tuya-scanner

module
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 11, 2022 License: MIT

README

tuya-scanner — Scanner with MQTT and Prometheus exporter for the TUYA Devices

install dependencies

go get ./...

buid

GOOS=linux GOARCH=arm GOARM=7 go build -o tuya-scanner ./cmd/worker/

or staticly built binary:

CGO_ENABLED=0 go build -o tuya-scanner -a -ldflags '-extldflags "-static"' ./cmd/worker/

create

sudo mkdir /opt/tuya-scanner
sudo chmod +x /opt/tuya-scanner
  • create scanner.env
LISTENING_ADDRESS=0.0.0.0:9265
BROKER_ADDRESS=mqtt.server.local
BROKER_PORT=1883
BROKER_USER=user
BROKER_PASSWORD=password
BROKER_TOPIC=tuya-scanner
CLIENT_ID=tuya-scanner
  • create devices.json
[
  {
    "gwId": "xxxxxxxxxxxxxxxxxxxxxx",
    "key": "xxxxxxxxxxxxxxxx",
    "type": "Switch",
    "name": "test_device_1"
  },
  {
    "gwId": "xxxxxxxxxxxxxxxxxxxxxx",
    "key": "xxxxxxxxxxxxxxxx",
    "type": "Switch",
    "name": "test_device_2"
  }
]
  • create service sudo nano /etc/systemd/system/tuya-scanner.service
[Unit]
Description=tuya-scanner
Documentation=https://github.com/sysdigdan/tuya-scanner
After=network-online.target

[Service]
User=pi
Restart=on-failure
WorkingDirectory=/opt/tuya-scanner
ExecStartPre=/bin/sleep 15
ExecStart=/opt/tuya-scanner/tuya-scanner

[Install]
WantedBy=multi-user.target

run

sudo systemctl enable tuya-scanner
sudo systemctl start tuya-scanner
sudo systemctl status tuya-scanner

Directories

Path Synopsis
cmd
pkg
tuya-api
To be updated if new logical devices are created
To be updated if new logical devices are created

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL