added readme to show in Hass.io add-on store
This commit is contained in:
parent
5b2055a56f
commit
b849a45a17
1 changed files with 98 additions and 0 deletions
98
plejd/README.md
Normal file
98
plejd/README.md
Normal file
|
|
@ -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 <marcus@sekurbit.se>
|
||||
|
||||
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.
|
||||
```
|
||||
Loading…
Add table
Add a link
Reference in a new issue