Hallo zusammen,
um den Stromverbrauch von einzelnen Komponenten zu überwachen, habe ich mir einen digitalen Stromzähler mit S0 Ausgang zugelegt (gibt es für ca. 20€ z.B. bei Amazon).
Der S0 Ausgang ist dabei nichts anderes als ein Kontakt, der bei einem Impuls geschlossen wird. Je nach Zähler wird für jede Verbrauchte Kilowattstunde eine unterschiedliche Anzahl an Impulsen generiert. In meinem Fall habe ich einen Zähler der 2000 Impulse pro verbrauchste Kilowattstunde erzeugt.
Die einfachste Möglichkeit diese Impulse in FHEM zu integrieren ist über einen RS232 Anschluss am heimischen FHEM Rechner. Dazu gibt es unter http://wiki.volkszaehler.org/hardware/controllers/s0-an-rs232 (//wiki.volkszaehler.org/hardware/controllers/s0-an-rs232) eine einfache Anleitung. Man lötet die beiden Adern des S0 Ausganges (S0+ und S0-) an einen RS232 Stecker und öffnet dann die Schnittstelle mit 50 Baud ohne Flusssteuerung oder Pufferung und dergleichen.
Unter Linux konfiguriert man dazu die TTY mit dem Befehl:
stty raw -F /dev/ttyUSB0 50
Wie im Artikel beschrieben, kann man mit
strace -ttt -e read cat < /dev/ttyUSB0 > /dev/null
testen, ob Impulse auf dem Anschluss eintreffen (sofern am Zähler Strom verbraucht wird).
Wenn alles in Ordnung ist, kann man dann mit dem angehangenen Modul den Zähler in FHEM einbinden.
Dazu das File in den selben Ordner kopieren, wo auch alle anderen Module installiert sind, FHEM neustarten und dann mit:
define Herd S0COUNTER /dev/ttyUSB0
einbinden.
Das Modul hat als Attribut "impulse_per_unit", welches im Standartwert auf 2000 Impulse pro kWh eingestellt ist. Je nach Zähler muss man hier einen anderen Wert setzen.
Es wird, sofern ein Impuls eintrifft ein Reading "power" erzeugt, mit der verbrauchten Leistung in Watt.
Hoffe jemand kann es gebrauchen.
Viel Spaß damit.
Gruß
Markus
Hi Markus,
genau DAS, was ich gesucht habe. Bin vom Volkszählerprojekt weg, da ich alles zentral in FHEM loggen möchte. Ein Modul für das Auslesen des Hauptzählers ist ja schon in der Entwicklung.
Für meine vier S0-Zähler fehlte mir noch ein entsprechendes Modul.
Werde Deinen Counter direkt heute Abend mal ausprobieren. Bin schon gespannt.
EDIT: Wie kann ich denn meine S0-Zähler zuweisen? Habe die auf den GPIO Inputs 0 bis 4 angeschlossen. Was muss ich da als "Pfad" im define angeben? /dev/???
LG,
Dennis
Hast Du das hier gelesen:
ZitatBeim Raspberry Pi ist ein interne UART als /dev/ttyAMA0 vorhanden. Die Pinbelegung ist GPIO 15 für RXD (P1-10) und GPIO 17 für RTS (P1-11), siehe http://elinux.org/RPi_Low-level_peripherals. (//elinux.org/RPi_Low-level_peripherals.) Allerdings ist die RTS Funktion standardmäßig deaktiviert. Zum aktivieren muss der Pin erst in Alternate Function 3 versetzt werden. Das kann z.B. mit diesem Tool erfolgen: http://www.raspberrypi.org/phpBB3/viewtopic.php?t=39138&p=322253 (//www.raspberrypi.org/phpBB3/viewtopic.php?t=39138&p=322253) gpio_alt -p 17 -f 3. Einfacher ist wahrscheinlich alternativ dazu die Nutzung von 's0vz' https://github.com/w3llschmidt/s0vz (//github.com/w3llschmidt/s0vz) am Raspberry Pi.
Achtung! Das funktioniert nicht in Verbindung mit Udos RPi-Erweiterungen, da dort diese Pins schon belegt sind.
Quelle:http://wiki.volkszaehler.org/hardware/controllers/s0-an-rs232 (//wiki.volkszaehler.org/hardware/controllers/s0-an-rs232)
Alles von mir nicht geprüft und ohne Gewähr ;-).
Gruß Thomas
Da ich den Zähler direkt am NAS brauche, habe ich einen USB-RS232 Adapter verwendet.
Das Raspberry stellt allerdings nur eine RS232 Schnittstelle per GPIO zur Verfügung. D
Ausprobiert habe ich es mit einem Raspberry nicht.
Viele Grüße
Markus
Hallo Thomas,
ja, der Beitrag ist mir bekannt. Ich habe ja die RPi-Erweiterung von Udo. An dem ttyAMA0 ist meines Wissens nach die D0-Schnittstelle für den IR-Schreiblesekopf gebunden. Die sechs S0 Eingänge müssen aber auch irgendwo verfügbar sein, schließlich konnte ich ja mit dem s0vz-deamon die Impulse der Zähler erfassen und weitergeben.
Im Source-Code vom s0vz fand ich folgende Zeile:
char gpio_pin_id[] = { 17, 18, 27, 22, 23, 24 }, url[128];
Daraus schloss ich, dass dies die GPIO-Pins sind, auf dem die sechs S0-Eingänge der RPi Erweiterung liegen. Daher habe ich dann versucht mit dem S0COUNTER diese zu adressieren:
define "name" S0COUNTER /sys/class/gpio/gpio18/value
Leider funktioniert das aber nicht. Habe ich hier einen Denkfehler?
Gruß,
Dennis
Hallo Dennis,
der s0vz liest zyklisch den Status der GPIOs ein indem es den Pfad /sys/class/gpio/gpio18/value öffnet und schaut was da drinn steht (0 oder 1). Ein solches Pollingverfahren ist in FHEM leider nicht so einfach möglich bedingt durch die interne Ablaufstruktur von FHEM.
Über einen RS232 Adapter (oder eben die UART schnittstelle des Raspberrys) läuft das ganze Event-gesteuert. Sobald ein solchen Event auftritt, tritt das S0COUNTER Modul in Aktion und berechnet aufgrund der vergangenen Zeit des letzten Events den Stromverbrauch.
Ein solches Polling ist in FHEM nicht zuverlässig umsetzbar. Man könnte dies mit einem kleinen Daemon lösen, der wie der s0vz die GPIO's pollt und dann per TCP-IP ein Event schickt, falls sich der Wert aufgrund eines Impulses ändert. So etwas könnte man mit einem Modul verarbeiten.
Viele Grüße
Markus
Hi Markus,
ok, dann ist das also nicht so leicht möglich, wie ich mir das vorgestellt habe. Schade. Hatte gehofft, dass ich mit dem S0COUNTER mal eben realisieren könnte.
Gruß,
Dennis
Hallo,
nur zur Info: ich hatte ähnliche Anforderungen und logge inzwischen erfolgreich 7 S0-Zähler über einen Arduino in FHEM auf einer Fritz!Box 7390. Dafür ist dank Firmata kein eigener Code und kein neues Modul notwendig, nur ein paar Zeilen Konfiguration. Ich habe hier (http://forum.fhem.de/index.php/topic,13155.0.html) alles beschrieben.
Schöne Grüße,
Christian
Hallo,
bin gerade bei meine ersten Schritten mit FHEM und verschiedenen Aktoren und Sensoren.
Zum einbinden des S0-Moduls unter Windows komme ich nicht weiter. Evtl. kann mir einer der sich mit Windows auskennt ein wenig unter die Arme greifen.
S0-Modul in FHEM läuft soweit, Port ist geöffnet, Hardware S0-Modul liefert Impulse, hab aber Probleme mit der COM1.
FHEM Fehler Meldung: REQURED Settings STOP at FHEM/DevIo.pm line 245
REQURED Settings PARITY at FHEM/DevIo.pm line 245
REQURED Settings DATA at FHEM/DevIo.pm line 245
REQURED Settings BAUD at FHEM/DevIo.pm line 245
Wie und wo kann ich die Parameter setzen, was mach ich falsch?
Vielen Dank für Eure Hilfe.
ich finde die beste Art für S0-Impulse ist ein 1wire Modul....
Ich habe hier schon 14 ATTiny 1wire Zähler von dougie. An diese können jeweils 2 Stromzähler angeschlossen werden. So will ich meine 28 Stromkreise direkt im Zählerschrank überwachen....
Habe nun mal die vorhandenen Module durchforstet und siehe da, ich bin fündig geworden. Es war einfacher als gedacht. Über das Modul RPI_GPIO kann man bis zu sechs S0-Zähler über die RPi-Erweiterung von Udo vom Volkszähler-Projekt einbinden. ;D
Hallo Markus,
hattest du es jetzt eigentlich geschafft, den S0-Stromzähler per USB an die Synology zu verbinden?
Muss man beim USB-Adapter etwas beachten oder gibt es ggf direkt die Möglichkeit, den Stromzähler auf einen USB-Stecker zu legen?
Viele Grüße
Eniac
Ich würde das ganze gerne mit HourCount verbinden.
Hat das schon jemand geschafft?
Zitat von: Eniac am 19 Januar 2014, 13:58:57
Hallo Markus,
hattest du es jetzt eigentlich geschafft, den S0-Stromzähler per USB an die Synology zu verbinden?
Muss man beim USB-Adapter etwas beachten oder gibt es ggf direkt die Möglichkeit, den Stromzähler auf einen USB-Stecker zu legen?
Viele Grüße
Eniac
Hallo Eniac,
sorry für die späte Antwort, offenbar gab es keine Benachrichtigungsmail mehr. Ich habe den S0 via RS232-zu-USB Adapter direkt an mein Synology NAS angeschlossen.
Also so etwas: http://www.amazon.de/IC-Intracom-USB-Konverter-USB-Seriell/dp/B0007OWNYA/ref=sr_1_1?ie=UTF8&qid=1394877319&sr=8-1&keywords=rs232+usb
Dazu das Kabel auf ein entsprechendes Gegenstück gelötet:
http://www.conrad.de/ce/de/product/711764/D-SUB-Gehaeuse-Polzahl-9-Kunststoff-metallisiert-180-Silber-BKL-Electronic-10120076-1-St/?ref=bundles&rt=bundles&rb=1
http://www.conrad.de/ce/de/product/742082/D-SUB-Buchsenleiste-180-Polzahl-9-Loetkelch-1-St?ref=list
und dann einfach verbunden und via USB an mein NAS.
Läuft bisher sehr gut und ohne Probleme.
Gruß
Markus
Hallo Markus,
ich habe Deine Lösung (S0 direkt an RS232) ausprobiert.
Ich bekomme die richtigen Daten, aber bei hohen Leistungen bekomme ich falsche Werte.
Bei mir hängt eine Wärmepumpe an dem Drehstromzähler.
Über ca. 4000W kommt es zu Fehlmessungen.
Beim genaueren Analysieren der Daten fällt auf, daß immer nach einem zu kleinem Leistungswert (=längerer zeitlicher Abstand von zwei Impulsen) ein viel zu großer Leistungswert (= kurzer zeitlicher Abstand zweier Impulse) folgt. (Siehe Bild S0.png)
Ich gehe davon aus, dass mein altes Notebook (FHEM Server) bei parallelen Prozessen (z.b. den 1-wire Bus abfragen) zu langsam ist.
Anders kann ich mir dieses Problem nicht erklären.
Deshalb die Frage, ob schon jemand das 74_S0COUNTER.pm umgeschrieben hat und z.b. nur jede Minute einen aktuellen Leistungswert zu schreiben und dafür die Energie pro Tag auf zu summieren?
Z.b. wie bei meiner PV-Anlage. (Siehe Bild PV.png)
Vielen Dank schon mal für Tips.
Gruß
Jürgen
Das mit den Fehlmessungen ist mir auch schon aufgefallen, ich nutzte aber ein Rapi via FHEM2FHEM und zähle die Impulse selbst und werte sie aus.
Da mein Haupt-FHEM auf einem i7 MacMini mit 16gb ram läuft kann ich mir nicht vorstellen dass die power nicht reicht.
Ich häng mich hier mal rein, vielleicht klärt sich das mit den falschen Leistungen.
Grüße
Zitat von: Markus Bloch am 17 September 2013, 23:35:34
Dazu das File in den selben Ordner kopieren, wo auch alle anderen Module installiert sind, FHEM neustarten und dann mit:
Hallo,
ich bin ein absoluter Anfänger.
Ich versuche seit Wochen erfolglos von meinen Zwischenzähler der Solaranlage, der einen S0 Anschluß hat, eine Grafik vom Ertrag auf meinen Computer sichtbar zu machen.
Ein sehr entferntes Ziel ist es, je nach Ertrag, bestimmte Steckdosen zu- oder abzuschalten.
Über Solarlog und Volkszähler bin ich nun hier gelandet.
Ich habe einen Raspi über ein USB zu Seriell Kabel laut Schaltung die hier besprochen wird mit dem S0 verbunden.
Das oben zitierte Modul ,in welchen Ordner genau muss es denn genau, und wie bekomme ich es dahin?
Kann ich die SD Karte in den Widows Rechner stecken oder muss ich das per Putty machen?
Wenn nur mit Putty , dann bitte wie?
Was muss ich in FHEM noch alles eingeben, das ich einen Grafik vom Ertrag bekomme.
Wäre nett wenn mir jemand ein paar Tipps geben könnte.
Hallo,
ich setze das Modul erfolgreich seit ein paar Tagen ein.
Nun hätte ich mal eine Frage an die anderen Benutzer, wie erstellt ihr z.B. Tages/Monats/Jahreswerte?
Danke und Gruß,
Jakl
Mit dem HourCounter Modul.
Danke fhainz,
hat jemand ein Beispiel für die HourCounter-Settings in der CFG?
Ich habe das jetzt ganz simpel angelegt mit
define CN.XYZ HourCounter STROMZAEHLER:power:*
attr CN.XYZ room Stromverbrauch
Brauch ich noch die Hourcounter-Erweiterung? Oder eine "off"-Bedingung?
Ich möchte die Readings "power: 12.34 W" aufaddieren und Tages/Monats/Jahreswerte haben.
Weiter habe ich noch ein zusätzliches Thema:
Ich verwende den USB-Ferrariszähler-Kopf (http://wiki.volkszaehler.org/hardware/controllers/ferrariszaehler_lesekopf) von Udo aus dem Volkszählerprojekt. Angeschlossen via dem hier beschriebenen Modul. Der Zähler ist für meine Wärmepumpe.
Pro Umdrehung der Scheibe kommt ein Impuls, bei 75 Umdrehungen ist eine kW/h verbraucht. Ich habe das Attribut "" auf 75 gestellt. Bin ich da mit dem S0Counter überhaupt richtig dran?
Wie errechne ich jetzt aus den Readings in W die kW/h?
Vielen Dank und Gruß,
Jakob
Ich hab das so definiert:
define hourCounterAllgemein HourCounter sys_s0EingangAllgemein:pin:.on
Der HourCounter zählt jeden Impulse und daraus kannst du dir dann Verbrauch errechnen. Mein Zähler gibt zB 1000 Impulse pro kWh.
Mit der Erweiterung werden dann auch Stunden, Wochen und Monats Werte generiert. Also ja, die brauchst du.
Das S0Counter Hilfsmodul errechnen den Aktuellen Verbrauch nicht den Verbrauch über einen gewissen Zeitraum, dafür ist das HourCounter Modul meiner Meinung nach perfekt.
Grüße
Zitat von: Markus Bloch am 17 September 2013, 23:35:34
Hallo zusammen,
um den Stromverbrauch von einzelnen Komponenten zu überwachen, habe ich mir einen digitalen Stromzähler mit S0 Ausgang zugelegt (gibt es für ca. 20€ z.B. bei Amazon).
...
Die einfachste Möglichkeit diese Impulse in FHEM zu integrieren ist über einen RS232 Anschluss am heimischen FHEM Rechner.
.......
Gruß
Markus
Grandiose Idee.
Frage: Wie mache ich es, wenn ich auch schon Hutschienenzähler mit S0-Schnittstelle habe und die an FHEM installiert auf
Fritzbox auslesen möchte. Dort habe ich USB und kein RS232. Ein USB-RS232-Adapter ist odch sicherlich nicht die beste Lösung ?
Danke
Zitat von: jnewton957 am 02 November 2014, 17:47:31Ein USB-RS232-Adapter ist odch sicherlich nicht die beste Lösung ?
Wenn es nur 1 Zähler ist, würde ich sagen: doch. Andernfalls kannst Du die Zähler auch an einen Arduino und den per USB an die Fritz!Box anschließen. Ich mache das so, Details habe ich weiter oben verlinkt.
Hallo,
ich habe da nochmal ne Frage, vielleicht kann mir jemand helfen.
Ich habe den S0Counter mit einem Ferrariszähler-Lesekopf (http://wiki.volkszaehler.org/hardware/controllers/ferrariszaehler_lesekopf (http://wiki.volkszaehler.org/hardware/controllers/ferrariszaehler_lesekopf)) über USB an einem Raspi angebunden. Das funktioniert auch alles ganz gut. Nur leider bekomme ich ca. alle 6 - 8 Tage auf einmal keine Signale mehr. Nach einem Neustart von FHEM funktioniert dann wieder alles.
Ich würde das jetzt gerne automatisieren. Lässt sich das S0Counter Modul irgendwie neu starten, ohne FHEM neu zu starten? Z.B. durch die reload Funktion (http://www.fhemwiki.de/wiki/FHEM_Command_Beispiele#reload (http://www.fhemwiki.de/wiki/FHEM_Command_Beispiele#reload))?
Wäre toll, wenn jemand von euch eine Idee hätte.
Gruß,
Jakl
Zitat von: Dennis D. am 14 Januar 2014, 12:54:47
Es war einfacher als gedacht. Über das Modul RPI_GPIO kann man bis zu sechs S0-Zähler über die RPi-Erweiterung von Udo vom Volkszähler-Projekt einbinden. ;D
Kannst du bitte mal posten wie das "hin" bekommen hast. Habe auch die RPI-Erweiterung von UDO und hänge im Moment fest.
Schon mal Danke
Zitat von: Markus Bloch am 17 September 2013, 23:35:34
Hallo zusammen,
um den Stromverbrauch von einzelnen Komponenten zu überwachen, habe ich mir einen digitalen Stromzähler mit S0 Ausgang zugelegt (gibt es für ca. 20€ z.B. bei Amazon).
Hallo,
ich suche auch noch ein paar FHEM-auslesbare Stromzähler für die Hutschine, die ich in meine Verteilung bauen will - 1-phasig und 3-phasig. Was hast du denn da genau gekauft?
Oder gehen mit deinem Module alle Zähler mit S0-Ausgang? Ich habe bisher B+G E-Tech im Auge, die habe ja diverse Zähler im Programm.
Und weißt du was bei Stromzählern eine Rücklaufsperre ist?
Danke und Gruss
Thomas
Hallo Thomas,
damit funktionieren alle Zählerarten (nicht nur Strom), solange sie einen S0 Ausgang haben (siehe: http://de.wikipedia.org/wiki/S0-Schnittstelle). Da dieser standardisiert, kann man jeden beliebigen Zähler damit verwenden.
Ich habe das 3-phasige Modell von B+G E-Tech damals bei mir zwischen Herd und Herdanschlussdose verbaut um zu erkennen, ob der Herd an ist (da vollkommen analoger Herd), sowie den Stromverbrauch zu messen.
Viele Grüße
Markus
Hallo,
da ich auch auf der Frtzbox bin, und keine Leitungen zur Tafel legen wollte, hab ich das mit zwei Panstamp gelöst. Der eine zählt du Impulse und sendet diese alle 15 min an das Modem (Panstamp an der Fritzbox) die Tages und Monatswerte mache ich mit dem Average Modul. 5 Sekunden vor Mitternacht schreibe ich die Tageswerte zusätzlich in ein Log.
Mein Sketch für den Panstamp hat derzeit 4 S0 Eingänge - das könnte man aber noch erweitern. Die Batterie (Akku) hält über 1/2 Jahr. Ich messe zur Zeit Strombezug, Stromerzeugung (PV) und Gasverbrauch.
Gruß Christoph
Hi,
wenn Du einen Zähler von B+G E-Tech kaufen willst, so empfehle ich einen mit voller Modbus Unterstützung (kostet nur ein paar Euros mehr) wie z.B. den SDM630M. Der hat auch S0, aber eben ein Modbus-Interface, wo Du nicht nur aller Wh (Summe über alle Phasen) einen Impuls bekommst, sondern Werte nach belieben pro Phase auslesen kannst.
Unter http://forum.fhem.de/index.php/topic,25315 (http://forum.fhem.de/index.php/topic,25315) findet Du die Module zum auslesen :)
Roger
Zitat von: Roger am 23 Februar 2015, 21:31:58
Hi, wenn Du einen Zähler von B+G E-Tech kaufen willst, so empfehle ich einen mit voller Modbus Unterstützung (kostet nur ein paar Euros mehr) wie z.B. den SDM630M. Der hat auch S0, aber eben ein Modbus-Interface, wo Du nicht nur aller Wh (Summe über alle Phasen) einen Impuls bekommst, sondern Werte nach belieben pro Phase auslesen kannst.
Unter http://forum.fhem.de/index.php/topic,25315 (http://forum.fhem.de/index.php/topic,25315) findet Du die Module zum auslesen :)
Roger
Hallo Roger,
danke für den Tip. Aber ich habe in meiner Verteilung keinen Platz mehr für so ein fettes Ding. Ich dachte da an so kleine Dinger mit der Breite eines Automaten, so wie der DRS155DC. Davon kann ich noch max drei unterbringen, dann sind alle Schienen voll.
Gruss
Thomas
Zitat von: Tobias am 04 Januar 2014, 12:27:09
ich finde die beste Art für S0-Impulse ist ein 1wire Modul....
Ich habe hier schon 14 ATTiny 1wire Zähler von dougie. An diese können jeweils 2 Stromzähler angeschlossen werden. So will ich meine 28 Stromkreise direkt im Zählerschrank überwachen....
Hallo,
genau das habe ich auch vor. Nur liefert der 1wire-Zähler ja schon fertige Werte. Dh der HourCounter scheidet hier doch aus, weil dieser on/off erwartet. Oder ?
Hallo zusammen,
bisher konnte ich mir mit Lesen des Forum und der Hinweise immer wieder helfen, jetzt komme ich aber nicht weiter.
Grundsätzliches, ich hab einen Pi mit eine USB-CUL und schalte damit einige Steckdosen vom Typ Pollin (die aus dem Baumarkt mit dem T).
Kleine Helferlein, wie Urlaubssimulation und eine GuteNacht-Schaltung funktionieren einwandfrei. Auch ein DHT22 ist angeschlossen und liefert Infos über Temperatur und Luftfeuchte. Bis hierhin also erstmal alles gut.
Dann habe ich noch einen Stromzähler mit S0-Anschluss, einen DRT428DC-V3. Den Zähler habe ich bisher an einem kleinen Linux-Server betrieben und die Impulse direkt über die Serielle Schnittstelle ausgewertet. Da dort aber immer seh viele Implsspitzen angezeigt wurden, die im bereich von 500.000Watt lagen, möchte ich nun den Zähler direkt am Pi auswerten. Also zweiten Pi gekauft und alles erforderliche (wiringPi, FHEM) installiert, den S0 angeschlossen (Pin 6 und 16)
Unter FHEM sieht das dann erstmal so aus:
define GPIOStromzaehler RPI_GPIO 23
attr GPIOStromzaehler active_low yes
attr GPIOStromzaehler direction input
attr GPIOStromzaehler interrupt both
attr GPIOStromzaehler pud_resistor up
attr GPIOStromzaehler room System
attr GPIOStromzaehler toggletostate yes
Das Ergebniss sieht dann aus wie in Anhang dargestellt.
Für mich erstmal in Ordnung so, State und Longpress wechseln ständig.
Jetzt kommt das Problem, was muss ich machen damit ich ein Anzeige des momentanen Verbrauchs bekomme?
Habe schon mit HourCount und anderen Sachen rumprobiert, aber irgendwie klappt das nicht. Alles was ich bekomme sind Werte (die ich in ein LOG schreibe kann) die mir keinen momentanen Verbrauch anzeigen. Mit der alten Variente (serielle Schnitstelle am Linux-server) habe ich schön die Momentanwerte ablesen können, da habe mich nur - wie oben gechrieben - die extremen Spitzen gestört. Dort sah das so aus:
define Stromzaehler S0COUNTER /dev/ttyS0
attr Stromzaehler icon measure_power_meter
attr Stromzaehler room Energie-Klima
define FileLog_Stromzaehler FileLog ./log/Stromzaehler-%Y-%m-%d.log Stromzaehler
define SVG_FileLog_Stromzaehler_1 SVG Stromzaehler:SVG_FileLog_Stromzaehler_2:
attr SVG_FileLog_Stromzaehler_1 alias Stromverbrauch
attr SVG_FileLog_Stromzaehler_1 group Energie
attr SVG_FileLog_Stromzaehler_1 label "Stromverbrauch - min. $data{min1}W, max. $data{max1}W, mom. $data{currval1}W"
attr SVG_FileLog_Stromzaehler_1 room Energie-Klima
Kann mir jemand auf die Sprünge helfen? Hoffe die Infos oben reichen, ansonsten kann ich noch was ergänzen.
Gruß
Andreas
Wo rechnest Du denn die erfassten Impulse in kW oder kWh um ?
Ich logge jetzt via S0/1wireDS2423 und OWCOUNT. Funzt hervorragend.
Hallo,
steht doch auf dem Zähler wieviele Impulse der pro kWh macht. Ich habe das über einen Panstamp gelöst. Der sendet alle 15 min die gezählten Impulse. Das Ganze mal 4 wären kalkulierten Impulse pro Stunde / 1000 (1000 Impulse pro kWh) und fertig.
Verpackt habe ich das in einem userReading.
Gruß Christoph
Ich stelle hier mal ein Probekapitel aus dem in Arbeit befindlichen Buch zur Verfügung, in dem so Einiges zur Verbrauchsmessung gesammelt ist.
Gerne nehme ich Vorschläge zur Verbesserung entgegen !
LG
pah
tolles PDF...! :) :D
Danke. Fehlt noch was ?
LG
pah
ich habe nochmals ein Frage zu einem Zähler den ich mir anschaffen möchte.
Hier im Forum folgende Empfehlung, einen "B+G E-Tech SDM630Modbus 10/100A" gefunden.
Der hat ja nun 2x SO Bus (2 Richtungen), welche Geräte (Homematic..?) wie auch immer gibt es es jetzt mit denen ich die Impulse auslesen und darstellen kann.?
Betreiben möchte ich das an meinem Intel NUC der hat den "HM-USB-CFG2 Adapter"
Ist es möglich mit diesem - ohne jetzt zusätzliche Sticks oder sonstiges - zu nutzen..?
Weiß jemand was es beutet mit den zwei Richtungen am SO Bus.?
Zitat von: moonsorrox am 19 Oktober 2015, 15:27:10
Weiß jemand was es beutet mit den zwei Richtungen am SO Bus.?
Laut Hersteller-Beschreibung (http://bg-etech.de/os/product_info.php/products_id/50) hat der Zähler einfach zwei S0-Ausgänge, sodass man an den Zählimpuls an zwei unterschiedlichen Geräten empfangen kann.
Zitat von: moonsorrox am 19 Oktober 2015, 15:27:10
Ist es möglich mit diesem - ohne jetzt zusätzliche Sticks oder sonstiges - zu nutzen..?
Nein.
Zitat von: moonsorrox am 19 Oktober 2015, 15:27:10
welche Geräte (Homematic..?) wie auch immer gibt es es jetzt mit denen ich die Impulse auslesen und darstellen kann.?
Für das Auslesen fehlt Dir noch eine Umsetzung des S0- oder RS485-Signales auf etwas, dass Dein PC versteht, am ehesten wohl USB. Also z.B. ein RS-485-USB-Adapter. Die Darstellung kann dann FHEM übernehmen.
Na, eben "Hin" (Stromproduktion) und "Her" (Stromverbrauch).
Geräte ? PDF lesen im vor-vorigen Post von mir.
LG
pah
Zitat von: Prof. Dr. Peter Henning am 19 Oktober 2015, 18:39:05
Geräte ? PDF lesen im vor-vorigen Post von mir.
LG
pah
PDF hatte ich schon gelesen und auch die Adapter gesehen, es waren aber keine dabei die mit einem digitalen Zähler in Zusammenhang standen, zumindest habe ich keinen gesehen.
Du hast ja den Finder Zähler abgebildet, der recht teuer ist, aber mir war nicht klar wie die Signale von dem Gerät nach Fhem rein kommen...!
OK Christian hat es ja erklärt, dass bedeutet ich brauche einen USB Adapter, der braucht sicher auch wieder ein Installation oder ähnliches wie es mein Homematic USB Stick auch braucht.
Das heißt "nur" mit einem digitalen Zähler ist es nicht getan, die Signalübertragung ist noch ein entschiedener Punkt.
Es müsste so eine Art Funkübertrager geben die an den SO Bus angeschlossen werden und sofort die Signale an den USB Stick senden könnten..!
Wunschdenken war das von mir.. ;) :D
ich hatte auch schon einiges hier (http://forum.fhem.de/index.php/topic,30936.0.html) gelesen
Ds2423 an USB-Busmaster zB
zu den elektronischen Zählern habe ich hier (http://www.elv.de/homematic-zaehlersensor-led-es-led.html) noch etwas gefunden, es scheint also von Homematic etwas zu geben
Zitat von: moonsorrox am 19 Oktober 2015, 19:32:36
zu den elektronischen Zählern habe ich hier (http://www.elv.de/homematic-zaehlersensor-led-es-led.html) noch etwas gefunden, es scheint also von Homematic etwas zu geben
Dazu wirst du noch den brauchen http://www.elv.de/homematic-zaehlersensor-strom-gas-bausatz.html
Ich habe seinerzeit den gekauft: http://www.amazon.de/dp/B006J3JEX6/ref=pe_386171_38075861_TE_item und über einen umgebauten EM1000WZ (den HM gab´s damals noch nicht) ans FHEM eingebunden, um die Stromproduktion zu messen. Dann habe ich noch ein smlusb modul (um)programmiert, das die Daten eines digitalen Haus-Zweirichtungszählers und des o. g. entgegennimmt und den Eigenbedarf ausrechnet. So sieht die Sache dann in FHEM aus (siehe Anhang).
Gruß
Damian
Zitat von: Damian am 19 Oktober 2015, 20:38:20
Dazu wirst du noch den brauchen http://www.elv.de/homematic-zaehlersensor-strom-gas-bausatz.html
Ich habe seinerzeit den gekauft: http://www.amazon.de/dp/B006J3JEX6/ref=pe_386171_38075861_TE_item und über einen umgebauten EM1000WZ (den HM gab´s damals noch nicht) ans FHEM eingebunden, um die Stromproduktion zu messen. Dann habe ich noch ein smlusb modul (um)programmiert, das die Daten eines digitalen Haus-Zweirichtungszählers und des o. g. entgegennimmt und den Eigenbedarf ausrechnet. So sieht die Sache dann in FHEM aus (siehe Anhang).
Gruß
Damian
ja mal schauen ob ich nun einen Digitalzähler nehme, oder den Bausatz von Homematic.
Aber eigentlich würde ich gern diesen Digitalzähler nutzen, deiner Damian ist wohl für eine Phase gedacht, oder.?
Ich habe diesen hier (http://www.amazon.de/E-Tech-DRT428BC-Stromz%C3%A4hler-Drehstromz%C3%A4hler-Energiemessger%C3%A4t/dp/B006J3A8MC/ref=pd_cp_60_2?ie=UTF8&refRID=1F8G8Z1A77ZTCZN0V751&dpID=51fBI2hwnAL&dpSrc=sims&preST=_AC_UL70_SR70%2C70_) auf dem Schirm ;) oder gleich den hier (http://bg-etech.de/os/product_info.php/products_id/50)
Hallo,
das kommt immer darauf an, was Du haben möchtest. Mit einem Drehstromzähler bekommst Du nur eine Summe aller Phasen - wenn Du drei Wechselstromzähler einsetzt, kannst Du die Phasenlast einzend bestimmen und über die Summe die Gesamtlast berechnen.
Gruß Christoph
Zitat von: moonsorrox am 20 Oktober 2015, 12:06:50
ja mal schauen ob ich nun einen Digitalzähler nehme, oder den Bausatz von Homematic.
Aber eigentlich würde ich gern diesen Digitalzähler nutzen, deiner Damian ist wohl für eine Phase gedacht, oder.?
Ich habe diesen hier (http://www.amazon.de/E-Tech-DRT428BC-Stromz%C3%A4hler-Drehstromz%C3%A4hler-Energiemessger%C3%A4t/dp/B006J3A8MC/ref=pd_cp_60_2?ie=UTF8&refRID=1F8G8Z1A77ZTCZN0V751&dpID=51fBI2hwnAL&dpSrc=sims&preST=_AC_UL70_SR70%2C70_) auf dem Schirm ;) oder gleich den hier (http://bg-etech.de/os/product_info.php/products_id/50)
Ich habe den einphasigen genommen, da meine Photovoltaikanlage nur auf einer Phase einspeist und den EM-1000WZ hatte ich vorher schon am alten Ferraris-Zähler.
Ich würde eine RS485 MODBUS-Schnittstelle gegenüber einer primitiven S0 vorziehen. Der entscheidende Vorteil ist, das man immer den genauen Zählerstand auslesen kann. Bei S0 muss man schon mal den Zählerstand händisch in FHEM nachtragen, wenn irgendeine Komponente durch Ausfall nicht "mitgezählt" hat. Allerdings braucht man dafür zwei Drähte und RS485 auf der anderen Seite.
Gruß
Damian
Zitat von: Damian am 20 Oktober 2015, 16:40:50
Ich habe den einphasigen genommen, da meine Photovoltaikanlage nur auf einer Phase einspeist und den EM-1000WZ hatte ich vorher schon am alten Ferraris-Zähler.
Ich würde eine RS485 MODBUS-Schnittstelle gegenüber einer primitiven S0 vorziehen. Der entscheidende Vorteil ist, das man immer den genauen Zählerstand auslesen kann. Bei S0 muss man schon mal den Zählerstand händisch in FHEM nachtragen, wenn irgendeine Komponente durch Ausfall nicht "mitgezählt" hat. Allerdings braucht man dafür zwei Drähte und RS485 auf der anderen Seite.
Gruß
Damian
ich glaube ich werde mir 3 deiner einphasigen Zähler holen, da kommt das preislich in etwa hin mit dem SDM630-Modbus und ich habe alle 3 Phasen extra ;)
Ich habe zusätzlich zu meiner SMA-Anlage einen Zähler, der die erzeugte Energie zählt. Das Gerät hat folgende Beschreibung:
ZitatEGG 1503601
Zwischenzähler für Hutschiene Drehstrom
3x230/400V 50Hz mit S0-Schnittstelle, 100A, ungeeicht digital für Hutschiene 4TE
Und wie binde ich das nun ein? MIt dem Homeaticgerätchen wird wohl alle 3 Minuten ein Wert übertragen und ausgewertet wird wohl die blinkende LED - so interpretiere ich die Beschreibung.
Vermutlich gibt es an diesem EGG-Teil irgendwo 2 Drähte zum Anklemmen, die ich zu einem Raspberry führen kann? Anschluss an den IO-Pfostensteckern? Via FHEMtoFHEM dann zum meiner eigentlichen Hausautomatiserung?
Ich lese mal hier im Forum mal weiter, wer mir ganz auf die Schnelle in paar Links geben kann und mag, darf dies gerne tun.
Eine Signatur wäre sinnvoll, damit man weiß was du schon einsetzt. Ich würde das per 1-Wire einbinden mit dem Dualzähler von e-Service-online, bzw. diesem netten Gerät. (https://forum.fhem.de/index.php/topic,48755.0.html) HM geht natürlich auch. GPIO und Raspi wäre mir zu wackelig und zu aufwändig. Anschlusspläne findest du in der Doku der Geräte. Zur Softwareeinrichtung gibt es im Wiki dann passende Beispiele.
Gruß
Frank
Danke @Markus Block für seine Arbeit. Ich habe den S0Counter kurz um eine Code-Zeile erweitert, weil ich auch immer den kompletten Zählerstand wissen wollte und nicht nur den aktuellen, derzeitigen Verbrauch.
Daher in die 74_S0COUNTER.pm nach der bestehenden Zeile beginnend mit readingsBulkUpdate noch eine Zeile einfügen:
readingsBulkUpdate($hash, "total", ReadingsVal($name, "total", 0)+(1/int(AttrVal($name, "impulse_per_unit", 2000))));
Danach ein "setreading <devicename> total 4154.3" für den Zählerwert "4154.3 kwh".
Danach wird das reading "total" immer weiter hochgezählt mit jedem S0-Ereignis.
Nicht vergessen das attr impulse_per_unit entsprechend der Zählerangabe zu setzen, ansonsten wird falsch gezählt :-)