Modul HourCounter - Betriebsstundenzähler mit einem Fensterkontakt

Begonnen von John, 08 April 2013, 22:11:55

Vorheriges Thema - Nächstes Thema

exot

Hallo,
Habe jetzt meinen Verbrauchszähler installiert.
Mit diesem Code gebe ich die kg/Tag aus.
define CN.BrennstoffverbrauchDay HourCounter GPIOBrennstoffzaehler:on GPIOBrennstoffzaehler:off
attr CN.BrennstoffverbrauchDay userReadings Verbrauch:countsPerDay {ReadingsVal("CN.BrennstoffverbrauchDay","countsPerDay",0)*0.2293;;}

Hier werden jetzt  z.B. 10 kg ausgegeben werden. Ich möchte aber zusätzlich diese 10 kg in Euro darstellen.
1kg entspricht 0,2332€.
Wie muss ich das machen.
Danke Michael

kvo1

ZitatWie muss ich das machen.
ein weiteres userReadings , wo Du den Verbrauch mit dem Preis multiplizierst !
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

exot

Hallo kvo1,
Danke für Deine Nachricht,
Funktioniert! prima! :)
das ist der Code:
define CN.BrennstoffverbrauchDayEu HourCounter GPIOBrennstoffzaehler:on GPIOBrennstoffzaehler:off
attr CN.BrennstoffverbrauchDayEu userReadings Verbrauch:countsPerDay {ReadingsVal("CN.BrennstoffverbrauchDayEu","countsPerDay",0)*0.2293*0.2332;;}

Da unter "readingsGroup /Verbrauch" alle Einheiten in kg abgebildet werden und nur einmal "valueFormat" eingefügt werden kann,
meine Frage: ist es erforderlich eine neue "readingsGroup/Euro" anzulegen oder gibt es eine andere Möglichkeit.
Danke Michael

Hauswart

Zitat von: Hauswart am 24 Februar 2016, 15:38:25
Hast du dir mal das Modul GasCalculator angeschaut: http://forum.fhem.de/index.php/topic,47909.0.html?

Eventuell kannst du dies ganz einfach missbrauchen.




Ich habe übrigens ein anderes Problem mit dem Modul und zwar erhalte ich zu jeder vollen Stunde falsche Werte? Danach und davor geht es problemlos?
countsOverall: 17
countsperDay: 0



Ich möchte mein Problem mit Bildern untermauern :)

Der MYSENSOR_105 liefert die Pulse für den Hourcounter. Fraglich ist weiterhin wieso HourCounter zu jeder vollen Stunde diese Fantasiewerte ins Log schreibt?
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

kvo1

Zitat von: exot am 04 März 2016, 09:32:36
Hallo kvo1,
Danke für Deine Nachricht,
Funktioniert! prima! :)
das ist der Code:
define CN.BrennstoffverbrauchDayEu HourCounter GPIOBrennstoffzaehler:on GPIOBrennstoffzaehler:off
attr CN.BrennstoffverbrauchDayEu userReadings Verbrauch:countsPerDay {ReadingsVal("CN.BrennstoffverbrauchDayEu","countsPerDay",0)*0.2293*0.2332;;}

Da unter "readingsGroup /Verbrauch" alle Einheiten in kg abgebildet werden und nur einmal "valueFormat" eingefügt werden kann,
meine Frage: ist es erforderlich eine neue "readingsGroup/Euro" anzulegen oder gibt es eine andere Möglichkeit.
Danke Michael

Hallo Michael,
Du kannst doch in der readingsGroup jeden Readingswerte  einzeln mit "valueFormat"  formatieren ......
schau mal hier ....http://www.fhemwiki.de/wiki/ReadingsGroup.....

attr Wetter valueFormat { temperature => '%1.f °C', humidity => '%1.f %%', pressure => '%i mbar' }


oder wir wäre es mit sowas ...(ungetestet !!!)
attr CN.BrennstoffverbrauchDayEu userReadings Verbrauch:countsPerDay {sprintf("%s",ReadingsVal("CN.BrennstoffverbrauchDayEu","countsPerDay",0)*0.2293*0.2332) , " €";;}

RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

exot

Hallo kvo1,
Danke für Deine Nachricht.
Bezüglich meiner Frage habe ich mich sicherlich nicht richtig ausgedrückt.
Ich denke, das in einer readingGroup immer nur untereinander eine Maßeinheit angezeigt werden kann.
Jedenfalls habe ich es anders nicht realisieren können.
Deshalb jetzt 2 readingGroups "Koste" und "Verbrauch".
Jahr    = 01.01.16-31.12.16
Monat = 01.01.16-29.02.16
Woche= 28.01.16-05.03.16
Abgebildet wird hier der "appCountsPer......Temp" Wert. Siehe Anhang.
Das bedeutet, dass sich der Wert kontinuierlich mit jedem Impuls zunehmend verändert.
Ich denke so weit habe ich den Sinn verstanden. :'(
Warum werden aber nicht die "appCountsPer........" angezeigt bzw. warum können diese Werte nicht z.B. unter:
set  CN.BrennstoffkostenMonth appCountsPerMonth 3052
verändert werden, damit die vergangenen Monate Jan., Febr. angezeigt werden.
Danke Michael

kvo1

Hallo MIchael,

ZitatIch denke, das in einer readingGroup immer nur untereinander eine Maßeinheit angezeigt werden kann.

eigentlich nicht ..... schau nochmal hier ....http://www.fhemwiki.de/wiki/ReadingsGroup.....
Formatvorgabe für Ausgabewerte

RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

exot

Hallo kvo1,
Danke für Deine Nachricht.
Du hattest ja schon wiederholt auf diesen Link verwiesen und...
Dein Rat wurde auch von mir befolgt. Aber immer vergeblich.
Ebenfalls gestern und bis heute ist unter Tag keine Änderung kg in t erfolgt.
Die Kommastellen wurden nicht verändert. Ich wollte nur die Veränderung sehen.
CN.Brennstoffverbrauch  valueFormat {Tag:Verbrauch => "%.2f t", Woche => "%.2f Kg", Monat => "%.2f Kg", Jahr => "%.2f Kg"}
Ich habe noch ein weiteres Problem festgestellt:
"sortby" gibt die angezeigte Reihenfolge vor!? Leider nicht immmer. Zu mindest in meiner Konfiguration.
Gibt es dafür eine Erklärung?
Im Anhang Kosten soll "sortby"1 Tag, 2 Woche, 3 Monat, 4Jahr
Unter Verbrauch ist die Reihenfolge eine Andere. Hier habe ich aber auch andere Bezeichnungen.
Z.B. "pro Tag:Kosten"  "Tag:Verbrauch" usw.
Gruß Michael

skuggy

Hallo zusammen,

ich  will die Brennerlaufzeit mit einem Homatic Fensterkontakt erfassen. Wie muss der hourcounter definiert werden. Er sendet open und closed. Hier das Eventlog:

2016-03-16 20:19:02 CUL_HM Brenner battery: ok
2016-03-16 20:19:02 CUL_HM Brenner contact: closed (to broadcast)
2016-03-16 20:19:02 CUL_HM Brenner closed
2016-03-16 20:19:02 CUL_HM Brenner trigger_cnt: 227
2016-03-16 20:19:03 CUL_HM Brenner battery: ok
2016-03-16 20:19:03 CUL_HM Brenner contact: open (to broadcast)
2016-03-16 20:19:03 CUL_HM Brenner open
2016-03-16 20:19:03 CUL_HM Brenner trigger_cnt: 228


Vielen dank für Eure Hilfe vorab.
...Gruß skuggy

FHEM 5.6 auf Raspberry Pi 2, HM-CFG-LAN, 8x HM-LC-Bl1PBU-FM, 5 x HM-CC-RT-DN, 1 x HM-LC-Sw1-Ba-PCB, 1 x HM-RC-4-2, 1 x JeeLink Clone, 10 x TX29DTH-IT, Fritzbox 7270

Hauswart

