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
|
||||
hooks:
|
||||
- id: yamllint
|
||||
- repo: https://github.com/prettier/prettier
|
||||
rev: 2.0.2
|
||||
hooks:
|
||||
- id: prettier
|
||||
- repo: local
|
||||
hooks:
|
||||
# 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
|
||||
pre-commit run pyupgrade --all-files
|
||||
displayName: 'Run pyupgrade'
|
||||
- script: |
|
||||
. venv/bin/activate
|
||||
pre-commit run prettier --all-files
|
||||
displayName: 'Run prettier'
|
||||
- job: 'Validate'
|
||||
pool:
|
||||
vmImage: 'ubuntu-latest'
|
||||
|
|
|
@ -19,4 +19,4 @@
|
|||
"single_instance_allowed": "Only a single configuration of Abode is allowed."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,32 +1,32 @@
|
|||
{
|
||||
"config": {
|
||||
"title": "AdGuard Home",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Link your AdGuard Home.",
|
||||
"description": "Set up your AdGuard Home instance to allow monitoring and control.",
|
||||
"data": {
|
||||
"host": "Host",
|
||||
"password": "Password",
|
||||
"port": "Port",
|
||||
"username": "Username",
|
||||
"ssl": "AdGuard Home uses a SSL 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."
|
||||
"config": {
|
||||
"title": "AdGuard Home",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Link your AdGuard Home.",
|
||||
"description": "Set up your AdGuard Home instance to allow monitoring and control.",
|
||||
"data": {
|
||||
"host": "Host",
|
||||
"password": "Password",
|
||||
"port": "Port",
|
||||
"username": "Username",
|
||||
"ssl": "AdGuard Home uses a SSL 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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,10 +6,10 @@ write_data_by_name:
|
|||
fields:
|
||||
adsvar:
|
||||
description: The name of the variable to write to.
|
||||
example: '.global_var'
|
||||
example: ".global_var"
|
||||
adstype:
|
||||
description: The data type of the variable to write to.
|
||||
example: 'int'
|
||||
example: "int"
|
||||
value:
|
||||
description: The value to write to the variable.
|
||||
example: 1
|
||||
|
|
|
@ -5,20 +5,20 @@ add_tracking:
|
|||
fields:
|
||||
tracking_number:
|
||||
description: Tracking number for the new tracking
|
||||
example: '123456789'
|
||||
example: "123456789"
|
||||
title:
|
||||
description: A custom title for the new tracking
|
||||
example: 'Laptop'
|
||||
example: "Laptop"
|
||||
slug:
|
||||
description: Slug (carrier) of the new tracking
|
||||
example: 'USPS'
|
||||
example: "USPS"
|
||||
|
||||
remove_tracking:
|
||||
description: Remove a tracking from Aftership.
|
||||
fields:
|
||||
tracking_number:
|
||||
description: Tracking number of the tracking to remove
|
||||
example: '123456789'
|
||||
example: "123456789"
|
||||
slug:
|
||||
description: Slug (carrier) of the tracking to remove
|
||||
example: 'USPS'
|
||||
example: "USPS"
|
||||
|
|
|
@ -5,7 +5,7 @@ alarm_disarm:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of alarm control panel to disarm.
|
||||
example: 'alarm_control_panel.downstairs'
|
||||
example: "alarm_control_panel.downstairs"
|
||||
code:
|
||||
description: An optional code to disarm the alarm control panel with.
|
||||
example: 1234
|
||||
|
@ -15,7 +15,7 @@ alarm_arm_custom_bypass:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of alarm control panel to arm custom bypass.
|
||||
example: 'alarm_control_panel.downstairs'
|
||||
example: "alarm_control_panel.downstairs"
|
||||
code:
|
||||
description: An optional code to arm custom bypass the alarm control panel with.
|
||||
example: 1234
|
||||
|
@ -25,7 +25,7 @@ alarm_arm_home:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of alarm control panel to arm home.
|
||||
example: 'alarm_control_panel.downstairs'
|
||||
example: "alarm_control_panel.downstairs"
|
||||
code:
|
||||
description: An optional code to arm home the alarm control panel with.
|
||||
example: 1234
|
||||
|
@ -35,7 +35,7 @@ alarm_arm_away:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of alarm control panel to arm away.
|
||||
example: 'alarm_control_panel.downstairs'
|
||||
example: "alarm_control_panel.downstairs"
|
||||
code:
|
||||
description: An optional code to arm away the alarm control panel with.
|
||||
example: 1234
|
||||
|
@ -45,7 +45,7 @@ alarm_arm_night:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of alarm control panel to arm night.
|
||||
example: 'alarm_control_panel.downstairs'
|
||||
example: "alarm_control_panel.downstairs"
|
||||
code:
|
||||
description: An optional code to arm night the alarm control panel with.
|
||||
example: 1234
|
||||
|
@ -55,7 +55,7 @@ alarm_trigger:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of alarm control panel to trigger.
|
||||
example: 'alarm_control_panel.downstairs'
|
||||
example: "alarm_control_panel.downstairs"
|
||||
code:
|
||||
description: An optional code to trigger the alarm control panel with.
|
||||
example: 1234
|
||||
|
|
|
@ -1,25 +1,25 @@
|
|||
{
|
||||
"device_automation": {
|
||||
"action_type": {
|
||||
"arm_away": "Arm {entity_name} away",
|
||||
"arm_home": "Arm {entity_name} home",
|
||||
"arm_night": "Arm {entity_name} night",
|
||||
"disarm": "Disarm {entity_name}",
|
||||
"trigger": "Trigger {entity_name}"
|
||||
},
|
||||
"condition_type": {
|
||||
"is_triggered": "{entity_name} is triggered",
|
||||
"is_disarmed": "{entity_name} is disarmed",
|
||||
"is_armed_home": "{entity_name} is armed home",
|
||||
"is_armed_away": "{entity_name} is armed away",
|
||||
"is_armed_night": "{entity_name} is armed night"
|
||||
},
|
||||
"trigger_type": {
|
||||
"triggered": "{entity_name} triggered",
|
||||
"disarmed": "{entity_name} disarmed",
|
||||
"armed_home": "{entity_name} armed home",
|
||||
"armed_away": "{entity_name} armed away",
|
||||
"armed_night": "{entity_name} armed night"
|
||||
}
|
||||
"device_automation": {
|
||||
"action_type": {
|
||||
"arm_away": "Arm {entity_name} away",
|
||||
"arm_home": "Arm {entity_name} home",
|
||||
"arm_night": "Arm {entity_name} night",
|
||||
"disarm": "Disarm {entity_name}",
|
||||
"trigger": "Trigger {entity_name}"
|
||||
},
|
||||
"condition_type": {
|
||||
"is_triggered": "{entity_name} is triggered",
|
||||
"is_disarmed": "{entity_name} is disarmed",
|
||||
"is_armed_home": "{entity_name} is armed home",
|
||||
"is_armed_away": "{entity_name} is armed away",
|
||||
"is_armed_night": "{entity_name} is armed night"
|
||||
},
|
||||
"trigger_type": {
|
||||
"triggered": "{entity_name} triggered",
|
||||
"disarmed": "{entity_name} disarmed",
|
||||
"armed_home": "{entity_name} armed home",
|
||||
"armed_away": "{entity_name} armed away",
|
||||
"armed_night": "{entity_name} armed night"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"domain": "alarmdecoder",
|
||||
"name": "AlarmDecoder",
|
||||
"documentation": "https://www.home-assistant.io/integrations/alarmdecoder",
|
||||
"requirements": ["alarmdecoder==1.13.2"],
|
||||
"codeowners": ["@ajschmidt8"]
|
||||
"domain": "alarmdecoder",
|
||||
"name": "AlarmDecoder",
|
||||
"documentation": "https://www.home-assistant.io/integrations/alarmdecoder",
|
||||
"requirements": ["alarmdecoder==1.13.2"],
|
||||
"codeowners": ["@ajschmidt8"]
|
||||
}
|
||||
|
|
|
@ -2,8 +2,8 @@ alarm_keypress:
|
|||
description: Send custom keypresses to the alarm.
|
||||
fields:
|
||||
keypress:
|
||||
description: 'String to send to the alarm panel.'
|
||||
example: '*71'
|
||||
description: "String to send to the alarm panel."
|
||||
example: "*71"
|
||||
|
||||
alarm_toggle_chime:
|
||||
description: Send the alarm the toggle chime command.
|
||||
|
|
|
@ -1,12 +1,18 @@
|
|||
toggle:
|
||||
description: Toggle alert's notifications.
|
||||
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:
|
||||
description: Silence alert's notifications.
|
||||
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:
|
||||
description: Reset alert's notifications.
|
||||
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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,49 +3,49 @@ enable_recording:
|
|||
fields:
|
||||
entity_id:
|
||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||
example: 'camera.house_front'
|
||||
example: "camera.house_front"
|
||||
|
||||
disable_recording:
|
||||
description: Disable continuous recording to camera storage.
|
||||
fields:
|
||||
entity_id:
|
||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||
example: 'camera.house_front'
|
||||
example: "camera.house_front"
|
||||
|
||||
enable_audio:
|
||||
description: Enable audio stream.
|
||||
fields:
|
||||
entity_id:
|
||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||
example: 'camera.house_front'
|
||||
example: "camera.house_front"
|
||||
|
||||
disable_audio:
|
||||
description: Disable audio stream.
|
||||
fields:
|
||||
entity_id:
|
||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||
example: 'camera.house_front'
|
||||
example: "camera.house_front"
|
||||
|
||||
enable_motion_recording:
|
||||
description: Enable recording a clip to camera storage when motion is detected.
|
||||
fields:
|
||||
entity_id:
|
||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||
example: 'camera.house_front'
|
||||
example: "camera.house_front"
|
||||
|
||||
disable_motion_recording:
|
||||
description: Disable recording a clip to camera storage when motion is detected.
|
||||
fields:
|
||||
entity_id:
|
||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||
example: 'camera.house_front'
|
||||
example: "camera.house_front"
|
||||
|
||||
goto_preset:
|
||||
description: Move camera to PTZ preset.
|
||||
fields:
|
||||
entity_id:
|
||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||
example: 'camera.house_front'
|
||||
example: "camera.house_front"
|
||||
preset:
|
||||
description: Preset number, starting from 1.
|
||||
example: 1
|
||||
|
@ -55,7 +55,7 @@ set_color_bw:
|
|||
fields:
|
||||
entity_id:
|
||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||
example: 'camera.house_front'
|
||||
example: "camera.house_front"
|
||||
color_bw:
|
||||
description: Color mode, one of 'auto', 'color' or 'bw'.
|
||||
example: auto
|
||||
|
@ -65,24 +65,24 @@ start_tour:
|
|||
fields:
|
||||
entity_id:
|
||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||
example: 'camera.house_front'
|
||||
example: "camera.house_front"
|
||||
|
||||
stop_tour:
|
||||
description: Stop camera's PTZ tour function.
|
||||
fields:
|
||||
entity_id:
|
||||
description: "Name(s) of the cameras, or 'all' for all cameras."
|
||||
example: 'camera.house_front'
|
||||
example: "camera.house_front"
|
||||
|
||||
ptz_control:
|
||||
description: Move (Pan/Tilt) and/or Zoom a PTZ camera
|
||||
fields:
|
||||
entity_id:
|
||||
description: "Name of the camera, or 'all' for all cameras."
|
||||
example: 'camera.house_front'
|
||||
example: "camera.house_front"
|
||||
movement:
|
||||
description: "up, down, right, left, right_up, right_down, left_up, left_down, zoom_in, zoom_out"
|
||||
example: 'right'
|
||||
example: "right"
|
||||
travel_time:
|
||||
description: "(optional) Travel time in fractional seconds: from 0 to 1. Default: .2"
|
||||
example: '.5'
|
||||
example: ".5"
|
||||
|
|
|
@ -5,31 +5,31 @@ adb_command:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of Android TV / Fire TV entities.
|
||||
example: 'media_player.android_tv_living_room'
|
||||
example: "media_player.android_tv_living_room"
|
||||
command:
|
||||
description: Either a key command or an ADB shell command.
|
||||
example: 'HOME'
|
||||
example: "HOME"
|
||||
download:
|
||||
description: Download a file from your Android TV / Fire TV device to your Home Assistant instance.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name of Android TV / Fire TV entity.
|
||||
example: 'media_player.android_tv_living_room'
|
||||
example: "media_player.android_tv_living_room"
|
||||
device_path:
|
||||
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:
|
||||
description: The filepath on your Home Assistant instance.
|
||||
example: '/config/example.txt'
|
||||
example: "/config/example.txt"
|
||||
upload:
|
||||
description: Upload a file from your Home Assistant instance to an Android TV / Fire TV device.
|
||||
fields:
|
||||
entity_id:
|
||||
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:
|
||||
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:
|
||||
description: The filepath on your Home Assistant instance.
|
||||
example: '/config/example.txt'
|
||||
example: "/config/example.txt"
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
apple_tv_authenticate:
|
||||
description: Start AirPlay device authentication.
|
||||
fields:
|
||||
entity_id: {description: Name(s) of entities to authenticate with., example: media_player.apple_tv}
|
||||
apple_tv_scan: {description: Scan for Apple TV devices.}
|
||||
entity_id:
|
||||
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": {
|
||||
"title": "Arcam FMJ"
|
||||
}
|
||||
"config": {
|
||||
"title": "Arcam FMJ"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,14 +2,8 @@
|
|||
"domain": "august",
|
||||
"name": "August",
|
||||
"documentation": "https://www.home-assistant.io/integrations/august",
|
||||
"requirements": [
|
||||
"py-august==0.25.0"
|
||||
],
|
||||
"dependencies": [
|
||||
"configurator"
|
||||
],
|
||||
"codeowners": [
|
||||
"@bdraco"
|
||||
],
|
||||
"requirements": ["py-august==0.25.0"],
|
||||
"dependencies": ["configurator"],
|
||||
"codeowners": ["@bdraco"],
|
||||
"config_flow": true
|
||||
}
|
||||
|
|
|
@ -1,32 +1,32 @@
|
|||
{
|
||||
"config" : {
|
||||
"error" : {
|
||||
"unknown" : "Unexpected error",
|
||||
"cannot_connect" : "Failed to connect, please try again",
|
||||
"invalid_auth" : "Invalid authentication"
|
||||
"config": {
|
||||
"error": {
|
||||
"unknown": "Unexpected error",
|
||||
"cannot_connect": "Failed to connect, please try again",
|
||||
"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" : {
|
||||
"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"
|
||||
},
|
||||
"user" : {
|
||||
"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"
|
||||
}
|
||||
"user": {
|
||||
"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": {
|
||||
"title": "TOTP",
|
||||
"step": {
|
||||
|
|
|
@ -87,7 +87,6 @@
|
|||
"not_opened": "{entity_name} closed",
|
||||
"turned_on": "{entity_name} turned on",
|
||||
"turned_off": "{entity_name} turned off"
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,8 +3,7 @@ set_all_zones:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of any blackbird zone.
|
||||
example: 'media_player.zone_1'
|
||||
example: "media_player.zone_1"
|
||||
source:
|
||||
description: Name of source to switch to.
|
||||
example: 'Source 1'
|
||||
|
||||
example: "Source 1"
|
||||
|
|
|
@ -1,9 +1,14 @@
|
|||
send:
|
||||
description: Send a raw packet to device.
|
||||
fields:
|
||||
host: {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.}
|
||||
host:
|
||||
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:
|
||||
description: Learn a IR or RF code from remote.
|
||||
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
|
||||
|
||||
|
|
|
@ -5,61 +5,61 @@ turn_off:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Entity id.
|
||||
example: 'camera.living_room'
|
||||
example: "camera.living_room"
|
||||
|
||||
turn_on:
|
||||
description: Turn on camera.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Entity id.
|
||||
example: 'camera.living_room'
|
||||
example: "camera.living_room"
|
||||
|
||||
enable_motion_detection:
|
||||
description: Enable the motion detection in a camera.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to enable motion detection.
|
||||
example: 'camera.living_room_camera'
|
||||
example: "camera.living_room_camera"
|
||||
|
||||
disable_motion_detection:
|
||||
description: Disable the motion detection in a camera.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to disable motion detection.
|
||||
example: 'camera.living_room_camera'
|
||||
example: "camera.living_room_camera"
|
||||
|
||||
snapshot:
|
||||
description: Take a snapshot from a camera.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to create snapshots from.
|
||||
example: 'camera.living_room_camera'
|
||||
example: "camera.living_room_camera"
|
||||
filename:
|
||||
description: Template of a Filename. Variable is entity_id.
|
||||
example: '/tmp/snapshot_{{ entity_id }}'
|
||||
example: "/tmp/snapshot_{{ entity_id }}"
|
||||
|
||||
play_stream:
|
||||
description: Play camera stream on supported media player.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to stream from.
|
||||
example: 'camera.living_room_camera'
|
||||
example: "camera.living_room_camera"
|
||||
media_player:
|
||||
description: Name(s) of media player to stream to.
|
||||
example: 'media_player.living_room_tv'
|
||||
example: "media_player.living_room_tv"
|
||||
format:
|
||||
description: (Optional) Stream format supported by media player.
|
||||
example: 'hls'
|
||||
example: "hls"
|
||||
|
||||
record:
|
||||
description: Record live camera feed.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name of entities to record.
|
||||
example: 'camera.living_room_camera'
|
||||
example: "camera.living_room_camera"
|
||||
filename:
|
||||
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:
|
||||
description: (Optional) Target recording length (in seconds).
|
||||
default: 30
|
||||
|
@ -67,4 +67,3 @@ record:
|
|||
lookback:
|
||||
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
|
||||
|
||||
|
|
|
@ -1,24 +1,24 @@
|
|||
{
|
||||
"config": {
|
||||
"title": "Certificate Expiry",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Define the certificate to test",
|
||||
"data": {
|
||||
"name": "The name of the certificate",
|
||||
"host": "The hostname 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"
|
||||
"config": {
|
||||
"title": "Certificate Expiry",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Define the certificate to test",
|
||||
"data": {
|
||||
"name": "The name of the certificate",
|
||||
"host": "The hostname 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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,21 +3,21 @@ seek_forward:
|
|||
fields:
|
||||
entity_id:
|
||||
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:
|
||||
description: Seek backward by a set number of seconds.
|
||||
fields:
|
||||
entity_id:
|
||||
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:
|
||||
description: Seek by an inputted number of seconds.
|
||||
fields:
|
||||
entity_id:
|
||||
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:
|
||||
description: Number of seconds to seek by. Negative numbers seek backwards.
|
||||
example: 120
|
||||
|
|
|
@ -5,7 +5,7 @@ set_aux_heat:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to change.
|
||||
example: 'climate.kitchen'
|
||||
example: "climate.kitchen"
|
||||
aux_heat:
|
||||
description: New value of axillary heater.
|
||||
example: true
|
||||
|
@ -15,17 +15,17 @@ set_preset_mode:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to change.
|
||||
example: 'climate.kitchen'
|
||||
example: "climate.kitchen"
|
||||
preset_mode:
|
||||
description: New value of preset mode
|
||||
example: 'away'
|
||||
example: "away"
|
||||
|
||||
set_temperature:
|
||||
description: Set target temperature of climate device.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to change.
|
||||
example: 'climate.kitchen'
|
||||
example: "climate.kitchen"
|
||||
temperature:
|
||||
description: New target temperature for HVAC.
|
||||
example: 25
|
||||
|
@ -37,14 +37,14 @@ set_temperature:
|
|||
example: 20
|
||||
hvac_mode:
|
||||
description: HVAC operation mode to set temperature to.
|
||||
example: 'heat'
|
||||
example: "heat"
|
||||
|
||||
set_humidity:
|
||||
description: Set target humidity of climate device.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to change.
|
||||
example: 'climate.kitchen'
|
||||
example: "climate.kitchen"
|
||||
humidity:
|
||||
description: New target humidity for climate device.
|
||||
example: 60
|
||||
|
@ -54,7 +54,7 @@ set_fan_mode:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to change.
|
||||
example: 'climate.nest'
|
||||
example: "climate.nest"
|
||||
fan_mode:
|
||||
description: New value of fan mode.
|
||||
example: On Low
|
||||
|
@ -64,7 +64,7 @@ set_hvac_mode:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to change.
|
||||
example: 'climate.nest'
|
||||
example: "climate.nest"
|
||||
hvac_mode:
|
||||
description: New value of operation mode.
|
||||
example: heat
|
||||
|
@ -74,7 +74,7 @@ set_swing_mode:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to change.
|
||||
example: 'climate.nest'
|
||||
example: "climate.nest"
|
||||
swing_mode:
|
||||
description: New value of swing mode.
|
||||
|
||||
|
@ -83,11 +83,11 @@ turn_on:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to change.
|
||||
example: 'climate.kitchen'
|
||||
example: "climate.kitchen"
|
||||
|
||||
turn_off:
|
||||
description: Turn climate device off.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to change.
|
||||
example: 'climate.kitchen'
|
||||
example: "climate.kitchen"
|
||||
|
|
|
@ -5,25 +5,25 @@ decrement:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Entity id of the counter to decrement.
|
||||
example: 'counter.count0'
|
||||
example: "counter.count0"
|
||||
increment:
|
||||
description: Increment a counter.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Entity id of the counter to increment.
|
||||
example: 'counter.count0'
|
||||
example: "counter.count0"
|
||||
reset:
|
||||
description: Reset a counter.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Entity id of the counter to reset.
|
||||
example: 'counter.count0'
|
||||
example: "counter.count0"
|
||||
configure:
|
||||
description: Change counter parameters
|
||||
fields:
|
||||
entity_id:
|
||||
description: Entity id of the counter to change.
|
||||
example: 'counter.count0'
|
||||
example: "counter.count0"
|
||||
minimum:
|
||||
description: New minimum value for the counter or None to remove minimum
|
||||
example: 0
|
||||
|
|
|
@ -5,28 +5,28 @@ open_cover:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of cover(s) to open.
|
||||
example: 'cover.living_room'
|
||||
example: "cover.living_room"
|
||||
|
||||
close_cover:
|
||||
description: Close all or specified cover.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of cover(s) to close.
|
||||
example: 'cover.living_room'
|
||||
example: "cover.living_room"
|
||||
|
||||
toggle:
|
||||
description: Toggles a cover open/closed.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of cover(s) to toggle.
|
||||
example: 'cover.garage_door'
|
||||
example: "cover.garage_door"
|
||||
|
||||
set_cover_position:
|
||||
description: Move to specific position all or specified cover.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of cover(s) to set cover position.
|
||||
example: 'cover.living_room'
|
||||
example: "cover.living_room"
|
||||
position:
|
||||
description: Position of the cover (0 to 100).
|
||||
example: 30
|
||||
|
@ -36,35 +36,35 @@ stop_cover:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of cover(s) to stop.
|
||||
example: 'cover.living_room'
|
||||
example: "cover.living_room"
|
||||
|
||||
open_cover_tilt:
|
||||
description: Open all or specified cover tilt.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of cover(s) tilt to open.
|
||||
example: 'cover.living_room_blinds'
|
||||
example: "cover.living_room_blinds"
|
||||
|
||||
close_cover_tilt:
|
||||
description: Close all or specified cover tilt.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of cover(s) to close tilt.
|
||||
example: 'cover.living_room_blinds'
|
||||
example: "cover.living_room_blinds"
|
||||
|
||||
toggle_cover_tilt:
|
||||
description: Toggles a cover tilt open/closed.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of cover(s) to toggle tilt.
|
||||
example: 'cover.living_room_blinds'
|
||||
example: "cover.living_room_blinds"
|
||||
|
||||
set_cover_tilt_position:
|
||||
description: Move to specific position all or specified cover tilt.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of cover(s) to set cover tilt position.
|
||||
example: 'cover.living_room_blinds'
|
||||
example: "cover.living_room_blinds"
|
||||
tilt_position:
|
||||
description: Tilt position of the cover (0 to 100).
|
||||
example: 30
|
||||
|
@ -74,4 +74,4 @@ stop_cover_tilt:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of cover(s) to stop.
|
||||
example: 'cover.living_room_blinds'
|
||||
example: "cover.living_room_blinds"
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
{
|
||||
"config": {
|
||||
"title": "Daikin AC",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Configure Daikin AC",
|
||||
"description": "Enter IP address of your Daikin AC.",
|
||||
"data": {
|
||||
"host": "Host"
|
||||
}
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"device_timeout": "Timeout connecting to the device.",
|
||||
"device_fail": "Unexpected error creating device.",
|
||||
"already_configured": "Device is already configured"
|
||||
"config": {
|
||||
"title": "Daikin AC",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Configure Daikin AC",
|
||||
"description": "Enter IP address of your Daikin AC.",
|
||||
"data": {
|
||||
"host": "Host"
|
||||
}
|
||||
}
|
||||
},
|
||||
"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",
|
||||
"config_flow": true,
|
||||
"documentation": "https://www.home-assistant.io/integrations/deconz",
|
||||
"requirements": [
|
||||
"pydeconz==70"
|
||||
],
|
||||
"requirements": ["pydeconz==70"],
|
||||
"ssdp": [
|
||||
{
|
||||
"manufacturer": "Royal Philips Electronics"
|
||||
}
|
||||
],
|
||||
"codeowners": [
|
||||
"@kane610"
|
||||
],
|
||||
"codeowners": ["@kane610"],
|
||||
"quality_scale": "platinum"
|
||||
}
|
||||
|
|
|
@ -3,7 +3,7 @@ configure:
|
|||
fields:
|
||||
entity:
|
||||
description: Entity id representing a specific device in deCONZ.
|
||||
example: 'light.rgb_light'
|
||||
example: "light.rgb_light"
|
||||
field:
|
||||
description: >-
|
||||
Field is a string representing a full path to deCONZ endpoint (when
|
||||
|
@ -15,11 +15,11 @@ configure:
|
|||
example: '{"on": true}'
|
||||
bridgeid:
|
||||
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:
|
||||
description: Refresh device lists from deCONZ.
|
||||
fields:
|
||||
bridgeid:
|
||||
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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
# Describes the format for available webostv services
|
||||
|
||||
get_command:
|
||||
description: 'Send a generic http get command.'
|
||||
description: "Send a generic http get command."
|
||||
fields:
|
||||
entity_id:
|
||||
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:
|
||||
description: Endpoint of the command, including associated parameters.
|
||||
example: '/goform/formiPhoneAppDirect.xml?RCKSK0410370'
|
||||
example: "/goform/formiPhoneAppDirect.xml?RCKSK0410370"
|
||||
|
|
|
@ -5,22 +5,22 @@ see:
|
|||
fields:
|
||||
mac:
|
||||
description: MAC address of device
|
||||
example: 'FF:FF:FF:FF:FF:FF'
|
||||
example: "FF:FF:FF:FF:FF:FF"
|
||||
dev_id:
|
||||
description: Id of device (find id in known_devices.yaml).
|
||||
example: 'phonedave'
|
||||
example: "phonedave"
|
||||
host_name:
|
||||
description: Hostname of device
|
||||
example: 'Dave'
|
||||
example: "Dave"
|
||||
location_name:
|
||||
description: Name of location where device is located (not_home is away).
|
||||
example: 'home'
|
||||
example: "home"
|
||||
gps:
|
||||
description: GPS coordinates where device is located (latitude, longitude).
|
||||
example: '[51.509802, -0.086692]'
|
||||
example: "[51.509802, -0.086692]"
|
||||
gps_accuracy:
|
||||
description: Accuracy of GPS coordinates.
|
||||
example: '80'
|
||||
example: "80"
|
||||
battery:
|
||||
description: Battery level of device.
|
||||
example: '100'
|
||||
example: "100"
|
||||
|
|
|
@ -2,9 +2,6 @@
|
|||
"domain": "doods",
|
||||
"name": "DOODS - Distributed Outside Object Detection Service",
|
||||
"documentation": "https://www.home-assistant.io/integrations/doods",
|
||||
"requirements": [
|
||||
"pydoods==1.0.2",
|
||||
"pillow==7.0.0"
|
||||
],
|
||||
"requirements": ["pydoods==1.0.2", "pillow==7.0.0"],
|
||||
"codeowners": []
|
||||
}
|
||||
|
|
|
@ -2,16 +2,9 @@
|
|||
"domain": "doorbird",
|
||||
"name": "DoorBird",
|
||||
"documentation": "https://www.home-assistant.io/integrations/doorbird",
|
||||
"requirements": [
|
||||
"doorbirdpy==2.0.8"
|
||||
],
|
||||
"dependencies": [
|
||||
"http",
|
||||
"logbook"
|
||||
],
|
||||
"requirements": ["doorbirdpy==2.0.8"],
|
||||
"dependencies": ["http", "logbook"],
|
||||
"zeroconf": ["_axis-video._tcp.local."],
|
||||
"codeowners": [
|
||||
"@oblogic7", "@bdraco"
|
||||
],
|
||||
"codeowners": ["@oblogic7", "@bdraco"],
|
||||
"config_flow": true
|
||||
}
|
||||
|
|
|
@ -1,37 +1,37 @@
|
|||
{
|
||||
"options" : {
|
||||
"step" : {
|
||||
"init" : {
|
||||
"data" : {
|
||||
"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"
|
||||
}
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"data": {
|
||||
"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"
|
||||
}
|
||||
},
|
||||
"config" : {
|
||||
"step" : {
|
||||
"user" : {
|
||||
"title" : "Connect to the DoorBird",
|
||||
"data" : {
|
||||
"password" : "Password",
|
||||
"host" : "Host (IP Address)",
|
||||
"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"
|
||||
}
|
||||
},
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Connect to the DoorBird",
|
||||
"data": {
|
||||
"password": "Password",
|
||||
"host": "Host (IP Address)",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,4 +3,4 @@ set_txt:
|
|||
fields:
|
||||
txt:
|
||||
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",
|
||||
"name": "Philips Dynalite",
|
||||
"config_flow": true,
|
||||
"documentation": "https://www.home-assistant.io/integrations/dynalite",
|
||||
"codeowners": ["@ziv1234"],
|
||||
"requirements": ["dynalite_devices==0.1.39"]
|
||||
"domain": "dynalite",
|
||||
"name": "Philips Dynalite",
|
||||
"config_flow": true,
|
||||
"documentation": "https://www.home-assistant.io/integrations/dynalite",
|
||||
"codeowners": ["@ziv1234"],
|
||||
"requirements": ["dynalite_devices==0.1.39"]
|
||||
}
|
||||
|
|
|
@ -3,4 +3,4 @@
|
|||
"day": "Day",
|
||||
"night": "Night"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -55,7 +55,7 @@ resume_program:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to change.
|
||||
example: 'climate.kitchen'
|
||||
example: "climate.kitchen"
|
||||
resume_all:
|
||||
description: Resume all events and return to the scheduled program. This default to false which removes only the top event.
|
||||
example: true
|
||||
|
@ -65,7 +65,7 @@ set_fan_min_on_time:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to change.
|
||||
example: 'climate.kitchen'
|
||||
example: "climate.kitchen"
|
||||
fan_min_on_time:
|
||||
description: New value of fan min on time.
|
||||
example: 5
|
||||
|
|
|
@ -1,23 +1,23 @@
|
|||
{
|
||||
"config": {
|
||||
"title": "ecobee",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "ecobee API key",
|
||||
"description": "Please enter the API key obtained from ecobee.com.",
|
||||
"data": {"api_key": "API Key"}
|
||||
},
|
||||
"authorize": {
|
||||
"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."
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"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."
|
||||
},
|
||||
"abort": {
|
||||
"one_instance_only": "This integration currently supports only one ecobee instance."
|
||||
}
|
||||
"config": {
|
||||
"title": "ecobee",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "ecobee API key",
|
||||
"description": "Please enter the API key obtained from ecobee.com.",
|
||||
"data": { "api_key": "API Key" }
|
||||
},
|
||||
"authorize": {
|
||||
"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."
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"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."
|
||||
},
|
||||
"abort": {
|
||||
"one_instance_only": "This integration currently supports only one ecobee instance."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,10 +2,6 @@
|
|||
"domain": "edl21",
|
||||
"name": "EDL21",
|
||||
"documentation": "https://www.home-assistant.io/integrations/edl21",
|
||||
"requirements": [
|
||||
"pysml==0.0.2"
|
||||
],
|
||||
"codeowners": [
|
||||
"@mtdcr"
|
||||
]
|
||||
"requirements": ["pysml==0.0.2"],
|
||||
"codeowners": ["@mtdcr"]
|
||||
}
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
heat_set:
|
||||
description: Set heating/cooling level for eight sleep.
|
||||
fields:
|
||||
duration: {description: Duration to heat/cool at the target level in seconds., 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}
|
||||
duration:
|
||||
description: Duration to heat/cool at the target level in seconds.
|
||||
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",
|
||||
"name": "Elk-M1 Control",
|
||||
"documentation": "https://www.home-assistant.io/integrations/elkm1",
|
||||
"requirements": [
|
||||
"elkm1-lib==0.7.17"
|
||||
],
|
||||
"codeowners": [
|
||||
"@bdraco"
|
||||
],
|
||||
"requirements": ["elkm1-lib==0.7.17"],
|
||||
"codeowners": ["@bdraco"],
|
||||
"config_flow": true
|
||||
}
|
||||
|
|
|
@ -3,7 +3,7 @@ alarm_arm_home_instant:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of alarm control panel to arm.
|
||||
example: 'alarm_control_panel.main'
|
||||
example: "alarm_control_panel.main"
|
||||
code:
|
||||
description: An code to arm the alarm control panel.
|
||||
example: 1234
|
||||
|
@ -13,7 +13,7 @@ alarm_arm_night_instant:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of alarm control panel to arm.
|
||||
example: 'alarm_control_panel.main'
|
||||
example: "alarm_control_panel.main"
|
||||
code:
|
||||
description: An code to arm the alarm control panel.
|
||||
example: 1234
|
||||
|
@ -23,7 +23,7 @@ alarm_arm_vacation:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of alarm control panel to arm.
|
||||
example: 'alarm_control_panel.main'
|
||||
example: "alarm_control_panel.main"
|
||||
code:
|
||||
description: An code to arm the alarm control panel.
|
||||
example: 1234
|
||||
|
@ -33,7 +33,7 @@ alarm_display_message:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of alarm control panel to display messages on.
|
||||
example: 'alarm_control_panel.main'
|
||||
example: "alarm_control_panel.main"
|
||||
clear:
|
||||
description: 0=clear message, 1=clear message with * key, 2=Display until timeout; default 2
|
||||
example: 1
|
||||
|
|
|
@ -25,4 +25,4 @@
|
|||
"address_already_configured": "An ElkM1 with this address is already configured"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,21 +1,21 @@
|
|||
{
|
||||
"config": {
|
||||
"abort": {
|
||||
"name_exists": "Name already exists"
|
||||
"config": {
|
||||
"abort": {
|
||||
"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": {
|
||||
"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)"
|
||||
},
|
||||
"title": "Define server configuration"
|
||||
}
|
||||
},
|
||||
"title": "EmulatedRoku"
|
||||
}
|
||||
}
|
||||
"title": "Define server configuration"
|
||||
}
|
||||
},
|
||||
"title": "EmulatedRoku"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,10 +5,10 @@ alarm_keypress:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of the alarm control panel to trigger.
|
||||
example: 'alarm_control_panel.downstairs'
|
||||
example: "alarm_control_panel.downstairs"
|
||||
keypress:
|
||||
description: 'String to send to the alarm panel (1-6 characters).'
|
||||
example: '*71'
|
||||
description: "String to send to the alarm panel (1-6 characters)."
|
||||
example: "*71"
|
||||
|
||||
invoke_custom_function:
|
||||
description: >
|
||||
|
|
|
@ -3,7 +3,7 @@ select_cmode:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of projector
|
||||
example: 'media_player.epson_projector'
|
||||
example: "media_player.epson_projector"
|
||||
cmode:
|
||||
description: Name of Cmode
|
||||
example: 'cinema'
|
||||
example: "cinema"
|
||||
|
|
|
@ -1,35 +1,35 @@
|
|||
{
|
||||
"config": {
|
||||
"abort": {
|
||||
"already_configured": "ESP is already configured"
|
||||
"config": {
|
||||
"abort": {
|
||||
"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": {
|
||||
"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!"
|
||||
"description": "Please enter connection settings of your [ESPHome](https://esphomelib.com/) node.",
|
||||
"title": "ESPHome"
|
||||
},
|
||||
"authenticate": {
|
||||
"data": {
|
||||
"password": "Password"
|
||||
},
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"host": "Host",
|
||||
"port": "Port"
|
||||
},
|
||||
"description": "Please enter connection settings of your [ESPHome](https://esphomelib.com/) node.",
|
||||
"title": "ESPHome"
|
||||
},
|
||||
"authenticate": {
|
||||
"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}"
|
||||
}
|
||||
"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:
|
||||
description: >-
|
||||
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.
|
||||
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.
|
||||
fields:
|
||||
mode:
|
||||
description: 'One of: Auto, AutoWithEco, Away, DayOff, HeatingOff, or Custom.'
|
||||
description: "One of: Auto, AutoWithEco, Away, DayOff, HeatingOff, or Custom."
|
||||
example: Away
|
||||
period:
|
||||
description: >-
|
||||
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).
|
||||
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).
|
||||
example: '{"days": 28}'
|
||||
duration:
|
||||
description: The duration in hours; used only with AutoWithEco (up to 24 hours).
|
||||
|
@ -20,18 +20,18 @@ set_system_mode:
|
|||
|
||||
reset_system:
|
||||
description: >-
|
||||
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).
|
||||
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).
|
||||
|
||||
refresh_system:
|
||||
description: >-
|
||||
Pull the latest data from the vendor's servers now, rather than waiting for the
|
||||
next scheduled update.
|
||||
Pull the latest data from the vendor's servers now, rather than waiting for the
|
||||
next scheduled update.
|
||||
|
||||
set_zone_override:
|
||||
description: >-
|
||||
Override a zone's setpoint, either indefinitely, or for a specified period of
|
||||
time, after which it will revert to following its schedule.
|
||||
Override a zone's setpoint, either indefinitely, or for a specified period of
|
||||
time, after which it will revert to following its schedule.
|
||||
fields:
|
||||
entity_id:
|
||||
description: The entity_id of the Evohome zone.
|
||||
|
@ -41,8 +41,8 @@ set_zone_override:
|
|||
example: 5.0
|
||||
duration:
|
||||
description: >-
|
||||
The zone will revert to its schedule after this time. If 0 the change is until
|
||||
the next scheduled setpoint.
|
||||
The zone will revert to its schedule after this time. If 0 the change is until
|
||||
the next scheduled setpoint.
|
||||
example: '{"minutes": 135}'
|
||||
|
||||
clear_zone_override:
|
||||
|
|
|
@ -4,4 +4,4 @@
|
|||
"documentation": "https://www.home-assistant.io/integrations/ezviz",
|
||||
"codeowners": ["@baqs"],
|
||||
"requirements": ["pyezviz==0.1.5"]
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,10 +3,10 @@ teach_face:
|
|||
fields:
|
||||
entity_id:
|
||||
description: The facebox entity to teach.
|
||||
example: 'image_processing.facebox'
|
||||
example: "image_processing.facebox"
|
||||
name:
|
||||
description: The name of the face to teach.
|
||||
example: 'my_name'
|
||||
example: "my_name"
|
||||
file_path:
|
||||
description: The path to the image file.
|
||||
example: '/images/my_image.jpg'
|
||||
example: "/images/my_image.jpg"
|
||||
|
|
|
@ -3,10 +3,10 @@ ptz:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to move.
|
||||
example: 'camera.living_room_camera'
|
||||
example: "camera.living_room_camera"
|
||||
movement:
|
||||
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:
|
||||
description: "(Optional) Travel time in seconds. Allowed values: float from 0 to 1. Default: 0.125"
|
||||
example: 0.125
|
||||
|
|
|
@ -1,26 +1,26 @@
|
|||
{
|
||||
"config": {
|
||||
"config": {
|
||||
"title": "Freebox",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Freebox",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Freebox",
|
||||
"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"
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,9 +2,7 @@
|
|||
"domain": "frontend",
|
||||
"name": "Home Assistant Frontend",
|
||||
"documentation": "https://www.home-assistant.io/integrations/frontend",
|
||||
"requirements": [
|
||||
"home-assistant-frontend==20200403.0"
|
||||
],
|
||||
"requirements": ["home-assistant-frontend==20200403.0"],
|
||||
"dependencies": [
|
||||
"api",
|
||||
"auth",
|
||||
|
@ -16,8 +14,6 @@
|
|||
"system_log",
|
||||
"websocket_api"
|
||||
],
|
||||
"codeowners": [
|
||||
"@home-assistant/frontend"
|
||||
],
|
||||
"codeowners": ["@home-assistant/frontend"],
|
||||
"quality_scale": "internal"
|
||||
}
|
||||
|
|
|
@ -5,7 +5,7 @@ set_theme:
|
|||
fields:
|
||||
name:
|
||||
description: Name of a predefined theme or 'default'.
|
||||
example: 'light'
|
||||
example: "light"
|
||||
|
||||
reload_themes:
|
||||
description: Reload themes from yaml configuration.
|
||||
|
|
|
@ -3,11 +3,7 @@
|
|||
"name": "Global Disaster Alert and Coordination System (GDACS)",
|
||||
"config_flow": true,
|
||||
"documentation": "https://www.home-assistant.io/integrations/gdacs",
|
||||
"requirements": [
|
||||
"aio_georss_gdacs==0.3"
|
||||
],
|
||||
"codeowners": [
|
||||
"@exxamalte"
|
||||
],
|
||||
"requirements": ["aio_georss_gdacs==0.3"],
|
||||
"codeowners": ["@exxamalte"],
|
||||
"quality_scale": "platinum"
|
||||
}
|
||||
|
|
|
@ -3,18 +3,18 @@
|
|||
|
||||
set_zone_mode:
|
||||
description: >-
|
||||
Set the zone to an operating mode.
|
||||
Set the zone to an operating mode.
|
||||
fields:
|
||||
entity_id:
|
||||
description: The zone's entity_id.
|
||||
example: climate.kitchen
|
||||
mode:
|
||||
description: 'One of: off, timer or footprint.'
|
||||
description: "One of: off, timer or footprint."
|
||||
example: timer
|
||||
|
||||
set_zone_override:
|
||||
description: >-
|
||||
Override the zone's setpoint for a given duration.
|
||||
Override the zone's setpoint for a given duration.
|
||||
fields:
|
||||
entity_id:
|
||||
description: The zone's entity_id.
|
||||
|
@ -24,6 +24,5 @@ set_zone_override:
|
|||
example: 19.2
|
||||
duration:
|
||||
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}'
|
||||
|
||||
|
|
|
@ -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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,37 +1,37 @@
|
|||
{
|
||||
"config": {
|
||||
"title": "Glances",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Setup Glances",
|
||||
"data": {
|
||||
"name": "Name",
|
||||
"host": "Host",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"port": "Port",
|
||||
"version": "Glances API Version (2 or 3)",
|
||||
"ssl": "Use SSL/TLS to connect to the Glances 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."
|
||||
"config": {
|
||||
"title": "Glances",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Setup Glances",
|
||||
"data": {
|
||||
"name": "Name",
|
||||
"host": "Host",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"port": "Port",
|
||||
"version": "Glances API Version (2 or 3)",
|
||||
"ssl": "Use SSL/TLS to connect to the Glances system",
|
||||
"verify_ssl": "Verify the certification of the system"
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"description": "Configure options for Glances",
|
||||
"data": {
|
||||
"scan_interval": "Update frequency"
|
||||
}
|
||||
}
|
||||
}
|
||||
"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": {
|
||||
"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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,21 +1,21 @@
|
|||
{
|
||||
"config" : {
|
||||
"error" : {
|
||||
"cannot_connect" : "Failed to connect, please try again",
|
||||
"unknown" : "Unexpected error"
|
||||
},
|
||||
"title" : "Griddy",
|
||||
"step" : {
|
||||
"user" : {
|
||||
"description" : "Your Load Zone is in your Griddy account under “Account > Meter > Load Zone.”",
|
||||
"data" : {
|
||||
"loadzone" : "Load Zone (Settlement Point)"
|
||||
},
|
||||
"title" : "Setup your Griddy Load Zone"
|
||||
}
|
||||
},
|
||||
"abort" : {
|
||||
"already_configured" : "This Load Zone is already configured"
|
||||
"config": {
|
||||
"error": {
|
||||
"cannot_connect": "Failed to connect, please try again",
|
||||
"unknown": "Unexpected error"
|
||||
},
|
||||
"title": "Griddy",
|
||||
"step": {
|
||||
"user": {
|
||||
"description": "Your Load Zone is in your Griddy account under “Account > Meter > Load Zone.”",
|
||||
"data": {
|
||||
"loadzone": "Load Zone (Settlement Point)"
|
||||
},
|
||||
"title": "Setup your Griddy Load Zone"
|
||||
}
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "This Load Zone is already configured"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,30 +1,30 @@
|
|||
{
|
||||
"config": {
|
||||
"abort": {
|
||||
"already_configured": "Google Hangouts is already configured",
|
||||
"unknown": "Unknown error occurred."
|
||||
"config": {
|
||||
"abort": {
|
||||
"already_configured": "Google Hangouts is already configured",
|
||||
"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": {
|
||||
"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)."
|
||||
"title": "Google Hangouts Login"
|
||||
},
|
||||
"2fa": {
|
||||
"data": {
|
||||
"2fa": "2FA Pin"
|
||||
},
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"email": "E-Mail Address",
|
||||
"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"
|
||||
}
|
||||
"title": "2-Factor-Authentication"
|
||||
}
|
||||
},
|
||||
"title": "Google Hangouts"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
"name": "Logitech Harmony Hub",
|
||||
"documentation": "https://www.home-assistant.io/integrations/harmony",
|
||||
"requirements": ["aioharmony==0.1.13"],
|
||||
"codeowners": ["@ehendrix23","@bramkragten","@bdraco"],
|
||||
"codeowners": ["@ehendrix23", "@bramkragten", "@bdraco"],
|
||||
"ssdp": [
|
||||
{
|
||||
"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:
|
||||
description: Select HDMI device.
|
||||
fields:
|
||||
|
|
|
@ -1,21 +1,21 @@
|
|||
{
|
||||
"config": {
|
||||
"title": "HEOS",
|
||||
"step": {
|
||||
"user": {
|
||||
"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).",
|
||||
"data": {
|
||||
"access_token": "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."
|
||||
"config": {
|
||||
"title": "HEOS",
|
||||
"step": {
|
||||
"user": {
|
||||
"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).",
|
||||
"data": {
|
||||
"access_token": "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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,40 +1,40 @@
|
|||
{
|
||||
"config": {
|
||||
"title": "HomeKit Accessory",
|
||||
"flow_title": "HomeKit Accessory: {name}",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Pair with HomeKit Accessory",
|
||||
"description": "Select the device you want to pair with",
|
||||
"data": {
|
||||
"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."
|
||||
"config": {
|
||||
"title": "HomeKit Accessory",
|
||||
"flow_title": "HomeKit Accessory: {name}",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Pair with HomeKit Accessory",
|
||||
"description": "Select the device you want to pair with",
|
||||
"data": {
|
||||
"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."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -21,10 +21,10 @@ set_variable_value:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of homematic central to set value.
|
||||
example: 'homematic.ccu2'
|
||||
example: "homematic.ccu2"
|
||||
name:
|
||||
description: Name of the variable to set.
|
||||
example: 'testvariable'
|
||||
example: "testvariable"
|
||||
value:
|
||||
description: New value
|
||||
example: 1
|
||||
|
@ -82,4 +82,3 @@ put_paramset:
|
|||
paramset:
|
||||
description: A paramset dictionary
|
||||
example: '{"WEEK_PROGRAM_POINTER": 1}'
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@ dismiss:
|
|||
fields:
|
||||
target:
|
||||
description: An array of targets. Optional.
|
||||
example: ['my_phone', 'my_tablet']
|
||||
example: ["my_phone", "my_tablet"]
|
||||
data:
|
||||
description: Extended information of notification. Supports tag. Optional.
|
||||
example: '{ "tag": "tagname" }'
|
||||
|
|
|
@ -1,43 +1,43 @@
|
|||
{
|
||||
"config": {
|
||||
"abort": {
|
||||
"already_configured": "This device has already been configured",
|
||||
"already_in_progress": "This device is already being configured",
|
||||
"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"
|
||||
"config": {
|
||||
"abort": {
|
||||
"already_configured": "This device has already been configured",
|
||||
"already_in_progress": "This device is already being configured",
|
||||
"not_huawei_lte": "Not a Huawei LTE device"
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"data": {
|
||||
"name": "Notification service name (change requires restart)",
|
||||
"recipient": "SMS notification recipients",
|
||||
"track_new_devices": "Track new devices"
|
||||
}
|
||||
}
|
||||
"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": {
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,47 +3,46 @@ update:
|
|||
fields:
|
||||
account:
|
||||
description: Your iCloud account username (email) or account name.
|
||||
example: 'steve@apple.com'
|
||||
example: "steve@apple.com"
|
||||
|
||||
play_sound:
|
||||
description: Play sound on an Apple device.
|
||||
fields:
|
||||
account:
|
||||
description: (required) Your iCloud account username (email) or account name.
|
||||
example: 'steve@apple.com'
|
||||
example: "steve@apple.com"
|
||||
device_name:
|
||||
description: (required) The name of the Apple device to play a sound.
|
||||
example: 'stevesiphone'
|
||||
example: "stevesiphone"
|
||||
|
||||
display_message:
|
||||
description: Display a message on an Apple device.
|
||||
fields:
|
||||
account:
|
||||
description: (required) Your iCloud account username (email) or account name.
|
||||
example: 'steve@apple.com'
|
||||
example: "steve@apple.com"
|
||||
device_name:
|
||||
description: (required) The name of the Apple device to display the message.
|
||||
example: 'stevesiphone'
|
||||
example: "stevesiphone"
|
||||
message:
|
||||
description: (required) The content of your message.
|
||||
example: 'Hey Steve !'
|
||||
example: "Hey Steve !"
|
||||
sound:
|
||||
description: To make a sound when displaying the message (boolean).
|
||||
example: 'true'
|
||||
example: "true"
|
||||
|
||||
lost_device:
|
||||
description: Make an Apple device in lost state.
|
||||
fields:
|
||||
account:
|
||||
description: (required) Your iCloud account username (email) or account name.
|
||||
example: 'steve@apple.com'
|
||||
example: "steve@apple.com"
|
||||
device_name:
|
||||
description: (required) The name of the Apple device to set lost.
|
||||
example: 'stevesiphone'
|
||||
example: "stevesiphone"
|
||||
number:
|
||||
description: (required) The phone number to call in lost mode (must contain country code).
|
||||
example: '+33450020100'
|
||||
example: "+33450020100"
|
||||
message:
|
||||
description: (required) The message to display in lost mode.
|
||||
example: 'Call me'
|
||||
|
||||
example: "Call me"
|
||||
|
|
|
@ -1,39 +1,39 @@
|
|||
{
|
||||
"config": {
|
||||
"title": "Apple iCloud",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "iCloud credentials",
|
||||
"description": "Enter your credentials",
|
||||
"data": {
|
||||
"username": "Email",
|
||||
"password": "Password",
|
||||
"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"
|
||||
"config": {
|
||||
"title": "Apple iCloud",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "iCloud credentials",
|
||||
"description": "Enter your credentials",
|
||||
"data": {
|
||||
"username": "Email",
|
||||
"password": "Password",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,23 +5,23 @@ push_alarm_state:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of the alarm control panel which state has to be updated.
|
||||
example: 'alarm_control_panel.downstairs'
|
||||
example: "alarm_control_panel.downstairs"
|
||||
state:
|
||||
description: The state to which the alarm control panel has to be set.
|
||||
example: 'armed_night'
|
||||
example: "armed_night"
|
||||
|
||||
trigger:
|
||||
description: Triggers the configured IFTTT Webhook.
|
||||
fields:
|
||||
event:
|
||||
description: The name of the event to sent.
|
||||
example: 'MY_HA_EVENT'
|
||||
example: "MY_HA_EVENT"
|
||||
value1:
|
||||
description: Generic field to send data via the event.
|
||||
example: 'Hello World'
|
||||
example: "Hello World"
|
||||
value2:
|
||||
description: Generic field to send data via the event.
|
||||
example: 'some additional data'
|
||||
example: "some additional data"
|
||||
value3:
|
||||
description: Generic field to send data via the event.
|
||||
example: 'even more data'
|
||||
example: "even more data"
|
||||
|
|
|
@ -2,9 +2,6 @@
|
|||
"domain": "ihc",
|
||||
"name": "IHC Controller",
|
||||
"documentation": "https://www.home-assistant.io/integrations/ihc",
|
||||
"requirements": [
|
||||
"defusedxml==0.6.0",
|
||||
"ihcsdk==2.6.0"
|
||||
],
|
||||
"requirements": ["defusedxml==0.6.0", "ihcsdk==2.6.0"],
|
||||
"codeowners": []
|
||||
}
|
||||
|
|
|
@ -5,4 +5,4 @@ scan:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to scan immediately.
|
||||
example: 'image_processing.alpr_garage'
|
||||
example: "image_processing.alpr_garage"
|
||||
|
|
|
@ -1,15 +1,20 @@
|
|||
toggle:
|
||||
description: Toggles an input boolean.
|
||||
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:
|
||||
description: Turns off an input boolean
|
||||
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:
|
||||
description: Turns on an input boolean.
|
||||
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:
|
||||
description: Reload the input_boolean configuration.
|
||||
|
||||
|
|
|
@ -1,24 +1,32 @@
|
|||
select_next:
|
||||
description: Select the next options of an input select entity.
|
||||
fields:
|
||||
entity_id: {description: Entity id of the input select to select the next value
|
||||
for., example: input_select.my_select}
|
||||
entity_id:
|
||||
description: Entity id of the input select to select the next value for.
|
||||
example: input_select.my_select
|
||||
select_option:
|
||||
description: Select an option of an input select entity.
|
||||
fields:
|
||||
entity_id: {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"'}
|
||||
entity_id:
|
||||
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:
|
||||
description: Select the previous options of an input select entity.
|
||||
fields:
|
||||
entity_id: {description: Entity id of the input select to select the previous
|
||||
value for., example: input_select.my_select}
|
||||
entity_id:
|
||||
description: Entity id of the input select to select the previous value for.
|
||||
example: input_select.my_select
|
||||
set_options:
|
||||
description: Set the options of an input select entity.
|
||||
fields:
|
||||
entity_id: {description: Entity id of the input select to set the new options
|
||||
for., example: input_select.my_select}
|
||||
options: {description: Options for the input select entity., example: '["Item
|
||||
A", "Item B", "Item C"]'}
|
||||
entity_id:
|
||||
description: Entity id of the input select to set the new options for.
|
||||
example: input_select.my_select
|
||||
options:
|
||||
description: Options for the input select entity.
|
||||
example: '["Item A", "Item B", "Item C"]'
|
||||
reload:
|
||||
description: Reload the input_select configuration.
|
||||
|
|
|
@ -1,8 +1,11 @@
|
|||
set_value:
|
||||
description: Set the value of an input text entity.
|
||||
fields:
|
||||
entity_id: {description: Entity id of the input text to set the new value., example: input_text.text1}
|
||||
value: {description: The target value the entity should be set to., example: This
|
||||
is an example text}
|
||||
entity_id:
|
||||
description: Entity id of the input text to set the new value.
|
||||
example: input_text.text1
|
||||
value:
|
||||
description: The target value the entity should be set to.
|
||||
example: This is an example text
|
||||
reload:
|
||||
description: Reload the input_text configuration.
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
{
|
||||
"config": {
|
||||
"title": "Portuguese weather service (IPMA)",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Location",
|
||||
"description": "Instituto Português do Mar e Atmosfera",
|
||||
"data": {
|
||||
"name": "Name",
|
||||
"latitude": "Latitude",
|
||||
"longitude": "Longitude",
|
||||
"mode": "Mode"
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"name_exists": "Name already exists"
|
||||
"config": {
|
||||
"title": "Portuguese weather service (IPMA)",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Location",
|
||||
"description": "Instituto Português do Mar e Atmosfera",
|
||||
"data": {
|
||||
"name": "Name",
|
||||
"latitude": "Latitude",
|
||||
"longitude": "Longitude",
|
||||
"mode": "Mode"
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"name_exists": "Name already exists"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,7 +5,7 @@ add_to_playlist:
|
|||
fields:
|
||||
entity_id:
|
||||
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:
|
||||
description: Media type identifier. It must be one of SONG or ALBUM.
|
||||
example: ALBUM
|
||||
|
@ -14,17 +14,17 @@ add_to_playlist:
|
|||
example: 123456
|
||||
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.
|
||||
example: 'Highway to Hell'
|
||||
example: "Highway to Hell"
|
||||
artist_name:
|
||||
description: Optional artist name for filtering media.
|
||||
example: 'AC/DC'
|
||||
example: "AC/DC"
|
||||
|
||||
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:
|
||||
entity_id:
|
||||
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:
|
||||
description: Name of the Kodi JSONRPC API method to be called.
|
||||
example: 'VideoLibrary.GetRecentlyAddedEpisodes'
|
||||
example: "VideoLibrary.GetRecentlyAddedEpisodes"
|
||||
|
|
|
@ -3,19 +3,12 @@
|
|||
"name": "Konnected",
|
||||
"config_flow": true,
|
||||
"documentation": "https://www.home-assistant.io/integrations/konnected",
|
||||
"requirements": [
|
||||
"konnected==1.1.0"
|
||||
],
|
||||
"requirements": ["konnected==1.1.0"],
|
||||
"ssdp": [
|
||||
{
|
||||
"manufacturer": "konnected.io"
|
||||
}
|
||||
],
|
||||
"dependencies": [
|
||||
"http"
|
||||
],
|
||||
"codeowners": [
|
||||
"@heythisisnate",
|
||||
"@kit-klein"
|
||||
]
|
||||
"dependencies": ["http"],
|
||||
"codeowners": ["@heythisisnate", "@kit-klein"]
|
||||
}
|
||||
|
|
|
@ -1,24 +1,24 @@
|
|||
{
|
||||
"config": {
|
||||
"config": {
|
||||
"title": "Linky",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Linky",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Linky",
|
||||
"description": "Enter your credentials",
|
||||
"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"
|
||||
"description": "Enter your credentials",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,7 +3,7 @@ update_file_path:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of the entity_id of the camera to update.
|
||||
example: 'camera.local_file'
|
||||
example: "camera.local_file"
|
||||
file_path:
|
||||
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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -25,7 +25,7 @@ lock:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of lock to lock.
|
||||
example: 'lock.front_door'
|
||||
example: "lock.front_door"
|
||||
code:
|
||||
description: An optional code to lock the lock with.
|
||||
example: 1234
|
||||
|
@ -35,7 +35,7 @@ open:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of lock to open.
|
||||
example: 'lock.front_door'
|
||||
example: "lock.front_door"
|
||||
code:
|
||||
description: An optional code to open the lock with.
|
||||
example: 1234
|
||||
|
@ -58,7 +58,7 @@ unlock:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name of lock to unlock.
|
||||
example: 'lock.front_door'
|
||||
example: "lock.front_door"
|
||||
code:
|
||||
description: An optional code to unlock the lock with.
|
||||
example: 1234
|
||||
|
|
|
@ -7,7 +7,6 @@
|
|||
"data": {
|
||||
"station_id": "Luftdaten Sensor ID",
|
||||
"show_on_map": "Show on map"
|
||||
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"config": {
|
||||
"title": "Lutron Caséta"
|
||||
}
|
||||
}
|
||||
"config": {
|
||||
"title": "Lutron Caséta"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,8 +2,6 @@
|
|||
"domain": "marytts",
|
||||
"name": "MaryTTS",
|
||||
"documentation": "https://www.home-assistant.io/integrations/marytts",
|
||||
"requirements": [
|
||||
"speak2mary==1.4.0"
|
||||
],
|
||||
"requirements": ["speak2mary==1.4.0"],
|
||||
"codeowners": []
|
||||
}
|
||||
|
|
|
@ -5,42 +5,42 @@ turn_on:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to turn on.
|
||||
example: 'media_player.living_room_chromecast'
|
||||
example: "media_player.living_room_chromecast"
|
||||
|
||||
turn_off:
|
||||
description: Turn a media player power off.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to turn off.
|
||||
example: 'media_player.living_room_chromecast'
|
||||
example: "media_player.living_room_chromecast"
|
||||
|
||||
toggle:
|
||||
description: Toggles a media player power state.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to toggle.
|
||||
example: 'media_player.living_room_chromecast'
|
||||
example: "media_player.living_room_chromecast"
|
||||
|
||||
volume_up:
|
||||
description: Turn a media player volume up.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to turn volume up on.
|
||||
example: 'media_player.living_room_sonos'
|
||||
example: "media_player.living_room_sonos"
|
||||
|
||||
volume_down:
|
||||
description: Turn a media player volume down.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to turn volume down on.
|
||||
example: 'media_player.living_room_sonos'
|
||||
example: "media_player.living_room_sonos"
|
||||
|
||||
volume_mute:
|
||||
description: Mute a media player's volume.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to mute.
|
||||
example: 'media_player.living_room_sonos'
|
||||
example: "media_player.living_room_sonos"
|
||||
is_volume_muted:
|
||||
description: True/false for mute/unmute.
|
||||
example: true
|
||||
|
@ -50,7 +50,7 @@ volume_set:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to set volume level on.
|
||||
example: 'media_player.living_room_sonos'
|
||||
example: "media_player.living_room_sonos"
|
||||
volume_level:
|
||||
description: Volume level to set as float.
|
||||
example: 0.6
|
||||
|
@ -60,49 +60,49 @@ media_play_pause:
|
|||
fields:
|
||||
entity_id:
|
||||
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:
|
||||
description: Send the media player the command for play.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to play on.
|
||||
example: 'media_player.living_room_sonos'
|
||||
example: "media_player.living_room_sonos"
|
||||
|
||||
media_pause:
|
||||
description: Send the media player the command for pause.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to pause on.
|
||||
example: 'media_player.living_room_sonos'
|
||||
example: "media_player.living_room_sonos"
|
||||
|
||||
media_stop:
|
||||
description: Send the media player the stop command.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to stop on.
|
||||
example: 'media_player.living_room_sonos'
|
||||
example: "media_player.living_room_sonos"
|
||||
|
||||
media_next_track:
|
||||
description: Send the media player the command for next track.
|
||||
fields:
|
||||
entity_id:
|
||||
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:
|
||||
description: Send the media player the command for previous track.
|
||||
fields:
|
||||
entity_id:
|
||||
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:
|
||||
description: Send the media player the command to seek in current playing media.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to seek media on.
|
||||
example: 'media_player.living_room_chromecast'
|
||||
example: "media_player.living_room_chromecast"
|
||||
seek_position:
|
||||
description: Position to seek to. The format is platform dependent.
|
||||
example: 100
|
||||
|
@ -112,47 +112,47 @@ play_media:
|
|||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to seek media on
|
||||
example: 'media_player.living_room_chromecast'
|
||||
example: "media_player.living_room_chromecast"
|
||||
media_content_id:
|
||||
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:
|
||||
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:
|
||||
description: Send the media player the command to change input source.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to change source on.
|
||||
example: 'media_player.txnr535_0009b0d81f82'
|
||||
example: "media_player.txnr535_0009b0d81f82"
|
||||
source:
|
||||
description: Name of the source to switch to. Platform dependent.
|
||||
example: 'video1'
|
||||
example: "video1"
|
||||
|
||||
select_sound_mode:
|
||||
description: Send the media player the command to change sound mode.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to change sound mode on.
|
||||
example: 'media_player.marantz'
|
||||
example: "media_player.marantz"
|
||||
sound_mode:
|
||||
description: Name of the sound mode to switch to.
|
||||
example: 'Music'
|
||||
example: "Music"
|
||||
|
||||
clear_playlist:
|
||||
description: Send the media player the command to clear players playlist.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to change source on.
|
||||
example: 'media_player.living_room_chromecast'
|
||||
example: "media_player.living_room_chromecast"
|
||||
|
||||
shuffle_set:
|
||||
description: Set shuffling state.
|
||||
fields:
|
||||
entity_id:
|
||||
description: Name(s) of entities to set.
|
||||
example: 'media_player.spotify'
|
||||
example: "media_player.spotify"
|
||||
shuffle:
|
||||
description: True/false for enabling/disabling shuffle.
|
||||
example: true
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
{
|
||||
"config": {
|
||||
"title": "Met.no",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Location",
|
||||
"description": "Meteorologisk institutt",
|
||||
"data": {
|
||||
"name": "Name",
|
||||
"latitude": "Latitude",
|
||||
"longitude": "Longitude",
|
||||
"elevation": "Elevation"
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"name_exists": "Location already exists"
|
||||
"config": {
|
||||
"title": "Met.no",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Location",
|
||||
"description": "Meteorologisk institutt",
|
||||
"data": {
|
||||
"name": "Name",
|
||||
"latitude": "Latitude",
|
||||
"longitude": "Longitude",
|
||||
"elevation": "Elevation"
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"name_exists": "Location already exists"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,18 +1,18 @@
|
|||
{
|
||||
"config": {
|
||||
"config": {
|
||||
"title": "Météo-France",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Météo-France",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Météo-France",
|
||||
"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"
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,28 +1,48 @@
|
|||
create_group:
|
||||
description: Create a new person group.
|
||||
fields:
|
||||
name: {description: Name of the group., example: family}
|
||||
name:
|
||||
description: Name of the group.
|
||||
example: family
|
||||
create_person:
|
||||
description: Create a new person in the group.
|
||||
fields:
|
||||
group: {description: Name of the group, example: family}
|
||||
name: {description: Name of the person, example: Hans}
|
||||
group:
|
||||
description: Name of the group
|
||||
example: family
|
||||
name:
|
||||
description: Name of the person
|
||||
example: Hans
|
||||
delete_group:
|
||||
description: Delete a new person group.
|
||||
fields:
|
||||
name: {description: Name of the group., example: family}
|
||||
name:
|
||||
description: Name of the group.
|
||||
example: family
|
||||
delete_person:
|
||||
description: Delete a person in the group.
|
||||
fields:
|
||||
group: {description: Name of the group., example: family}
|
||||
name: {description: Name of the person., example: Hans}
|
||||
group:
|
||||
description: Name of the group.
|
||||
example: family
|
||||
name:
|
||||
description: Name of the person.
|
||||
example: Hans
|
||||
face_person:
|
||||
description: Add a new picture to a person.
|
||||
fields:
|
||||
camera_entity: {description: Camera to take a picture., example: camera.door}
|
||||
group: {description: Name of the group., example: family}
|
||||
person: {description: Name of the person., example: Hans}
|
||||
camera_entity:
|
||||
description: Camera to take a picture.
|
||||
example: camera.door
|
||||
group:
|
||||
description: Name of the group.
|
||||
example: family
|
||||
person:
|
||||
description: Name of the person.
|
||||
example: Hans
|
||||
train_group:
|
||||
description: Train a person group.
|
||||
fields:
|
||||
group: {description: Name of the group, example: family}
|
||||
group:
|
||||
description: Name of the group
|
||||
example: family
|
||||
|
|
|
@ -3,10 +3,6 @@
|
|||
"name": "Mikrotik",
|
||||
"config_flow": true,
|
||||
"documentation": "https://www.home-assistant.io/integrations/mikrotik",
|
||||
"requirements": [
|
||||
"librouteros==3.0.0"
|
||||
],
|
||||
"codeowners": [
|
||||
"@engrbm87"
|
||||
]
|
||||
"requirements": ["librouteros==3.0.0"],
|
||||
"codeowners": ["@engrbm87"]
|
||||
}
|
||||
|
|
|
@ -1,37 +1,37 @@
|
|||
{
|
||||
"config": {
|
||||
"title": "Mikrotik",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Set up Mikrotik Router",
|
||||
"data": {
|
||||
"name": "Name",
|
||||
"host": "Host",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"port": "Port",
|
||||
"verify_ssl": "Use ssl"
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"name_exists": "Name exists",
|
||||
"cannot_connect": "Connection Unsuccessful",
|
||||
"wrong_credentials": "Wrong Credentials"
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "Mikrotik is already configured"
|
||||
"config": {
|
||||
"title": "Mikrotik",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Set up Mikrotik Router",
|
||||
"data": {
|
||||
"name": "Name",
|
||||
"host": "Host",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"port": "Port",
|
||||
"verify_ssl": "Use ssl"
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"device_tracker": {
|
||||
"data": {
|
||||
"arp_ping": "Enable ARP ping",
|
||||
"force_dhcp": "Force scanning using DHCP",
|
||||
"detection_time": "Consider home interval"
|
||||
}
|
||||
}
|
||||
}
|
||||
"error": {
|
||||
"name_exists": "Name exists",
|
||||
"cannot_connect": "Connection Unsuccessful",
|
||||
"wrong_credentials": "Wrong Credentials"
|
||||
},
|
||||
"abort": {
|
||||
"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": {
|
||||
"title": "Minecraft Server",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Link your Minecraft Server",
|
||||
"description": "Set up your Minecraft Server instance to allow monitoring.",
|
||||
"data": {
|
||||
"name": "Name",
|
||||
"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."
|
||||
"config": {
|
||||
"title": "Minecraft Server",
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Link your Minecraft Server",
|
||||
"description": "Set up your Minecraft Server instance to allow monitoring.",
|
||||
"data": {
|
||||
"name": "Name",
|
||||
"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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
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