From ac316f99075676e19307e8df6824fc3c0a5bb7a0 Mon Sep 17 00:00:00 2001
From: Fabian Affolter
Date: Sun, 26 Mar 2017 10:29:32 +0200
Subject: [PATCH 01/22] Update output
---
source/_components/zeroconf.markdown | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/source/_components/zeroconf.markdown b/source/_components/zeroconf.markdown
index 822d53f4d94..bb2dfd320f7 100644
--- a/source/_components/zeroconf.markdown
+++ b/source/_components/zeroconf.markdown
@@ -28,7 +28,7 @@ $ avahi-browse -alr
+ eth0 IPv4 Home _home-assistant._tcp local
= eth0 IPv4 Home _home-assistant._tcp local
hostname = [Home._home-assistant._tcp.local]
- address = [192.168.0.5]
+ address = [192.168.0.70]
port = [8123]
- txt = ["version=0.27.0.dev0" "base_url=http://192.168.0.5:8123" "requires_api_password=true"]
+ txt = ["base_url=http://192.168.0.70:8123" "requires_api_password=true" "version=0.41.0"]
```
From 64c8c0e3d3c775484b3031d1d496d9100d8236aa Mon Sep 17 00:00:00 2001
From: Fabian Affolter
Date: Sun, 26 Mar 2017 10:40:46 +0200
Subject: [PATCH 02/22] Add additional example
---
source/_components/zeroconf.markdown | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/source/_components/zeroconf.markdown b/source/_components/zeroconf.markdown
index bb2dfd320f7..d4b89f527ac 100644
--- a/source/_components/zeroconf.markdown
+++ b/source/_components/zeroconf.markdown
@@ -21,7 +21,7 @@ To integrate this into Home Assistant, add the following section to your `config
zeroconf:
```
-The registration will include metadata about the Home Assistant instance, including a base URL that can be used to access Home Assistant, the currently running Home Assistant version, and whether an API password is needed to access the instance.
+The registration will include metadata about the Home Assistant instance, including a base URL that can be used to access Home Assistant, the currently running Home Assistant version, and whether an API password is needed to access the instance. The examples below show two ways to retrieve the details for testing.
```bash
$ avahi-browse -alr
@@ -32,3 +32,13 @@ $ avahi-browse -alr
port = [8123]
txt = ["base_url=http://192.168.0.70:8123" "requires_api_password=true" "version=0.41.0"]
```
+
+```bash
+$ avahi-discover
+Browsing domain 'local' on -1.-1 ...
+Browsing for services of type '_home-assistant._tcp' in domain 'local' on 4.0 ...
+Found service 'Home' of type '_home-assistant._tcp' in domain 'local' on 4.0.
+Service data for service 'Home' of type '_home-assistant._tcp' in domain 'local' on 4.0:
+ Host Home._home-assistant._tcp.local (192.168.0.70), port 8123, TXT data:
+['requires_api_password=true', 'base_url=http://192.168.0.70:8123', 'version=0.41.0']
+```
From ec99ee80ae595e6980e7ed8b41cff623d6de5880 Mon Sep 17 00:00:00 2001
From: Fabian Affolter
Date: Sun, 26 Mar 2017 12:14:30 +0200
Subject: [PATCH 03/22] Add breaking change and update Android IP webcam docs
---
source/_components/android_ip_webcam.markdown | 11 -----------
.../_posts/2017-03-25-todo-volumio-workday.markdown | 7 ++++---
2 files changed, 4 insertions(+), 14 deletions(-)
diff --git a/source/_components/android_ip_webcam.markdown b/source/_components/android_ip_webcam.markdown
index 89631c4cf77..d95d9f64ba4 100644
--- a/source/_components/android_ip_webcam.markdown
+++ b/source/_components/android_ip_webcam.markdown
@@ -21,17 +21,7 @@ To set it up, download [the IP Webcam app][app] and add the following informatio
```yaml
# Example configuration.yaml entry
android_ip_webcam:
-<<<<<<< HEAD
-<<<<<<< HEAD
- host: 192.168.1.10
-=======
- # This should be the ip of your phone
-=======
- # This should be the IP Address of the phone
->>>>>>> origin/current
- - host: 192.168.1.10
- name: Entrance
->>>>>>> current
```
Configuration variables:
@@ -42,7 +32,6 @@ Configuration variables:
- **username** (*Optional*): The username to access the phone.
- **password** (*Optional*): The password to access the 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.
diff --git a/source/_posts/2017-03-25-todo-volumio-workday.markdown b/source/_posts/2017-03-25-todo-volumio-workday.markdown
index 3b10ea18e22..8f87641bdfb 100644
--- a/source/_posts/2017-03-25-todo-volumio-workday.markdown
+++ b/source/_posts/2017-03-25-todo-volumio-workday.markdown
@@ -36,6 +36,7 @@ The new format of the changelog which was introduced with 0.40 will provide a li
- The [Emby mediaplayer][emby] platform was changed to avoid name clashes ([#6664]).
- In a lot of places were the power and energy units update. This change mostly affects the `switch` platforms ([#6212]).
- If set to `auto` then the [MQTT][mqtt] implementation will use the bundled certificates automatically ([#6707]).
+- Autodiscovery of [Android IP Webcam][android] was removed ([#6528])
## If you need help...
...don't hesitate to use our very active [forums][forum] or join us for a little [chat][gitter]. The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks.
@@ -102,12 +103,11 @@ Experiencing issues introduced by this release? Please report them in our [issue
- Add "Refactor zwave discovery to entity schema" ([@balloob] - [#6565])
- Tests for ZWave climate ([@armills] - [#6629])
- Correctly flag Kodi media types ([@armills] - [#6628])
-- since knx_2_float can't handle 0, bypass converting 0 value from knx to float ([@goofz] - [#6626])
- Use sqlite's WAL mode to avoid `database is locked` errors ([@n8henrie] - [#6519])
- Remove event decorators ([@balloob] - [#6634]) (Breaking Change)
- Deprecate event forwarding ([@balloob])
- Upgrade aiohttp to 1.3.4 ([@pvizeli] - [#6643])
-- media_player.kodi extra attributes for tvshow and music media ([@mvillarejo] - [#6622])
+- Kodi extra attributes for tvshow and music media ([@mvillarejo] - [#6622])
- Add ZWave cover tests ([@armills] - [#6648])
- Kodi: Fix episode media type classification ([@armills] - [#6645])
- Move LIFX to aiolifx for driving the bulbs ([@amelchio] - [#6584])
@@ -121,7 +121,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
- Fix hydroquebec ([@titilambert] - [#6574])
- Update pyecobee version to 0.0.7 ([@dale3h] - [#6593])
- Update SMA solar sensor to work with the new add_devices callback ([@kellerza] - [#6602])
-- since knx_2_float can't handle 0, bypass converting 0 value from knx to float ([@goofz] - [#6626])
+- Since knx_2_float can't handle 0, bypass converting 0 value from knx to float ([@goofz] - [#6626])
- Bugfix RFLINK remove group ([@pvizeli] - [#6580])
- Added workday sensor ([@BastianPoe] - [#6599])
- Add test for Z-wave switch ([@turbokongen] - [#6619])
@@ -341,6 +341,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[tado]: https://home-assistant.io/components/climate.tado/
[volumio]: https://home-assistant.io//components/media_player.volumio/
[workday]: https://home-assistant.io/components/binary_sensor.workday/
+[android]: https://home-assistant.io/components/android_ip_webcam/
[forum]: https://community.home-assistant.io/
[gitter]: https://gitter.im/home-assistant/home-assistant
From 6da94882d27226230ef9d1ad3afd0d7988cf147c Mon Sep 17 00:00:00 2001
From: Fabian Affolter
Date: Sun, 26 Mar 2017 12:49:31 +0200
Subject: [PATCH 04/22] Fix previous merge
---
source/_components/android_ip_webcam.markdown | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/source/_components/android_ip_webcam.markdown b/source/_components/android_ip_webcam.markdown
index d95d9f64ba4..ebe90640545 100644
--- a/source/_components/android_ip_webcam.markdown
+++ b/source/_components/android_ip_webcam.markdown
@@ -12,11 +12,11 @@ ha_category: Hub
ha_release: "0.40"
---
-The Android IP webcam component turns an Android phone into a network camera with multiple viewing options.
+The `android_ip_webcam` component turns an Android 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 phones, you can use all options inside a list.
-To set it up, download [the IP Webcam app][app] and add the following information to your `configuration.yaml` file:
+To set it up, download [the IP Webcam app][app], and add the following information to your `configuration.yaml` file:
```yaml
# Example configuration.yaml entry
@@ -59,8 +59,5 @@ Settings:
- torch
- whitebalance_lock
- video_recording
-<<<<<<< HEAD
-=======
[app]: https://play.google.com/store/apps/details?id=com.pas.webcam
->>>>>>> current
From 56652f979a90138e04706d664ceb0c282a6bf700 Mon Sep 17 00:00:00 2001
From: Nelis Willers
Date: Mon, 27 Mar 2017 03:56:27 -0200
Subject: [PATCH 05/22] SSH required to install Home Assistant (#2341)
Added a note on the All-in-one doc page
---
source/_docs/installation/raspberry-pi-all-in-one.markdown | 2 ++
1 file changed, 2 insertions(+)
diff --git a/source/_docs/installation/raspberry-pi-all-in-one.markdown b/source/_docs/installation/raspberry-pi-all-in-one.markdown
index 686297e48a5..28ee892b59d 100644
--- a/source/_docs/installation/raspberry-pi-all-in-one.markdown
+++ b/source/_docs/installation/raspberry-pi-all-in-one.markdown
@@ -16,6 +16,8 @@ The only requirement is that you have a Raspberry Pi with a fresh installation o
Note that as of 2016-11-30 SSH is disabled by default in the official Raspbian images. Adding an empty file called `ssh` to `/boot/` or the FAT32 partition will enable it. More information is on the Raspberry Pi Foundation [Blog](https://www.raspberrypi.org/blog/page/2/?fish#a-security-update-for-raspbian-pixel)
+Irrespective of whether you use SSH to connect to the Pi from another computer or not, you need SSH to install Home Assistant. So go ahead and enable SSH.
+
* Login to Raspberry Pi. For example with `ssh pi@your_raspberry_pi_ip`
* Run the following command
From 3bb7bfacb4f99ffa1e9f43fd52a710c65deff930 Mon Sep 17 00:00:00 2001
From: Fabian Affolter
Date: Mon, 27 Mar 2017 08:33:41 +0200
Subject: [PATCH 06/22] Add optional name to let show the service up in dev
tools
---
source/_components/notify.matrix.markdown | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/source/_components/notify.matrix.markdown b/source/_components/notify.matrix.markdown
index 2185ac94cf6..fe5d7fc3a40 100644
--- a/source/_components/notify.matrix.markdown
+++ b/source/_components/notify.matrix.markdown
@@ -20,7 +20,8 @@ To enable Matrix notifications in your installation, add the following to your `
```yaml
# Example configuration.yaml entry
notify:
- - platform: matrix
+ - name: NOTIFIER_NAME
+ platform: matrix
homeserver: HOMESERVER
username: USERNAME
password: PASSWORD
From 38553354b5985e0cba873e177153a02e633a355f Mon Sep 17 00:00:00 2001
From: Fabian Affolter
Date: Mon, 27 Mar 2017 09:38:02 +0200
Subject: [PATCH 07/22] Add Shodow DOM
---
source/_posts/2017-03-25-todo-volumio-workday.markdown | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/source/_posts/2017-03-25-todo-volumio-workday.markdown b/source/_posts/2017-03-25-todo-volumio-workday.markdown
index 8f87641bdfb..c51718f97b9 100644
--- a/source/_posts/2017-03-25-todo-volumio-workday.markdown
+++ b/source/_posts/2017-03-25-todo-volumio-workday.markdown
@@ -19,7 +19,7 @@ Welcome to 0.41. There was a lot going on in the last two weeks. Not only from t
## Component overview
The [Components][components] overview is now powered by search/filtering feature. This will make it faster to get the component/platform you are looking for more quickly. Thanks again, [@bdurrer] for this.
- ## Changelog
+## Changelog
The new format of the changelog which was introduced with 0.40 will provide a link to the related pull request. We are not covering everything in our release notes but we think that this addition will make it easier to find details about the change.
## New platforms/components
@@ -36,7 +36,8 @@ The new format of the changelog which was introduced with 0.40 will provide a li
- The [Emby mediaplayer][emby] platform was changed to avoid name clashes ([#6664]).
- In a lot of places were the power and energy units update. This change mostly affects the `switch` platforms ([#6212]).
- If set to `auto` then the [MQTT][mqtt] implementation will use the bundled certificates automatically ([#6707]).
-- Autodiscovery of [Android IP Webcam][android] was removed ([#6528])
+- Autodiscovery of [Android IP Webcam][android] was removed ([#6528]).
+- The frontend is now using [Shadow DOM][shadow] and this could break your custom panels ([#228](https://github.com/home-assistant/home-assistant-polymer/issues/228)).
## If you need help...
...don't hesitate to use our very active [forums][forum] or join us for a little [chat][gitter]. The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks.
@@ -342,6 +343,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[volumio]: https://home-assistant.io//components/media_player.volumio/
[workday]: https://home-assistant.io/components/binary_sensor.workday/
[android]: https://home-assistant.io/components/android_ip_webcam/
+[shadow]: (https://www.w3.org/TR/shadow-dom/)
[forum]: https://community.home-assistant.io/
[gitter]: https://gitter.im/home-assistant/home-assistant
From 3d004e640472f255fb2d8b6d6fbc2923b5e3bdca Mon Sep 17 00:00:00 2001
From: Fabian Affolter
Date: Mon, 27 Mar 2017 16:11:26 +0200
Subject: [PATCH 08/22] Fix link
---
source/_posts/2017-03-25-todo-volumio-workday.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_posts/2017-03-25-todo-volumio-workday.markdown b/source/_posts/2017-03-25-todo-volumio-workday.markdown
index c51718f97b9..ee84aa9f129 100644
--- a/source/_posts/2017-03-25-todo-volumio-workday.markdown
+++ b/source/_posts/2017-03-25-todo-volumio-workday.markdown
@@ -343,7 +343,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[volumio]: https://home-assistant.io//components/media_player.volumio/
[workday]: https://home-assistant.io/components/binary_sensor.workday/
[android]: https://home-assistant.io/components/android_ip_webcam/
-[shadow]: (https://www.w3.org/TR/shadow-dom/)
+[shadow]: https://www.w3.org/TR/shadow-dom/
[forum]: https://community.home-assistant.io/
[gitter]: https://gitter.im/home-assistant/home-assistant
From 9b475c11f299c8974efec6be71f7b3d7919ee10a Mon Sep 17 00:00:00 2001
From: Kip
Date: Mon, 27 Mar 2017 14:41:46 -0400
Subject: [PATCH 09/22] Corrected example, condition state on (#2342)
Sensor in 'on' for workday, 'off' for non-workday. Corrected automation example to reflect that.
---
source/_components/binary_sensor.workday.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_components/binary_sensor.workday.markdown b/source/_components/binary_sensor.workday.markdown
index e7d729b88b6..16b28e28fba 100644
--- a/source/_components/binary_sensor.workday.markdown
+++ b/source/_components/binary_sensor.workday.markdown
@@ -43,7 +43,7 @@ automation:
condition:
condition: state
entity_id: 'binary_sensor.workday_sensor'
- state: 'off'
+ state: 'on'
action:
service: switch.turn_on
entity_id: switch.heater
From 682b830bf5e12b97792c9b148654c0cdd2c3ac5c Mon Sep 17 00:00:00 2001
From: Sacha Telgenhof
Date: Tue, 28 Mar 2017 15:37:15 +0900
Subject: [PATCH 10/22] Removed duplicate configuration variable 'effect'
(#2344)
---
source/_components/light.mqtt_json.markdown | 1 -
1 file changed, 1 deletion(-)
diff --git a/source/_components/light.mqtt_json.markdown b/source/_components/light.mqtt_json.markdown
index e096b012230..91b3cb12277 100644
--- a/source/_components/light.mqtt_json.markdown
+++ b/source/_components/light.mqtt_json.markdown
@@ -54,7 +54,6 @@ Configuration variables:
- **brightness** (*Optional*): Flag that defines if the light supports brightness. Default is false.
- **color_temperature** (*Optional*): Flag that defines if the light supports color temperature. Default is false.
- **effect** (*Optional*): Flag that defines if the light supports effects. Default is false.
-- **effect** (*Optional*): Flag that defines if the light supports effects. Default is false.
- **effect_list** (*Optional*): The list of effects the light supports.
- **flash_time_long** (*Optional*): The duration, in seconds, of a "long" flash. Default is 10.
- **flash_time_short** (*Optional*): The duration, in seconds, of a "short" flash. Default is 2.
From 4e7be2c9f1ecf50563f408df34ad6a2ee51e41ca Mon Sep 17 00:00:00 2001
From: Anders Melchiorsen
Date: Tue, 28 Mar 2017 08:38:24 +0200
Subject: [PATCH 11/22] LIFX is currently not supported on Windows. (#2343)
See #6820 for discussion.
---
source/_components/light.lifx.markdown | 2 ++
1 file changed, 2 insertions(+)
diff --git a/source/_components/light.lifx.markdown b/source/_components/light.lifx.markdown
index e50d445296c..ec2e8c068bb 100644
--- a/source/_components/light.lifx.markdown
+++ b/source/_components/light.lifx.markdown
@@ -15,6 +15,8 @@ ha_release: 0.12
The `lifx` platform allows you to integrate your [LIFX](http://www.lifx.com) into Home Assistant.
+_Please note, LIFX is currently not supported on Windows._
+
```yaml
# Example configuration.yaml entry
light:
From e4890f7e898852d036ec4a95911724d511877a2b Mon Sep 17 00:00:00 2001
From: petkov
Date: Mon, 27 Mar 2017 23:49:37 -0700
Subject: [PATCH 12/22] HTTP to MQTT bridge blogpost (#2338)
* HTTP to MQTT bridge blogpost
* Update and rename 2017-03-26-http-to-mqtt-bridge.markdown to 2017-03-28-http-to-mqtt-bridge.markdown
---
.../2017-03-28-http-to-mqtt-bridge.markdown | 69 +++++++++++++++++++
1 file changed, 69 insertions(+)
create mode 100644 source/_posts/2017-03-28-http-to-mqtt-bridge.markdown
diff --git a/source/_posts/2017-03-28-http-to-mqtt-bridge.markdown b/source/_posts/2017-03-28-http-to-mqtt-bridge.markdown
new file mode 100644
index 00000000000..e2b41bab218
--- /dev/null
+++ b/source/_posts/2017-03-28-http-to-mqtt-bridge.markdown
@@ -0,0 +1,69 @@
+---
+layout: post
+title: "HTTP to MQTT bridge"
+description: "How to integrate IFTTT with HA using MQTT"
+date: 2017-03-28 06:00:00 +0000
+date_formatted: "March 28, 2017"
+author: petkov
+comments: true
+categories: How-To
+---
+
+The idea of creating [HTTP to MQTT bridge](https://github.com/petkov/http_to_mqtt) appeared when I was trying to integrate Google Assistant with my Home Assistant after watching [BRUH Automation](https://youtu.be/087tQ7Ly7f4?t=265) video. Right now there is no MQTT service available in [IFTTT](https://ifttt.com/about). Existing integration solution uses [Maker Webhooks](https://ifttt.com/maker_webhooks) which requires that your Home Assistant instance is publically accessible, which I think brings some security concerns or simply not always possible to set up.
+
+The HTTP to MQTT bridge should fill that gap. The idea is to receive messages using HTTP requests and transfer them to your MQTT broker, which can be contacted by Home Assistant. The HTTP to MQTT bridge is written using Node.js with [Express](https://expressjs.com/) for the server part and [MQTT.js](https://www.npmjs.com/package/mqtt) for the client.
+
+
+
+The app could be hosted on any Node.js hosting. I prefer [Heroku: Cloud Application Platform](https://www.heroku.com/home) for its simplicity.
+
+### {% linkable_title Bringing pieces together %}
+
+1. Configure the Home Assistant [MQTT trigger](https://home-assistant.io/docs/automation/trigger/#mqtt-trigger).
+1. Configure [CloudMQTT](https://www.cloudmqtt.com/). Check this [video tutorial](https://www.youtube.com/watch?v=VaWdvVVYU3A) for details.
+1. [](https://heroku.com/deploy?template=https://github.com/petkov/http_to_mqtt) HTTP to MQTT bridge app.
+1. Add the (Configuration Variables)(https://devcenter.heroku.com/articles/config-vars#setting-up-config-vars-for-a-deployed-application) to your Heroku app mentioned here.
+ * AUTH_KEY: Can be any string, eg. `912ec803b2ce49e4a541068d495ab570`.
+ * MQTT_HOST: The host of your MQTT broker, eg. mqtts://k99.cloudmqtt.com:21234.
+ * MQTT_USER: MQTT username
+ * MQTT_PASS: MQTT password
+1. Create an IFTTT applet the same way as described in [BRUH Automation](https://youtu.be/087tQ7Ly7f4?t=265) video.
+1. Configure [Maker Webhooks](https://ifttt.com/maker_webhooks) service with below parameters.
+ * URL: `https://.herokuapp.com/post/`
+ * Method: `POST`
+ * Content Type: `application/json`
+ * Body: `{"topic":"","message":"","key":""}`
+
+### {% linkable_title Subscribe to latest version %}
+
+Additionally you can make Heroku to update the HTTP to MQTT bridge app to the latest available version from the GitHub repository automatically. To do this follow the instruction on the [Heroku help page](https://devcenter.heroku.com/articles/github-integration#automatic-deploys).
+
+### {% linkable_title Improve response time %}
+
+After 30 minutes of inactivity Heroku will put your app into sleep mode. This will result in ~10 seconds response time. To prevent Heroku from putting your app into sleep mode, ping it every 10 minutes. You can do that by sending regular HTTP GET request to http://your_app/keep_alive/. But be careful. Heroku free quota is 550 hours per month. Without sleeping your app will be allowed to run only 22 days a month. Additionally the `keep_alive` method will send a simple MQTT message to prevent the broker from sleeping as well. The topic and message can be configured using Heroku environment variables `KEEP_ALIVE_TOPIC` and `KEEP_ALIVE_MESSAGE` and both are set to "keep_alive" by default.
+
+You can even configure Home Assistant to ping HTTP to MQTT bridge every 10 minutes during daytime. Below is an example of how to do that:
+
+```yaml
+rest_command:
+ http_to_mqtt_keep_alive:
+ url: https:///keep_alive/
+ method: get
+
+automation:
+ alias: HTTP to MQTT keep alive
+ trigger:
+ platform: time
+ minutes: '/10'
+ seconds: 00
+ condition:
+ condition: time
+ after: '7:30:00'
+ before: '23:59:59'
+ action:
+ service: rest_command.http_to_mqtt_keep_alive
+```
+
+### {% linkable_title Thanks %}
+
+Special thanks to Ben from [BRUH Automation](https://www.youtube.com/channel/UCLecVrux63S6aYiErxdiy4w/featured) for awesome tutorials which inspired me to do this project.
From 1065820cae3d5da859d54ed2aeed3b20b5d552c9 Mon Sep 17 00:00:00 2001
From: Fabian Affolter
Date: Tue, 28 Mar 2017 09:17:35 +0200
Subject: [PATCH 13/22] Add social image for blog post
---
source/images/blog/2017-03-bridge/social.png | Bin 0 -> 101052 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 source/images/blog/2017-03-bridge/social.png
diff --git a/source/images/blog/2017-03-bridge/social.png b/source/images/blog/2017-03-bridge/social.png
new file mode 100644
index 0000000000000000000000000000000000000000..f13527bdbb89b187d5e47b4eab8e7cb9ae016bad
GIT binary patch
literal 101052
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