Volkszaehler.org

Begonnen von bgewehr, 14 Mai 2013, 21:48:33

Vorheriges Thema - Nächstes Thema

bgewehr

Ich hab's so gemacht:

define Verbrauch_24h VOLKSZAEHLER 192.168.178.45 80 635481a0-6fcd-11e2-8587-eda252xxxxc consumption 86400
attr Verbrauch_24h group Strom
attr Verbrauch_24h room Volkszaehler

Das gibt immer wenn es aktualisiert wird den 24h Verbrauch. Ich weiß, dass das 24h nach dem Start von fhem sein wird und nicht an einer bestimmten Uhrzeit, aber das war mir egal.


Sent from my iPhone using Tapatalk
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

bgewehr

Ohne Veränderung des Modulcodes fällt mir kein Weg ein, um das genau um 23:59 zu machen, aber mal ehrlich, ist doch egal, der Verbrauch der letzten 24h ist doch OK, auch wenn er zufällig von 16:00 bis 16:00 geht, finde ich jedenfalls.


Sent from my iPhone using Tapatalk
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

Frank S.

Moin.

Ok, stimmt, es ist wirklich nicht wichtig.

Mal eine andere Frage. Kann ich meine Gas- und Wasserzähler auch auf diesem Weg einbinden? Muss ich nur die UUID ändern?

Schöne Grüße
Frank S.

bgewehr

Genau! Andere UID = anderer VZ-Kanal!


Sent from my iPhone using Tapatalk
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

Frank S.

Moin.

Ich habe seit einiger Zeit alle 2 Minuten Fehlermeldungen im Logfile vom Volkszaehler-Modul.

2014.08.28 20:21:36 2: VOLKSZAEHLER Can't get http://192.168.178.37:80/middleware.php/data/b755cfb0-1bb2-11e4-a3f9-e933ef90d940.json?from=120%20seconds%20ago&tuples=4 -- 404 Not Found

Diese Id habe ich aber nicht definiert, sonder 10b8ac80-27b3-11e4-9bd3-61c30b220800. Von dieser ID werden die Daten auch ohne Probleme gelesen. Wo raus kann die Fehlermeldung resultieren?

Meinde Konfiguration schaut wie folgt aus.

#Kanal im Volkszaehler, der den Momentanverbrauch per I/R-Lesekopf ermittelt, alle 120 Sekunden davon der Mittelwert
define Verbrauch_aktuell VOLKSZAEHLER 192.168.178.37 80 10b8ac80-27b3-11e4-9bd3-61c30b220800 average 120
attr Verbrauch_aktuell delay 120
attr Verbrauch_aktuell group Strom
attr Verbrauch_aktuell room Volkszaehler

#In fhem loggen, um einen Graphen daraus zu zeigen
define FileLog_Verbrauch_aktuell FileLog ./log/Verbrauch_aktuell-%Y-%m.log Verbrauch_aktuell
attr FileLog_Verbrauch_aktuell group Volkszaehler
attr FileLog_Verbrauch_aktuell logtype text
attr FileLog_Verbrauch_aktuell room Volkszaehler

#der Graph dazu
define FilePlot_Verbrauch_aktuell weblink fileplot FileLog_Verbrauch_aktuell:Volkszaehler:CURRENT
attr FilePlot_Verbrauch_aktuell label "Stromverbrauch: $data{currval1}"
attr FilePlot_Verbrauch_aktuell room Volkszaehler

#Kanal im Volkszaehler, der den Zählerstand per I/R-Lesekopf ermittelt, alle 24 Stunden davon der Verbrauch
define Verbrauch_24h VOLKSZAEHLER 192.168.178.37 80 10b8ac80-27b3-11e4-9bd3-61c30b220800 consumption 86400
attr Verbrauch_24h group Strom
attr Verbrauch_24h room Volkszaehler

## Berechnung Tageswert
define Strom_lastTag_log dummy
attr Strom_lastTag_log room Volkszaehler

define Berechnung_Tageswerte_Energie at *23:59:00 {\
         my $sld = ReadingsVal("Verbrauch_24h","CONSUMPTION",0);;\
fhem("set Strom_lastTag_log $sld ");; \
}
attr Berechnung_Tageswerte_Energie room Volkszaehler

define FileLog_Strom_lastTag FileLog ./log/Strom_lastTag-%Y.log Strom_lastTag_log
attr FileLog_Strom_lastTag logtype text
attr FileLog_Strom_lastTag room Volkszaehler


Schöne Grüße
Fank

bgewehr

Also ich sehe die als Fehler gemeldete UNID auch nicht in dem Ausschnitt der Config. Bitte sieh mal die gesamte fhem.cfg durch, das Modul macht von selbst keine Anfragen an die Middleware...


