|
|
|
# SmartMeterReader
|
|
|
|
Das Auslesen von digitalen Stromzählern und dem Übertragen per MQTT(W-LAN)
|
|
|
|
IR Lesekopf mit UART Schnittstelle + ESP8266 mit TASMOTA Firmware
|
|
|
|
|
|
|
|
https://www.youtube.com/watch?v=NtPHEIxBwJA
|
|
|
|
- Hardware an Stromzähler anbringen
|
|
|
|
- Zu dem WLAN verbinden (Hardware stellt eine Netzwerk bereit, mit SSID wie tasmota-*)
|
|
|
|
- Das Verbinden zum WLAN sollte Web-Browser öffnen mit den WLAN Einstellungen, bzw. sollte manuell 192.168.4.1 besucht werden.
|
|
|
|
- Hier sollte SSID und Passwort für Ziel-Netzwerk des Hardwares ausgewählt werden. (Zu welcher Netzwerk sich ESP8266 verbinden soll, also unseres Heimnetzwerk)
|
|
|
|
- Nach dem erfolgreichen Verbinden wird in Browser die neue IP angezeigt.
|
|
|
|
- Über die eingerichtete IP über Web-Browser kann jetzt die Web-Seite mit Einstellungen für Tasmota-Software besucht werden.
|
|
|
|
- Eine von Optionen 'Firmware Upgrade' deaktiviert SML Funktion (Smart Meter Interface).
|
|
|
|
- 'This driver extracts selected values from Smart Meters over various protocols, filters and publishes them to MQTT as regular sensors.'
|
|
|
|
- 'Console -> Edit Script' lässt den auszuführenden Skript editieren. Ein Beispielskripte für verschiedene Zähler auf der Seite https://tasmota.github.io/docs/Smart-Meter-Interface/#meter-metrics
|
|
|
|
- Anpassung des Skriptes eventuell notwendig, wie zum Beispiel '+1,3,s,0,9600,SML' - hier ist der zweite Parameter das PIN.
|
|
|
|
- Eigene Skriptsprache https://tasmota.github.io/docs/Scripting-Language/
|
|
|
|
- Nach Aktualisieren des Skripts ist unter 'Main Menu'
|
|
|
|
- Wenn Angaben unter 'Main Menu' falsch sind bzw. Nachkommerstellen null sind, muss PIN in den Strom-Zähler eingegeben werden(zu Strom-Provider anrufen und es zugestellt bekommen) oder an manchen Stromzählern in Menu 'Info' muss 'On' sein.
|
|
|
|
|
|
|
|
https://www.youtube.com/watch?v=Hq9tbYxTiZU
|
|
|
|
Externe Abrufen von Daten + Speicherung
|
|
|
|
- ThingSpeak als Cloud-Anbieter(im Beispiel) - free for small non-commercial projects
|
|
|
|
- Konto erstellen
|
|
|
|
- New Channel erstellen
|
|
|
|
- Für die Channels sind für bestimmte Felder Anzeige-Diagramme verfügbar.
|
|
|
|
- Anbinden von Hardware an Cloud
|
|
|
|
- (ThingSpeak -> Channel) API-Keys
|
|
|
|
- URL + API-Key(wie Passwort)
|
|
|
|
- (Consoles -> Edit-Skript)
|
|
|
|
```
|
|
|
|
>S
|
|
|
|
if upsecs%20==0
|
|
|
|
then
|
|
|
|
=>WebSend [api.thingspeak.com] /update.json?
|
|
|
|
api_key=write_key&field1=%sml[1]%&field2=%sml[2]%&field3=%sml[3]%&field4=%sml[4]%
|
|
|
|
endif
|
|
|
|
```
|
|
|
|
- Unter 'Consoles -> Console' kann überprüft werden, ob Write-Requests gesendet werden.
|
|
|
|
- Handy-App Thingview
|
|
|
|
- Server url + channel ID + Public (Read API Key) |
|
|
|
\ No newline at end of file |