#489
Zitat von: skuggy am 16 März 2016, 20:24:02
Hallo zusammen,
[...]
Vielen dank für Eure Hilfe vorab.
Schau mal hier: https://forum.fhem.de/index.php/topic,50610.0.html (Definition siehe Screenshots - tripped3 ist das Reading und on/off die Werte) mein MySensors liefert zwar on und off, aber ich denke, dass bekommst du hin :)


Edit 2: Nach den Edits oben, kann ich auch gleich die Lösung posten:
define Gasverbrauch HourCounter Brenner:contact:.open Brenner:contact:.closed
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

skuggy

Zitat von: Hauswart am 17 März 2016, 08:08:37
Schau mal hier: https://forum.fhem.de/index.php/topic,50610.0.html (Definition siehe Screenshots - tripped3 ist das Reading und on/off die Werte) mein MySensors liefert zwar on und off, aber ich denke, dass bekommst du hin :)


Edit 2: Nach den Edits oben, kann ich auch gleich die Lösung posten:
define Gasverbrauch HourCounter Brenner:contact:.open Brenner:contact:.closed

Danke @Hauswart, ich werde es heute Abend testen...
...Gruß skuggy

FHEM 5.6 auf Raspberry Pi 2, HM-CFG-LAN, 8x HM-LC-Bl1PBU-FM, 5 x HM-CC-RT-DN, 1 x HM-LC-Sw1-Ba-PCB, 1 x HM-RC-4-2, 1 x JeeLink Clone, 10 x TX29DTH-IT, Fritzbox 7270

skuggy

Hallo @Hauswart,

leider funktioniert es nicht. Anbei mal die  lists

  Internals:
   CFGFN
   DEF        3FA5EA
   HMLAN1_MSGCNT 158
   HMLAN1_RAWMSG E3FA5EA,0000,07BF63B5,FF,FFB4,FF84413FA5EA00000001FAC8
   HMLAN1_RSSI -76
   HMLAN1_TIME 2016-03-17 19:47:13
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     158
   NAME       Brenner
   NR         583
   STATE      open
   TYPE       CUL_HM
   lastMsg    No:FF - t:41 s:3FA5EA d:000000 01FAC8
   protLastRcv 2016-03-17 19:47:13
   protSnd    7 last_at:2016-03-16 18:54:44
   protState  CMDs_done
   rssi_at_HMLAN1 avg:-73.37 min:-84 max:-63 lst:-76 cnt:158
   Readings:
     2016-03-17 19:46:43   Activity        alive
     2016-03-16 18:53:55   D-firmware      2.4
     2016-03-16 18:53:55   D-serialNr      MEQ1140137
     2016-03-16 18:54:43   PairedTo        0x000000
     2016-03-16 18:54:43   R-cyclicInfoMsg off
     2016-03-16 18:54:43   R-eventDlyTime  0 s
     2016-03-16 18:54:43   R-pairCentral   0x000000
     2016-03-16 18:54:43   R-sabotageMsg   on
     2016-03-16 18:54:43   R-sign          off
     2016-03-16 18:54:43   RegL_00.          02:00 09:00 0A:00 0B:00 0C:00 10:01 14:06 00:00
     2016-03-16 18:54:43   RegL_01.          08:00 20:60 21:00 22:64 30:06 00:00
     2016-03-16 18:54:42   alive           yes
     2016-03-17 19:47:13   battery         ok
     2016-03-17 19:47:13   contact         open (to broadcast)
     2016-03-16 20:14:24   onoff           Error evaluating Brenner userReading onoff: Bareword "closed" not allowed while "strict subs" in use at (eval 3616) line 1.

     2016-03-16 18:54:41   recentStateType info
     2016-03-16 18:54:42   sabotageError   off
     2016-03-17 19:47:13   state           open
     2016-03-17 19:47:13   trigger_cnt     250
   Helper:
     HM_CMDNR   255
     cSnd       0126F7F83FA5EA01040000000001,0126F7F83FA5EA0103
     mId        00B1
     peerIDsRaw ,00000000
     rxType     28
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +3FA5EA,00,00,00
       nextSend   1458240433.33777
       prefIO
       rxt        2
       vccu
       p:
         3FA5EA
         00
         00
         00
     Mrssi:
       mNo        FF
       Io:
         HMLAN1     -74
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
     Rssi:
       At_hmlan1:
         avg        -73.373417721519
         cnt        158
         lst        -76
         max        -63
         min        -84
     Shadowreg:
Attributes:
   IODev      HMLAN1
   actCycle   001:05
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   2.4
   model      HM-SEC-SC-2
   peerIDs    00000000,
   room       Heizung,CUL_HM
   serialNr   MEQ1140137
   subType    threeStateSensor


Internals:
   CFGFN
   DEF        Brenner:contact:.open Brenner:contact.closed
   NAME       CN.Brennerstart
   NR         599
   NTFY_ORDER 50-Brennerstart
   STATE      0
   TYPE       HourCounter
   VERSION    1.0.1.2 - 24.12.2014
   Readings:
     2016-03-17 19:53:08   countsOverall   1
     2016-03-17 19:53:08   countsPerDay    0
     2016-03-17 19:53:08   pauseTimeEdge   95
     2016-03-17 19:53:08   pauseTimeIncrement 95
     2016-03-17 19:53:08   pauseTimeOverall 95
     2016-03-17 19:53:08   pauseTimePerDay 0
     2016-03-17 19:53:08   pulseTimeEdge   0
     2016-03-17 19:53:08   pulseTimeIncrement 82924
     2016-03-17 19:53:08   pulseTimeOverall 82924
     2016-03-17 19:53:08   pulseTimePerDay 67755
     2016-03-17 19:53:08   state           0
     2016-03-16 19:14:17   tickChanged     1
     2016-03-17 19:53:08   tickDay         0
     2016-03-17 19:53:08   tickHour        0
     2016-03-17 19:53:08   tickMonth       0
     2016-03-17 19:53:08   tickUpdated     40
     2016-03-17 19:53:08   tickWeek        0
     2016-03-17 19:53:08   tickYear        0
     2016-03-17 19:53:08   value           1
   Helper:
     OFF_Regexp Brenner:contact:.closed
     ON_Regexp  Brenner:contact:.open
     calledByEvent
     changedTimestamp 2016-03-17 19:53:08
     forceClear
     forceDayChange
     forceHourChange
     forceMonthChange
     forceWeekChange
     forceYearChange
     isFirstRun
     sdRoundHourLast 1458237600
     value      -1
     cmdQueue:
Attributes:
   event-min-interval tick.*:0,.*:3600
   event-on-change-reading .*
   room       Heizung


...Gruß skuggy

FHEM 5.6 auf Raspberry Pi 2, HM-CFG-LAN, 8x HM-LC-Bl1PBU-FM, 5 x HM-CC-RT-DN, 1 x HM-LC-Sw1-Ba-PCB, 1 x HM-RC-4-2, 1 x JeeLink Clone, 10 x TX29DTH-IT, Fritzbox 7270

Hauswart

Schau dir meine Definition noch einmal genau an  8)  ":."
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

skuggy

Leider funktioniert es auch mit dem vergessenen . nicht :'(
...Gruß skuggy

FHEM 5.6 auf Raspberry Pi 2, HM-CFG-LAN, 8x HM-LC-Bl1PBU-FM, 5 x HM-CC-RT-DN, 1 x HM-LC-Sw1-Ba-PCB, 1 x HM-RC-4-2, 1 x JeeLink Clone, 10 x TX29DTH-IT, Fritzbox 7270

skuggy

So, Problem gelöst. Ich hab eine Dummy und ein DOIF dazwischen geschaltet, jetzt läuft der HourCounter. Trotzdem Danke
...Gruß skuggy

FHEM 5.6 auf Raspberry Pi 2, HM-CFG-LAN, 8x HM-LC-Bl1PBU-FM, 5 x HM-CC-RT-DN, 1 x HM-LC-Sw1-Ba-PCB, 1 x HM-RC-4-2, 1 x JeeLink Clone, 10 x TX29DTH-IT, Fritzbox 7270