Gasverbrauch messen (voizchat.de)

Begonnen von noxx, 27 Dezember 2017, 09:24:19

Vorheriges Thema - Nächstes Thema

noxx

Hallo

habe hiernach meinen Zähler aufgebaut:
https://voizchat.de/gaszaehler-verbrauch-erfassen-mit-fhem-und-raspberry-gpio/

Leider funktioniert das irgendwie nicht. Reed hängt am Raspi2 (Pin6 + Pin16), WiringPI
ist installiert.
FHEM regiert nicht auf die Impulse.
Evtl hat eine Idee, wo der Fehler liegt.

Hier mal die RAW Codes:
defmod GPIOGaszaehler RPI_GPIO 23
attr GPIOGaszaehler active_low yes
attr GPIOGaszaehler direction input
attr GPIOGaszaehler group Gaszähler
attr GPIOGaszaehler interrupt both
attr GPIOGaszaehler pud_resistor up
attr GPIOGaszaehler toggletostate yes

setstate GPIOGaszaehler 2017-12-27 09:20:11 Pinlevel low


defmod Gasverbrauch HourCounter GPIOGaszaehler:on GPIOGaszaehler:off
attr Gasverbrauch group Gaszähler

setstate Gasverbrauch 0
setstate Gasverbrauch 2017-12-27 09:00:00 countsOverall 2804411
setstate Gasverbrauch 2017-12-27 09:05:26 countsPerDay 10
setstate Gasverbrauch 2017-12-27 09:00:00 pauseTimeEdge 0
setstate Gasverbrauch 2017-12-27 09:00:00 pauseTimeIncrement 30099
setstate Gasverbrauch 2017-12-27 09:00:00 pauseTimeOverall 30099
setstate Gasverbrauch 2017-12-27 09:00:00 pauseTimePerDay 28843
setstate Gasverbrauch 2017-12-27 09:00:00 pulseTimeEdge 0
setstate Gasverbrauch 2017-12-27 09:00:00 pulseTimeIncrement 0
setstate Gasverbrauch 2017-12-27 09:00:00 pulseTimeOverall 0
setstate Gasverbrauch 2017-12-27 09:00:00 pulseTimePerDay 0
setstate Gasverbrauch 2017-12-27 09:00:00 state 0
setstate Gasverbrauch 2017-12-27 08:59:17 tickDay 0
setstate Gasverbrauch 2017-12-27 09:00:00 tickHour 1
setstate Gasverbrauch 2017-12-27 08:59:17 tickMonth 0
setstate Gasverbrauch 2017-12-27 09:00:00 tickUpdated 13
setstate Gasverbrauch 2017-12-27 08:59:17 tickWeek 0
setstate Gasverbrauch 2017-12-27 08:59:17 tickYear 0
setstate Gasverbrauch 2017-12-27 09:00:00 value 0


defmod GasverbrauchStd dummy
attr GasverbrauchStd event-on-change-reading .*
attr GasverbrauchStd group Gaszähler


defmod GasverbrauchStdNoti notify GPIOGaszaehler {\
\
my $GasUmlaufzeit=ReadingsVal("Gasverbrauch","pauseTimeEdge","0")+ReadingsVal("Gasverbrauch","pulseTimeEdge","0");; \
my $GasProStd=36/$GasUmlaufzeit;; \
my $GasProStdRounded=int(100 * $GasProStd + 0.5) / 100;; \
\
fhem("set GasverbrauchStd $GasProStdRounded");;;; \
fhem("defmod tmp_time_gas at +00:02:00 set GasverbrauchStd 0");;;; \
}
attr GasverbrauchStdNoti group Gaszähler

setstate GasverbrauchStdNoti active
setstate GasverbrauchStdNoti 2017-12-27 08:58:58 state active


fiedel

Zuerst solltest du erkennen können, ob Impulse bis zu FHEM durchkommen. Häufigstes Problem ist dabei wohl der Pullup- Widerstand.
Ich kenne GPIO nicht, aber du hast ja das hier definiert:attr GPIOGaszaehler pud_resistor up
Das sieht aus als ob es einen internen Pullup einschaltet.? Mach dich aber zuerst schlau, wie du auf der Konsole den Zustand des GPIO- Pin ansehen kannst. Wenn der nich toggelt (bei Belegung des Reed) ist was am Pin faul. Einen Pullup kannst du auch selbst noch dazustecken. Einfach mal danach suchen...
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

noxx

Danke.
Habe schon versucht rauszufinden, ob man WiringPI irgendwie loggen kann. Aber nichts gefunden.

Ich warte mal ab, vielleicht kommen ja noch Idee, bin nicht so firm darin.

Ansonsten gucke ich später nach anderen Lösungen.

Gruß

noxx

Läuft nun, war ein kalte Lötstelle am Kabel.

Vielleicht weiß einer aber, wie ich kumulierte Werte als Balkendiagramm
bekomme. So das ich jeden Tag den Verbrauch als Balken bekomme.

Gruß

noxx

#4
Bekomme kein vernünftiges Diagramm hin.  :(


fiedel

#5
Als Beispiel mal mein Monatsplot mit Balken:

# Created by FHEM/98_SVG.pm, 2015-03-17 19:39:57
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'Energieverbrauch Monat'
set ytics
set y2tics nomirror
set grid ytics
set ylabel "Stromverbrauch kWh"
set y2label "Gasverbrauch m³"

#Log_Energy_Y 3:Dum_Daily_Power_D.*:0:
#Log_Energy_Y 3:Dum_Daily_Gas_D.*:0:

plot "<IN>" using 1:2 axes x1y1 title 'Strom kWh' ls l3fill lw 1 with bars,\
     "<IN>" using 1:2 axes x1y2 title 'Gas m³' ls l2fill lw 1 with bars,\
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

noxx

danke.  ;)

ich muss wohl mal abwarten, ob überhaupt Tageswerte erstellt werden.