Hallo Liebe Forengemeinde,
nach langer Suche habe ich viele Projekte gefunden, aber keines, dass meine Fragen so richtig beantwortet hat, und wenn, dann nur teilweise. Deshalb möchte ich mich an euch wenden mit der Bitte um kleine Unterstützung und der Folge, dass ich das Projekt dokumentieren werde und es natürlich allen zur Verfügung stelle.
Ich bin Datenbankadministrator und war auch schon als SysAdmin sehr lange tätig. Ich kann rudimentär (java, js, html) bis sehr gut (shell) programmieren (traue mir auch python oder ähnliches zu), kenne mich mit Datenbank perfekt aus und mit Hardware sehr gut. Die Stromverkabelung im Haus habe ich großteils selbst vorgenommen (mit Abnahme des Elektrikers versteht sich).
Ich selbst habe zur Zeit einen Raspi mit hauptsächlich Zwave im Einsatz, steuere Rollläden, schalte ein paar Dosen etc., (steuere im Sommer dann auch hoffentlich die Gartenbewässerung) und lese die Wärmepumpe aus sowie die PV Anlage, alles unter Openhabian.
All die Daten lade ich in eine Mysql DB auf meinem selbstgebauten NAS. Die Auswertung erfolgt zur Zeit noch mit RRD. Die Auswertung der Mysql Daten soll dann in Zukunft erfolgen. Grafana scheint mir einen guten Eindruck zu erwecken (habe aber nur ein paar Bilder gesehen und das es öfters eingesetzt wird), das vielleicht für die Zukunft.
Problem: Was mir fehlt sind die Daten des Hausstromzählers/Zweiwechselstromzähler und die des Stromzählers der Wärmepumpe.
Plan:
- Raspberry Zero W als Grundlage.
- Der Stromzähler der Wärmepumpe ist ein B+G E-Tech DRT728D
- Der Zweiwechselstromzähler
- Die Daten lese ich dann irgendwie aus. Python scheint mir hier der geeignete Ansatz zu sein. Das muss ich mir noch genauer anschauen wie ich die Daten empfange und wie ich sie dann in die Datenbank schreibe.
- Die Daten werden dann direkt per SQL in die Datenbank geschrieben ( so der Plan). Alternativ schreibe ich die Daten vielleicht auch erst in Files und lade sie dann in die DB. Ersteres wäre mir aber lieber, da ich direkte Wege effizienter finde und bevorzuge. Da mir Stundenwerte reichen würden, wäre der Datenfluss auch nicht sehr groß.
- Eine Auswertung erfolgt dann per ... Tool (Grafana oder was auch immer ... schau mer mal)
Nun meine generellen Fragen (mir genügen einfach Antworten, Grundlagen bringe ich mir dann gerne selbst bei. Aber über Hinweise/Links wo es die empfohlene Doku gibt bin ich natürlich dankbar):
- Ich habe wenig Erfahrung mit den GPIOs. Ist es in diesem Fall machbar einmal den S0 und einmal den Fototransistor über die GPIOs anzuschließen (thema genügend entsprechende anschlüsse) oder muss ich hier komplett umdenken? (Welche GPIOs das sind die ich dann benötige ergoogle ich mir gerne selbst). Wenn ich es richtig sehe, brauche ich 2*3,3 Volt und 2* Ground (oder reicht einmal?).
- Ich würde die Adern dann direkt auf die Anschlüsse des pi löten. Spricht etwas dagegen oder brauche ich unbedingt das Steckmodul?
- Funktioniert das, wenn ich den WP-Zähler S0 direkt an den Raspi anschließen möchte. (Es wird oft noch über optional zusätzlich Widerstände gesprochen im Netz). Der Impuls beträgt 800/KWh
- Funktioniert das mit dem Fototransistor? Der Zähler zeigt den Stand des Stromverbrauchs und der Einspeisung der PV im Wechsel an. Bekomme ich beide Werte über das Blinklicht heraus? Zur Info, der Impuls beträgt hier 10000/KWh. Auch hier die Frage bez. zusätzlichem Widerstand.
- Beim Fototransistor würde ich nach dieser Anleitung vorgehen https://www.msxfaq.de/sonst/bastelbude/smartmeter_d0_sml.htm. Diese Anleitung sieht mir sehr umfangreich aus. (Ich habe sie leider erst gefunden, während ich hier meine Text schreibe ... )
- Da ich eben erst diese Anleitung gefunden habe, meine Frage ob das ganze sinnvoller mit einem ESP8266 gemacht werden sollte. Gerne möchte ich auch hier effizient vorgehen und nicht mit Kanonen auf Spatzen schießen. Hier auch wieder die Frage, machen dass dann die Anschlüsse/GPIOs mit?
- Sollte ich beim Raspi zero bleiben, wäre dann vzlogger die bevorzugte und einfach Wahl um die Daten einfach und schnell aufzubereiten? Oder freue ich mich darauf, in Python besser durchzusteigen (da hätte ich schon Lust drauf wenn es nicht gerade 20 Tage in Anspruch nimmt alles selbst zu programmieren)?
Dies sind meine hoffentlich einzigen Fragen die ich hätte. Alles weitere erhoffe ich mit meinen Kenntnissen selbst umsetzen zu können.
Gerne nehme ich Warnungen offen entgegen wenn ich Elektrobezogene Dinge unterschätze!
Ich Danke euch schon einmal im voraus und freue mich auf das Projekt (hoffentlich ist mein Plan umsetzbar).
Gruß Marcus