From b849a45a1742a36a2d4adac8c7c66ecfecaf13dd Mon Sep 17 00:00:00 2001 From: Marcus Westin Date: Fri, 13 Dec 2019 18:02:36 +0100 Subject: [PATCH] added readme to show in Hass.io add-on store --- plejd/README.md | 98 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 plejd/README.md diff --git a/plejd/README.md b/plejd/README.md new file mode 100644 index 0000000..3e0f941 --- /dev/null +++ b/plejd/README.md @@ -0,0 +1,98 @@ +# Hass.io Plejd add-on +Hass.io add-on for Plejd home automation devices. Gives you the ability to control the Swedish Plejd home automation devices through Home Assistant. +It uses MQTT to communicate with Home Assistant and supports auto discovery of the devices in range. + +It also supports notifications so that changed made in the Plejd app are propagated to Home Assistant. + +Thanks to [ha-plejd](https://github.com/klali/ha-plejd) for inspiration. + +Disclaimer: +I am in no way affiliated with Plejd and am solely doing this as a hobby project. + +## Getting started +To get started, make sure that the following requirements are met: + +### Requirements +* A Bluetooth device (BLE), for eg. the built-in device in Raspberry Pi 4. +* An MQTT broker (the Mosquitto Hass.io add-on works perfectly well). + +### Tested on +The add-on has been tested on the following platforms: +* Mac OS Catalina 10.15.1 with Node v. 13.2.0 +* Raspberry Pi 4 with Hass.io + +#### Tested Plejd devices +* DIM-01 +* DIM-02 +* LED-10 +* CTR-01 +* REL-01 +* REL-02 + +### Installation +Browse your Hass.io installation using a tool that allows you to manage files, for eg. SMB or an SFTP client etc. +* Open the `/addon` directory +* Create a new folder named `hassio-plejd` +* Copy all files from this repository into that newly created one. +* Open the Home Assistant web console and click `Hass.io` in the menu on the left side. +* Click on `Add-on Store` in the top navigation bar of that page. +* Click on the refresh button in the upper right corner. +* A new Local Add-on should appear named Plejd. Open that and install. + +You also need to add the following to your `configuration.yaml` file: +``` +mqtt: + broker: [point to your broker IP] + username: [username of mqtt broker] + password: !secret mqtt_password + client_id: mqtt + discovery: true + discovery_prefix: homeassistant + birth_message: + topic: 'hass/status' + payload: 'online' + will_message: + topic: 'hass/status' + payload: 'offline' +``` +The above is used to notify the add-on when Home Assistant has started successfully and let the add-on send the discovery response (containing all devices). + +### Configuration +The plugin needs you to configure some settings before working. + +Parameter | Value +--- | --- +site | Name of your Plejd site, the name is displayed in the Plejd app (top bar). +username | Username of your Plejd account, this is used to fetch the crypto key and devices from the Plejd API. +password | Password of your Plejd account, this is used to fetch the crypto key and devices from the Plejd API. +mqttBroker | URL of the MQTT Broker, eg. mqtt://localhost +mqttUsername | Username of the MQTT broker +mqttPassword | Password of the MQTT broker + +## Changelog +*0.1.4*: +* FIX: bug preventing add-on from building + +*0.1.3*: +* NEW: Added support for Plejd devices with multiple outputs (such as DIM-02) + +## Things to do +* I'm currently looking into adding support to import rooms, containing one or multiple devices, from Plejd as well. + +## License + +``` +Copyright 2019 Marcus Westin + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +```