42 lines
1.2 KiB
Markdown
42 lines
1.2 KiB
Markdown
# luminea2mqtt
|
|
This programm allows to controll and monitor Luminea smart plugs via mqtt.
|
|
|
|
the bridge requires node.js version 18 and is based on the following libs:
|
|
* https://github.com/codetheweb/tuyapi
|
|
* https://github.com/mqttjs
|
|
* https://github.com/log4js-node/log4js-node
|
|
|
|
## Supported devices
|
|
* luminea nx-4458
|
|
|
|
## Base Installation
|
|
```
|
|
nvm install 18
|
|
nvm use 18
|
|
sudo ln -s $(realpath `which npm`) /usr/local/bin/npm
|
|
sudo ln -s `which node` /usr/local/bin/node
|
|
|
|
sudo useradd luminea2mqtt -s /bin/bash -d /opt/luminea2mqtt
|
|
sudo mkdir /opt/luminea2mqtt
|
|
sudo chown luminea2mqtt /opt/luminea2mqtt
|
|
sudo su - luminea2mqtt
|
|
git clone https://github.com/dennis9819/luminea2mqtt.git /opt/luminea2mqtt/bridge
|
|
cd bridge
|
|
|
|
npm install
|
|
cp config-example.yaml config.yaml
|
|
```
|
|
Configure your devices and mqtt settings (still as user luminea2mqtt):
|
|
```
|
|
vim config.yaml
|
|
```
|
|
Run:
|
|
```
|
|
sudo -u luminea2mqtt node /opt/luminea2mqtt/bridge/src/index.js -c /opt/luminea2mqtt/bridge/config.yaml
|
|
```
|
|
### Install as systemd service
|
|
```
|
|
sudo cp -p /opt/luminea2mqtt/bridge/luminea2mqtt.service /etc/systemd/system/luminea2mqtt.service
|
|
sudo systemctl daemon-reload
|
|
sudo systemctl start luminea2mqtt
|
|
``` |