RPI-Smart-Meter-Hub
sudo -s
lsusb
Auf dem Raspberry erscheinen folgende Geräte:
- Bus 001 Gerät 004: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
- Bus 001 Gerät 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
- Bus 001 Gerät 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
- Bus 001 Gerät 001: ID 1d6b:0002 Linux Foundation 2.0 Root-Hub
Wir benötigen die ID 0403:6001, das ist das USB-Kabel, das mit dem Smart Meter verbunden ist.
Zwave.me
Smartmeter 2 MQTT
sudo npm i -g smartmeter2mqtt --produktion
Stellen Sie sicher, dass Sie die richtige node.js-Version (102, v17) ausführen. Mit NVM kann die richtige Knotenversion verwendet werden.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh |
bash
NVM-Installation 17
NVM-Verwendung 17
Erstellen Sie einen Dienst
!!!Beachten Sie „nano /lib/systemd/system/smartmeter2mqtt.service“
[Einheit]
Beschreibung=Smartmeter2mqtt
[Service]
RemainAfterExit=ja
ExecStart=/usr/local/bin/smartmeter2mqtt --port /dev/ttyUSB0 --web-server 80 --mqtt-url mqtt://smartmeter:smartmeter01@mqtt.loevencloud.nl
Neustart=immer
[Installieren]
WantedBy=multi-user.target
sudo systemctl --system daemon-reload
sudo systemctl aktiviert smartmeter2mqtt.service
sudo systemctl starte smartmeter2mqtt.service
Befehlsreferenz
Optionen: --port Der zu lesende serielle Port, P1 zum seriellen USB, z. '/dev/ttyUSB0' --socket Der zu lesende TCP-Socket, wenn von seriell nach gelesen wird Netzwerkgerät, als Host:Port, wie '192.168.0.3:3000' --web-server Webserver auf diesem Port [Nummer] verfügbar machen --post-url Veröffentlichen Sie die Ergebnisse unter dieser URL --post-interval Sekunden zwischen Beiträgen [Anzahl] [Standard: 300] --post-json Veröffentlicht die Daten als JSON statt als Formularparameter [boolean] --mqtt-url Senden Sie die Daten an diesen MQTT-Server --mqtt-topic Verwenden Sie dieses Themenpräfix für alle Nachrichten [Standard: „Smartmeter“] --mqtt-distinct Daten veröffentlichen, die sich von mqtt unterscheiden [boolean] --mqtt-distinct-fields Eine durch Kommas getrennte Liste der gewünschten Felder deutlich veröffentlicht. [Standard: „currentTarif,totalT1Use,totalT2Use,totalT1Delivered,totalT2Deliver ed,powerSn,currentUsage,currentDelivery"] --mqtt-discovery Gibt eine Nachricht zur automatischen Erkennung aus [boolean] --mqtt-discovery-prefix Autodiscovery-Präfix [Standard: „homeassistant“] --tcp-server JSON-TCP-Socket auf diesem Port [Nummer] verfügbar machen --raw-tcp-server RAW-TCP-Socket auf diesem Port [Nummer] verfügbar machen --debug Debug-Ausgabe aktivieren [boolean] --sunspec-modbus IP des Solarwechselrichters mit aktiviertem Modbus TCP --sunspec-modbus-port Modbus TCP-Port [Nummer] [Standard: 502] --version Versionsnummer anzeigen [boolean] -h, --help Hilfe anzeigen [boolean]
smartmeter2mqtt --port /dev/ttyUSB0 --web-server 80 --mqtt-url mqtt://mqtt.loevencloud.nl --debug
MQTT
Erstellen Sie einen Kunden:
mosquitto_ctrl -u admin dynsec createClient (Benutzername)