Zum Inhalt

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

Installationshandbuch

Smartmeter 2 MQTT

smartmeter2mqtt

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

Dynamischer Zugriff

Erstellen Sie einen Kunden:

mosquitto_ctrl -u admin dynsec createClient (Benutzername)