Add prettier (in pre-commit and CI) (#33693)
* Add prettier (in pre-commit and CI) * Make all file prettier * Change order * Add to Azure Pipelines * Fix a YAML file prettier caught as invalid * Remove flow mapping using curly braces from all YAML service files
This commit is contained in:
parent
e3bcfb88e7
commit
39336d3ea3
187 changed files with 1649 additions and 1688 deletions
|
@ -55,6 +55,10 @@ repos:
|
||||||
rev: v1.21.0
|
rev: v1.21.0
|
||||||
hooks:
|
hooks:
|
||||||
- id: yamllint
|
- id: yamllint
|
||||||
|
- repo: https://github.com/prettier/prettier
|
||||||
|
rev: 2.0.2
|
||||||
|
hooks:
|
||||||
|
- id: prettier
|
||||||
- repo: local
|
- repo: local
|
||||||
hooks:
|
hooks:
|
||||||
# Run mypy through our wrapper script in order to get the possible
|
# Run mypy through our wrapper script in order to get the possible
|
||||||
|
|
5
.prettierignore
Normal file
5
.prettierignore
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
*.md
|
||||||
|
azure-*.yml
|
||||||
|
docs/source/_templates/*
|
||||||
|
homeassistant/components/*/.translations/*.json
|
||||||
|
tests/fixtures/*
|
|
@ -72,6 +72,10 @@ stages:
|
||||||
. venv/bin/activate
|
. venv/bin/activate
|
||||||
pre-commit run pyupgrade --all-files
|
pre-commit run pyupgrade --all-files
|
||||||
displayName: 'Run pyupgrade'
|
displayName: 'Run pyupgrade'
|
||||||
|
- script: |
|
||||||
|
. venv/bin/activate
|
||||||
|
pre-commit run prettier --all-files
|
||||||
|
displayName: 'Run prettier'
|
||||||
- job: 'Validate'
|
- job: 'Validate'
|
||||||
pool:
|
pool:
|
||||||
vmImage: 'ubuntu-latest'
|
vmImage: 'ubuntu-latest'
|
||||||
|
|
|
@ -19,4 +19,4 @@
|
||||||
"single_instance_allowed": "Only a single configuration of Abode is allowed."
|
"single_instance_allowed": "Only a single configuration of Abode is allowed."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,32 +1,32 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"title": "AdGuard Home",
|
"title": "AdGuard Home",
|
||||||
"step": {
|
"step": {
|
||||||
"user": {
|
"user": {
|
||||||
"title": "Link your AdGuard Home.",
|
"title": "Link your AdGuard Home.",
|
||||||
"description": "Set up your AdGuard Home instance to allow monitoring and control.",
|
"description": "Set up your AdGuard Home instance to allow monitoring and control.",
|
||||||
"data": {
|
"data": {
|
||||||
"host": "Host",
|
"host": "Host",
|
||||||
"password": "Password",
|
"password": "Password",
|
||||||
"port": "Port",
|
"port": "Port",
|
||||||
"username": "Username",
|
"username": "Username",
|
||||||
"ssl": "AdGuard Home uses a SSL certificate",
|
"ssl": "AdGuard Home uses a SSL certificate",
|
||||||
"verify_ssl": "AdGuard Home uses a proper certificate"
|
"verify_ssl": "AdGuard Home uses a proper certificate"
|
||||||
}
|
|
||||||
},
|
|
||||||
"hassio_confirm": {
|
|
||||||
"title": "AdGuard Home via Hass.io add-on",
|
|
||||||
"description": "Do you want to configure Home Assistant to connect to the AdGuard Home provided by the Hass.io add-on: {addon}?"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"error": {
|
|
||||||
"connection_error": "Failed to connect."
|
|
||||||
},
|
|
||||||
"abort": {
|
|
||||||
"adguard_home_outdated": "This integration requires AdGuard Home {minimal_version} or higher, you have {current_version}.",
|
|
||||||
"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.",
|
|
||||||
"existing_instance_updated": "Updated existing configuration.",
|
|
||||||
"single_instance_allowed": "Only a single configuration of AdGuard Home is allowed."
|
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"hassio_confirm": {
|
||||||
|
"title": "AdGuard Home via Hass.io add-on",
|
||||||
|
"description": "Do you want to configure Home Assistant to connect to the AdGuard Home provided by the Hass.io add-on: {addon}?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"connection_error": "Failed to connect."
|
||||||
|
},
|
||||||
|
"abort": {
|
||||||
|
"adguard_home_outdated": "This integration requires AdGuard Home {minimal_version} or higher, you have {current_version}.",
|
||||||
|
"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.",
|
||||||
|
"existing_instance_updated": "Updated existing configuration.",
|
||||||
|
"single_instance_allowed": "Only a single configuration of AdGuard Home is allowed."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -6,10 +6,10 @@ write_data_by_name:
|
||||||
fields:
|
fields:
|
||||||
adsvar:
|
adsvar:
|
||||||
description: The name of the variable to write to.
|
description: The name of the variable to write to.
|
||||||
example: '.global_var'
|
example: ".global_var"
|
||||||
adstype:
|
adstype:
|
||||||
description: The data type of the variable to write to.
|
description: The data type of the variable to write to.
|
||||||
example: 'int'
|
example: "int"
|
||||||
value:
|
value:
|
||||||
description: The value to write to the variable.
|
description: The value to write to the variable.
|
||||||
example: 1
|
example: 1
|
||||||
|
|
|
@ -5,20 +5,20 @@ add_tracking:
|
||||||
fields:
|
fields:
|
||||||
tracking_number:
|
tracking_number:
|
||||||
description: Tracking number for the new tracking
|
description: Tracking number for the new tracking
|
||||||
example: '123456789'
|
example: "123456789"
|
||||||
title:
|
title:
|
||||||
description: A custom title for the new tracking
|
description: A custom title for the new tracking
|
||||||
example: 'Laptop'
|
example: "Laptop"
|
||||||
slug:
|
slug:
|
||||||
description: Slug (carrier) of the new tracking
|
description: Slug (carrier) of the new tracking
|
||||||
example: 'USPS'
|
example: "USPS"
|
||||||
|
|
||||||
remove_tracking:
|
remove_tracking:
|
||||||
description: Remove a tracking from Aftership.
|
description: Remove a tracking from Aftership.
|
||||||
fields:
|
fields:
|
||||||
tracking_number:
|
tracking_number:
|
||||||
description: Tracking number of the tracking to remove
|
description: Tracking number of the tracking to remove
|
||||||
example: '123456789'
|
example: "123456789"
|
||||||
slug:
|
slug:
|
||||||
description: Slug (carrier) of the tracking to remove
|
description: Slug (carrier) of the tracking to remove
|
||||||
example: 'USPS'
|
example: "USPS"
|
||||||
|
|
|
@ -5,7 +5,7 @@ alarm_disarm:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of alarm control panel to disarm.
|
description: Name of alarm control panel to disarm.
|
||||||
example: 'alarm_control_panel.downstairs'
|
example: "alarm_control_panel.downstairs"
|
||||||
code:
|
code:
|
||||||
description: An optional code to disarm the alarm control panel with.
|
description: An optional code to disarm the alarm control panel with.
|
||||||
example: 1234
|
example: 1234
|
||||||
|
@ -15,7 +15,7 @@ alarm_arm_custom_bypass:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of alarm control panel to arm custom bypass.
|
description: Name of alarm control panel to arm custom bypass.
|
||||||
example: 'alarm_control_panel.downstairs'
|
example: "alarm_control_panel.downstairs"
|
||||||
code:
|
code:
|
||||||
description: An optional code to arm custom bypass the alarm control panel with.
|
description: An optional code to arm custom bypass the alarm control panel with.
|
||||||
example: 1234
|
example: 1234
|
||||||
|
@ -25,7 +25,7 @@ alarm_arm_home:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of alarm control panel to arm home.
|
description: Name of alarm control panel to arm home.
|
||||||
example: 'alarm_control_panel.downstairs'
|
example: "alarm_control_panel.downstairs"
|
||||||
code:
|
code:
|
||||||
description: An optional code to arm home the alarm control panel with.
|
description: An optional code to arm home the alarm control panel with.
|
||||||
example: 1234
|
example: 1234
|
||||||
|
@ -35,7 +35,7 @@ alarm_arm_away:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of alarm control panel to arm away.
|
description: Name of alarm control panel to arm away.
|
||||||
example: 'alarm_control_panel.downstairs'
|
example: "alarm_control_panel.downstairs"
|
||||||
code:
|
code:
|
||||||
description: An optional code to arm away the alarm control panel with.
|
description: An optional code to arm away the alarm control panel with.
|
||||||
example: 1234
|
example: 1234
|
||||||
|
@ -45,7 +45,7 @@ alarm_arm_night:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of alarm control panel to arm night.
|
description: Name of alarm control panel to arm night.
|
||||||
example: 'alarm_control_panel.downstairs'
|
example: "alarm_control_panel.downstairs"
|
||||||
code:
|
code:
|
||||||
description: An optional code to arm night the alarm control panel with.
|
description: An optional code to arm night the alarm control panel with.
|
||||||
example: 1234
|
example: 1234
|
||||||
|
@ -55,7 +55,7 @@ alarm_trigger:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of alarm control panel to trigger.
|
description: Name of alarm control panel to trigger.
|
||||||
example: 'alarm_control_panel.downstairs'
|
example: "alarm_control_panel.downstairs"
|
||||||
code:
|
code:
|
||||||
description: An optional code to trigger the alarm control panel with.
|
description: An optional code to trigger the alarm control panel with.
|
||||||
example: 1234
|
example: 1234
|
||||||
|
|
|
@ -1,25 +1,25 @@
|
||||||
{
|
{
|
||||||
"device_automation": {
|
"device_automation": {
|
||||||
"action_type": {
|
"action_type": {
|
||||||
"arm_away": "Arm {entity_name} away",
|
"arm_away": "Arm {entity_name} away",
|
||||||
"arm_home": "Arm {entity_name} home",
|
"arm_home": "Arm {entity_name} home",
|
||||||
"arm_night": "Arm {entity_name} night",
|
"arm_night": "Arm {entity_name} night",
|
||||||
"disarm": "Disarm {entity_name}",
|
"disarm": "Disarm {entity_name}",
|
||||||
"trigger": "Trigger {entity_name}"
|
"trigger": "Trigger {entity_name}"
|
||||||
},
|
},
|
||||||
"condition_type": {
|
"condition_type": {
|
||||||
"is_triggered": "{entity_name} is triggered",
|
"is_triggered": "{entity_name} is triggered",
|
||||||
"is_disarmed": "{entity_name} is disarmed",
|
"is_disarmed": "{entity_name} is disarmed",
|
||||||
"is_armed_home": "{entity_name} is armed home",
|
"is_armed_home": "{entity_name} is armed home",
|
||||||
"is_armed_away": "{entity_name} is armed away",
|
"is_armed_away": "{entity_name} is armed away",
|
||||||
"is_armed_night": "{entity_name} is armed night"
|
"is_armed_night": "{entity_name} is armed night"
|
||||||
},
|
},
|
||||||
"trigger_type": {
|
"trigger_type": {
|
||||||
"triggered": "{entity_name} triggered",
|
"triggered": "{entity_name} triggered",
|
||||||
"disarmed": "{entity_name} disarmed",
|
"disarmed": "{entity_name} disarmed",
|
||||||
"armed_home": "{entity_name} armed home",
|
"armed_home": "{entity_name} armed home",
|
||||||
"armed_away": "{entity_name} armed away",
|
"armed_away": "{entity_name} armed away",
|
||||||
"armed_night": "{entity_name} armed night"
|
"armed_night": "{entity_name} armed night"
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"domain": "alarmdecoder",
|
"domain": "alarmdecoder",
|
||||||
"name": "AlarmDecoder",
|
"name": "AlarmDecoder",
|
||||||
"documentation": "https://www.home-assistant.io/integrations/alarmdecoder",
|
"documentation": "https://www.home-assistant.io/integrations/alarmdecoder",
|
||||||
"requirements": ["alarmdecoder==1.13.2"],
|
"requirements": ["alarmdecoder==1.13.2"],
|
||||||
"codeowners": ["@ajschmidt8"]
|
"codeowners": ["@ajschmidt8"]
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,8 +2,8 @@ alarm_keypress:
|
||||||
description: Send custom keypresses to the alarm.
|
description: Send custom keypresses to the alarm.
|
||||||
fields:
|
fields:
|
||||||
keypress:
|
keypress:
|
||||||
description: 'String to send to the alarm panel.'
|
description: "String to send to the alarm panel."
|
||||||
example: '*71'
|
example: "*71"
|
||||||
|
|
||||||
alarm_toggle_chime:
|
alarm_toggle_chime:
|
||||||
description: Send the alarm the toggle chime command.
|
description: Send the alarm the toggle chime command.
|
||||||
|
|
|
@ -1,12 +1,18 @@
|
||||||
toggle:
|
toggle:
|
||||||
description: Toggle alert's notifications.
|
description: Toggle alert's notifications.
|
||||||
fields:
|
fields:
|
||||||
entity_id: {description: Name of the alert to toggle., example: alert.garage_door_open}
|
entity_id:
|
||||||
|
description: Name of the alert to toggle.
|
||||||
|
example: alert.garage_door_open
|
||||||
turn_off:
|
turn_off:
|
||||||
description: Silence alert's notifications.
|
description: Silence alert's notifications.
|
||||||
fields:
|
fields:
|
||||||
entity_id: {description: Name of the alert to silence., example: alert.garage_door_open}
|
entity_id:
|
||||||
|
description: Name of the alert to silence.
|
||||||
|
example: alert.garage_door_open
|
||||||
turn_on:
|
turn_on:
|
||||||
description: Reset alert's notifications.
|
description: Reset alert's notifications.
|
||||||
fields:
|
fields:
|
||||||
entity_id: {description: Name of the alert to reset., example: alert.garage_door_open}
|
entity_id:
|
||||||
|
description: Name of the alert to reset.
|
||||||
|
example: alert.garage_door_open
|
||||||
|
|
|
@ -20,4 +20,4 @@
|
||||||
"access_token": "Unknown error generating an access token."
|
"access_token": "Unknown error generating an access token."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,49 +3,49 @@ enable_recording:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||||
example: 'camera.house_front'
|
example: "camera.house_front"
|
||||||
|
|
||||||
disable_recording:
|
disable_recording:
|
||||||
description: Disable continuous recording to camera storage.
|
description: Disable continuous recording to camera storage.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||||
example: 'camera.house_front'
|
example: "camera.house_front"
|
||||||
|
|
||||||
enable_audio:
|
enable_audio:
|
||||||
description: Enable audio stream.
|
description: Enable audio stream.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||||
example: 'camera.house_front'
|
example: "camera.house_front"
|
||||||
|
|
||||||
disable_audio:
|
disable_audio:
|
||||||
description: Disable audio stream.
|
description: Disable audio stream.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||||
example: 'camera.house_front'
|
example: "camera.house_front"
|
||||||
|
|
||||||
enable_motion_recording:
|
enable_motion_recording:
|
||||||
description: Enable recording a clip to camera storage when motion is detected.
|
description: Enable recording a clip to camera storage when motion is detected.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||||
example: 'camera.house_front'
|
example: "camera.house_front"
|
||||||
|
|
||||||
disable_motion_recording:
|
disable_motion_recording:
|
||||||
description: Disable recording a clip to camera storage when motion is detected.
|
description: Disable recording a clip to camera storage when motion is detected.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||||
example: 'camera.house_front'
|
example: "camera.house_front"
|
||||||
|
|
||||||
goto_preset:
|
goto_preset:
|
||||||
description: Move camera to PTZ preset.
|
description: Move camera to PTZ preset.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||||
example: 'camera.house_front'
|
example: "camera.house_front"
|
||||||
preset:
|
preset:
|
||||||
description: Preset number, starting from 1.
|
description: Preset number, starting from 1.
|
||||||
example: 1
|
example: 1
|
||||||
|
@ -55,7 +55,7 @@ set_color_bw:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||||
example: 'camera.house_front'
|
example: "camera.house_front"
|
||||||
color_bw:
|
color_bw:
|
||||||
description: Color mode, one of 'auto', 'color' or 'bw'.
|
description: Color mode, one of 'auto', 'color' or 'bw'.
|
||||||
example: auto
|
example: auto
|
||||||
|
@ -65,24 +65,24 @@ start_tour:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||||
example: 'camera.house_front'
|
example: "camera.house_front"
|
||||||
|
|
||||||
stop_tour:
|
stop_tour:
|
||||||
description: Stop camera's PTZ tour function.
|
description: Stop camera's PTZ tour function.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||||
example: 'camera.house_front'
|
example: "camera.house_front"
|
||||||
|
|
||||||
ptz_control:
|
ptz_control:
|
||||||
description: Move (Pan/Tilt) and/or Zoom a PTZ camera
|
description: Move (Pan/Tilt) and/or Zoom a PTZ camera
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: "Name of the camera, or 'all' for all cameras."
|
description: "Name of the camera, or 'all' for all cameras."
|
||||||
example: 'camera.house_front'
|
example: "camera.house_front"
|
||||||
movement:
|
movement:
|
||||||
description: "up, down, right, left, right_up, right_down, left_up, left_down, zoom_in, zoom_out"
|
description: "up, down, right, left, right_up, right_down, left_up, left_down, zoom_in, zoom_out"
|
||||||
example: 'right'
|
example: "right"
|
||||||
travel_time:
|
travel_time:
|
||||||
description: "(optional) Travel time in fractional seconds: from 0 to 1. Default: .2"
|
description: "(optional) Travel time in fractional seconds: from 0 to 1. Default: .2"
|
||||||
example: '.5'
|
example: ".5"
|
||||||
|
|
|
@ -5,31 +5,31 @@ adb_command:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of Android TV / Fire TV entities.
|
description: Name(s) of Android TV / Fire TV entities.
|
||||||
example: 'media_player.android_tv_living_room'
|
example: "media_player.android_tv_living_room"
|
||||||
command:
|
command:
|
||||||
description: Either a key command or an ADB shell command.
|
description: Either a key command or an ADB shell command.
|
||||||
example: 'HOME'
|
example: "HOME"
|
||||||
download:
|
download:
|
||||||
description: Download a file from your Android TV / Fire TV device to your Home Assistant instance.
|
description: Download a file from your Android TV / Fire TV device to your Home Assistant instance.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of Android TV / Fire TV entity.
|
description: Name of Android TV / Fire TV entity.
|
||||||
example: 'media_player.android_tv_living_room'
|
example: "media_player.android_tv_living_room"
|
||||||
device_path:
|
device_path:
|
||||||
description: The filepath on the Android TV / Fire TV device.
|
description: The filepath on the Android TV / Fire TV device.
|
||||||
example: '/storage/emulated/0/Download/example.txt'
|
example: "/storage/emulated/0/Download/example.txt"
|
||||||
local_path:
|
local_path:
|
||||||
description: The filepath on your Home Assistant instance.
|
description: The filepath on your Home Assistant instance.
|
||||||
example: '/config/example.txt'
|
example: "/config/example.txt"
|
||||||
upload:
|
upload:
|
||||||
description: Upload a file from your Home Assistant instance to an Android TV / Fire TV device.
|
description: Upload a file from your Home Assistant instance to an Android TV / Fire TV device.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of Android TV / Fire TV entities.
|
description: Name(s) of Android TV / Fire TV entities.
|
||||||
example: 'media_player.android_tv_living_room'
|
example: "media_player.android_tv_living_room"
|
||||||
device_path:
|
device_path:
|
||||||
description: The filepath on the Android TV / Fire TV device.
|
description: The filepath on the Android TV / Fire TV device.
|
||||||
example: '/storage/emulated/0/Download/example.txt'
|
example: "/storage/emulated/0/Download/example.txt"
|
||||||
local_path:
|
local_path:
|
||||||
description: The filepath on your Home Assistant instance.
|
description: The filepath on your Home Assistant instance.
|
||||||
example: '/config/example.txt'
|
example: "/config/example.txt"
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
apple_tv_authenticate:
|
apple_tv_authenticate:
|
||||||
description: Start AirPlay device authentication.
|
description: Start AirPlay device authentication.
|
||||||
fields:
|
fields:
|
||||||
entity_id: {description: Name(s) of entities to authenticate with., example: media_player.apple_tv}
|
entity_id:
|
||||||
apple_tv_scan: {description: Scan for Apple TV devices.}
|
description: Name(s) of entities to authenticate with.
|
||||||
|
example: media_player.apple_tv
|
||||||
|
apple_tv_scan:
|
||||||
|
description: Scan for Apple TV devices.
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"title": "Arcam FMJ"
|
"title": "Arcam FMJ"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,14 +2,8 @@
|
||||||
"domain": "august",
|
"domain": "august",
|
||||||
"name": "August",
|
"name": "August",
|
||||||
"documentation": "https://www.home-assistant.io/integrations/august",
|
"documentation": "https://www.home-assistant.io/integrations/august",
|
||||||
"requirements": [
|
"requirements": ["py-august==0.25.0"],
|
||||||
"py-august==0.25.0"
|
"dependencies": ["configurator"],
|
||||||
],
|
"codeowners": ["@bdraco"],
|
||||||
"dependencies": [
|
|
||||||
"configurator"
|
|
||||||
],
|
|
||||||
"codeowners": [
|
|
||||||
"@bdraco"
|
|
||||||
],
|
|
||||||
"config_flow": true
|
"config_flow": true
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,32 +1,32 @@
|
||||||
{
|
{
|
||||||
"config" : {
|
"config": {
|
||||||
"error" : {
|
"error": {
|
||||||
"unknown" : "Unexpected error",
|
"unknown": "Unexpected error",
|
||||||
"cannot_connect" : "Failed to connect, please try again",
|
"cannot_connect": "Failed to connect, please try again",
|
||||||
"invalid_auth" : "Invalid authentication"
|
"invalid_auth": "Invalid authentication"
|
||||||
|
},
|
||||||
|
"abort": {
|
||||||
|
"already_configured": "Account is already configured"
|
||||||
|
},
|
||||||
|
"step": {
|
||||||
|
"validation": {
|
||||||
|
"title": "Two factor authentication",
|
||||||
|
"data": {
|
||||||
|
"code": "Verification code"
|
||||||
|
},
|
||||||
|
"description": "Please check your {login_method} ({username}) and enter the verification code below"
|
||||||
},
|
},
|
||||||
"abort" : {
|
"user": {
|
||||||
"already_configured" : "Account is already configured"
|
"description": "If the Login Method is 'email', Username is the email address. If the Login Method is 'phone', Username is the phone number in the format '+NNNNNNNNN'.",
|
||||||
},
|
"data": {
|
||||||
"step" : {
|
"timeout": "Timeout (seconds)",
|
||||||
"validation" : {
|
"password": "Password",
|
||||||
"title" : "Two factor authentication",
|
"username": "Username",
|
||||||
"data" : {
|
"login_method": "Login Method"
|
||||||
"code" : "Verification code"
|
},
|
||||||
},
|
"title": "Setup an August account"
|
||||||
"description" : "Please check your {login_method} ({username}) and enter the verification code below"
|
}
|
||||||
},
|
},
|
||||||
"user" : {
|
"title": "August"
|
||||||
"description" : "If the Login Method is 'email', Username is the email address. If the Login Method is 'phone', Username is the phone number in the format '+NNNNNNNNN'.",
|
}
|
||||||
"data" : {
|
|
||||||
"timeout" : "Timeout (seconds)",
|
|
||||||
"password" : "Password",
|
|
||||||
"username" : "Username",
|
|
||||||
"login_method" : "Login Method"
|
|
||||||
},
|
|
||||||
"title" : "Setup an August account"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"title" : "August"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
"mfa_setup":{
|
"mfa_setup": {
|
||||||
"totp": {
|
"totp": {
|
||||||
"title": "TOTP",
|
"title": "TOTP",
|
||||||
"step": {
|
"step": {
|
||||||
|
|
|
@ -87,7 +87,6 @@
|
||||||
"not_opened": "{entity_name} closed",
|
"not_opened": "{entity_name} closed",
|
||||||
"turned_on": "{entity_name} turned on",
|
"turned_on": "{entity_name} turned on",
|
||||||
"turned_off": "{entity_name} turned off"
|
"turned_off": "{entity_name} turned off"
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,8 +3,7 @@ set_all_zones:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of any blackbird zone.
|
description: Name of any blackbird zone.
|
||||||
example: 'media_player.zone_1'
|
example: "media_player.zone_1"
|
||||||
source:
|
source:
|
||||||
description: Name of source to switch to.
|
description: Name of source to switch to.
|
||||||
example: 'Source 1'
|
example: "Source 1"
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,14 @@
|
||||||
send:
|
send:
|
||||||
description: Send a raw packet to device.
|
description: Send a raw packet to device.
|
||||||
fields:
|
fields:
|
||||||
host: {description: IP address of device to send packet via. This must be an already configured device., example: "192.168.0.1"}
|
host:
|
||||||
packet: {description: base64 encoded packet.}
|
description: IP address of device to send packet via. This must be an already configured device.
|
||||||
|
example: "192.168.0.1"
|
||||||
|
packet:
|
||||||
|
description: base64 encoded packet.
|
||||||
learn:
|
learn:
|
||||||
description: Learn a IR or RF code from remote.
|
description: Learn a IR or RF code from remote.
|
||||||
fields:
|
fields:
|
||||||
host: {description: IP address of device to send packet via. This must be an already configured device., example: "192.168.0.1"}
|
host:
|
||||||
|
description: IP address of device to send packet via. This must be an already configured device.
|
||||||
|
example: "192.168.0.1"
|
||||||
|
|
|
@ -1,2 +1 @@
|
||||||
# Describes the format for available calendar services
|
# Describes the format for available calendar services
|
||||||
|
|
||||||
|
|
|
@ -5,61 +5,61 @@ turn_off:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Entity id.
|
description: Entity id.
|
||||||
example: 'camera.living_room'
|
example: "camera.living_room"
|
||||||
|
|
||||||
turn_on:
|
turn_on:
|
||||||
description: Turn on camera.
|
description: Turn on camera.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Entity id.
|
description: Entity id.
|
||||||
example: 'camera.living_room'
|
example: "camera.living_room"
|
||||||
|
|
||||||
enable_motion_detection:
|
enable_motion_detection:
|
||||||
description: Enable the motion detection in a camera.
|
description: Enable the motion detection in a camera.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to enable motion detection.
|
description: Name(s) of entities to enable motion detection.
|
||||||
example: 'camera.living_room_camera'
|
example: "camera.living_room_camera"
|
||||||
|
|
||||||
disable_motion_detection:
|
disable_motion_detection:
|
||||||
description: Disable the motion detection in a camera.
|
description: Disable the motion detection in a camera.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to disable motion detection.
|
description: Name(s) of entities to disable motion detection.
|
||||||
example: 'camera.living_room_camera'
|
example: "camera.living_room_camera"
|
||||||
|
|
||||||
snapshot:
|
snapshot:
|
||||||
description: Take a snapshot from a camera.
|
description: Take a snapshot from a camera.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to create snapshots from.
|
description: Name(s) of entities to create snapshots from.
|
||||||
example: 'camera.living_room_camera'
|
example: "camera.living_room_camera"
|
||||||
filename:
|
filename:
|
||||||
description: Template of a Filename. Variable is entity_id.
|
description: Template of a Filename. Variable is entity_id.
|
||||||
example: '/tmp/snapshot_{{ entity_id }}'
|
example: "/tmp/snapshot_{{ entity_id }}"
|
||||||
|
|
||||||
play_stream:
|
play_stream:
|
||||||
description: Play camera stream on supported media player.
|
description: Play camera stream on supported media player.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to stream from.
|
description: Name(s) of entities to stream from.
|
||||||
example: 'camera.living_room_camera'
|
example: "camera.living_room_camera"
|
||||||
media_player:
|
media_player:
|
||||||
description: Name(s) of media player to stream to.
|
description: Name(s) of media player to stream to.
|
||||||
example: 'media_player.living_room_tv'
|
example: "media_player.living_room_tv"
|
||||||
format:
|
format:
|
||||||
description: (Optional) Stream format supported by media player.
|
description: (Optional) Stream format supported by media player.
|
||||||
example: 'hls'
|
example: "hls"
|
||||||
|
|
||||||
record:
|
record:
|
||||||
description: Record live camera feed.
|
description: Record live camera feed.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of entities to record.
|
description: Name of entities to record.
|
||||||
example: 'camera.living_room_camera'
|
example: "camera.living_room_camera"
|
||||||
filename:
|
filename:
|
||||||
description: Template of a Filename. Variable is entity_id. Must be mp4.
|
description: Template of a Filename. Variable is entity_id. Must be mp4.
|
||||||
example: '/tmp/snapshot_{{ entity_id }}.mp4'
|
example: "/tmp/snapshot_{{ entity_id }}.mp4"
|
||||||
duration:
|
duration:
|
||||||
description: (Optional) Target recording length (in seconds).
|
description: (Optional) Target recording length (in seconds).
|
||||||
default: 30
|
default: 30
|
||||||
|
@ -67,4 +67,3 @@ record:
|
||||||
lookback:
|
lookback:
|
||||||
description: (Optional) Target lookback period (in seconds) to include in addition to duration. Only available if there is currently an active HLS stream.
|
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
|
example: 4
|
||||||
|
|
||||||
|
|
|
@ -1,24 +1,24 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"title": "Certificate Expiry",
|
"title": "Certificate Expiry",
|
||||||
"step": {
|
"step": {
|
||||||
"user": {
|
"user": {
|
||||||
"title": "Define the certificate to test",
|
"title": "Define the certificate to test",
|
||||||
"data": {
|
"data": {
|
||||||
"name": "The name of the certificate",
|
"name": "The name of the certificate",
|
||||||
"host": "The hostname of the certificate",
|
"host": "The hostname of the certificate",
|
||||||
"port": "The port of the certificate"
|
"port": "The port of the certificate"
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"error": {
|
|
||||||
"resolve_failed": "This host can not be resolved",
|
|
||||||
"connection_timeout": "Timeout when connecting to this host",
|
|
||||||
"connection_refused": "Connection refused when connecting to host"
|
|
||||||
},
|
|
||||||
"abort": {
|
|
||||||
"already_configured": "This host and port combination is already configured",
|
|
||||||
"import_failed": "Import from config failed"
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"resolve_failed": "This host can not be resolved",
|
||||||
|
"connection_timeout": "Timeout when connecting to this host",
|
||||||
|
"connection_refused": "Connection refused when connecting to host"
|
||||||
|
},
|
||||||
|
"abort": {
|
||||||
|
"already_configured": "This host and port combination is already configured",
|
||||||
|
"import_failed": "Import from config failed"
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,21 +3,21 @@ seek_forward:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of entity for the instance of Channels to seek in.
|
description: Name of entity for the instance of Channels to seek in.
|
||||||
example: 'media_player.family_room_channels'
|
example: "media_player.family_room_channels"
|
||||||
|
|
||||||
seek_backward:
|
seek_backward:
|
||||||
description: Seek backward by a set number of seconds.
|
description: Seek backward by a set number of seconds.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of entity for the instance of Channels to seek in.
|
description: Name of entity for the instance of Channels to seek in.
|
||||||
example: 'media_player.family_room_channels'
|
example: "media_player.family_room_channels"
|
||||||
|
|
||||||
seek_by:
|
seek_by:
|
||||||
description: Seek by an inputted number of seconds.
|
description: Seek by an inputted number of seconds.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of entity for the instance of Channels to seek in.
|
description: Name of entity for the instance of Channels to seek in.
|
||||||
example: 'media_player.family_room_channels'
|
example: "media_player.family_room_channels"
|
||||||
seconds:
|
seconds:
|
||||||
description: Number of seconds to seek by. Negative numbers seek backwards.
|
description: Number of seconds to seek by. Negative numbers seek backwards.
|
||||||
example: 120
|
example: 120
|
||||||
|
|
|
@ -5,7 +5,7 @@ set_aux_heat:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to change.
|
description: Name(s) of entities to change.
|
||||||
example: 'climate.kitchen'
|
example: "climate.kitchen"
|
||||||
aux_heat:
|
aux_heat:
|
||||||
description: New value of axillary heater.
|
description: New value of axillary heater.
|
||||||
example: true
|
example: true
|
||||||
|
@ -15,17 +15,17 @@ set_preset_mode:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to change.
|
description: Name(s) of entities to change.
|
||||||
example: 'climate.kitchen'
|
example: "climate.kitchen"
|
||||||
preset_mode:
|
preset_mode:
|
||||||
description: New value of preset mode
|
description: New value of preset mode
|
||||||
example: 'away'
|
example: "away"
|
||||||
|
|
||||||
set_temperature:
|
set_temperature:
|
||||||
description: Set target temperature of climate device.
|
description: Set target temperature of climate device.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to change.
|
description: Name(s) of entities to change.
|
||||||
example: 'climate.kitchen'
|
example: "climate.kitchen"
|
||||||
temperature:
|
temperature:
|
||||||
description: New target temperature for HVAC.
|
description: New target temperature for HVAC.
|
||||||
example: 25
|
example: 25
|
||||||
|
@ -37,14 +37,14 @@ set_temperature:
|
||||||
example: 20
|
example: 20
|
||||||
hvac_mode:
|
hvac_mode:
|
||||||
description: HVAC operation mode to set temperature to.
|
description: HVAC operation mode to set temperature to.
|
||||||
example: 'heat'
|
example: "heat"
|
||||||
|
|
||||||
set_humidity:
|
set_humidity:
|
||||||
description: Set target humidity of climate device.
|
description: Set target humidity of climate device.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to change.
|
description: Name(s) of entities to change.
|
||||||
example: 'climate.kitchen'
|
example: "climate.kitchen"
|
||||||
humidity:
|
humidity:
|
||||||
description: New target humidity for climate device.
|
description: New target humidity for climate device.
|
||||||
example: 60
|
example: 60
|
||||||
|
@ -54,7 +54,7 @@ set_fan_mode:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to change.
|
description: Name(s) of entities to change.
|
||||||
example: 'climate.nest'
|
example: "climate.nest"
|
||||||
fan_mode:
|
fan_mode:
|
||||||
description: New value of fan mode.
|
description: New value of fan mode.
|
||||||
example: On Low
|
example: On Low
|
||||||
|
@ -64,7 +64,7 @@ set_hvac_mode:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to change.
|
description: Name(s) of entities to change.
|
||||||
example: 'climate.nest'
|
example: "climate.nest"
|
||||||
hvac_mode:
|
hvac_mode:
|
||||||
description: New value of operation mode.
|
description: New value of operation mode.
|
||||||
example: heat
|
example: heat
|
||||||
|
@ -74,7 +74,7 @@ set_swing_mode:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to change.
|
description: Name(s) of entities to change.
|
||||||
example: 'climate.nest'
|
example: "climate.nest"
|
||||||
swing_mode:
|
swing_mode:
|
||||||
description: New value of swing mode.
|
description: New value of swing mode.
|
||||||
|
|
||||||
|
@ -83,11 +83,11 @@ turn_on:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to change.
|
description: Name(s) of entities to change.
|
||||||
example: 'climate.kitchen'
|
example: "climate.kitchen"
|
||||||
|
|
||||||
turn_off:
|
turn_off:
|
||||||
description: Turn climate device off.
|
description: Turn climate device off.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to change.
|
description: Name(s) of entities to change.
|
||||||
example: 'climate.kitchen'
|
example: "climate.kitchen"
|
||||||
|
|
|
@ -5,25 +5,25 @@ decrement:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Entity id of the counter to decrement.
|
description: Entity id of the counter to decrement.
|
||||||
example: 'counter.count0'
|
example: "counter.count0"
|
||||||
increment:
|
increment:
|
||||||
description: Increment a counter.
|
description: Increment a counter.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Entity id of the counter to increment.
|
description: Entity id of the counter to increment.
|
||||||
example: 'counter.count0'
|
example: "counter.count0"
|
||||||
reset:
|
reset:
|
||||||
description: Reset a counter.
|
description: Reset a counter.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Entity id of the counter to reset.
|
description: Entity id of the counter to reset.
|
||||||
example: 'counter.count0'
|
example: "counter.count0"
|
||||||
configure:
|
configure:
|
||||||
description: Change counter parameters
|
description: Change counter parameters
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Entity id of the counter to change.
|
description: Entity id of the counter to change.
|
||||||
example: 'counter.count0'
|
example: "counter.count0"
|
||||||
minimum:
|
minimum:
|
||||||
description: New minimum value for the counter or None to remove minimum
|
description: New minimum value for the counter or None to remove minimum
|
||||||
example: 0
|
example: 0
|
||||||
|
|
|
@ -5,28 +5,28 @@ open_cover:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of cover(s) to open.
|
description: Name(s) of cover(s) to open.
|
||||||
example: 'cover.living_room'
|
example: "cover.living_room"
|
||||||
|
|
||||||
close_cover:
|
close_cover:
|
||||||
description: Close all or specified cover.
|
description: Close all or specified cover.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of cover(s) to close.
|
description: Name(s) of cover(s) to close.
|
||||||
example: 'cover.living_room'
|
example: "cover.living_room"
|
||||||
|
|
||||||
toggle:
|
toggle:
|
||||||
description: Toggles a cover open/closed.
|
description: Toggles a cover open/closed.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of cover(s) to toggle.
|
description: Name(s) of cover(s) to toggle.
|
||||||
example: 'cover.garage_door'
|
example: "cover.garage_door"
|
||||||
|
|
||||||
set_cover_position:
|
set_cover_position:
|
||||||
description: Move to specific position all or specified cover.
|
description: Move to specific position all or specified cover.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of cover(s) to set cover position.
|
description: Name(s) of cover(s) to set cover position.
|
||||||
example: 'cover.living_room'
|
example: "cover.living_room"
|
||||||
position:
|
position:
|
||||||
description: Position of the cover (0 to 100).
|
description: Position of the cover (0 to 100).
|
||||||
example: 30
|
example: 30
|
||||||
|
@ -36,35 +36,35 @@ stop_cover:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of cover(s) to stop.
|
description: Name(s) of cover(s) to stop.
|
||||||
example: 'cover.living_room'
|
example: "cover.living_room"
|
||||||
|
|
||||||
open_cover_tilt:
|
open_cover_tilt:
|
||||||
description: Open all or specified cover tilt.
|
description: Open all or specified cover tilt.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of cover(s) tilt to open.
|
description: Name(s) of cover(s) tilt to open.
|
||||||
example: 'cover.living_room_blinds'
|
example: "cover.living_room_blinds"
|
||||||
|
|
||||||
close_cover_tilt:
|
close_cover_tilt:
|
||||||
description: Close all or specified cover tilt.
|
description: Close all or specified cover tilt.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of cover(s) to close tilt.
|
description: Name(s) of cover(s) to close tilt.
|
||||||
example: 'cover.living_room_blinds'
|
example: "cover.living_room_blinds"
|
||||||
|
|
||||||
toggle_cover_tilt:
|
toggle_cover_tilt:
|
||||||
description: Toggles a cover tilt open/closed.
|
description: Toggles a cover tilt open/closed.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of cover(s) to toggle tilt.
|
description: Name(s) of cover(s) to toggle tilt.
|
||||||
example: 'cover.living_room_blinds'
|
example: "cover.living_room_blinds"
|
||||||
|
|
||||||
set_cover_tilt_position:
|
set_cover_tilt_position:
|
||||||
description: Move to specific position all or specified cover tilt.
|
description: Move to specific position all or specified cover tilt.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of cover(s) to set cover tilt position.
|
description: Name(s) of cover(s) to set cover tilt position.
|
||||||
example: 'cover.living_room_blinds'
|
example: "cover.living_room_blinds"
|
||||||
tilt_position:
|
tilt_position:
|
||||||
description: Tilt position of the cover (0 to 100).
|
description: Tilt position of the cover (0 to 100).
|
||||||
example: 30
|
example: 30
|
||||||
|
@ -74,4 +74,4 @@ stop_cover_tilt:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of cover(s) to stop.
|
description: Name(s) of cover(s) to stop.
|
||||||
example: 'cover.living_room_blinds'
|
example: "cover.living_room_blinds"
|
||||||
|
|
|
@ -1,19 +1,19 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"title": "Daikin AC",
|
"title": "Daikin AC",
|
||||||
"step": {
|
"step": {
|
||||||
"user": {
|
"user": {
|
||||||
"title": "Configure Daikin AC",
|
"title": "Configure Daikin AC",
|
||||||
"description": "Enter IP address of your Daikin AC.",
|
"description": "Enter IP address of your Daikin AC.",
|
||||||
"data": {
|
"data": {
|
||||||
"host": "Host"
|
"host": "Host"
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"abort": {
|
|
||||||
"device_timeout": "Timeout connecting to the device.",
|
|
||||||
"device_fail": "Unexpected error creating device.",
|
|
||||||
"already_configured": "Device is already configured"
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"abort": {
|
||||||
|
"device_timeout": "Timeout connecting to the device.",
|
||||||
|
"device_fail": "Unexpected error creating device.",
|
||||||
|
"already_configured": "Device is already configured"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -3,16 +3,12 @@
|
||||||
"name": "deCONZ",
|
"name": "deCONZ",
|
||||||
"config_flow": true,
|
"config_flow": true,
|
||||||
"documentation": "https://www.home-assistant.io/integrations/deconz",
|
"documentation": "https://www.home-assistant.io/integrations/deconz",
|
||||||
"requirements": [
|
"requirements": ["pydeconz==70"],
|
||||||
"pydeconz==70"
|
|
||||||
],
|
|
||||||
"ssdp": [
|
"ssdp": [
|
||||||
{
|
{
|
||||||
"manufacturer": "Royal Philips Electronics"
|
"manufacturer": "Royal Philips Electronics"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"codeowners": [
|
"codeowners": ["@kane610"],
|
||||||
"@kane610"
|
|
||||||
],
|
|
||||||
"quality_scale": "platinum"
|
"quality_scale": "platinum"
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@ configure:
|
||||||
fields:
|
fields:
|
||||||
entity:
|
entity:
|
||||||
description: Entity id representing a specific device in deCONZ.
|
description: Entity id representing a specific device in deCONZ.
|
||||||
example: 'light.rgb_light'
|
example: "light.rgb_light"
|
||||||
field:
|
field:
|
||||||
description: >-
|
description: >-
|
||||||
Field is a string representing a full path to deCONZ endpoint (when
|
Field is a string representing a full path to deCONZ endpoint (when
|
||||||
|
@ -15,11 +15,11 @@ configure:
|
||||||
example: '{"on": true}'
|
example: '{"on": true}'
|
||||||
bridgeid:
|
bridgeid:
|
||||||
description: (Optional) Bridgeid is a string unique for each deCONZ hardware. It can be found as part of the integration name.
|
description: (Optional) Bridgeid is a string unique for each deCONZ hardware. It can be found as part of the integration name.
|
||||||
example: '00212EFFFF012345'
|
example: "00212EFFFF012345"
|
||||||
|
|
||||||
device_refresh:
|
device_refresh:
|
||||||
description: Refresh device lists from deCONZ.
|
description: Refresh device lists from deCONZ.
|
||||||
fields:
|
fields:
|
||||||
bridgeid:
|
bridgeid:
|
||||||
description: (Optional) Bridgeid is a string unique for each deCONZ hardware. It can be found as part of the integration name.
|
description: (Optional) Bridgeid is a string unique for each deCONZ hardware. It can be found as part of the integration name.
|
||||||
example: '00212EFFFF012345'
|
example: "00212EFFFF012345"
|
||||||
|
|
|
@ -95,4 +95,4 @@
|
||||||
"side_6": "Side 6"
|
"side_6": "Side 6"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
# Describes the format for available webostv services
|
# Describes the format for available webostv services
|
||||||
|
|
||||||
get_command:
|
get_command:
|
||||||
description: 'Send a generic http get command.'
|
description: "Send a generic http get command."
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of the denonavr entities where to run the API method.
|
description: Name(s) of the denonavr entities where to run the API method.
|
||||||
example: 'media_player.living_room_receiver'
|
example: "media_player.living_room_receiver"
|
||||||
command:
|
command:
|
||||||
description: Endpoint of the command, including associated parameters.
|
description: Endpoint of the command, including associated parameters.
|
||||||
example: '/goform/formiPhoneAppDirect.xml?RCKSK0410370'
|
example: "/goform/formiPhoneAppDirect.xml?RCKSK0410370"
|
||||||
|
|
|
@ -5,22 +5,22 @@ see:
|
||||||
fields:
|
fields:
|
||||||
mac:
|
mac:
|
||||||
description: MAC address of device
|
description: MAC address of device
|
||||||
example: 'FF:FF:FF:FF:FF:FF'
|
example: "FF:FF:FF:FF:FF:FF"
|
||||||
dev_id:
|
dev_id:
|
||||||
description: Id of device (find id in known_devices.yaml).
|
description: Id of device (find id in known_devices.yaml).
|
||||||
example: 'phonedave'
|
example: "phonedave"
|
||||||
host_name:
|
host_name:
|
||||||
description: Hostname of device
|
description: Hostname of device
|
||||||
example: 'Dave'
|
example: "Dave"
|
||||||
location_name:
|
location_name:
|
||||||
description: Name of location where device is located (not_home is away).
|
description: Name of location where device is located (not_home is away).
|
||||||
example: 'home'
|
example: "home"
|
||||||
gps:
|
gps:
|
||||||
description: GPS coordinates where device is located (latitude, longitude).
|
description: GPS coordinates where device is located (latitude, longitude).
|
||||||
example: '[51.509802, -0.086692]'
|
example: "[51.509802, -0.086692]"
|
||||||
gps_accuracy:
|
gps_accuracy:
|
||||||
description: Accuracy of GPS coordinates.
|
description: Accuracy of GPS coordinates.
|
||||||
example: '80'
|
example: "80"
|
||||||
battery:
|
battery:
|
||||||
description: Battery level of device.
|
description: Battery level of device.
|
||||||
example: '100'
|
example: "100"
|
||||||
|
|
|
@ -2,9 +2,6 @@
|
||||||
"domain": "doods",
|
"domain": "doods",
|
||||||
"name": "DOODS - Distributed Outside Object Detection Service",
|
"name": "DOODS - Distributed Outside Object Detection Service",
|
||||||
"documentation": "https://www.home-assistant.io/integrations/doods",
|
"documentation": "https://www.home-assistant.io/integrations/doods",
|
||||||
"requirements": [
|
"requirements": ["pydoods==1.0.2", "pillow==7.0.0"],
|
||||||
"pydoods==1.0.2",
|
|
||||||
"pillow==7.0.0"
|
|
||||||
],
|
|
||||||
"codeowners": []
|
"codeowners": []
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,16 +2,9 @@
|
||||||
"domain": "doorbird",
|
"domain": "doorbird",
|
||||||
"name": "DoorBird",
|
"name": "DoorBird",
|
||||||
"documentation": "https://www.home-assistant.io/integrations/doorbird",
|
"documentation": "https://www.home-assistant.io/integrations/doorbird",
|
||||||
"requirements": [
|
"requirements": ["doorbirdpy==2.0.8"],
|
||||||
"doorbirdpy==2.0.8"
|
"dependencies": ["http", "logbook"],
|
||||||
],
|
|
||||||
"dependencies": [
|
|
||||||
"http",
|
|
||||||
"logbook"
|
|
||||||
],
|
|
||||||
"zeroconf": ["_axis-video._tcp.local."],
|
"zeroconf": ["_axis-video._tcp.local."],
|
||||||
"codeowners": [
|
"codeowners": ["@oblogic7", "@bdraco"],
|
||||||
"@oblogic7", "@bdraco"
|
|
||||||
],
|
|
||||||
"config_flow": true
|
"config_flow": true
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,37 +1,37 @@
|
||||||
{
|
{
|
||||||
"options" : {
|
"options": {
|
||||||
"step" : {
|
"step": {
|
||||||
"init" : {
|
"init": {
|
||||||
"data" : {
|
"data": {
|
||||||
"events" : "Comma separated list of events."
|
"events": "Comma separated list of events."
|
||||||
},
|
},
|
||||||
"description" : "Add an comma separated event name for each event you wish to track. After entering them here, use the DoorBird app to assign them to a specific event. See the documentation at https://www.home-assistant.io/integrations/doorbird/#events. Example: somebody_pressed_the_button, motion"
|
"description": "Add an comma separated event name for each event you wish to track. After entering them here, use the DoorBird app to assign them to a specific event. See the documentation at https://www.home-assistant.io/integrations/doorbird/#events. Example: somebody_pressed_the_button, motion"
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
"config" : {
|
},
|
||||||
"step" : {
|
"config": {
|
||||||
"user" : {
|
"step": {
|
||||||
"title" : "Connect to the DoorBird",
|
"user": {
|
||||||
"data" : {
|
"title": "Connect to the DoorBird",
|
||||||
"password" : "Password",
|
"data": {
|
||||||
"host" : "Host (IP Address)",
|
"password": "Password",
|
||||||
"name" : "Device Name",
|
"host": "Host (IP Address)",
|
||||||
"username" : "Username"
|
"name": "Device Name",
|
||||||
}
|
"username": "Username"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"abort" : {
|
|
||||||
"already_configured" : "This DoorBird is already configured",
|
|
||||||
"link_local_address": "Link local addresses are not supported",
|
|
||||||
"not_doorbird_device": "This device is not a DoorBird"
|
|
||||||
},
|
|
||||||
"title" : "DoorBird",
|
|
||||||
"flow_title" : "DoorBird {name} ({host})",
|
|
||||||
"error" : {
|
|
||||||
"invalid_auth" : "Invalid authentication",
|
|
||||||
"unknown" : "Unexpected error",
|
|
||||||
"cannot_connect" : "Failed to connect, please try again"
|
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
"abort": {
|
||||||
|
"already_configured": "This DoorBird is already configured",
|
||||||
|
"link_local_address": "Link local addresses are not supported",
|
||||||
|
"not_doorbird_device": "This device is not a DoorBird"
|
||||||
|
},
|
||||||
|
"title": "DoorBird",
|
||||||
|
"flow_title": "DoorBird {name} ({host})",
|
||||||
|
"error": {
|
||||||
|
"invalid_auth": "Invalid authentication",
|
||||||
|
"unknown": "Unexpected error",
|
||||||
|
"cannot_connect": "Failed to connect, please try again"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,4 +3,4 @@ set_txt:
|
||||||
fields:
|
fields:
|
||||||
txt:
|
txt:
|
||||||
description: Payload for the TXT record.
|
description: Payload for the TXT record.
|
||||||
example: 'This domain name is reserved for use in documentation'
|
example: "This domain name is reserved for use in documentation"
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
{
|
{
|
||||||
"domain": "dynalite",
|
"domain": "dynalite",
|
||||||
"name": "Philips Dynalite",
|
"name": "Philips Dynalite",
|
||||||
"config_flow": true,
|
"config_flow": true,
|
||||||
"documentation": "https://www.home-assistant.io/integrations/dynalite",
|
"documentation": "https://www.home-assistant.io/integrations/dynalite",
|
||||||
"codeowners": ["@ziv1234"],
|
"codeowners": ["@ziv1234"],
|
||||||
"requirements": ["dynalite_devices==0.1.39"]
|
"requirements": ["dynalite_devices==0.1.39"]
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,4 +3,4 @@
|
||||||
"day": "Day",
|
"day": "Day",
|
||||||
"night": "Night"
|
"night": "Night"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -55,7 +55,7 @@ resume_program:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to change.
|
description: Name(s) of entities to change.
|
||||||
example: 'climate.kitchen'
|
example: "climate.kitchen"
|
||||||
resume_all:
|
resume_all:
|
||||||
description: Resume all events and return to the scheduled program. This default to false which removes only the top event.
|
description: Resume all events and return to the scheduled program. This default to false which removes only the top event.
|
||||||
example: true
|
example: true
|
||||||
|
@ -65,7 +65,7 @@ set_fan_min_on_time:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to change.
|
description: Name(s) of entities to change.
|
||||||
example: 'climate.kitchen'
|
example: "climate.kitchen"
|
||||||
fan_min_on_time:
|
fan_min_on_time:
|
||||||
description: New value of fan min on time.
|
description: New value of fan min on time.
|
||||||
example: 5
|
example: 5
|
||||||
|
|
|
@ -1,23 +1,23 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"title": "ecobee",
|
"title": "ecobee",
|
||||||
"step": {
|
"step": {
|
||||||
"user": {
|
"user": {
|
||||||
"title": "ecobee API key",
|
"title": "ecobee API key",
|
||||||
"description": "Please enter the API key obtained from ecobee.com.",
|
"description": "Please enter the API key obtained from ecobee.com.",
|
||||||
"data": {"api_key": "API Key"}
|
"data": { "api_key": "API Key" }
|
||||||
},
|
},
|
||||||
"authorize": {
|
"authorize": {
|
||||||
"title": "Authorize app on ecobee.com",
|
"title": "Authorize app on ecobee.com",
|
||||||
"description": "Please authorize this app at https://www.ecobee.com/consumerportal/index.html with pin code:\n\n{pin}\n\nThen, press Submit."
|
"description": "Please authorize this app at https://www.ecobee.com/consumerportal/index.html with pin code:\n\n{pin}\n\nThen, press Submit."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"error": {
|
"error": {
|
||||||
"pin_request_failed": "Error requesting PIN from ecobee; please verify API key is correct.",
|
"pin_request_failed": "Error requesting PIN from ecobee; please verify API key is correct.",
|
||||||
"token_request_failed": "Error requesting tokens from ecobee; please try again."
|
"token_request_failed": "Error requesting tokens from ecobee; please try again."
|
||||||
},
|
},
|
||||||
"abort": {
|
"abort": {
|
||||||
"one_instance_only": "This integration currently supports only one ecobee instance."
|
"one_instance_only": "This integration currently supports only one ecobee instance."
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,10 +2,6 @@
|
||||||
"domain": "edl21",
|
"domain": "edl21",
|
||||||
"name": "EDL21",
|
"name": "EDL21",
|
||||||
"documentation": "https://www.home-assistant.io/integrations/edl21",
|
"documentation": "https://www.home-assistant.io/integrations/edl21",
|
||||||
"requirements": [
|
"requirements": ["pysml==0.0.2"],
|
||||||
"pysml==0.0.2"
|
"codeowners": ["@mtdcr"]
|
||||||
],
|
|
||||||
"codeowners": [
|
|
||||||
"@mtdcr"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,12 @@
|
||||||
heat_set:
|
heat_set:
|
||||||
description: Set heating/cooling level for eight sleep.
|
description: Set heating/cooling level for eight sleep.
|
||||||
fields:
|
fields:
|
||||||
duration: {description: Duration to heat/cool at the target level in seconds., example: 3600}
|
duration:
|
||||||
entity_id: {description: Entity id of the bed state to adjust., example: sensor.eight_left_bed_state}
|
description: Duration to heat/cool at the target level in seconds.
|
||||||
target: {description: Target cooling/heating level from -100 to 100., example: 35}
|
example: 3600
|
||||||
|
entity_id:
|
||||||
|
description: Entity id of the bed state to adjust.
|
||||||
|
example: sensor.eight_left_bed_state
|
||||||
|
target:
|
||||||
|
description: Target cooling/heating level from -100 to 100.
|
||||||
|
example: 35
|
||||||
|
|
|
@ -2,11 +2,7 @@
|
||||||
"domain": "elkm1",
|
"domain": "elkm1",
|
||||||
"name": "Elk-M1 Control",
|
"name": "Elk-M1 Control",
|
||||||
"documentation": "https://www.home-assistant.io/integrations/elkm1",
|
"documentation": "https://www.home-assistant.io/integrations/elkm1",
|
||||||
"requirements": [
|
"requirements": ["elkm1-lib==0.7.17"],
|
||||||
"elkm1-lib==0.7.17"
|
"codeowners": ["@bdraco"],
|
||||||
],
|
|
||||||
"codeowners": [
|
|
||||||
"@bdraco"
|
|
||||||
],
|
|
||||||
"config_flow": true
|
"config_flow": true
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@ alarm_arm_home_instant:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of alarm control panel to arm.
|
description: Name of alarm control panel to arm.
|
||||||
example: 'alarm_control_panel.main'
|
example: "alarm_control_panel.main"
|
||||||
code:
|
code:
|
||||||
description: An code to arm the alarm control panel.
|
description: An code to arm the alarm control panel.
|
||||||
example: 1234
|
example: 1234
|
||||||
|
@ -13,7 +13,7 @@ alarm_arm_night_instant:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of alarm control panel to arm.
|
description: Name of alarm control panel to arm.
|
||||||
example: 'alarm_control_panel.main'
|
example: "alarm_control_panel.main"
|
||||||
code:
|
code:
|
||||||
description: An code to arm the alarm control panel.
|
description: An code to arm the alarm control panel.
|
||||||
example: 1234
|
example: 1234
|
||||||
|
@ -23,7 +23,7 @@ alarm_arm_vacation:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of alarm control panel to arm.
|
description: Name of alarm control panel to arm.
|
||||||
example: 'alarm_control_panel.main'
|
example: "alarm_control_panel.main"
|
||||||
code:
|
code:
|
||||||
description: An code to arm the alarm control panel.
|
description: An code to arm the alarm control panel.
|
||||||
example: 1234
|
example: 1234
|
||||||
|
@ -33,7 +33,7 @@ alarm_display_message:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of alarm control panel to display messages on.
|
description: Name of alarm control panel to display messages on.
|
||||||
example: 'alarm_control_panel.main'
|
example: "alarm_control_panel.main"
|
||||||
clear:
|
clear:
|
||||||
description: 0=clear message, 1=clear message with * key, 2=Display until timeout; default 2
|
description: 0=clear message, 1=clear message with * key, 2=Display until timeout; default 2
|
||||||
example: 1
|
example: 1
|
||||||
|
|
|
@ -25,4 +25,4 @@
|
||||||
"address_already_configured": "An ElkM1 with this address is already configured"
|
"address_already_configured": "An ElkM1 with this address is already configured"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,21 +1,21 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"abort": {
|
"abort": {
|
||||||
"name_exists": "Name already exists"
|
"name_exists": "Name already exists"
|
||||||
|
},
|
||||||
|
"step": {
|
||||||
|
"user": {
|
||||||
|
"data": {
|
||||||
|
"advertise_ip": "Advertise IP",
|
||||||
|
"advertise_port": "Advertise port",
|
||||||
|
"host_ip": "Host IP",
|
||||||
|
"listen_port": "Listen port",
|
||||||
|
"name": "Name",
|
||||||
|
"upnp_bind_multicast": "Bind multicast (True/False)"
|
||||||
},
|
},
|
||||||
"step": {
|
"title": "Define server configuration"
|
||||||
"user": {
|
}
|
||||||
"data": {
|
},
|
||||||
"advertise_ip": "Advertise IP",
|
"title": "EmulatedRoku"
|
||||||
"advertise_port": "Advertise port",
|
}
|
||||||
"host_ip": "Host IP",
|
}
|
||||||
"listen_port": "Listen port",
|
|
||||||
"name": "Name",
|
|
||||||
"upnp_bind_multicast": "Bind multicast (True/False)"
|
|
||||||
},
|
|
||||||
"title": "Define server configuration"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"title": "EmulatedRoku"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,10 +5,10 @@ alarm_keypress:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of the alarm control panel to trigger.
|
description: Name of the alarm control panel to trigger.
|
||||||
example: 'alarm_control_panel.downstairs'
|
example: "alarm_control_panel.downstairs"
|
||||||
keypress:
|
keypress:
|
||||||
description: 'String to send to the alarm panel (1-6 characters).'
|
description: "String to send to the alarm panel (1-6 characters)."
|
||||||
example: '*71'
|
example: "*71"
|
||||||
|
|
||||||
invoke_custom_function:
|
invoke_custom_function:
|
||||||
description: >
|
description: >
|
||||||
|
|
|
@ -3,7 +3,7 @@ select_cmode:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of projector
|
description: Name of projector
|
||||||
example: 'media_player.epson_projector'
|
example: "media_player.epson_projector"
|
||||||
cmode:
|
cmode:
|
||||||
description: Name of Cmode
|
description: Name of Cmode
|
||||||
example: 'cinema'
|
example: "cinema"
|
||||||
|
|
|
@ -1,35 +1,35 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"abort": {
|
"abort": {
|
||||||
"already_configured": "ESP is already configured"
|
"already_configured": "ESP is already configured"
|
||||||
|
},
|
||||||
|
"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",
|
||||||
|
"connection_error": "Can't connect to ESP. Please make sure your YAML file contains an 'api:' line.",
|
||||||
|
"invalid_password": "Invalid password!"
|
||||||
|
},
|
||||||
|
"step": {
|
||||||
|
"user": {
|
||||||
|
"data": {
|
||||||
|
"host": "Host",
|
||||||
|
"port": "Port"
|
||||||
},
|
},
|
||||||
"error": {
|
"description": "Please enter connection settings of your [ESPHome](https://esphomelib.com/) node.",
|
||||||
"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",
|
"title": "ESPHome"
|
||||||
"connection_error": "Can't connect to ESP. Please make sure your YAML file contains an 'api:' line.",
|
},
|
||||||
"invalid_password": "Invalid password!"
|
"authenticate": {
|
||||||
|
"data": {
|
||||||
|
"password": "Password"
|
||||||
},
|
},
|
||||||
"step": {
|
"description": "Please enter the password you set in your configuration for {name}.",
|
||||||
"user": {
|
"title": "Enter Password"
|
||||||
"data": {
|
},
|
||||||
"host": "Host",
|
"discovery_confirm": {
|
||||||
"port": "Port"
|
"description": "Do you want to add the ESPHome node `{name}` to Home Assistant?",
|
||||||
},
|
"title": "Discovered ESPHome node"
|
||||||
"description": "Please enter connection settings of your [ESPHome](https://esphomelib.com/) node.",
|
}
|
||||||
"title": "ESPHome"
|
},
|
||||||
},
|
"title": "ESPHome",
|
||||||
"authenticate": {
|
"flow_title": "ESPHome: {name}"
|
||||||
"data": {
|
}
|
||||||
"password": "Password"
|
|
||||||
},
|
|
||||||
"description": "Please enter the password you set in your configuration for {name}.",
|
|
||||||
"title": "Enter Password"
|
|
||||||
},
|
|
||||||
"discovery_confirm": {
|
|
||||||
"description": "Do you want to add the ESPHome node `{name}` to Home Assistant?",
|
|
||||||
"title": "Discovered ESPHome node"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"title": "ESPHome",
|
|
||||||
"flow_title": "ESPHome: {name}"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,16 +3,16 @@
|
||||||
|
|
||||||
set_system_mode:
|
set_system_mode:
|
||||||
description: >-
|
description: >-
|
||||||
Set the system mode, either indefinitely, or for a specified period of time, after
|
Set the system mode, either indefinitely, or for a specified period of time, after
|
||||||
which it will revert to Auto. Not all systems support all modes.
|
which it will revert to Auto. Not all systems support all modes.
|
||||||
fields:
|
fields:
|
||||||
mode:
|
mode:
|
||||||
description: 'One of: Auto, AutoWithEco, Away, DayOff, HeatingOff, or Custom.'
|
description: "One of: Auto, AutoWithEco, Away, DayOff, HeatingOff, or Custom."
|
||||||
example: Away
|
example: Away
|
||||||
period:
|
period:
|
||||||
description: >-
|
description: >-
|
||||||
A period of time in days; used only with Away, DayOff, or Custom. The system
|
A period of time in days; used only with Away, DayOff, or Custom. The system
|
||||||
will revert to Auto at midnight (up to 99 days, today is day 1).
|
will revert to Auto at midnight (up to 99 days, today is day 1).
|
||||||
example: '{"days": 28}'
|
example: '{"days": 28}'
|
||||||
duration:
|
duration:
|
||||||
description: The duration in hours; used only with AutoWithEco (up to 24 hours).
|
description: The duration in hours; used only with AutoWithEco (up to 24 hours).
|
||||||
|
@ -20,18 +20,18 @@ set_system_mode:
|
||||||
|
|
||||||
reset_system:
|
reset_system:
|
||||||
description: >-
|
description: >-
|
||||||
Set the system to Auto mode and reset all the zones to follow their schedules.
|
Set the system to Auto mode and reset all the zones to follow their schedules.
|
||||||
Not all Evohome systems support this feature (i.e. AutoWithReset mode).
|
Not all Evohome systems support this feature (i.e. AutoWithReset mode).
|
||||||
|
|
||||||
refresh_system:
|
refresh_system:
|
||||||
description: >-
|
description: >-
|
||||||
Pull the latest data from the vendor's servers now, rather than waiting for the
|
Pull the latest data from the vendor's servers now, rather than waiting for the
|
||||||
next scheduled update.
|
next scheduled update.
|
||||||
|
|
||||||
set_zone_override:
|
set_zone_override:
|
||||||
description: >-
|
description: >-
|
||||||
Override a zone's setpoint, either indefinitely, or for a specified period of
|
Override a zone's setpoint, either indefinitely, or for a specified period of
|
||||||
time, after which it will revert to following its schedule.
|
time, after which it will revert to following its schedule.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: The entity_id of the Evohome zone.
|
description: The entity_id of the Evohome zone.
|
||||||
|
@ -41,8 +41,8 @@ set_zone_override:
|
||||||
example: 5.0
|
example: 5.0
|
||||||
duration:
|
duration:
|
||||||
description: >-
|
description: >-
|
||||||
The zone will revert to its schedule after this time. If 0 the change is until
|
The zone will revert to its schedule after this time. If 0 the change is until
|
||||||
the next scheduled setpoint.
|
the next scheduled setpoint.
|
||||||
example: '{"minutes": 135}'
|
example: '{"minutes": 135}'
|
||||||
|
|
||||||
clear_zone_override:
|
clear_zone_override:
|
||||||
|
|
|
@ -4,4 +4,4 @@
|
||||||
"documentation": "https://www.home-assistant.io/integrations/ezviz",
|
"documentation": "https://www.home-assistant.io/integrations/ezviz",
|
||||||
"codeowners": ["@baqs"],
|
"codeowners": ["@baqs"],
|
||||||
"requirements": ["pyezviz==0.1.5"]
|
"requirements": ["pyezviz==0.1.5"]
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,10 +3,10 @@ teach_face:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: The facebox entity to teach.
|
description: The facebox entity to teach.
|
||||||
example: 'image_processing.facebox'
|
example: "image_processing.facebox"
|
||||||
name:
|
name:
|
||||||
description: The name of the face to teach.
|
description: The name of the face to teach.
|
||||||
example: 'my_name'
|
example: "my_name"
|
||||||
file_path:
|
file_path:
|
||||||
description: The path to the image file.
|
description: The path to the image file.
|
||||||
example: '/images/my_image.jpg'
|
example: "/images/my_image.jpg"
|
||||||
|
|
|
@ -3,10 +3,10 @@ ptz:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to move.
|
description: Name(s) of entities to move.
|
||||||
example: 'camera.living_room_camera'
|
example: "camera.living_room_camera"
|
||||||
movement:
|
movement:
|
||||||
description: "Direction of the movement. Allowed values: up, down, left, right, top_left, top_right, bottom_left, bottom_right."
|
description: "Direction of the movement. Allowed values: up, down, left, right, top_left, top_right, bottom_left, bottom_right."
|
||||||
example: 'up'
|
example: "up"
|
||||||
travel_time:
|
travel_time:
|
||||||
description: "(Optional) Travel time in seconds. Allowed values: float from 0 to 1. Default: 0.125"
|
description: "(Optional) Travel time in seconds. Allowed values: float from 0 to 1. Default: 0.125"
|
||||||
example: 0.125
|
example: 0.125
|
||||||
|
|
|
@ -1,26 +1,26 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
|
"title": "Freebox",
|
||||||
|
"step": {
|
||||||
|
"user": {
|
||||||
"title": "Freebox",
|
"title": "Freebox",
|
||||||
"step": {
|
"data": {
|
||||||
"user": {
|
"host": "Host",
|
||||||
"title": "Freebox",
|
"port": "Port"
|
||||||
"data": {
|
|
||||||
"host": "Host",
|
|
||||||
"port": "Port"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"link": {
|
|
||||||
"title": "Link Freebox router",
|
|
||||||
"description": "Click \"Submit\", then touch the right arrow on the router to register Freebox with Home Assistant.\n\n"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"error":{
|
|
||||||
"register_failed": "Failed to register, please try again",
|
|
||||||
"connection_failed": "Failed to connect, please try again",
|
|
||||||
"unknown": "Unknown error: please retry later"
|
|
||||||
},
|
|
||||||
"abort":{
|
|
||||||
"already_configured": "Host already configured"
|
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"link": {
|
||||||
|
"title": "Link Freebox router",
|
||||||
|
"description": "Click \"Submit\", then touch the right arrow on the router to register Freebox with Home Assistant.\n\n"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"register_failed": "Failed to register, please try again",
|
||||||
|
"connection_failed": "Failed to connect, please try again",
|
||||||
|
"unknown": "Unknown error: please retry later"
|
||||||
|
},
|
||||||
|
"abort": {
|
||||||
|
"already_configured": "Host already configured"
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,9 +2,7 @@
|
||||||
"domain": "frontend",
|
"domain": "frontend",
|
||||||
"name": "Home Assistant Frontend",
|
"name": "Home Assistant Frontend",
|
||||||
"documentation": "https://www.home-assistant.io/integrations/frontend",
|
"documentation": "https://www.home-assistant.io/integrations/frontend",
|
||||||
"requirements": [
|
"requirements": ["home-assistant-frontend==20200403.0"],
|
||||||
"home-assistant-frontend==20200403.0"
|
|
||||||
],
|
|
||||||
"dependencies": [
|
"dependencies": [
|
||||||
"api",
|
"api",
|
||||||
"auth",
|
"auth",
|
||||||
|
@ -16,8 +14,6 @@
|
||||||
"system_log",
|
"system_log",
|
||||||
"websocket_api"
|
"websocket_api"
|
||||||
],
|
],
|
||||||
"codeowners": [
|
"codeowners": ["@home-assistant/frontend"],
|
||||||
"@home-assistant/frontend"
|
|
||||||
],
|
|
||||||
"quality_scale": "internal"
|
"quality_scale": "internal"
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ set_theme:
|
||||||
fields:
|
fields:
|
||||||
name:
|
name:
|
||||||
description: Name of a predefined theme or 'default'.
|
description: Name of a predefined theme or 'default'.
|
||||||
example: 'light'
|
example: "light"
|
||||||
|
|
||||||
reload_themes:
|
reload_themes:
|
||||||
description: Reload themes from yaml configuration.
|
description: Reload themes from yaml configuration.
|
||||||
|
|
|
@ -3,11 +3,7 @@
|
||||||
"name": "Global Disaster Alert and Coordination System (GDACS)",
|
"name": "Global Disaster Alert and Coordination System (GDACS)",
|
||||||
"config_flow": true,
|
"config_flow": true,
|
||||||
"documentation": "https://www.home-assistant.io/integrations/gdacs",
|
"documentation": "https://www.home-assistant.io/integrations/gdacs",
|
||||||
"requirements": [
|
"requirements": ["aio_georss_gdacs==0.3"],
|
||||||
"aio_georss_gdacs==0.3"
|
"codeowners": ["@exxamalte"],
|
||||||
],
|
|
||||||
"codeowners": [
|
|
||||||
"@exxamalte"
|
|
||||||
],
|
|
||||||
"quality_scale": "platinum"
|
"quality_scale": "platinum"
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,18 +3,18 @@
|
||||||
|
|
||||||
set_zone_mode:
|
set_zone_mode:
|
||||||
description: >-
|
description: >-
|
||||||
Set the zone to an operating mode.
|
Set the zone to an operating mode.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: The zone's entity_id.
|
description: The zone's entity_id.
|
||||||
example: climate.kitchen
|
example: climate.kitchen
|
||||||
mode:
|
mode:
|
||||||
description: 'One of: off, timer or footprint.'
|
description: "One of: off, timer or footprint."
|
||||||
example: timer
|
example: timer
|
||||||
|
|
||||||
set_zone_override:
|
set_zone_override:
|
||||||
description: >-
|
description: >-
|
||||||
Override the zone's setpoint for a given duration.
|
Override the zone's setpoint for a given duration.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: The zone's entity_id.
|
description: The zone's entity_id.
|
||||||
|
@ -24,6 +24,5 @@ set_zone_override:
|
||||||
example: 19.2
|
example: 19.2
|
||||||
duration:
|
duration:
|
||||||
description: >-
|
description: >-
|
||||||
The duration of the override. Optional, default 1 hour, maximum 24 hours.
|
The duration of the override. Optional, default 1 hour, maximum 24 hours.
|
||||||
example: '{"minutes": 135}'
|
example: '{"minutes": 135}'
|
||||||
|
|
||||||
|
|
|
@ -15,4 +15,4 @@
|
||||||
"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."
|
"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."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,37 +1,37 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"title": "Glances",
|
"title": "Glances",
|
||||||
"step": {
|
"step": {
|
||||||
"user": {
|
"user": {
|
||||||
"title": "Setup Glances",
|
"title": "Setup Glances",
|
||||||
"data": {
|
"data": {
|
||||||
"name": "Name",
|
"name": "Name",
|
||||||
"host": "Host",
|
"host": "Host",
|
||||||
"username": "Username",
|
"username": "Username",
|
||||||
"password": "Password",
|
"password": "Password",
|
||||||
"port": "Port",
|
"port": "Port",
|
||||||
"version": "Glances API Version (2 or 3)",
|
"version": "Glances API Version (2 or 3)",
|
||||||
"ssl": "Use SSL/TLS to connect to the Glances system",
|
"ssl": "Use SSL/TLS to connect to the Glances system",
|
||||||
"verify_ssl": "Verify the certification of the system"
|
"verify_ssl": "Verify the certification of the system"
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"error": {
|
|
||||||
"cannot_connect": "Unable to connect to host",
|
|
||||||
"wrong_version": "Version not supported (2 or 3 only)"
|
|
||||||
},
|
|
||||||
"abort": {
|
|
||||||
"already_configured": "Host is already configured."
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"options": {
|
"error": {
|
||||||
"step": {
|
"cannot_connect": "Unable to connect to host",
|
||||||
"init": {
|
"wrong_version": "Version not supported (2 or 3 only)"
|
||||||
"description": "Configure options for Glances",
|
},
|
||||||
"data": {
|
"abort": {
|
||||||
"scan_interval": "Update frequency"
|
"already_configured": "Host is already configured."
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
"options": {
|
||||||
|
"step": {
|
||||||
|
"init": {
|
||||||
|
"description": "Configure options for Glances",
|
||||||
|
"data": {
|
||||||
|
"scan_interval": "Update frequency"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -15,4 +15,4 @@
|
||||||
"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."
|
"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."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,21 +1,21 @@
|
||||||
{
|
{
|
||||||
"config" : {
|
"config": {
|
||||||
"error" : {
|
"error": {
|
||||||
"cannot_connect" : "Failed to connect, please try again",
|
"cannot_connect": "Failed to connect, please try again",
|
||||||
"unknown" : "Unexpected error"
|
"unknown": "Unexpected error"
|
||||||
},
|
},
|
||||||
"title" : "Griddy",
|
"title": "Griddy",
|
||||||
"step" : {
|
"step": {
|
||||||
"user" : {
|
"user": {
|
||||||
"description" : "Your Load Zone is in your Griddy account under “Account > Meter > Load Zone.”",
|
"description": "Your Load Zone is in your Griddy account under “Account > Meter > Load Zone.”",
|
||||||
"data" : {
|
"data": {
|
||||||
"loadzone" : "Load Zone (Settlement Point)"
|
"loadzone": "Load Zone (Settlement Point)"
|
||||||
},
|
},
|
||||||
"title" : "Setup your Griddy Load Zone"
|
"title": "Setup your Griddy Load Zone"
|
||||||
}
|
|
||||||
},
|
|
||||||
"abort" : {
|
|
||||||
"already_configured" : "This Load Zone is already configured"
|
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
"abort": {
|
||||||
|
"already_configured": "This Load Zone is already configured"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,30 +1,30 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"abort": {
|
"abort": {
|
||||||
"already_configured": "Google Hangouts is already configured",
|
"already_configured": "Google Hangouts is already configured",
|
||||||
"unknown": "Unknown error occurred."
|
"unknown": "Unknown error occurred."
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"invalid_login": "Invalid Login, please try again.",
|
||||||
|
"invalid_2fa": "Invalid 2 Factor Authentication, please try again.",
|
||||||
|
"invalid_2fa_method": "Invalid 2FA Method (Verify on Phone)."
|
||||||
|
},
|
||||||
|
"step": {
|
||||||
|
"user": {
|
||||||
|
"data": {
|
||||||
|
"email": "E-Mail Address",
|
||||||
|
"password": "Password",
|
||||||
|
"authorization_code": "Authorization Code (required for manual authentication)"
|
||||||
},
|
},
|
||||||
"error": {
|
"title": "Google Hangouts Login"
|
||||||
"invalid_login": "Invalid Login, please try again.",
|
},
|
||||||
"invalid_2fa": "Invalid 2 Factor Authentication, please try again.",
|
"2fa": {
|
||||||
"invalid_2fa_method": "Invalid 2FA Method (Verify on Phone)."
|
"data": {
|
||||||
|
"2fa": "2FA Pin"
|
||||||
},
|
},
|
||||||
"step": {
|
"title": "2-Factor-Authentication"
|
||||||
"user": {
|
}
|
||||||
"data": {
|
},
|
||||||
"email": "E-Mail Address",
|
"title": "Google Hangouts"
|
||||||
"password": "Password",
|
}
|
||||||
"authorization_code": "Authorization Code (required for manual authentication)"
|
|
||||||
},
|
|
||||||
"title": "Google Hangouts Login"
|
|
||||||
},
|
|
||||||
"2fa": {
|
|
||||||
"data": {
|
|
||||||
"2fa": "2FA Pin"
|
|
||||||
},
|
|
||||||
"title": "2-Factor-Authentication"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"title": "Google Hangouts"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
"name": "Logitech Harmony Hub",
|
"name": "Logitech Harmony Hub",
|
||||||
"documentation": "https://www.home-assistant.io/integrations/harmony",
|
"documentation": "https://www.home-assistant.io/integrations/harmony",
|
||||||
"requirements": ["aioharmony==0.1.13"],
|
"requirements": ["aioharmony==0.1.13"],
|
||||||
"codeowners": ["@ehendrix23","@bramkragten","@bdraco"],
|
"codeowners": ["@ehendrix23", "@bramkragten", "@bdraco"],
|
||||||
"ssdp": [
|
"ssdp": [
|
||||||
{
|
{
|
||||||
"manufacturer": "Logitech",
|
"manufacturer": "Logitech",
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
power_on: { description: Power on all devices which supports it. }
|
power_on:
|
||||||
|
description: Power on all devices which supports it.
|
||||||
select_device:
|
select_device:
|
||||||
description: Select HDMI device.
|
description: Select HDMI device.
|
||||||
fields:
|
fields:
|
||||||
|
|
|
@ -1,21 +1,21 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"title": "HEOS",
|
"title": "HEOS",
|
||||||
"step": {
|
"step": {
|
||||||
"user": {
|
"user": {
|
||||||
"title": "Connect to Heos",
|
"title": "Connect to Heos",
|
||||||
"description": "Please enter the host name or IP address of a Heos device (preferably one connected via wire to the network).",
|
"description": "Please enter the host name or IP address of a Heos device (preferably one connected via wire to the network).",
|
||||||
"data": {
|
"data": {
|
||||||
"access_token": "Host",
|
"access_token": "Host",
|
||||||
"host": "Host"
|
"host": "Host"
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"error": {
|
|
||||||
"connection_failure": "Unable to connect to the specified host."
|
|
||||||
},
|
|
||||||
"abort": {
|
|
||||||
"already_setup": "You can only configure a single Heos connection as it will support all devices on the network."
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"connection_failure": "Unable to connect to the specified host."
|
||||||
|
},
|
||||||
|
"abort": {
|
||||||
|
"already_setup": "You can only configure a single Heos connection as it will support all devices on the network."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -1,40 +1,40 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"title": "HomeKit Accessory",
|
"title": "HomeKit Accessory",
|
||||||
"flow_title": "HomeKit Accessory: {name}",
|
"flow_title": "HomeKit Accessory: {name}",
|
||||||
"step": {
|
"step": {
|
||||||
"user": {
|
"user": {
|
||||||
"title": "Pair with HomeKit Accessory",
|
"title": "Pair with HomeKit Accessory",
|
||||||
"description": "Select the device you want to pair with",
|
"description": "Select the device you want to pair with",
|
||||||
"data": {
|
"data": {
|
||||||
"device": "Device"
|
"device": "Device"
|
||||||
}
|
|
||||||
},
|
|
||||||
"pair": {
|
|
||||||
"title": "Pair with HomeKit Accessory",
|
|
||||||
"description": "Enter your HomeKit pairing code (in the format XXX-XX-XXX) to use this accessory",
|
|
||||||
"data": {
|
|
||||||
"pairing_code": "Pairing Code"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"error": {
|
|
||||||
"unable_to_pair": "Unable to pair, please try again.",
|
|
||||||
"unknown_error": "Device reported an unknown error. Pairing failed.",
|
|
||||||
"authentication_error": "Incorrect HomeKit code. Please check it and try again.",
|
|
||||||
"max_peers_error": "Device refused to add pairing as it has no free pairing storage.",
|
|
||||||
"busy_error": "Device refused to add pairing as it is already pairing with another controller.",
|
|
||||||
"max_tries_error": "Device refused to add pairing as it has received more than 100 unsuccessful authentication attempts.",
|
|
||||||
"pairing_failed": "An unhandled error occurred while attempting to pair with this device. This may be a temporary failure or your device may not be supported currently."
|
|
||||||
},
|
|
||||||
"abort": {
|
|
||||||
"no_devices": "No unpaired devices could be found",
|
|
||||||
"already_paired": "This accessory is already paired to another device. Please reset the accessory and try again.",
|
|
||||||
"ignored_model": "HomeKit support for this model is blocked as a more feature complete native integration is available.",
|
|
||||||
"already_configured": "Accessory is already configured with this controller.",
|
|
||||||
"invalid_config_entry": "This device is showing as ready to pair but there is already a conflicting configuration entry for it in Home Assistant that must first be removed.",
|
|
||||||
"accessory_not_found_error": "Cannot add pairing as device can no longer be found.",
|
|
||||||
"already_in_progress": "Config flow for device is already in progress."
|
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"pair": {
|
||||||
|
"title": "Pair with HomeKit Accessory",
|
||||||
|
"description": "Enter your HomeKit pairing code (in the format XXX-XX-XXX) to use this accessory",
|
||||||
|
"data": {
|
||||||
|
"pairing_code": "Pairing Code"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"unable_to_pair": "Unable to pair, please try again.",
|
||||||
|
"unknown_error": "Device reported an unknown error. Pairing failed.",
|
||||||
|
"authentication_error": "Incorrect HomeKit code. Please check it and try again.",
|
||||||
|
"max_peers_error": "Device refused to add pairing as it has no free pairing storage.",
|
||||||
|
"busy_error": "Device refused to add pairing as it is already pairing with another controller.",
|
||||||
|
"max_tries_error": "Device refused to add pairing as it has received more than 100 unsuccessful authentication attempts.",
|
||||||
|
"pairing_failed": "An unhandled error occurred while attempting to pair with this device. This may be a temporary failure or your device may not be supported currently."
|
||||||
|
},
|
||||||
|
"abort": {
|
||||||
|
"no_devices": "No unpaired devices could be found",
|
||||||
|
"already_paired": "This accessory is already paired to another device. Please reset the accessory and try again.",
|
||||||
|
"ignored_model": "HomeKit support for this model is blocked as a more feature complete native integration is available.",
|
||||||
|
"already_configured": "Accessory is already configured with this controller.",
|
||||||
|
"invalid_config_entry": "This device is showing as ready to pair but there is already a conflicting configuration entry for it in Home Assistant that must first be removed.",
|
||||||
|
"accessory_not_found_error": "Cannot add pairing as device can no longer be found.",
|
||||||
|
"already_in_progress": "Config flow for device is already in progress."
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,10 +21,10 @@ set_variable_value:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of homematic central to set value.
|
description: Name(s) of homematic central to set value.
|
||||||
example: 'homematic.ccu2'
|
example: "homematic.ccu2"
|
||||||
name:
|
name:
|
||||||
description: Name of the variable to set.
|
description: Name of the variable to set.
|
||||||
example: 'testvariable'
|
example: "testvariable"
|
||||||
value:
|
value:
|
||||||
description: New value
|
description: New value
|
||||||
example: 1
|
example: 1
|
||||||
|
@ -82,4 +82,3 @@ put_paramset:
|
||||||
paramset:
|
paramset:
|
||||||
description: A paramset dictionary
|
description: A paramset dictionary
|
||||||
example: '{"WEEK_PROGRAM_POINTER": 1}'
|
example: '{"WEEK_PROGRAM_POINTER": 1}'
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ dismiss:
|
||||||
fields:
|
fields:
|
||||||
target:
|
target:
|
||||||
description: An array of targets. Optional.
|
description: An array of targets. Optional.
|
||||||
example: ['my_phone', 'my_tablet']
|
example: ["my_phone", "my_tablet"]
|
||||||
data:
|
data:
|
||||||
description: Extended information of notification. Supports tag. Optional.
|
description: Extended information of notification. Supports tag. Optional.
|
||||||
example: '{ "tag": "tagname" }'
|
example: '{ "tag": "tagname" }'
|
||||||
|
|
|
@ -1,43 +1,43 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"abort": {
|
"abort": {
|
||||||
"already_configured": "This device has already been configured",
|
"already_configured": "This device has already been configured",
|
||||||
"already_in_progress": "This device is already being configured",
|
"already_in_progress": "This device is already being configured",
|
||||||
"not_huawei_lte": "Not a Huawei LTE device"
|
"not_huawei_lte": "Not a Huawei LTE device"
|
||||||
},
|
|
||||||
"error": {
|
|
||||||
"connection_failed": "Connection failed",
|
|
||||||
"connection_timeout": "Connection timeout",
|
|
||||||
"incorrect_password": "Incorrect password",
|
|
||||||
"incorrect_username": "Incorrect username",
|
|
||||||
"incorrect_username_or_password": "Incorrect username or password",
|
|
||||||
"invalid_url": "Invalid URL",
|
|
||||||
"login_attempts_exceeded": "Maximum login attempts exceeded, please try again later",
|
|
||||||
"response_error": "Unknown error from device",
|
|
||||||
"unknown_connection_error": "Unknown error connecting to device"
|
|
||||||
},
|
|
||||||
"step": {
|
|
||||||
"user": {
|
|
||||||
"data": {
|
|
||||||
"password": "Password",
|
|
||||||
"url": "URL",
|
|
||||||
"username": "User name"
|
|
||||||
},
|
|
||||||
"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.",
|
|
||||||
"title": "Configure Huawei LTE"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"title": "Huawei LTE"
|
|
||||||
},
|
},
|
||||||
"options": {
|
"error": {
|
||||||
"step": {
|
"connection_failed": "Connection failed",
|
||||||
"init": {
|
"connection_timeout": "Connection timeout",
|
||||||
"data": {
|
"incorrect_password": "Incorrect password",
|
||||||
"name": "Notification service name (change requires restart)",
|
"incorrect_username": "Incorrect username",
|
||||||
"recipient": "SMS notification recipients",
|
"incorrect_username_or_password": "Incorrect username or password",
|
||||||
"track_new_devices": "Track new devices"
|
"invalid_url": "Invalid URL",
|
||||||
}
|
"login_attempts_exceeded": "Maximum login attempts exceeded, please try again later",
|
||||||
}
|
"response_error": "Unknown error from device",
|
||||||
|
"unknown_connection_error": "Unknown error connecting to device"
|
||||||
|
},
|
||||||
|
"step": {
|
||||||
|
"user": {
|
||||||
|
"data": {
|
||||||
|
"password": "Password",
|
||||||
|
"url": "URL",
|
||||||
|
"username": "User name"
|
||||||
|
},
|
||||||
|
"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.",
|
||||||
|
"title": "Configure Huawei LTE"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"title": "Huawei LTE"
|
||||||
|
},
|
||||||
|
"options": {
|
||||||
|
"step": {
|
||||||
|
"init": {
|
||||||
|
"data": {
|
||||||
|
"name": "Notification service name (change requires restart)",
|
||||||
|
"recipient": "SMS notification recipients",
|
||||||
|
"track_new_devices": "Track new devices"
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -45,4 +45,4 @@
|
||||||
"remote_button_short_release": "\"{subtype}\" button released"
|
"remote_button_short_release": "\"{subtype}\" button released"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,47 +3,46 @@ update:
|
||||||
fields:
|
fields:
|
||||||
account:
|
account:
|
||||||
description: Your iCloud account username (email) or account name.
|
description: Your iCloud account username (email) or account name.
|
||||||
example: 'steve@apple.com'
|
example: "steve@apple.com"
|
||||||
|
|
||||||
play_sound:
|
play_sound:
|
||||||
description: Play sound on an Apple device.
|
description: Play sound on an Apple device.
|
||||||
fields:
|
fields:
|
||||||
account:
|
account:
|
||||||
description: (required) Your iCloud account username (email) or account name.
|
description: (required) Your iCloud account username (email) or account name.
|
||||||
example: 'steve@apple.com'
|
example: "steve@apple.com"
|
||||||
device_name:
|
device_name:
|
||||||
description: (required) The name of the Apple device to play a sound.
|
description: (required) The name of the Apple device to play a sound.
|
||||||
example: 'stevesiphone'
|
example: "stevesiphone"
|
||||||
|
|
||||||
display_message:
|
display_message:
|
||||||
description: Display a message on an Apple device.
|
description: Display a message on an Apple device.
|
||||||
fields:
|
fields:
|
||||||
account:
|
account:
|
||||||
description: (required) Your iCloud account username (email) or account name.
|
description: (required) Your iCloud account username (email) or account name.
|
||||||
example: 'steve@apple.com'
|
example: "steve@apple.com"
|
||||||
device_name:
|
device_name:
|
||||||
description: (required) The name of the Apple device to display the message.
|
description: (required) The name of the Apple device to display the message.
|
||||||
example: 'stevesiphone'
|
example: "stevesiphone"
|
||||||
message:
|
message:
|
||||||
description: (required) The content of your message.
|
description: (required) The content of your message.
|
||||||
example: 'Hey Steve !'
|
example: "Hey Steve !"
|
||||||
sound:
|
sound:
|
||||||
description: To make a sound when displaying the message (boolean).
|
description: To make a sound when displaying the message (boolean).
|
||||||
example: 'true'
|
example: "true"
|
||||||
|
|
||||||
lost_device:
|
lost_device:
|
||||||
description: Make an Apple device in lost state.
|
description: Make an Apple device in lost state.
|
||||||
fields:
|
fields:
|
||||||
account:
|
account:
|
||||||
description: (required) Your iCloud account username (email) or account name.
|
description: (required) Your iCloud account username (email) or account name.
|
||||||
example: 'steve@apple.com'
|
example: "steve@apple.com"
|
||||||
device_name:
|
device_name:
|
||||||
description: (required) The name of the Apple device to set lost.
|
description: (required) The name of the Apple device to set lost.
|
||||||
example: 'stevesiphone'
|
example: "stevesiphone"
|
||||||
number:
|
number:
|
||||||
description: (required) The phone number to call in lost mode (must contain country code).
|
description: (required) The phone number to call in lost mode (must contain country code).
|
||||||
example: '+33450020100'
|
example: "+33450020100"
|
||||||
message:
|
message:
|
||||||
description: (required) The message to display in lost mode.
|
description: (required) The message to display in lost mode.
|
||||||
example: 'Call me'
|
example: "Call me"
|
||||||
|
|
||||||
|
|
|
@ -1,39 +1,39 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"title": "Apple iCloud",
|
"title": "Apple iCloud",
|
||||||
"step": {
|
"step": {
|
||||||
"user": {
|
"user": {
|
||||||
"title": "iCloud credentials",
|
"title": "iCloud credentials",
|
||||||
"description": "Enter your credentials",
|
"description": "Enter your credentials",
|
||||||
"data": {
|
"data": {
|
||||||
"username": "Email",
|
"username": "Email",
|
||||||
"password": "Password",
|
"password": "Password",
|
||||||
"with_family": "With family"
|
"with_family": "With family"
|
||||||
}
|
|
||||||
},
|
|
||||||
"trusted_device": {
|
|
||||||
"title": "iCloud trusted device",
|
|
||||||
"description": "Select your trusted device",
|
|
||||||
"data": {
|
|
||||||
"trusted_device": "Trusted device"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"verification_code": {
|
|
||||||
"title": "iCloud verification code",
|
|
||||||
"description": "Please enter the verification code you just received from iCloud",
|
|
||||||
"data": {
|
|
||||||
"verification_code": "Verification code"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"error": {
|
|
||||||
"login": "Login error: please check your email & password",
|
|
||||||
"send_verification_code": "Failed to send verification code",
|
|
||||||
"validate_verification_code": "Failed to verify your verification code, choose a trust device and start the verification again"
|
|
||||||
},
|
|
||||||
"abort": {
|
|
||||||
"already_configured": "Account already configured",
|
|
||||||
"no_device": "None of your devices have \"Find my iPhone\" activated"
|
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"trusted_device": {
|
||||||
|
"title": "iCloud trusted device",
|
||||||
|
"description": "Select your trusted device",
|
||||||
|
"data": {
|
||||||
|
"trusted_device": "Trusted device"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"verification_code": {
|
||||||
|
"title": "iCloud verification code",
|
||||||
|
"description": "Please enter the verification code you just received from iCloud",
|
||||||
|
"data": {
|
||||||
|
"verification_code": "Verification code"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"login": "Login error: please check your email & password",
|
||||||
|
"send_verification_code": "Failed to send verification code",
|
||||||
|
"validate_verification_code": "Failed to verify your verification code, choose a trust device and start the verification again"
|
||||||
|
},
|
||||||
|
"abort": {
|
||||||
|
"already_configured": "Account already configured",
|
||||||
|
"no_device": "None of your devices have \"Find my iPhone\" activated"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -5,23 +5,23 @@ push_alarm_state:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of the alarm control panel which state has to be updated.
|
description: Name of the alarm control panel which state has to be updated.
|
||||||
example: 'alarm_control_panel.downstairs'
|
example: "alarm_control_panel.downstairs"
|
||||||
state:
|
state:
|
||||||
description: The state to which the alarm control panel has to be set.
|
description: The state to which the alarm control panel has to be set.
|
||||||
example: 'armed_night'
|
example: "armed_night"
|
||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
description: Triggers the configured IFTTT Webhook.
|
description: Triggers the configured IFTTT Webhook.
|
||||||
fields:
|
fields:
|
||||||
event:
|
event:
|
||||||
description: The name of the event to sent.
|
description: The name of the event to sent.
|
||||||
example: 'MY_HA_EVENT'
|
example: "MY_HA_EVENT"
|
||||||
value1:
|
value1:
|
||||||
description: Generic field to send data via the event.
|
description: Generic field to send data via the event.
|
||||||
example: 'Hello World'
|
example: "Hello World"
|
||||||
value2:
|
value2:
|
||||||
description: Generic field to send data via the event.
|
description: Generic field to send data via the event.
|
||||||
example: 'some additional data'
|
example: "some additional data"
|
||||||
value3:
|
value3:
|
||||||
description: Generic field to send data via the event.
|
description: Generic field to send data via the event.
|
||||||
example: 'even more data'
|
example: "even more data"
|
||||||
|
|
|
@ -2,9 +2,6 @@
|
||||||
"domain": "ihc",
|
"domain": "ihc",
|
||||||
"name": "IHC Controller",
|
"name": "IHC Controller",
|
||||||
"documentation": "https://www.home-assistant.io/integrations/ihc",
|
"documentation": "https://www.home-assistant.io/integrations/ihc",
|
||||||
"requirements": [
|
"requirements": ["defusedxml==0.6.0", "ihcsdk==2.6.0"],
|
||||||
"defusedxml==0.6.0",
|
|
||||||
"ihcsdk==2.6.0"
|
|
||||||
],
|
|
||||||
"codeowners": []
|
"codeowners": []
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,4 +5,4 @@ scan:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to scan immediately.
|
description: Name(s) of entities to scan immediately.
|
||||||
example: 'image_processing.alpr_garage'
|
example: "image_processing.alpr_garage"
|
||||||
|
|
|
@ -1,15 +1,20 @@
|
||||||
toggle:
|
toggle:
|
||||||
description: Toggles an input boolean.
|
description: Toggles an input boolean.
|
||||||
fields:
|
fields:
|
||||||
entity_id: {description: Entity id of the input boolean to toggle., example: input_boolean.notify_alerts}
|
entity_id:
|
||||||
|
description: Entity id of the input boolean to toggle.
|
||||||
|
example: input_boolean.notify_alerts
|
||||||
turn_off:
|
turn_off:
|
||||||
description: Turns off an input boolean
|
description: Turns off an input boolean
|
||||||
fields:
|
fields:
|
||||||
entity_id: {description: Entity id of the input boolean to turn off., example: input_boolean.notify_alerts}
|
entity_id:
|
||||||
|
description: Entity id of the input boolean to turn off.
|
||||||
|
example: input_boolean.notify_alerts
|
||||||
turn_on:
|
turn_on:
|
||||||
description: Turns on an input boolean.
|
description: Turns on an input boolean.
|
||||||
fields:
|
fields:
|
||||||
entity_id: {description: Entity id of the input boolean to turn on., example: input_boolean.notify_alerts}
|
entity_id:
|
||||||
|
description: Entity id of the input boolean to turn on.
|
||||||
|
example: input_boolean.notify_alerts
|
||||||
reload:
|
reload:
|
||||||
description: Reload the input_boolean configuration.
|
description: Reload the input_boolean configuration.
|
||||||
|
|
||||||
|
|
|
@ -1,24 +1,32 @@
|
||||||
select_next:
|
select_next:
|
||||||
description: Select the next options of an input select entity.
|
description: Select the next options of an input select entity.
|
||||||
fields:
|
fields:
|
||||||
entity_id: {description: Entity id of the input select to select the next value
|
entity_id:
|
||||||
for., example: input_select.my_select}
|
description: Entity id of the input select to select the next value for.
|
||||||
|
example: input_select.my_select
|
||||||
select_option:
|
select_option:
|
||||||
description: Select an option of an input select entity.
|
description: Select an option of an input select entity.
|
||||||
fields:
|
fields:
|
||||||
entity_id: {description: Entity id of the input select to select the value., example: input_select.my_select}
|
entity_id:
|
||||||
option: {description: Option to be selected., example: '"Item A"'}
|
description: Entity id of the input select to select the value.
|
||||||
|
example: input_select.my_select
|
||||||
|
option:
|
||||||
|
description: Option to be selected.
|
||||||
|
example: '"Item A"'
|
||||||
select_previous:
|
select_previous:
|
||||||
description: Select the previous options of an input select entity.
|
description: Select the previous options of an input select entity.
|
||||||
fields:
|
fields:
|
||||||
entity_id: {description: Entity id of the input select to select the previous
|
entity_id:
|
||||||
value for., example: input_select.my_select}
|
description: Entity id of the input select to select the previous value for.
|
||||||
|
example: input_select.my_select
|
||||||
set_options:
|
set_options:
|
||||||
description: Set the options of an input select entity.
|
description: Set the options of an input select entity.
|
||||||
fields:
|
fields:
|
||||||
entity_id: {description: Entity id of the input select to set the new options
|
entity_id:
|
||||||
for., example: input_select.my_select}
|
description: Entity id of the input select to set the new options for.
|
||||||
options: {description: Options for the input select entity., example: '["Item
|
example: input_select.my_select
|
||||||
A", "Item B", "Item C"]'}
|
options:
|
||||||
|
description: Options for the input select entity.
|
||||||
|
example: '["Item A", "Item B", "Item C"]'
|
||||||
reload:
|
reload:
|
||||||
description: Reload the input_select configuration.
|
description: Reload the input_select configuration.
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
set_value:
|
set_value:
|
||||||
description: Set the value of an input text entity.
|
description: Set the value of an input text entity.
|
||||||
fields:
|
fields:
|
||||||
entity_id: {description: Entity id of the input text to set the new value., example: input_text.text1}
|
entity_id:
|
||||||
value: {description: The target value the entity should be set to., example: This
|
description: Entity id of the input text to set the new value.
|
||||||
is an example text}
|
example: input_text.text1
|
||||||
|
value:
|
||||||
|
description: The target value the entity should be set to.
|
||||||
|
example: This is an example text
|
||||||
reload:
|
reload:
|
||||||
description: Reload the input_text configuration.
|
description: Reload the input_text configuration.
|
||||||
|
|
|
@ -1,20 +1,20 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"title": "Portuguese weather service (IPMA)",
|
"title": "Portuguese weather service (IPMA)",
|
||||||
"step": {
|
"step": {
|
||||||
"user": {
|
"user": {
|
||||||
"title": "Location",
|
"title": "Location",
|
||||||
"description": "Instituto Português do Mar e Atmosfera",
|
"description": "Instituto Português do Mar e Atmosfera",
|
||||||
"data": {
|
"data": {
|
||||||
"name": "Name",
|
"name": "Name",
|
||||||
"latitude": "Latitude",
|
"latitude": "Latitude",
|
||||||
"longitude": "Longitude",
|
"longitude": "Longitude",
|
||||||
"mode": "Mode"
|
"mode": "Mode"
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"error": {
|
|
||||||
"name_exists": "Name already exists"
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"name_exists": "Name already exists"
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ add_to_playlist:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of the Kodi entities where to add the media.
|
description: Name(s) of the Kodi entities where to add the media.
|
||||||
example: 'media_player.living_room_kodi'
|
example: "media_player.living_room_kodi"
|
||||||
media_type:
|
media_type:
|
||||||
description: Media type identifier. It must be one of SONG or ALBUM.
|
description: Media type identifier. It must be one of SONG or ALBUM.
|
||||||
example: ALBUM
|
example: ALBUM
|
||||||
|
@ -14,17 +14,17 @@ add_to_playlist:
|
||||||
example: 123456
|
example: 123456
|
||||||
media_name:
|
media_name:
|
||||||
description: Optional media name for filtering media. Can be 'ALL' when `media_type` is 'ALBUM' and `artist_name` is specified, to add all songs from one artist.
|
description: Optional media name for filtering media. Can be 'ALL' when `media_type` is 'ALBUM' and `artist_name` is specified, to add all songs from one artist.
|
||||||
example: 'Highway to Hell'
|
example: "Highway to Hell"
|
||||||
artist_name:
|
artist_name:
|
||||||
description: Optional artist name for filtering media.
|
description: Optional artist name for filtering media.
|
||||||
example: 'AC/DC'
|
example: "AC/DC"
|
||||||
|
|
||||||
call_method:
|
call_method:
|
||||||
description: 'Call a Kodi JSONRPC API method with optional parameters. Results of the Kodi API call will be redirected in a Home Assistant event: `kodi_call_method_result`.'
|
description: "Call a Kodi JSONRPC API method with optional parameters. Results of the Kodi API call will be redirected in a Home Assistant event: `kodi_call_method_result`."
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of the Kodi entities where to run the API method.
|
description: Name(s) of the Kodi entities where to run the API method.
|
||||||
example: 'media_player.living_room_kodi'
|
example: "media_player.living_room_kodi"
|
||||||
method:
|
method:
|
||||||
description: Name of the Kodi JSONRPC API method to be called.
|
description: Name of the Kodi JSONRPC API method to be called.
|
||||||
example: 'VideoLibrary.GetRecentlyAddedEpisodes'
|
example: "VideoLibrary.GetRecentlyAddedEpisodes"
|
||||||
|
|
|
@ -3,19 +3,12 @@
|
||||||
"name": "Konnected",
|
"name": "Konnected",
|
||||||
"config_flow": true,
|
"config_flow": true,
|
||||||
"documentation": "https://www.home-assistant.io/integrations/konnected",
|
"documentation": "https://www.home-assistant.io/integrations/konnected",
|
||||||
"requirements": [
|
"requirements": ["konnected==1.1.0"],
|
||||||
"konnected==1.1.0"
|
|
||||||
],
|
|
||||||
"ssdp": [
|
"ssdp": [
|
||||||
{
|
{
|
||||||
"manufacturer": "konnected.io"
|
"manufacturer": "konnected.io"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"dependencies": [
|
"dependencies": ["http"],
|
||||||
"http"
|
"codeowners": ["@heythisisnate", "@kit-klein"]
|
||||||
],
|
|
||||||
"codeowners": [
|
|
||||||
"@heythisisnate",
|
|
||||||
"@kit-klein"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,24 +1,24 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
|
"title": "Linky",
|
||||||
|
"step": {
|
||||||
|
"user": {
|
||||||
"title": "Linky",
|
"title": "Linky",
|
||||||
"step": {
|
"description": "Enter your credentials",
|
||||||
"user": {
|
"data": {
|
||||||
"title": "Linky",
|
"username": "Email",
|
||||||
"description": "Enter your credentials",
|
"password": "Password"
|
||||||
"data": {
|
|
||||||
"username": "Email",
|
|
||||||
"password": "Password"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"error":{
|
|
||||||
"access": "Could not access to Enedis.fr, please check your internet connection",
|
|
||||||
"enedis": "Enedis.fr answered with an error: please retry later (usually not between 11PM and 2AM)",
|
|
||||||
"wrong_login": "Login error: please check your email & password",
|
|
||||||
"unknown": "Unknown error: please retry later (usually not between 11PM and 2AM)"
|
|
||||||
},
|
|
||||||
"abort":{
|
|
||||||
"already_configured": "Account already configured"
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"access": "Could not access to Enedis.fr, please check your internet connection",
|
||||||
|
"enedis": "Enedis.fr answered with an error: please retry later (usually not between 11PM and 2AM)",
|
||||||
|
"wrong_login": "Login error: please check your email & password",
|
||||||
|
"unknown": "Unknown error: please retry later (usually not between 11PM and 2AM)"
|
||||||
|
},
|
||||||
|
"abort": {
|
||||||
|
"already_configured": "Account already configured"
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@ update_file_path:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of the entity_id of the camera to update.
|
description: Name of the entity_id of the camera to update.
|
||||||
example: 'camera.local_file'
|
example: "camera.local_file"
|
||||||
file_path:
|
file_path:
|
||||||
description: The full path to the new image file to be displayed.
|
description: The full path to the new image file to be displayed.
|
||||||
example: '/config/www/images/image.jpg'
|
example: "/config/www/images/image.jpg"
|
||||||
|
|
|
@ -15,4 +15,4 @@
|
||||||
"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."
|
"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."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,7 +25,7 @@ lock:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of lock to lock.
|
description: Name of lock to lock.
|
||||||
example: 'lock.front_door'
|
example: "lock.front_door"
|
||||||
code:
|
code:
|
||||||
description: An optional code to lock the lock with.
|
description: An optional code to lock the lock with.
|
||||||
example: 1234
|
example: 1234
|
||||||
|
@ -35,7 +35,7 @@ open:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of lock to open.
|
description: Name of lock to open.
|
||||||
example: 'lock.front_door'
|
example: "lock.front_door"
|
||||||
code:
|
code:
|
||||||
description: An optional code to open the lock with.
|
description: An optional code to open the lock with.
|
||||||
example: 1234
|
example: 1234
|
||||||
|
@ -58,7 +58,7 @@ unlock:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name of lock to unlock.
|
description: Name of lock to unlock.
|
||||||
example: 'lock.front_door'
|
example: "lock.front_door"
|
||||||
code:
|
code:
|
||||||
description: An optional code to unlock the lock with.
|
description: An optional code to unlock the lock with.
|
||||||
example: 1234
|
example: 1234
|
||||||
|
|
|
@ -7,7 +7,6 @@
|
||||||
"data": {
|
"data": {
|
||||||
"station_id": "Luftdaten Sensor ID",
|
"station_id": "Luftdaten Sensor ID",
|
||||||
"show_on_map": "Show on map"
|
"show_on_map": "Show on map"
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"title": "Lutron Caséta"
|
"title": "Lutron Caséta"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,8 +2,6 @@
|
||||||
"domain": "marytts",
|
"domain": "marytts",
|
||||||
"name": "MaryTTS",
|
"name": "MaryTTS",
|
||||||
"documentation": "https://www.home-assistant.io/integrations/marytts",
|
"documentation": "https://www.home-assistant.io/integrations/marytts",
|
||||||
"requirements": [
|
"requirements": ["speak2mary==1.4.0"],
|
||||||
"speak2mary==1.4.0"
|
|
||||||
],
|
|
||||||
"codeowners": []
|
"codeowners": []
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,42 +5,42 @@ turn_on:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to turn on.
|
description: Name(s) of entities to turn on.
|
||||||
example: 'media_player.living_room_chromecast'
|
example: "media_player.living_room_chromecast"
|
||||||
|
|
||||||
turn_off:
|
turn_off:
|
||||||
description: Turn a media player power off.
|
description: Turn a media player power off.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to turn off.
|
description: Name(s) of entities to turn off.
|
||||||
example: 'media_player.living_room_chromecast'
|
example: "media_player.living_room_chromecast"
|
||||||
|
|
||||||
toggle:
|
toggle:
|
||||||
description: Toggles a media player power state.
|
description: Toggles a media player power state.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to toggle.
|
description: Name(s) of entities to toggle.
|
||||||
example: 'media_player.living_room_chromecast'
|
example: "media_player.living_room_chromecast"
|
||||||
|
|
||||||
volume_up:
|
volume_up:
|
||||||
description: Turn a media player volume up.
|
description: Turn a media player volume up.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to turn volume up on.
|
description: Name(s) of entities to turn volume up on.
|
||||||
example: 'media_player.living_room_sonos'
|
example: "media_player.living_room_sonos"
|
||||||
|
|
||||||
volume_down:
|
volume_down:
|
||||||
description: Turn a media player volume down.
|
description: Turn a media player volume down.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to turn volume down on.
|
description: Name(s) of entities to turn volume down on.
|
||||||
example: 'media_player.living_room_sonos'
|
example: "media_player.living_room_sonos"
|
||||||
|
|
||||||
volume_mute:
|
volume_mute:
|
||||||
description: Mute a media player's volume.
|
description: Mute a media player's volume.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to mute.
|
description: Name(s) of entities to mute.
|
||||||
example: 'media_player.living_room_sonos'
|
example: "media_player.living_room_sonos"
|
||||||
is_volume_muted:
|
is_volume_muted:
|
||||||
description: True/false for mute/unmute.
|
description: True/false for mute/unmute.
|
||||||
example: true
|
example: true
|
||||||
|
@ -50,7 +50,7 @@ volume_set:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to set volume level on.
|
description: Name(s) of entities to set volume level on.
|
||||||
example: 'media_player.living_room_sonos'
|
example: "media_player.living_room_sonos"
|
||||||
volume_level:
|
volume_level:
|
||||||
description: Volume level to set as float.
|
description: Volume level to set as float.
|
||||||
example: 0.6
|
example: 0.6
|
||||||
|
@ -60,49 +60,49 @@ media_play_pause:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to toggle play/pause state on.
|
description: Name(s) of entities to toggle play/pause state on.
|
||||||
example: 'media_player.living_room_sonos'
|
example: "media_player.living_room_sonos"
|
||||||
|
|
||||||
media_play:
|
media_play:
|
||||||
description: Send the media player the command for play.
|
description: Send the media player the command for play.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to play on.
|
description: Name(s) of entities to play on.
|
||||||
example: 'media_player.living_room_sonos'
|
example: "media_player.living_room_sonos"
|
||||||
|
|
||||||
media_pause:
|
media_pause:
|
||||||
description: Send the media player the command for pause.
|
description: Send the media player the command for pause.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to pause on.
|
description: Name(s) of entities to pause on.
|
||||||
example: 'media_player.living_room_sonos'
|
example: "media_player.living_room_sonos"
|
||||||
|
|
||||||
media_stop:
|
media_stop:
|
||||||
description: Send the media player the stop command.
|
description: Send the media player the stop command.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to stop on.
|
description: Name(s) of entities to stop on.
|
||||||
example: 'media_player.living_room_sonos'
|
example: "media_player.living_room_sonos"
|
||||||
|
|
||||||
media_next_track:
|
media_next_track:
|
||||||
description: Send the media player the command for next track.
|
description: Send the media player the command for next track.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to send next track command to.
|
description: Name(s) of entities to send next track command to.
|
||||||
example: 'media_player.living_room_sonos'
|
example: "media_player.living_room_sonos"
|
||||||
|
|
||||||
media_previous_track:
|
media_previous_track:
|
||||||
description: Send the media player the command for previous track.
|
description: Send the media player the command for previous track.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to send previous track command to.
|
description: Name(s) of entities to send previous track command to.
|
||||||
example: 'media_player.living_room_sonos'
|
example: "media_player.living_room_sonos"
|
||||||
|
|
||||||
media_seek:
|
media_seek:
|
||||||
description: Send the media player the command to seek in current playing media.
|
description: Send the media player the command to seek in current playing media.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to seek media on.
|
description: Name(s) of entities to seek media on.
|
||||||
example: 'media_player.living_room_chromecast'
|
example: "media_player.living_room_chromecast"
|
||||||
seek_position:
|
seek_position:
|
||||||
description: Position to seek to. The format is platform dependent.
|
description: Position to seek to. The format is platform dependent.
|
||||||
example: 100
|
example: 100
|
||||||
|
@ -112,47 +112,47 @@ play_media:
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to seek media on
|
description: Name(s) of entities to seek media on
|
||||||
example: 'media_player.living_room_chromecast'
|
example: "media_player.living_room_chromecast"
|
||||||
media_content_id:
|
media_content_id:
|
||||||
description: The ID of the content to play. Platform dependent.
|
description: The ID of the content to play. Platform dependent.
|
||||||
example: 'https://home-assistant.io/images/cast/splash.png'
|
example: "https://home-assistant.io/images/cast/splash.png"
|
||||||
media_content_type:
|
media_content_type:
|
||||||
description: The type of the content to play. Must be one of image, music, tvshow, video, episode, channel or playlist
|
description: The type of the content to play. Must be one of image, music, tvshow, video, episode, channel or playlist
|
||||||
example: 'music'
|
example: "music"
|
||||||
|
|
||||||
select_source:
|
select_source:
|
||||||
description: Send the media player the command to change input source.
|
description: Send the media player the command to change input source.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to change source on.
|
description: Name(s) of entities to change source on.
|
||||||
example: 'media_player.txnr535_0009b0d81f82'
|
example: "media_player.txnr535_0009b0d81f82"
|
||||||
source:
|
source:
|
||||||
description: Name of the source to switch to. Platform dependent.
|
description: Name of the source to switch to. Platform dependent.
|
||||||
example: 'video1'
|
example: "video1"
|
||||||
|
|
||||||
select_sound_mode:
|
select_sound_mode:
|
||||||
description: Send the media player the command to change sound mode.
|
description: Send the media player the command to change sound mode.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to change sound mode on.
|
description: Name(s) of entities to change sound mode on.
|
||||||
example: 'media_player.marantz'
|
example: "media_player.marantz"
|
||||||
sound_mode:
|
sound_mode:
|
||||||
description: Name of the sound mode to switch to.
|
description: Name of the sound mode to switch to.
|
||||||
example: 'Music'
|
example: "Music"
|
||||||
|
|
||||||
clear_playlist:
|
clear_playlist:
|
||||||
description: Send the media player the command to clear players playlist.
|
description: Send the media player the command to clear players playlist.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to change source on.
|
description: Name(s) of entities to change source on.
|
||||||
example: 'media_player.living_room_chromecast'
|
example: "media_player.living_room_chromecast"
|
||||||
|
|
||||||
shuffle_set:
|
shuffle_set:
|
||||||
description: Set shuffling state.
|
description: Set shuffling state.
|
||||||
fields:
|
fields:
|
||||||
entity_id:
|
entity_id:
|
||||||
description: Name(s) of entities to set.
|
description: Name(s) of entities to set.
|
||||||
example: 'media_player.spotify'
|
example: "media_player.spotify"
|
||||||
shuffle:
|
shuffle:
|
||||||
description: True/false for enabling/disabling shuffle.
|
description: True/false for enabling/disabling shuffle.
|
||||||
example: true
|
example: true
|
||||||
|
|
|
@ -1,20 +1,20 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"title": "Met.no",
|
"title": "Met.no",
|
||||||
"step": {
|
"step": {
|
||||||
"user": {
|
"user": {
|
||||||
"title": "Location",
|
"title": "Location",
|
||||||
"description": "Meteorologisk institutt",
|
"description": "Meteorologisk institutt",
|
||||||
"data": {
|
"data": {
|
||||||
"name": "Name",
|
"name": "Name",
|
||||||
"latitude": "Latitude",
|
"latitude": "Latitude",
|
||||||
"longitude": "Longitude",
|
"longitude": "Longitude",
|
||||||
"elevation": "Elevation"
|
"elevation": "Elevation"
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"error": {
|
|
||||||
"name_exists": "Location already exists"
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"name_exists": "Location already exists"
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
|
"title": "Météo-France",
|
||||||
|
"step": {
|
||||||
|
"user": {
|
||||||
"title": "Météo-France",
|
"title": "Météo-France",
|
||||||
"step": {
|
"description": "Enter the postal code (only for France, recommended) or city name",
|
||||||
"user": {
|
"data": {
|
||||||
"title": "Météo-France",
|
"city": "City"
|
||||||
"description": "Enter the postal code (only for France, recommended) or city name",
|
|
||||||
"data": {
|
|
||||||
"city": "City"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"abort":{
|
|
||||||
"already_configured": "City already configured",
|
|
||||||
"unknown": "Unknown error: please retry later"
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"abort": {
|
||||||
|
"already_configured": "City already configured",
|
||||||
|
"unknown": "Unknown error: please retry later"
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,28 +1,48 @@
|
||||||
create_group:
|
create_group:
|
||||||
description: Create a new person group.
|
description: Create a new person group.
|
||||||
fields:
|
fields:
|
||||||
name: {description: Name of the group., example: family}
|
name:
|
||||||
|
description: Name of the group.
|
||||||
|
example: family
|
||||||
create_person:
|
create_person:
|
||||||
description: Create a new person in the group.
|
description: Create a new person in the group.
|
||||||
fields:
|
fields:
|
||||||
group: {description: Name of the group, example: family}
|
group:
|
||||||
name: {description: Name of the person, example: Hans}
|
description: Name of the group
|
||||||
|
example: family
|
||||||
|
name:
|
||||||
|
description: Name of the person
|
||||||
|
example: Hans
|
||||||
delete_group:
|
delete_group:
|
||||||
description: Delete a new person group.
|
description: Delete a new person group.
|
||||||
fields:
|
fields:
|
||||||
name: {description: Name of the group., example: family}
|
name:
|
||||||
|
description: Name of the group.
|
||||||
|
example: family
|
||||||
delete_person:
|
delete_person:
|
||||||
description: Delete a person in the group.
|
description: Delete a person in the group.
|
||||||
fields:
|
fields:
|
||||||
group: {description: Name of the group., example: family}
|
group:
|
||||||
name: {description: Name of the person., example: Hans}
|
description: Name of the group.
|
||||||
|
example: family
|
||||||
|
name:
|
||||||
|
description: Name of the person.
|
||||||
|
example: Hans
|
||||||
face_person:
|
face_person:
|
||||||
description: Add a new picture to a person.
|
description: Add a new picture to a person.
|
||||||
fields:
|
fields:
|
||||||
camera_entity: {description: Camera to take a picture., example: camera.door}
|
camera_entity:
|
||||||
group: {description: Name of the group., example: family}
|
description: Camera to take a picture.
|
||||||
person: {description: Name of the person., example: Hans}
|
example: camera.door
|
||||||
|
group:
|
||||||
|
description: Name of the group.
|
||||||
|
example: family
|
||||||
|
person:
|
||||||
|
description: Name of the person.
|
||||||
|
example: Hans
|
||||||
train_group:
|
train_group:
|
||||||
description: Train a person group.
|
description: Train a person group.
|
||||||
fields:
|
fields:
|
||||||
group: {description: Name of the group, example: family}
|
group:
|
||||||
|
description: Name of the group
|
||||||
|
example: family
|
||||||
|
|
|
@ -3,10 +3,6 @@
|
||||||
"name": "Mikrotik",
|
"name": "Mikrotik",
|
||||||
"config_flow": true,
|
"config_flow": true,
|
||||||
"documentation": "https://www.home-assistant.io/integrations/mikrotik",
|
"documentation": "https://www.home-assistant.io/integrations/mikrotik",
|
||||||
"requirements": [
|
"requirements": ["librouteros==3.0.0"],
|
||||||
"librouteros==3.0.0"
|
"codeowners": ["@engrbm87"]
|
||||||
],
|
|
||||||
"codeowners": [
|
|
||||||
"@engrbm87"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,37 +1,37 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"title": "Mikrotik",
|
"title": "Mikrotik",
|
||||||
"step": {
|
"step": {
|
||||||
"user": {
|
"user": {
|
||||||
"title": "Set up Mikrotik Router",
|
"title": "Set up Mikrotik Router",
|
||||||
"data": {
|
"data": {
|
||||||
"name": "Name",
|
"name": "Name",
|
||||||
"host": "Host",
|
"host": "Host",
|
||||||
"username": "Username",
|
"username": "Username",
|
||||||
"password": "Password",
|
"password": "Password",
|
||||||
"port": "Port",
|
"port": "Port",
|
||||||
"verify_ssl": "Use ssl"
|
"verify_ssl": "Use ssl"
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"error": {
|
|
||||||
"name_exists": "Name exists",
|
|
||||||
"cannot_connect": "Connection Unsuccessful",
|
|
||||||
"wrong_credentials": "Wrong Credentials"
|
|
||||||
},
|
|
||||||
"abort": {
|
|
||||||
"already_configured": "Mikrotik is already configured"
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"options": {
|
"error": {
|
||||||
"step": {
|
"name_exists": "Name exists",
|
||||||
"device_tracker": {
|
"cannot_connect": "Connection Unsuccessful",
|
||||||
"data": {
|
"wrong_credentials": "Wrong Credentials"
|
||||||
"arp_ping": "Enable ARP ping",
|
},
|
||||||
"force_dhcp": "Force scanning using DHCP",
|
"abort": {
|
||||||
"detection_time": "Consider home interval"
|
"already_configured": "Mikrotik is already configured"
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
"options": {
|
||||||
|
"step": {
|
||||||
|
"device_tracker": {
|
||||||
|
"data": {
|
||||||
|
"arp_ping": "Enable ARP ping",
|
||||||
|
"force_dhcp": "Force scanning using DHCP",
|
||||||
|
"detection_time": "Consider home interval"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -1,23 +1,23 @@
|
||||||
{
|
{
|
||||||
"config": {
|
"config": {
|
||||||
"title": "Minecraft Server",
|
"title": "Minecraft Server",
|
||||||
"step": {
|
"step": {
|
||||||
"user": {
|
"user": {
|
||||||
"title": "Link your Minecraft Server",
|
"title": "Link your Minecraft Server",
|
||||||
"description": "Set up your Minecraft Server instance to allow monitoring.",
|
"description": "Set up your Minecraft Server instance to allow monitoring.",
|
||||||
"data": {
|
"data": {
|
||||||
"name": "Name",
|
"name": "Name",
|
||||||
"host": "Host"
|
"host": "Host"
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"error": {
|
|
||||||
"invalid_port": "Port must be in range from 1024 to 65535. Please correct it and try again.",
|
|
||||||
"cannot_connect": "Failed to connect to server. Please check the host and port and try again. Also ensure that you are running at least Minecraft version 1.7 on your server.",
|
|
||||||
"invalid_ip": "IP address is invalid (MAC address could not be determined). Please correct it and try again."
|
|
||||||
},
|
|
||||||
"abort": {
|
|
||||||
"already_configured": "Host is already configured."
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"invalid_port": "Port must be in range from 1024 to 65535. Please correct it and try again.",
|
||||||
|
"cannot_connect": "Failed to connect to server. Please check the host and port and try again. Also ensure that you are running at least Minecraft version 1.7 on your server.",
|
||||||
|
"invalid_ip": "IP address is invalid (MAC address could not be determined). Please correct it and try again."
|
||||||
|
},
|
||||||
|
"abort": {
|
||||||
|
"already_configured": "Host is already configured."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue