From 757aa242b4fb92884542e7f03330503741404940 Mon Sep 17 00:00:00 2001 From: pvizeli Date: Fri, 10 Mar 2017 11:08:01 +0100 Subject: [PATCH 1/4] Android IP Webcam for hass 0.40 --- source/_components/android_ip_webcam.markdown | 62 ++++++++++++++++++ .../binary_sensor.android_ip_webcam.markdown | 18 +++++ .../sensor.android_ip_webcam.markdown | 18 +++++ .../switch.android_ip_webcam.markdown | 18 +++++ .../supported_brands/android_ip_webcam.png | Bin 0 -> 44388 bytes 5 files changed, 116 insertions(+) create mode 100644 source/_components/android_ip_webcam.markdown create mode 100644 source/_components/binary_sensor.android_ip_webcam.markdown create mode 100644 source/_components/sensor.android_ip_webcam.markdown create mode 100644 source/_components/switch.android_ip_webcam.markdown create mode 100644 source/images/supported_brands/android_ip_webcam.png diff --git a/source/_components/android_ip_webcam.markdown b/source/_components/android_ip_webcam.markdown new file mode 100644 index 000000000000..0309895f3b5d --- /dev/null +++ b/source/_components/android_ip_webcam.markdown @@ -0,0 +1,62 @@ +--- +layout: page +title: "Android IP Webcam" +description: "Connect Android devices as IP webcam to home-assistant" +date: 2017-03-10 00:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: android_ip_webcam.png +ha_category: Hub +ha_release: 0.40 +--- + +The [Android IP webcam](https://play.google.com/store/apps/details?id=com.pas.webcam) turns your andorid phone into a network camera with multiple viewing options. + +It setup a mjpeg camera view and all settings as switch inside Home Assistant. You can also expose the sensors. If you have multible device, you can use all options inside a list. + +To set it up, add the following information to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +android_ip_webcam: + - host: 192.168.1.10 +``` + +Configuration variables: + +- **host** (*Required*): The ip address where your device have on network. +- **port** (*Optional*): Default is set 8080. The port where is ip wecam listen. +- **name** (*Optional*): This parameter allows you to override the name of your phone. +- **username** (*Optional*): The username for accessing your phone. +- **password** (*Optional*): The password for accessing your phone. +- **scan_interval** (*Optional*): Default is 10 seconds. Defines the update interval of the phone. +- **auto_discovery** (*Optional*): Default is True. Auto detect which sensors and settings are available for setup. +- **sensors** array (*Optional*): Conditions to display sensor in the frontend. See list of supported sensors. +- **switches** array (*Optional*): Conditions to display settings in the frontend. See list of supported settings. +- **motion_sensor** (*Optional*): Activate motion sensor if auto_discovery is disabled. + +### {% linkable_title supported features %} + +sensors: + +- audio_connections +- battery_level +- battery_temp +- battery_voltage +- light +- motion +- pressure + +settings: + +- exposure_lock +- ffc +- focus +- gps_active +- night_vision +- overlay +- torch +- whitebalance_lock +- video_recording diff --git a/source/_components/binary_sensor.android_ip_webcam.markdown b/source/_components/binary_sensor.android_ip_webcam.markdown new file mode 100644 index 000000000000..2ba0feb69df8 --- /dev/null +++ b/source/_components/binary_sensor.android_ip_webcam.markdown @@ -0,0 +1,18 @@ +--- +layout: page +title: "Android IP Webcam Binary Sensor" +description: "Instructions how to integrate binary motion sensors for Android IP webcam within Home Assistant." +date: 2017-03-10 00:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: android_ip_webcam.png +ha_category: Binary Sensor +ha_release: 0.40 +--- + + +The `android_ip_webcam` binary sensor platform lets you observe the motion state of [Android IP webcam](https://play.google.com/store/apps/details?id=com.pas.webcam) sensors through Home Assistant. + +Devices will be configured automatically. Please refer to the [component](/components/android_ip_webcam/) configuration on how to setup. diff --git a/source/_components/sensor.android_ip_webcam.markdown b/source/_components/sensor.android_ip_webcam.markdown new file mode 100644 index 000000000000..59736f9fe71e --- /dev/null +++ b/source/_components/sensor.android_ip_webcam.markdown @@ -0,0 +1,18 @@ +--- +layout: page +title: "Android IP Webcam Sensor" +description: "Instructions how to integrate sensors for Android IP webcam within Home Assistant." +date: 2017-03-10 00:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: android_ip_webcam.png +ha_category: Sensor +ha_release: 0.40 +--- + + +The `android_ip_webcam` sensor platform lets you observe states of [Android IP webcam](https://play.google.com/store/apps/details?id=com.pas.webcam) sensors through Home Assistant. + +Devices will be configured automatically. Please refer to the [component](/components/android_ip_webcam/) configuration on how to setup. diff --git a/source/_components/switch.android_ip_webcam.markdown b/source/_components/switch.android_ip_webcam.markdown new file mode 100644 index 000000000000..ca8de604d609 --- /dev/null +++ b/source/_components/switch.android_ip_webcam.markdown @@ -0,0 +1,18 @@ +--- +layout: page +title: "Android IP Webcam Settings" +description: "Instructions how to integrate settings for Android IP webcam as switch within Home Assistant." +date: 2017-03-10 00:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: android_ip_webcam.png +ha_category: Switch +ha_release: 0.40 +--- + + +The `android_ip_webcam` switch platform lets you control settings of [Android IP webcam](https://play.google.com/store/apps/details?id=com.pas.webcam) through Home Assistant. + +Devices will be configured automatically. Please refer to the [component](/components/android_ip_webcam/) configuration on how to setup. diff --git a/source/images/supported_brands/android_ip_webcam.png b/source/images/supported_brands/android_ip_webcam.png new file mode 100644 index 0000000000000000000000000000000000000000..0b0b7348c9fb069f6f485fa0fbccd170c750394c GIT binary patch literal 44388 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

np+tjty)AO6;iFf4KCv8yp1bQ6Xt-m)sb|<-$wa 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 IDpoK49| Date: Fri, 10 Mar 2017 15:25:19 +0100 Subject: [PATCH 2/4] Update android_ip_webcam.markdown --- source/_components/android_ip_webcam.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_components/android_ip_webcam.markdown b/source/_components/android_ip_webcam.markdown index 0309895f3b5d..886d83f6ae04 100644 --- a/source/_components/android_ip_webcam.markdown +++ b/source/_components/android_ip_webcam.markdown @@ -1,7 +1,7 @@ --- layout: page title: "Android IP Webcam" -description: "Connect Android devices as IP webcam to home-assistant" +description: "Connect Android devices as IP webcam to Home Assistant" date: 2017-03-10 00:00 sidebar: true comments: false @@ -39,7 +39,7 @@ Configuration variables: ### {% linkable_title supported features %} -sensors: +Sensors: - audio_connections - battery_level @@ -49,7 +49,7 @@ sensors: - motion - pressure -settings: +Settings: - exposure_lock - ffc From f279788568182b312f444270d2192047b3800bd6 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 10 Mar 2017 15:26:10 +0100 Subject: [PATCH 3/4] Update android_ip_webcam.markdown --- source/_components/android_ip_webcam.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/android_ip_webcam.markdown b/source/_components/android_ip_webcam.markdown index 886d83f6ae04..2c426da6dfb2 100644 --- a/source/_components/android_ip_webcam.markdown +++ b/source/_components/android_ip_webcam.markdown @@ -14,7 +14,7 @@ ha_release: 0.40 The [Android IP webcam](https://play.google.com/store/apps/details?id=com.pas.webcam) turns your andorid phone into a network camera with multiple viewing options. -It setup a mjpeg camera view and all settings as switch inside Home Assistant. You can also expose the sensors. If you have multible device, you can use all options inside a list. +It's setup as a mjpeg camera and all settings as switches inside of Home Assistant. You can also expose the sensors. If you have multiple devices, you can use all options inside a list. To set it up, add the following information to your `configuration.yaml` file: From 2b48e59940d00fbb0e06a85215668ffab2c0b677 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 10 Mar 2017 15:29:26 +0100 Subject: [PATCH 4/4] Update android_ip_webcam.markdown --- source/_components/android_ip_webcam.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_components/android_ip_webcam.markdown b/source/_components/android_ip_webcam.markdown index 2c426da6dfb2..856ade63235b 100644 --- a/source/_components/android_ip_webcam.markdown +++ b/source/_components/android_ip_webcam.markdown @@ -14,7 +14,7 @@ ha_release: 0.40 The [Android IP webcam](https://play.google.com/store/apps/details?id=com.pas.webcam) turns your andorid phone into a network camera with multiple viewing options. -It's setup as a mjpeg camera and all settings as switches inside of Home Assistant. You can also expose the sensors. If you have multiple devices, you can use all options inside a list. +It's setup as a mjpeg camera and all settings as switches inside of Home Assistant. You can also expose the sensors. If you have multiple phones, you can use all options inside a list. To set it up, add the following information to your `configuration.yaml` file: @@ -26,8 +26,8 @@ android_ip_webcam: Configuration variables: -- **host** (*Required*): The ip address where your device have on network. -- **port** (*Optional*): Default is set 8080. The port where is ip wecam listen. +- **host** (*Required*): The ip address where your phone have on network. +- **port** (*Optional*): Default is set 8080. The port where is ip webcam listens. - **name** (*Optional*): This parameter allows you to override the name of your phone. - **username** (*Optional*): The username for accessing your phone. - **password** (*Optional*): The password for accessing your phone. @@ -37,7 +37,7 @@ Configuration variables: - **switches** array (*Optional*): Conditions to display settings in the frontend. See list of supported settings. - **motion_sensor** (*Optional*): Activate motion sensor if auto_discovery is disabled. -### {% linkable_title supported features %} +### {% linkable_title Supported features %} Sensors: