diff --git a/atom.xml b/atom.xml index 65ccd1ff03..e675fd5514 100644 --- a/atom.xml +++ b/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/announcements/atom.xml b/blog/categories/announcements/atom.xml index 58a6c3f79d..4b57a29c1a 100644 --- a/blog/categories/announcements/atom.xml +++ b/blog/categories/announcements/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Announcements | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/community/atom.xml b/blog/categories/community/atom.xml index 70ca6349f7..30c3cb49ab 100644 --- a/blog/categories/community/atom.xml +++ b/blog/categories/community/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Community | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/device-tracking/atom.xml b/blog/categories/device-tracking/atom.xml index 50f3a2207f..d339c67b9b 100644 --- a/blog/categories/device-tracking/atom.xml +++ b/blog/categories/device-tracking/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Device-Tracking | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/esp8266/atom.xml b/blog/categories/esp8266/atom.xml index 10b143b031..69fffc9c10 100644 --- a/blog/categories/esp8266/atom.xml +++ b/blog/categories/esp8266/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: ESP8266 | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/how-to/atom.xml b/blog/categories/how-to/atom.xml index fbbc022550..a015f438c9 100644 --- a/blog/categories/how-to/atom.xml +++ b/blog/categories/how-to/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: How-To | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/ibeacons/atom.xml b/blog/categories/ibeacons/atom.xml index cd087cc91c..3b0f4fa721 100644 --- a/blog/categories/ibeacons/atom.xml +++ b/blog/categories/ibeacons/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: iBeacons | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/internet-of-things/atom.xml b/blog/categories/internet-of-things/atom.xml index e3e4144cd1..a6a38ee01d 100644 --- a/blog/categories/internet-of-things/atom.xml +++ b/blog/categories/internet-of-things/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Internet-of-Things | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/iot-data/atom.xml b/blog/categories/iot-data/atom.xml index 93520a8ee8..1436a6d4af 100644 --- a/blog/categories/iot-data/atom.xml +++ b/blog/categories/iot-data/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: IoT-Data | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/media/atom.xml b/blog/categories/media/atom.xml index 774a737cd2..3f0aa38eed 100644 --- a/blog/categories/media/atom.xml +++ b/blog/categories/media/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Media | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/merchandise/atom.xml b/blog/categories/merchandise/atom.xml index 7984e81099..b629446456 100644 --- a/blog/categories/merchandise/atom.xml +++ b/blog/categories/merchandise/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Merchandise | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/micropython/atom.xml b/blog/categories/micropython/atom.xml index 96eae756be..67b8572136 100644 --- a/blog/categories/micropython/atom.xml +++ b/blog/categories/micropython/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Micropython | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/mqtt/atom.xml b/blog/categories/mqtt/atom.xml index 578b3cb068..3198bcac4e 100644 --- a/blog/categories/mqtt/atom.xml +++ b/blog/categories/mqtt/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: MQTT | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/organisation/atom.xml b/blog/categories/organisation/atom.xml index 75d1c45ec7..ac417fcc48 100644 --- a/blog/categories/organisation/atom.xml +++ b/blog/categories/organisation/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Organisation | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/owntracks/atom.xml b/blog/categories/owntracks/atom.xml index 0a6c111cad..796895c90a 100644 --- a/blog/categories/owntracks/atom.xml +++ b/blog/categories/owntracks/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: OwnTracks | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/presence-detection/atom.xml b/blog/categories/presence-detection/atom.xml index 28faf9c113..e04d18c5b4 100644 --- a/blog/categories/presence-detection/atom.xml +++ b/blog/categories/presence-detection/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Presence-Detection | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/public-service-announcement/atom.xml b/blog/categories/public-service-announcement/atom.xml index 1066d69568..920f5c20b5 100644 --- a/blog/categories/public-service-announcement/atom.xml +++ b/blog/categories/public-service-announcement/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Public-Service-Announcement | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/release-notes/atom.xml b/blog/categories/release-notes/atom.xml index 41f5437ebb..0b49ac78a2 100644 --- a/blog/categories/release-notes/atom.xml +++ b/blog/categories/release-notes/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Release-Notes | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/survey/atom.xml b/blog/categories/survey/atom.xml index 5c8ac07c4f..88ee46eabf 100644 --- a/blog/categories/survey/atom.xml +++ b/blog/categories/survey/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Survey | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/talks/atom.xml b/blog/categories/talks/atom.xml index cc34d8b78e..274a6be52b 100644 --- a/blog/categories/talks/atom.xml +++ b/blog/categories/talks/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Talks | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/technology/atom.xml b/blog/categories/technology/atom.xml index 61aa4c69a2..bb7e4e93f8 100644 --- a/blog/categories/technology/atom.xml +++ b/blog/categories/technology/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Technology | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/user-stories/atom.xml b/blog/categories/user-stories/atom.xml index 932ef09222..45ec4b4c41 100644 --- a/blog/categories/user-stories/atom.xml +++ b/blog/categories/user-stories/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: User-Stories | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/video/atom.xml b/blog/categories/video/atom.xml index fe1108e2dc..38852b2dcf 100644 --- a/blog/categories/video/atom.xml +++ b/blog/categories/video/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Video | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/blog/categories/website/atom.xml b/blog/categories/website/atom.xml index 60fa6f9089..aa997b84fa 100644 --- a/blog/categories/website/atom.xml +++ b/blog/categories/website/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Website | Home Assistant]]> - 2017-10-31T16:37:15+00:00 + 2017-10-31T19:21:24+00:00 https://home-assistant.io/ diff --git a/components/abode/index.html b/components/abode/index.html index 021656e5b0..518f6ef9dd 100644 --- a/components/abode/index.html +++ b/components/abode/index.html @@ -366,6 +366,9 @@
  • LaMetric
  • +
  • + Linode +
  • LiteJet
  • @@ -420,6 +423,9 @@
  • RFXtrx
  • +
  • + Rain Bird Switch +
  • Ring
  • @@ -501,6 +507,9 @@
  • ecobee
  • +
  • + gc100 +
  • diff --git a/components/alarm_control_panel.egardia/index.html b/components/alarm_control_panel.egardia/index.html index 8581e0d8a2..906e93dd54 100644 --- a/components/alarm_control_panel.egardia/index.html +++ b/components/alarm_control_panel.egardia/index.html @@ -101,7 +101,7 @@ You can change this, however, using the following procedure. This is a more adva
    1. Log in into your alarm system’s control panel. You will need to access http://[IP of your control panel]. You know this already since you need it in the basic configuration from above. Log in to the control panel with your Egardia/Woonveilig username and password.
    2. Once logged in, go to System Settings, Report and change the Server Address for your primary server to the IP or hostname of your Home Assistant machine. Also, update the port number 85 or to anything you like. The provided software that you will set up in the next steps runs on port 85 by default. Make sure to change the settings of the primary server otherwise the messages will not come through. Note that this will limit (or fully stop) the number of alarm messages you will get through Egardia’s / Woonveilig services. Maybe, that is just what you want. Make sure to save your settings by selecting ‘OK’.
    3. -
    4. On your Home Assistant machine run $ sudo python3 egardiaserver.py. Refer to the python-egardia repository for detailed documentation on parameters. This will receive status codes from your alarm control panel and display them. You will need the codes to include in your configuration.yaml. Make sure to change the status of your alarm to all states (disarm, arm, armhome) by all means possible (all users, remotes, web login, app) as well as trigger the alarm in all ways possible to get 100% coverage. Before triggering the alarm it might be good to disable the siren temporarily (can be done in Panel Settings).
    5. +
    6. On your Home Assistant machine run $ sudo python3 egardiaserver.py. Refer to the python-egardia repository for detailed documentation on parameters. This will receive status codes from your alarm control panel and display them. You will need the codes to include in your configuration.yaml. Make sure to change the status of your alarm to all states (disarm, arm, home) by all means possible (all users, remotes, web login, app) as well as trigger the alarm in all ways possible to get 100% coverage. Before triggering the alarm it might be good to disable the siren temporarily (can be done in Panel Settings).
    7. Once you have the codes, update your configuration.yaml:
      # Example configuration.yaml entry
       alarm_control_panel:
      @@ -114,14 +114,14 @@ You can change this, however, using the following procedure. This is a more adva
        report_server_codes:
          arm: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX
          disarm: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX
      -   armhome: XXXXXXXXXXXXXXXX
      +   home: XXXXXXXXXXXXXXXX
          triggered: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX
          ignore: XXXXXXXXXXXXXXXX
       
    -

    Note that for triggered, arm and disarm multiple codes can be entered since each sensor triggers with a different code and each user of the system has its own arm and disarm codes. Also note that your system will do regular system checks which will be reported as well. Since Home Assistant provides no way of handling them properly, you can enter those codes as ignore (again, multiple codes can be used here). The egardia component will ignore these codes and continue returning the old status if it receives any of the codes that are listed as ignore. This is useful for example when you have armed your alarm at night: normally a system check will occur at least once during the night and if that code is not specified anywhere Home Assistant will set the status of the alarm to its default, which is unarmed. This is in fact wrong. Listing the code as ignore changes this behavior and Home Assistant will continue to show the status the alarm is in (disarm, arm, armhome, triggered) even when system checks occur.

    +

    Note that for triggered, arm and disarm multiple codes can be entered since each sensor triggers with a different code and each user of the system has its own arm and disarm codes. Also note that your system will do regular system checks which will be reported as well. Since Home Assistant provides no way of handling them properly, you can enter those codes as ignore (again, multiple codes can be used here). The egardia component will ignore these codes and continue returning the old status if it receives any of the codes that are listed as ignore. This is useful for example when you have armed your alarm at night: normally a system check will occur at least once during the night and if that code is not specified anywhere Home Assistant will set the status of the alarm to its default, which is unarmed. This is in fact wrong. Listing the code as ignore changes this behavior and Home Assistant will continue to show the status the alarm is in (disarm, arm, home, triggered) even when system checks occur.

    1. Start the egardiaserver.py script on boot of your Home Assistant machine, for example by using systemctl by systemd. To use this method, create a shell script named egardiaserver.sh that contains something like the following:
    diff --git a/components/alarmdecoder/index.html b/components/alarmdecoder/index.html index 437ffbe9f5..1d12bdd83f 100644 --- a/components/alarmdecoder/index.html +++ b/components/alarmdecoder/index.html @@ -229,6 +229,9 @@
  • LaMetric
  • +
  • + Linode +
  • LiteJet
  • @@ -283,6 +286,9 @@
  • RFXtrx
  • +
  • + Rain Bird Switch +
  • Ring
  • @@ -364,6 +370,9 @@
  • ecobee
  • +
  • + gc100 +
  • diff --git a/components/alexa/index.html b/components/alexa/index.html index 6eb81b181a..26e839f8ed 100644 --- a/components/alexa/index.html +++ b/components/alexa/index.html @@ -366,10 +366,10 @@ Custom slot type for script support. Alexa / Amazon Echo
  • - Api.AI + Conversation
  • - Conversation + Dialogflow
  • Google Assistant diff --git a/components/amcrest/index.html b/components/amcrest/index.html index fd3cda1ef1..d821e0cd2e 100644 --- a/components/amcrest/index.html +++ b/components/amcrest/index.html @@ -235,6 +235,9 @@
  • LaMetric
  • +
  • + Linode +
  • LiteJet
  • @@ -289,6 +292,9 @@
  • RFXtrx
  • +
  • + Rain Bird Switch +
  • Ring
  • @@ -370,6 +376,9 @@
  • ecobee
  • +
  • + gc100 +
  • diff --git a/components/android_ip_webcam/index.html b/components/android_ip_webcam/index.html index e64537c420..d1aeb02943 100644 --- a/components/android_ip_webcam/index.html +++ b/components/android_ip_webcam/index.html @@ -270,6 +270,9 @@
  • LaMetric
  • +
  • + Linode +
  • LiteJet
  • @@ -324,6 +327,9 @@
  • RFXtrx
  • +
  • + Rain Bird Switch +
  • Ring
  • @@ -405,6 +411,9 @@
  • ecobee
  • +
  • + gc100 +
  • diff --git a/components/apcupsd/index.html b/components/apcupsd/index.html index 61e7f36314..06e2b7df4f 100644 --- a/components/apcupsd/index.html +++ b/components/apcupsd/index.html @@ -198,6 +198,9 @@
  • LaMetric
  • +
  • + Linode +
  • LiteJet
  • @@ -252,6 +255,9 @@
  • RFXtrx
  • +
  • + Rain Bird Switch +
  • Ring
  • @@ -333,6 +339,9 @@
  • ecobee
  • +
  • + gc100 +
  • diff --git a/components/apiai/index.html b/components/apiai/index.html index 44f3707e45..27ddbcedd8 100644 --- a/components/apiai/index.html +++ b/components/apiai/index.html @@ -1,249 +1,10 @@ - - - - - - - - - Api.AI - Home Assistant - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    -
    -

    - Api.AI -

    -
    -
    -

    This component is designed to be used with the “webhook” integration in api.ai. When a conversation ends with a user, api.ai sends an action and parameters to the webhook.

    -

    api.ai requires a public endpoint (HTTPS recommended), so your Home Assistant should be exposed to the Internet. api.ai will return fallback answers if your server does not answer, or takes too long (more than 5 seconds).

    -

    api.ai could be integrated with many popular messaging, virtual assistant and IoT platforms, eg.: Google Assistant (Google Actions), Skype, Messenger. See here the complete list.

    -

    Using Api.ai will be easy to create conversations like:

    -
    -

    User: What is the temperature at home?

    -

    Bot: The temperature is 34 degrees

    -
    -
    -

    User: Turn on the light

    -

    Bot: In which room?

    -

    User: In the kitchen

    -

    Bot: Turning on kitchen light

    -
    -

    To use this integration, you should define a conversation (intent) in Api.ai, configure Home Assistant with the speech to return and, optionally, the action to execute.

    -

    Configuring your api.ai account

    -
      -
    • Login with your Google account.
    • -
    • Click on “Create Agent”
    • -
    • Select name, language (if you are planning to use it with Google Actions check here supported languages) and time zone
    • -
    • Click “Save”
    • -
    • Go to “Fulfillment” (in the left menu)
    • -
    • Enable Webhook and set your Home Assistant URL with the Api.ai endpoint. Eg.: https://myhome.duckdns.org/api/apiai?api_password=HA_PASSWORD
    • -
    • Click “Save”
    • -
    • Create a new intent
    • -
    • Below “User says” write one phrase that you, the user, will tell Api.ai. Eg.: Which is the temperature at home?
    • -
    • In “Action” set some key (this will be the bind with Home Assistant configuration), eg.: GetTemperature
    • -
    • In “Response” set “Cannot connect to Home Assistant or it is taking to long” (fall back response)
    • -
    • At the end of the page, click on “Fulfillment” and check “Use webhook”
    • -
    • Click “Save”
    • -
    • On the top right, where is written “Try it now…”, write, or say, the phrase you have previously defined and hit enter
    • -
    • Api.ai has send a request to your Home Assistant server
    • -
    -

    Take a look to “Integrations”, in the left menu, to configure third parties.

    -

    Configuring Home Assistant

    -

    When activated, the Alexa component will have Home Assistant’s native intent support handle the incoming intents. If you want to run actions based on intents, use the intent_script component.

    -

    Examples

    -

    Download this zip and load it in your Api.ai agent (Settings -> Export and Import) for examples intents to use with this configuration:

    -
    # Example configuration.yaml entry
    -apiai:
    -
    -intent_script:
    -  Temperature:
    -    speech:
    -      text: The temperature at home is {{ states('sensor.home_temp') }} degrees
    -  LocateIntent:
    -    speech:
    -      text: >
    -        {%- for state in states.device_tracker -%}
    -          {%- if state.name.lower() == User.lower() -%}
    -            {{ state.name }} is at {{ state.state }}
    -          {%- elif loop.last -%}
    -            I am sorry, I do not know where {{ User }} is.
    -          {%- endif -%}
    -        {%- else -%}
    -          Sorry, I don't have any trackers registered.
    -        {%- endfor -%}
    -  WhereAreWeIntent:
    -    speech:
    -      text: >
    -        {%- if is_state('device_tracker.adri', 'home') and
    -               is_state('device_tracker.bea', 'home') -%}
    -          You are both home, you silly
    -        {%- else -%}
    -          Bea is at {{ states("device_tracker.bea") }}
    -          and Adri is at {{ states("device_tracker.adri") }}
    -        {% endif %}
    -  TurnLights:
    -    speech:
    -      text: Turning {{ Room }} lights {{ OnOff }}
    -    action:
    -      - service: notify.pushbullet
    -        data_template:
    -          message: Someone asked via apiai to turn {{ Room }} lights {{ OnOff }}
    -      - service_template: >
    -          {%- if OnOff == "on" -%}
    -            switch.turn_on
    -          {%- else -%}
    -            switch.turn_off
    -          {%- endif -%}
    -        data_template:
    -          entity_id: "switch.light_{{ Room | replace(' ', '_') }}"
    -
    -
    -
    -
    -
    - -
    -
    - - - - - - + + + + Redirecting… + + +

    Redirecting…

    + Click here if you are not redirected. + diff --git a/components/apple_tv/index.html b/components/apple_tv/index.html index 024c37dd44..5a057e6ce9 100644 --- a/components/apple_tv/index.html +++ b/components/apple_tv/index.html @@ -291,6 +291,9 @@ Turning the device on/off in the user interface will not turn the physi
  • LaMetric
  • +
  • + Linode +
  • LiteJet
  • @@ -345,6 +348,9 @@ Turning the device on/off in the user interface will not turn the physi
  • RFXtrx
  • +
  • + Rain Bird Switch +
  • Ring
  • @@ -426,6 +432,9 @@ Turning the device on/off in the user interface will not turn the physi
  • ecobee
  • +
  • + gc100 +
  • diff --git a/components/arlo/index.html b/components/arlo/index.html index 1bebed3f93..53f9cb186c 100644 --- a/components/arlo/index.html +++ b/components/arlo/index.html @@ -220,6 +220,9 @@
  • LaMetric
  • +
  • + Linode +
  • LiteJet
  • @@ -274,6 +277,9 @@
  • RFXtrx
  • +
  • + Rain Bird Switch +
  • Ring
  • @@ -355,6 +361,9 @@
  • ecobee
  • +
  • + gc100 +
  • diff --git a/components/axis/index.html b/components/axis/index.html index 0b97b058fa..318b77f2f3 100644 --- a/components/axis/index.html +++ b/components/axis/index.html @@ -76,26 +76,6 @@

    Axis Communications devices are surveillance cameras and other security-related network connected hardware. Sensor API works with firmware 5.50 and newer.

    Home Assistant will automatically discover their presence on your network.

    -

    Dependencies

    -
    $ sudo apt-get install python3-gst-1.0 gir1.2-gstreamer-1.0 gir1.2-gst-plugins-base-1.0 gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-tools python3-gi
    -
    -
    -

    Depending on how you run Home Assistant, you may need to symlink the gi module into your environment.

    -

    Hassbian:

    -
    $ ln -s /usr/lib/python3/dist-packages/gi /srv/homeassistant/lib/python3.4/site-packages
    -
    -
    -

    Raspberry Pi All-In-One Installer:

    -
    $ ln -s /usr/lib/python3/dist-packages/gi /srv/homeassistant/homeassistant_venv/lib/python3.4/site-packages
    -
    -
    -

    Virtualenv installation:

    -
    $ ln -s /usr/lib/python3/dist-packages/gi /srv/homeassistant/lib/python3.5/site-packages
    -
    -
    -

    - Adjust “python3.5” in command above to match your version as stored in “/srv/homeassistant/lib/pythonX.X” -

    You can also manually configure your devices by adding the following lines to your configuration.yaml file:

    # Example configuration.yaml entry
     axis:
    @@ -306,6 +286,9 @@ Any specific levels for triggers needs to be configured on the device.
             
  • LaMetric
  • +
  • + Linode +
  • LiteJet
  • @@ -360,6 +343,9 @@ Any specific levels for triggers needs to be configured on the device.
  • RFXtrx
  • +
  • + Rain Bird Switch +
  • Ring
  • @@ -441,6 +427,9 @@ Any specific levels for triggers needs to be configured on the device.
  • ecobee
  • +
  • + gc100 +
  • diff --git a/components/binary_sensor.abode/index.html b/components/binary_sensor.abode/index.html index cfda342d60..b6b3f3185c 100644 --- a/components/binary_sensor.abode/index.html +++ b/components/binary_sensor.abode/index.html @@ -315,6 +315,9 @@
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.alarmdecoder/index.html b/components/binary_sensor.alarmdecoder/index.html index 8e6c416e44..dc013d585b 100644 --- a/components/binary_sensor.alarmdecoder/index.html +++ b/components/binary_sensor.alarmdecoder/index.html @@ -299,6 +299,9 @@
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.android_ip_webcam/index.html b/components/binary_sensor.android_ip_webcam/index.html index d2561b29bf..e0e24eb30b 100644 --- a/components/binary_sensor.android_ip_webcam/index.html +++ b/components/binary_sensor.android_ip_webcam/index.html @@ -311,6 +311,9 @@
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.apcupsd/index.html b/components/binary_sensor.apcupsd/index.html index 6532f5fbb9..00fa5e1fdf 100644 --- a/components/binary_sensor.apcupsd/index.html +++ b/components/binary_sensor.apcupsd/index.html @@ -160,6 +160,9 @@
  • HP ILO
  • +
  • + Linode Binary Sensor +
  • Linux Battery
  • diff --git a/components/binary_sensor.arest/index.html b/components/binary_sensor.arest/index.html index 17c57e0c12..d4156b5f56 100644 --- a/components/binary_sensor.arest/index.html +++ b/components/binary_sensor.arest/index.html @@ -325,6 +325,9 @@ This sensor is not suitable for fast state changes because there is a high possi
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.aurora/index.html b/components/binary_sensor.aurora/index.html index 7442434215..1cec39061d 100644 --- a/components/binary_sensor.aurora/index.html +++ b/components/binary_sensor.aurora/index.html @@ -298,6 +298,9 @@
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.axis/index.html b/components/binary_sensor.axis/index.html index 2c41c1bee4..51bd9f581c 100644 --- a/components/binary_sensor.axis/index.html +++ b/components/binary_sensor.axis/index.html @@ -304,6 +304,9 @@
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.bayesian/index.html b/components/binary_sensor.bayesian/index.html index 34d6a9980f..5535ba054b 100644 --- a/components/binary_sensor.bayesian/index.html +++ b/components/binary_sensor.bayesian/index.html @@ -74,12 +74,12 @@
    -

    The bayesian binary sensor platform observes the state from multiple sensors and uses Bayes’ rule to estimate the probability that an event has occurred given the state of the observed sensors. If the estimated posterior probability is above the probability_threshold, the sensor is on otherwise it is off.

    +

    The bayesian binary sensor platform observes the state from multiple sensors and uses Bayes’ rule to estimate the probability that an event has occurred given the state of the observed sensors. If the estimated posterior probability is above the probability_threshold, the sensor is on otherwise it is off.

    This allows for the detection of complex events that may not be readily observable, e.g., cooking, showering, in bed, the start of a morning routine, etc. It can also be used to gain greater confidence about events that are directly observable, but for which the sensors can be unreliable, e.g., presence.

    To enable the Bayesian sensor, add the following lines to your configuration.yaml:

    # Example configuration.yaml entry
     binary_sensor:
    -  - platform: 'bayesian'
    +  - platform: bayesian
         prior: 0.1
         observations:
           - entity_id: 'switch.kitchen_lights'
    @@ -92,6 +92,8 @@
     

    Configuration variables:

    • prior (Required): The prior probability of the event. At any point in time (ignoring all external influences) how likely is this event to occur?
    • +
    • probability_threshold (Optional): The probability at which the sensor should trigger to on.
    • +
    • name (Optional): Name of the sensor to use in the frontend. Defaults to Bayesian Binary sensor.
    • observations array (Required): The observations which should influence the likelihood that the given event has occurred.
      • entity_id (Required): Name of the entity to monitor.
      • @@ -101,8 +103,6 @@
      • to_state (Required): The target state.
    • -
    • probability_threshold (Optional): The probability at which the sensor should trigger to on.
    • -
    • name (Optional): Name of the sensor to use in the frontend. Defaults to Bayesian Binary.

    Full examples

    # Example configuration.yaml entry
    @@ -353,6 +353,9 @@
             
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.bbb_gpio/index.html b/components/binary_sensor.bbb_gpio/index.html index 468e272540..564e7edfa0 100644 --- a/components/binary_sensor.bbb_gpio/index.html +++ b/components/binary_sensor.bbb_gpio/index.html @@ -321,6 +321,9 @@
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.blink/index.html b/components/binary_sensor.blink/index.html index c8f12e9413..3e8ac1dea7 100644 --- a/components/binary_sensor.blink/index.html +++ b/components/binary_sensor.blink/index.html @@ -296,6 +296,9 @@ To get your Blink binary sensors working with Home Assistant, follow the instruc
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.bloomsky/index.html b/components/binary_sensor.bloomsky/index.html index 5bbfdb7b2b..ae94cf261a 100644 --- a/components/binary_sensor.bloomsky/index.html +++ b/components/binary_sensor.bloomsky/index.html @@ -316,6 +316,9 @@
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.command_line/index.html b/components/binary_sensor.command_line/index.html index 965351ee34..66e63a3d37 100644 --- a/components/binary_sensor.command_line/index.html +++ b/components/binary_sensor.command_line/index.html @@ -353,6 +353,9 @@
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.concord232/index.html b/components/binary_sensor.concord232/index.html index 61aab794f1..3c85d7e54a 100644 --- a/components/binary_sensor.concord232/index.html +++ b/components/binary_sensor.concord232/index.html @@ -299,6 +299,9 @@
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.digital_ocean/index.html b/components/binary_sensor.digital_ocean/index.html index 88a416d5fa..b321bb88ee 100644 --- a/components/binary_sensor.digital_ocean/index.html +++ b/components/binary_sensor.digital_ocean/index.html @@ -163,6 +163,9 @@
  • HP ILO
  • +
  • + Linode Binary Sensor +
  • Linux Battery
  • diff --git a/components/binary_sensor.doorbird/index.html b/components/binary_sensor.doorbird/index.html index 6aded3dbdf..3af4bfe5e8 100644 --- a/components/binary_sensor.doorbird/index.html +++ b/components/binary_sensor.doorbird/index.html @@ -306,6 +306,9 @@
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.ecobee/index.html b/components/binary_sensor.ecobee/index.html index b9e76156ec..6c5897a8f6 100644 --- a/components/binary_sensor.ecobee/index.html +++ b/components/binary_sensor.ecobee/index.html @@ -300,6 +300,9 @@
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.eight_sleep/index.html b/components/binary_sensor.eight_sleep/index.html index fc9b0155c1..0a879b3d95 100644 --- a/components/binary_sensor.eight_sleep/index.html +++ b/components/binary_sensor.eight_sleep/index.html @@ -295,6 +295,9 @@
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.enocean/index.html b/components/binary_sensor.enocean/index.html index 7013cfb769..5fb9e93f01 100644 --- a/components/binary_sensor.enocean/index.html +++ b/components/binary_sensor.enocean/index.html @@ -336,6 +336,9 @@
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.envisalink/index.html b/components/binary_sensor.envisalink/index.html index 5d16f35ffb..e4521abcfd 100644 --- a/components/binary_sensor.envisalink/index.html +++ b/components/binary_sensor.envisalink/index.html @@ -299,6 +299,9 @@
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.ffmpeg_motion/index.html b/components/binary_sensor.ffmpeg_motion/index.html index b2013764f7..4e47e50177 100644 --- a/components/binary_sensor.ffmpeg_motion/index.html +++ b/components/binary_sensor.ffmpeg_motion/index.html @@ -315,6 +315,9 @@ If the ffmpeg process is broken, the sens
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.ffmpeg_noise/index.html b/components/binary_sensor.ffmpeg_noise/index.html index 31697db053..c3dd69dd51 100644 --- a/components/binary_sensor.ffmpeg_noise/index.html +++ b/components/binary_sensor.ffmpeg_noise/index.html @@ -306,6 +306,9 @@ If the ffmpeg process is broken, the sens
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.flic/index.html b/components/binary_sensor.flic/index.html index 01c75cb6fe..5ac962d6ba 100644 --- a/components/binary_sensor.flic/index.html +++ b/components/binary_sensor.flic/index.html @@ -327,6 +327,9 @@
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.gc100/index.html b/components/binary_sensor.gc100/index.html new file mode 100644 index 0000000000..2b0ffc0d57 --- /dev/null +++ b/components/binary_sensor.gc100/index.html @@ -0,0 +1,368 @@ + + + + + + + + + gc100 Binary Sensor - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +

    + gc100 Binary Sensor +

    +
    +
    +

    To enable this sensor, you first have to set up gc100, and add the following lines to your configuration.yaml file:

    +
    # Example configuration.yaml entry
    +binary_sensor:
    +  - platform: gc100
    +    ports:
    +      - '3:1': Doorchime
    +      - '3:2': Garage Obstruction
    +
    +
    +

    Configuration variables:

    +
      +
    • ports (Required): A list of module-address to name mappings in the format ‘x:y’: name, where x is module #, y is address.
    • +
    +
    +
    + +
    +
    + + + + + + + diff --git a/components/binary_sensor.hikvision/index.html b/components/binary_sensor.hikvision/index.html index cd2e4b5ba5..a4af54a282 100644 --- a/components/binary_sensor.hikvision/index.html +++ b/components/binary_sensor.hikvision/index.html @@ -384,6 +384,9 @@ binary_sensor.home_line_crossing_2
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.homematic/index.html b/components/binary_sensor.homematic/index.html index 1b87d4f089..4d7ff11011 100644 --- a/components/binary_sensor.homematic/index.html +++ b/components/binary_sensor.homematic/index.html @@ -307,6 +307,9 @@
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.http/index.html b/components/binary_sensor.http/index.html index 200937bf1e..a04356b258 100644 --- a/components/binary_sensor.http/index.html +++ b/components/binary_sensor.http/index.html @@ -343,6 +343,9 @@ You should choose a unique device name (DEVICE_NAME) to avoid clashes with other
  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.insteon_plm/index.html b/components/binary_sensor.insteon_plm/index.html index fe7f34dc49..3222cafe25 100644 --- a/components/binary_sensor.insteon_plm/index.html +++ b/components/binary_sensor.insteon_plm/index.html @@ -297,6 +297,9 @@ component.

  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.iss/index.html b/components/binary_sensor.iss/index.html index 34e9b297e0..1140424124 100644 --- a/components/binary_sensor.iss/index.html +++ b/components/binary_sensor.iss/index.html @@ -304,6 +304,9 @@ If you set show_on_map + + + + + + + Linode Binary Sensor - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +

    + Linode Binary Sensor +

    +
    +
    +

    The linode binary sensor platform allows you to monitor your Linode nodes.

    +

    Add the following to your configuration.yaml file:

    +
    # Example configuration.yaml entry
    +binary_sensor:
    +  - platform: linode
    +    nodes:
    +      - 'myvpsname'
    +
    +
    +
    +

    Configuration Variables

    +
    +
    nodes
    +
    +

    (string)(Required)List of VPSs you want to control.

    +
    +
    +
    +
    +
    + +
    +
    + + + + + + + diff --git a/components/binary_sensor.maxcube/index.html b/components/binary_sensor.maxcube/index.html index 003d0551bd..3fd8d46209 100644 --- a/components/binary_sensor.maxcube/index.html +++ b/components/binary_sensor.maxcube/index.html @@ -108,6 +108,9 @@

    Category Climate

    +

    +This component and the rfxtrx switch can steal each other’s devices when setting the automatic_add configuration parameter to true. Set automatic_add only when you have some devices to add to your installation, otherwise leave it to False. +

    Binary sensors have only two states - “on” and “off”. Many door or window opening sensors will send a signal each time the door/window is open or closed. However, depending on their hardware or on their purpose, some sensors are only able to signal their “on” state:

    • Most motion sensors send a signal each time they detect motion. They stay “on” for a few seconds and go back to sleep, ready to signal other motion events. Usually, they do not send a signal when they go back to sleep.
    • @@ -171,8 +174,8 @@ to configure your new devices and leave it off otherwise.

    • Door / window sensors:
        -
      • Kerui D026 door / window sensor: can trigger on “open” and “close”. Has a temper switch.
      • -
      • Nexa LMST-606 Magnetic contact switch.
      • +
      • Kerui D026 door / window sensor: can trigger on “open” and “close”. Has a tamper switch.
      • +
      • Nexa LMST-606.
    @@ -398,6 +401,9 @@ to configure your new devices and leave it off otherwise.

  • aREST Binary Sensor
  • +
  • + gc100 Binary Sensor +
  • myStrom Binary Sensor
  • diff --git a/components/binary_sensor.ring/index.html b/components/binary_sensor.ring/index.html index 08bbf750bf..eb737be99d 100644 --- a/components/binary_sensor.ring/index.html +++ b/components/binary_sensor.ring/index.html @@ -79,21 +79,18 @@
    # Example configuration.yaml entry
     binary_sensor:
       - platform: ring
    -    monitored_conditions:
    -      - ding
    -      - motion
     

    Configuration variables:

      -
    • monitored_conditions array (Required): Conditions to display in the frontend. The following conditions can be monitored. +
    • monitored_conditions array (Optional): Conditions to display in the frontend. The following conditions can be monitored. If not specified, all conditions below will be enabled.
      • ding: Return a boolean value when the doorbell button was pressed.
      • motion: Return a boolean value when a movement was detected by the Ring doorbell.
    -

    Currently only doorbells are supported by this sensor.

    +

    Currently it supports doorbell, external chimes and stickup cameras.

    diff --git a/components/bloomsky/index.html b/components/bloomsky/index.html index bc8633d9bc..576060a68c 100644 --- a/components/bloomsky/index.html +++ b/components/bloomsky/index.html @@ -205,6 +205,9 @@
  • LaMetric
  • +
  • + Linode +
  • LiteJet
  • @@ -259,6 +262,9 @@
  • RFXtrx
  • +
  • + Rain Bird Switch +
  • Ring
  • @@ -340,6 +346,9 @@
  • ecobee
  • +
  • + gc100 +
  • diff --git a/components/browser/index.html b/components/browser/index.html index 73b9b78847..4f2c2c8f3a 100644 --- a/components/browser/index.html +++ b/components/browser/index.html @@ -121,9 +121,15 @@
  • DuckDNS
  • +
  • + Google Domains +
  • Logger
  • +
  • + NO-IP.com +
  • NamecheapDNS
  • diff --git a/components/camera.abode/index.html b/components/camera.abode/index.html index ea90c1cbca..0adc1e3246 100644 --- a/components/camera.abode/index.html +++ b/components/camera.abode/index.html @@ -191,6 +191,9 @@
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.amcrest/index.html b/components/camera.amcrest/index.html index 3e81794ef3..861d58fe86 100644 --- a/components/camera.amcrest/index.html +++ b/components/camera.amcrest/index.html @@ -178,6 +178,9 @@
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.android_ip_webcam/index.html b/components/camera.android_ip_webcam/index.html index c6a403ef95..3b7b8ce998 100644 --- a/components/camera.android_ip_webcam/index.html +++ b/components/camera.android_ip_webcam/index.html @@ -184,6 +184,9 @@
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.arlo/index.html b/components/camera.arlo/index.html index 3e4fd2fb04..01fc6f4459 100644 --- a/components/camera.arlo/index.html +++ b/components/camera.arlo/index.html @@ -187,6 +187,9 @@
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.axis/index.html b/components/camera.axis/index.html index 185f500c64..3eceaa707b 100644 --- a/components/camera.axis/index.html +++ b/components/camera.axis/index.html @@ -172,6 +172,9 @@
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.blink/index.html b/components/camera.blink/index.html index b0d7906359..ffece700a8 100644 --- a/components/camera.blink/index.html +++ b/components/camera.blink/index.html @@ -176,6 +176,9 @@ To get your Blink cameras working with Home Assistant, follow the instructions f
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.bloomsky/index.html b/components/camera.bloomsky/index.html index c10b4d3613..aaa47ba72f 100644 --- a/components/camera.bloomsky/index.html +++ b/components/camera.bloomsky/index.html @@ -180,6 +180,9 @@
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.dispatcher/index.html b/components/camera.dispatcher/index.html index 766f39ef17..fb3bb8622a 100644 --- a/components/camera.dispatcher/index.html +++ b/components/camera.dispatcher/index.html @@ -181,6 +181,9 @@ This platform is meant for developers only.
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.doorbird/index.html b/components/camera.doorbird/index.html index cc20be66ef..976299e3d9 100644 --- a/components/camera.doorbird/index.html +++ b/components/camera.doorbird/index.html @@ -187,6 +187,9 @@
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.ffmpeg/index.html b/components/camera.ffmpeg/index.html index 4d77686eab..5ac3e15ac9 100644 --- a/components/camera.ffmpeg/index.html +++ b/components/camera.ffmpeg/index.html @@ -184,6 +184,9 @@
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.foscam/index.html b/components/camera.foscam/index.html index 0c0e4dcb10..878bd3f6e5 100644 --- a/components/camera.foscam/index.html +++ b/components/camera.foscam/index.html @@ -179,6 +179,9 @@ There seems to be some issues within Foscam with lengthy passwords and passwords
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.generic/index.html b/components/camera.generic/index.html index 9be6388d88..ce5f723317 100644 --- a/components/camera.generic/index.html +++ b/components/camera.generic/index.html @@ -194,6 +194,9 @@
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.local_file/index.html b/components/camera.local_file/index.html index 709782b95b..4f5306dba8 100644 --- a/components/camera.local_file/index.html +++ b/components/camera.local_file/index.html @@ -176,6 +176,9 @@ The given file_path must be an existing f
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.mjpeg/index.html b/components/camera.mjpeg/index.html index 6397e34d72..869e390eff 100644 --- a/components/camera.mjpeg/index.html +++ b/components/camera.mjpeg/index.html @@ -188,6 +188,9 @@ There is a Nest component configured to u
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.netatmo/index.html b/components/camera.netatmo/index.html index 4abd4ee45a..3d7f0cb04b 100644 --- a/components/camera.netatmo/index.html +++ b/components/camera.netatmo/index.html @@ -205,6 +205,9 @@
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.onvif/index.html b/components/camera.onvif/index.html index ca35350946..dba22b5e1e 100644 --- a/components/camera.onvif/index.html +++ b/components/camera.onvif/index.html @@ -173,6 +173,9 @@
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.ring/index.html b/components/camera.ring/index.html new file mode 100644 index 0000000000..b209556c24 --- /dev/null +++ b/components/camera.ring/index.html @@ -0,0 +1,303 @@ + + + + + + + + + Ring Binary Camera - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +

    + Ring Binary Camera +

    +
    +
    +

    To get your Ring.com cameras working within Home Assistant, please follow the instructions for the general Ring component.

    +

    Once you have enabled the Ring component, add the following to your configuration.yaml file:

    +
    # Example configuration.yaml entry
    +camera:
    +  - platform: ring
    +
    +
    +

    Configuration variables:

    +
      +
    • ffmpeg_arguments: (Optional): Extra options to pass to ffmpeg, e.g., image quality or video filter options.
    • +
    • scan_interval: (Optional): How frequently to query for new video. Defaults to 90 seconds.
    • +
    +

    Note: To be able to playback the last capture, it is required to install the ffmpeg component. Make sure to follow the steps mentioned at FFMPEG documentation.

    +

    Currently it supports doorbell and stickup cameras.

    +

    Saving locally the videos captured by your Ring Door Bell

    +

    You can save locally the latest video captured by your Ring Door Bell by enabling the downloader and the python_scripts components.

    +
      +
    • Add to the configuration.yaml the downloader and python_scripts. Visit the component page for further details.
    • +
    +
    python_script:
    +downloader:
    +  download_dir: downloads
    +
    +
    +
      +
    • Create a file ring_downloader.py in the folder <config>/python_scripts and give it this content:
    • +
    +
    # obtain ring doorbell camera object
    +# replace the camera.front_door by your camera entity
    +ring_cam = hass.states.get('camera.front_door')
    +
    +subdir_name = 'ring_{}'.format(ring_cam.attributes.get('friendly_name'))
    +
    +# get video URL
    +data = {
    +    'url': ring_cam.attributes.get('video_url'),
    +    'subdir': subdir_name,
    +}
    +
    +# call downloader component to save the video
    +hass.services.call('downloader', 'download_file', data)
    +
    +
    +
      +
    • Start Home Assistant
    • +
    • Call the server python_script/ring_downloader
    • +
    +

    You should be able to see a video file saved under <config>/<downloader_dir>/ring_<camera_name>/.

    +

    You can also automate the process by integrating it with the (automation)[/components/automation) component.

    +
    +
    + +
    +
    + + + + + + + diff --git a/components/camera.rpi_camera/index.html b/components/camera.rpi_camera/index.html index 97809f726e..3a226fbeb1 100644 --- a/components/camera.rpi_camera/index.html +++ b/components/camera.rpi_camera/index.html @@ -179,6 +179,9 @@
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.skybell/index.html b/components/camera.skybell/index.html index 73ddf4ab17..8128c16b6b 100644 --- a/components/camera.skybell/index.html +++ b/components/camera.skybell/index.html @@ -186,6 +186,9 @@
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.synology/index.html b/components/camera.synology/index.html index 8319d929a2..4899bb9e6a 100644 --- a/components/camera.synology/index.html +++ b/components/camera.synology/index.html @@ -193,6 +193,9 @@ Most users will need to set verify_ssl to
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.usps/index.html b/components/camera.usps/index.html index ac2ae66969..56d21fd485 100644 --- a/components/camera.usps/index.html +++ b/components/camera.usps/index.html @@ -182,6 +182,9 @@ You must have the USPS component configured to u
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.uvc/index.html b/components/camera.uvc/index.html index 20274e9598..1790b4827a 100644 --- a/components/camera.uvc/index.html +++ b/components/camera.uvc/index.html @@ -175,6 +175,9 @@
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.verisure/index.html b/components/camera.verisure/index.html index 8ac4d10d51..ee15a8756c 100644 --- a/components/camera.verisure/index.html +++ b/components/camera.verisure/index.html @@ -184,6 +184,9 @@
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.yi/index.html b/components/camera.yi/index.html index 9d7d650387..d8783e13a7 100644 --- a/components/camera.yi/index.html +++ b/components/camera.yi/index.html @@ -74,32 +74,20 @@
    -

    The yi camera platform allows you to utilize Yi Home Cameras within Home -Assistant. Specifically, this platform supports the line of Yi Home Cameras -that are based on the Hi3518e Chipset; these include:

    +

    The yi camera platform allows you to utilize Yi Home Cameras within Home Assistant. Specifically, this platform supports the line of Yi Home Cameras that are based on the Hi3518e Chipset. This includes:

    • Yi Home 17CN
    • Yi 1080p Home
    • Yi Dome
    • Yi 1080p Dome
    -

    To successfully implement this platform, the Home Assistant host should be -capable of multiple simultaneous reads; for every concurrent Home Assistant -user, a connection will be made to the camera every 10 seconds. -This should normally not be a problem.

    +

    To successfully implement this platform, the Home Assistant host should be capable of multiple simultaneous reads. For every concurrent Home Assistant user, a connection will be made to the camera every 10 seconds. This should normally not be a problem.

    Preparing the Device

    Installing Alternative Firmware

    -

    In order to integrate the camera with Home Assitant, it is necessary to install -a custom firmware on the device. Instructions for doing so can be found via the -yi-hack-v3 GitHub project.

    -

    Once installed, please ensure that you have enabled FTP and Telnet on your -device.

    +

    In order to integrate the camera with Home Assitant, it is necessary to install a custom firmware on the device. Instructions for doing so can be found via the yi-hack-v3 GitHub project.

    +

    Once installed, please ensure that you have enabled FTP and Telnet on your device.

    -Some alternative Yi firmwares enable an experimental RTSP server, which will -allow you to connect to your camera via other Home Assistant camera platforms. -However, this RTSP server disables the ability to use the supremely-useful Yi -Home app. In order to maintain both Home Assistant compatibility and the native -app, this platform retrieves videos via FTP. +Some alternative Yi firmwares enable an experimental RTSP server, which will allow you to connect to your camera via other Home Assistant camera platforms. However, this RTSP server disables the ability to use the supremely-useful Yi Home app. In order to maintain both Home Assistant compatibility and the native app, this platform retrieves videos via FTP.

    Changing the FTP Password

    Once the custom firmware is installed, a password must be added to the FTP @@ -112,33 +100,32 @@ server. To do so:

  • Log out of Telnet.
  • Configuring the Platform

    -

    To enable the platform, add the following lines to your -configuration.yaml file:

    +

    To enable the platform, add the following lines to yourconfiguration.yaml file:

    camera:
       - platform: yi
    +    name: Camera
         host: '192.168.1.100'
         password: my_password_123
     

    Configuration variables:

      -
    • host (Required): the IP address or hostname of the camera
    • -
    • password (Required): the password to the FTP server on the camera (from above)
    • -
    • username (Optional): the user that can access the FTP server (default: root)
    • -
    • name (Optional): a human-friendly name for the camera
    • -
    • ffmpeg_arguments (Optional): extra options to pass to ffmpeg (e.g. image quality or video filter options)
    • +
    • name (Required): A human-friendly name for the camera.
    • +
    • host (Required): The IP address or hostname of the camera.
    • +
    • password (Required): The password to the FTP server on the camera (from above).
    • +
    • path (Optional): The path to the raw MP4 files. Defaults to /tmp/sd/record.
    • +
    • username (Optional): The user that can access the FTP server. Ddefaults to root.
    • +
    • ffmpeg_arguments (Optional): Extra options to pass to ffmpeg (e.g. image quality or video filter options).

    Image quality

    -

    Any option supported by the ffmpeg client can be utilized via the -ffmpeg_arguments configuration parameter.

    -

    One particularly useful adjustment deals with video size. Since Yi videos are -fairly large (especially on the 1080p cameras), the following configuration will -bring them down to a manageable size:

    +

    Any option supported by ffmpeg camera can be utilized via the ffmpeg_arguments configuration parameter.

    +

    One particularly useful adjustment deals with video size. Since Yi videos are fairly large (especially on the 1080p cameras), the following configuration will bring them down to a manageable size:

    camera:
       - platform: yi
         name: My Camera
         host: '192.168.1.100'
         password: my_password_123
    +    path: /home/camera/feed
         ffmpeg_arguments: '-vf scale=800:450'
     
    @@ -227,6 +214,9 @@ bring them down to a manageable size:

  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera.zoneminder/index.html b/components/camera.zoneminder/index.html index 03b5fe0230..de94f8eb41 100644 --- a/components/camera.zoneminder/index.html +++ b/components/camera.zoneminder/index.html @@ -183,6 +183,9 @@ You must have the ZoneMinder component con
  • Raspberry Pi Camera
  • +
  • + Ring Binary Camera +
  • Skybell Camera
  • diff --git a/components/camera/index.html b/components/camera/index.html index 9b2a20da54..afb2ca833f 100644 --- a/components/camera/index.html +++ b/components/camera/index.html @@ -75,6 +75,75 @@

    The camera component allows you to use IP cameras with Home Assistant. With a little additional work you could use USB cameras as well.

    +

    Service

    +

    Once loaded, the camera platform will expose services that can be called to perform various actions.

    +

    Available services: enable_motion_detection, disable_motion_detection, and snapshot.

    +

    Service enable_motion_detection

    +

    Enable the motion detection in a camera.

    + + + + + + + + + + + + + + + +
    Service data attributeOptionalDescription
    entity_idnoName(s) of entities to enable motion detection, e.g., camera.living_room_camera.
    +

    Service disable_motion_detection

    +

    Disable the motion detection in a camera.

    + + + + + + + + + + + + + + + +
    Service data attributeOptionalDescription
    entity_idnoName(s) of entities to disable motion detection, e.g., camera.living_room_camera.
    +

    Service snapshot

    +

    Take a snapshot from a camera.

    + + + + + + + + + + + + + + + + + + + + +
    Service data attributeOptionalDescription
    entity_idnoName(s) of entities to create a snopshot from, e.g., camera.living_room_camera.
    filename noTemplate of a file name. Variable is entity_id, e.g., /tmp/snapshot_{{ entity_id }}.
    +

    Test if it works

    +

    A simple way to test if you have set up your camera platform correctly, is to use service developer tool icon Services from the Developer Tools. Choose your service from the dropdown menu Service, enter something like the sample below into the Service Data field, and hit CALL SERVICE.

    +
    {
    +  "entity_id": "camera.living_room_camera"
    +}
    +
    +