Sent from my iPhone using Tapatalk
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

Frank S.

Moin.

Danke für den Tipp. Ich habe noch mal alle cfg-Dateien durchgesehn, aber keine weiteren Einträge zum Volkszähler gefunden.

Schöne Grüße
Frank

andreassw14

 Hallo,

habe das Volkszähler Modul auf FRitzbox installiert und bekomme die Fehlermeldung:

Cannot load module VOLKSZAEHLER

Im Logfile sieht das so aus:

2014.09.06 18:36:34 1: reload: Error:Modul 23_VOLKSZAEHLER deactivated:
Can't locate JSON/backportPP.pm in @INC (@INC contains: /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2 /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2 /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux/JSON /opt/lib/perl5/site_perl/5.12.2/mips-linux /opt/lib/perl5/site_perl/5.12.2 /opt/lib/perl5/5.12.2/mips-linux /opt/lib/perl5/5.12.2 . ./FHEM) at (eval 18) line 2, <$fh> line 455.
at ./FHEM/23_VOLKSZAEHLER.pm line 30
Compilation failed in require at ./FHEM/23_VOLKSZAEHLER.pm line 30, <$fh> line 455.
BEGIN failed--compilation aborted at ./FHEM/23_VOLKSZAEHLER.pm line 30, <$fh> line 455.

Aber die JSON.pm ist da:

# pwd
/var/media/ftp/fhem/lib/perl5/site_perl/5.12.2/mips-linux
# ls -l
drwxrwxr-x    1 501      20            2048 Apr 17  2013 Attribute
drwxrwxr-x    1 501      20            2048 Apr 17  2013 DateTime
-rw-rw-r--    1 501      20          116385 Apr 25  2012 DateTime.pm
-rw-rw-r--    1 501      20            5282 Apr 25  2012 DateTimePP.pm
-rw-rw-r--    1 501      20            1402 Apr 25  2012 DateTimePPExtra.pm
drwxrwxr-x    1 501      20            2048 Apr 17  2013 Device
drwxrwxr-x    1 501      20            2048 Apr 17  2013 HTML
drwxr-xr-x    1 501      20            2048 Sep  6 17:15 JSON
-rwxrwxr-x    1 501      20           64970 Sep  6 18:35 JSON.pm
drwxrwxr-x    1 501      20            2048 Apr 17  2013 List
drwxrwxr-x    1 501      20            2048 Apr 17  2013 Net
drwxrwxr-x    1 501      20            2048 Apr 17  2013 Params
-rw-rw-r--    1 501      20            9804 Apr 25  2012 Socket6.pm
drwxrwxr-x    1 501      20            2048 Apr 17  2013 auto


und das Verzeichnis JSON ist auch da:

# pwd
/var/media/ftp/fhem/lib/perl5/site_perl/5.12.2/mips-linux/JSON
# ls -l
-rw-r--r--    1 501      20          513615 Sep  6 18:33 Converter.pm
-rw-r--r--    1 501      20          828279 Sep  6 17:14 Parser.pm
#


bgewehr

Leg bitte die JSON Files mal einfach ins fhem/FHEM Verzeichnis ab, das hat schon häufiger geholfen!
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

andreassw14

Danke für den Tip, hat aber leider nichts geändert :-[

bgewehr

es wird ja auch eine JSON/backportPP.pm gesucht und nicht gefunden. Wo hast Du die JSON Files her?


Gesendet von meinem iPad mit Tapatalk
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

andreassw14

Hallo,

ich hatte die JSON Files von http://cpansearch.perl.org/src/MAKAMAKA/JSON-1.15/lib/JSON/

allerdings nur Converter.pm und Parse.pm
jetzt habe ich die anderen drei noch dazu geladen und siehe da: es funktioniert

DANKE für die Hilfe!

Frank S.

Moin.

Ich habe seit einiger Zeit Meldungen vom Volkszaehler im Logfile, die ich nicht erklären kann.

'jsonToObj' will be obsoleted. Please use 'from_json' instead. at ./FHEM/23_VOLKSZAEHLER.pm line 110

Gibt es dort eine Erklärung?

Schöne Grüße
Frank

bgewehr

Die JSON.pm ist alt und die von mir verwendete Funktion jsonToObj wurde umbenannt. Solange Du kein Update der JSON Files machst, läuft das wie gewohnt weiter, denke ich!


Sent from my iPhone using Tapatalk
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

Frank S.

Moin.

Danke für die Info.

Ich mir den aktuellen Dateien (JSON.pm, converter.pm und parser.pm) von guthub noch mal geholt. Nun bekomme bekomme ich die Fehlermeldung "Cannot load module VOLKSZAEHLER"

Anscheinend nach ist da etwas schief gelaufen.

Schne Grüße
Frank