Modul HourCounter - Betriebsstundenzähler mit einem Fensterkontakt

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

Vorheriges Thema - Nächstes Thema

fhemjörg

#315
Bei mir wir "countsOverall" nicht gezählt
nur "tickupdate" zählt immer einen höher


014-12-19_11:27:17 Gas verbrTagEuro: 1.02 €

2014-12-19_11:27:17 Gas verbrTag: 1.77 m³

2014-12-19_11:27:17 Gas verbrTagkWh: 18.8 kWh

2014-12-19_11:37:00 Gas countsPerDay: 0

2014-12-19_11:37:00 Gas countsOverall: 3901400

2014-12-19_11:37:00 Gas pulseTimeEdge: 0

2014-12-19_11:37:00 Gas pauseTimeIncrement: 0

2014-12-19_11:37:00 Gas pauseTimeEdge: 0

2014-12-19_11:37:00 Gas pauseTimePerDay: 0

2014-12-19_11:37:00 Gas pauseTimeOverall: 0

2014-12-19_11:37:00 Gas value: 1

2014-12-19_11:37:00 Gas 0

2014-12-19_11:37:00 Gas tickUpdated: 178

2014-12-19_11:37:00 Gas Zaehlerstand: 39014.00 m³

2014-12-19_11:37:00 Gas verbrTag: 1.78 m³

2014-12-19_11:37:00 Gas verbrTagkWh: 18.9 kWh

2014-12-19_11:46:34 Gas tickUpdated: 179

2014-12-19_11:46:34 Gas verbrTagEuro: 1.03 €

2014-12-19_11:46:34 Gas verbrTag: 1.79 m³

2014-12-19_11:46:34 Gas verbrTagkWh: 19.0 kWh

2014-12-19_11:56:23 Gas tickUpdated: 180

2014-12-19_11:56:23 Gas verbrTag: 1.80 m³

2014-12-19_11:56:23 Gas verbrTagkWh: 19.2 kWh

2014-12-19_12:00:00 Gas pulseTimeIncrement: 27675

2014-12-19_12:00:00 Gas pulseTimePerDay: 19034

2014-12-19_12:00:00 Gas pulseTimeOverall: 42551

2014-12-19_12:00:00 Gas tickUpdated: 181

2014-12-19_12:00:00 Gas verbrTagEuro: 1.04 €

2014-12-19_12:00:00 Gas verbrTag: 1.81 m³

2014-12-19_12:00:00 Gas verbrTagkWh: 19.3 kWh

2014-12-19_12:00:00 Gas tickHour: 18

2014-12-19_12:00:00 Gas appCountsPerHourTemp: 0

2014-12-19_12:00:00 Gas appCountsPerHour: 0

2014-12-19_12:06:30 Gas tickUpdated: 182

2014-12-19_12:06:30 Gas verbrTagEuro: 1.05 €

2014-12-19_12:06:30 Gas verbrTag: 1.82 m³

2014-12-19_12:06:30 Gas verbrTagkWh: 19.4 kWh

2014-12-19_12:16:38 Gas tickUpdated: 183

2014-12-19_12:16:38 Gas verbrTag: 1.83 m³

2014-12-19_12:16:38 Gas verbrTagkWh: 19.5 kWh

2014-12-19_12:26:40 Gas tickUpdated: 184

2014-12-19_12:26:40 Gas verbrTagEuro: 1.06 €

2014-12-19_12:26:40 Gas verbrTag: 1.84 m³

2014-12-19_12:26:40 Gas verbrTagkWh: 19.6 kWh

2014-12-19_12:27:07 Gas tickUpdated: 185

2014-12-19_12:27:07 Gas verbrTag: 1.85 m³

2014-12-19_12:27:07 Gas verbrTagkWh: 19.7 kWh

2014-12-19_12:37:05 Gas countsPerDay: 0

2014-12-19_12:37:05 Gas countsOverall: 3901400

2014-12-19_12:37:05 Gas pulseTimeEdge: 0

2014-12-19_12:37:05 Gas pauseTimeIncrement: 0

2014-12-19_12:37:05 Gas pauseTimeEdge: 0

2014-12-19_12:37:05 Gas pauseTimePerDay: 0

2014-12-19_12:37:05 Gas pauseTimeOverall: 0

2014-12-19_12:37:05 Gas value: 1

2014-12-19_12:37:05 Gas 0

2014-12-19_12:37:05 Gas tickUpdated: 186

2014-12-19_12:37:05 Gas Zaehlerstand: 39014.00 m³

2014-12-19_12:37:05 Gas verbrTagEuro: 1.07 €

2014-12-19_12:37:05 Gas verbrTag: 1.86 m³

2014-12-19_12:37:05 Gas verbrTagkWh: 19.8 kWh

2014-12-19_12:47:02 Gas tickUpdated: 187

2014-12-19_12:47:02 Gas verbrTag: 1.87 m³


al_ro

Hallo fhemjörg,

hast du für HourCounter auch ein OFF-Ereignis definiert?

Gruß Alex

fhemjörg

#317
Mein device sieht so aus

define Gas HourCounter Gaszaehler:reading:.on

attr Gas alias Zähler / Tag

attr Gas event-min-interval tick.*:0,.*:3600

attr Gas event-on-change-reading .*

attr Gas room Arduino

Gruß
Jörg

al_ro

Hallo

ich habe meine Definition um das OFF-Ereignis ergänzt:

define Gaszaehler_HourCounter HourCounter Gaszaehler_Debounce_Flag:on Gaszaehler_Debounce_Flag:off

Danach hat es wieder funktioniert.

Gruß Alex

kvo1

Hallo fhemjörg,

wie (mit welcher Hardware) erfasst Su den Zählerstand ? und
an welcher Stelle rechnest Du das im kwh, Euro etc um ....

Kannst Du das bitte hier Posten ..... bin an ähnlichem "Projekt"

danke
kvo
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

John

Zitat von: al_ro am 19 Dezember 2014, 14:04:27
Hallo

ich habe meine Definition um das OFF-Ereignis ergänzt:

define Gaszaehler_HourCounter HourCounter Gaszaehler_Debounce_Flag:on Gaszaehler_Debounce_Flag:off

Danach hat es wieder funktioniert.

Gruß Alex

Hallo Alex,

stimmt da ist wohl noch ein Fehler im Modul. Dies betrifft nur diejenigen, die kein OFF-Ereignis definiert haben.
Muss das nochmal testen.

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

cotecmania

Hallo,

wie kann denn der ON/OFF-Status definiert werden, wenn mein KM271 Strings fuer Ein/Aus liefert mit Leerzeichen :

Kessel aus
1.Stufe an

Gruss
Joe
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

John

Hi Joe,
das geht wie immer bei FHEM über regexp.

1. Schritt: man holt sich das on und off Ereignis vom Eventmonitor zur Ansicht
2. Schritt: passendes Regexp formulieren
3. Schritt: Regexp testen z.B. via https://www.regex101.com/

Stell mal das Ergebnis vom 1. Schritt rein, dann sehen wir weiter. (das Problem haben ja einige)
John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

kvo1

geht das nicht auch über eventmap ?

attr <xxxxxx> eventMap EIN:on AUS:off
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

fhemjörg

Hallo Alex,
danke das war es jetzt geht es wieder

Gruß
Jörg

al_ro


cotecmania

Zitat von: cotecmania am 19 Dezember 2014, 19:31:12
Hallo,

wie kann denn der ON/OFF-Status definiert werden, wenn mein KM271 Strings fuer Ein/Aus liefert mit Leerzeichen :

Kessel aus
1.Stufe an

Gruss
Joe

Habe es so lösen können :

define BrennerCounter HourCounter KM271:Brenner_Ansteuerung:.1.* KM271:Brenner_Ansteuerung:.Kessel.*

Gruss
Joe
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

ojb

Hallo John,

erst mal ein herzliches Dank für HourCounter und Dein Engagement hier im Forum.

Leider habe ich ein komisches Problem und kriege einfach keine vernünftigen Ergebnisse zustande.

Ich möchte HourCounter für den klassischen Fall verwenden, die Laufzeit meiner Wärmepumpe auszuwerten.

Als Events bekomme ich so etwas:
2014-12-22 09:13:21 VCONTROL Heizung Status_Verdichter: on

Entsprechend sieht meine Definition aus:
define HourCounter_Heizung_Status_Verdichter HourCounter Heizung:Status_Verdichter:.on Heizung:Status_Verdichter:.off

HourCounter erkennt das Einschalten, zählt aber nicht weiter.

Hier ein Beispiel aus dem Logfile mit
egrep "Status_Verdichter.(pulseTimeIncrement|value)" HourCounter-2014.log
extrahiert:


2014-12-22_09:04:19 HourCounter_Heizung_Status_Verdichter pulseTimeIncrement: 0
2014-12-22_09:04:19 HourCounter_Heizung_Status_Verdichter value: 0
2014-12-22_09:07:27 HourCounter_Heizung_Status_Verdichter pulseTimeIncrement: 0
2014-12-22_09:07:27 HourCounter_Heizung_Status_Verdichter value: 1
2014-12-22_09:10:32 HourCounter_Heizung_Status_Verdichter pulseTimeIncrement: 0
2014-12-22_09:10:32 HourCounter_Heizung_Status_Verdichter value: 1
2014-12-22_09:13:21 HourCounter_Heizung_Status_Verdichter pulseTimeIncrement: 0
2014-12-22_09:13:21 HourCounter_Heizung_Status_Verdichter value: 1
2014-12-22_09:13:46 HourCounter_Heizung_Status_Verdichter pulseTimeIncrement: 25
2014-12-22_09:13:46 HourCounter_Heizung_Status_Verdichter value: 1
2014-12-22_09:14:09 HourCounter_Heizung_Status_Verdichter pulseTimeIncrement: 48
2014-12-22_09:14:09 HourCounter_Heizung_Status_Verdichter value: 1
2014-12-22_09:16:30 HourCounter_Heizung_Status_Verdichter pulseTimeIncrement: 48
2014-12-22_09:16:30 HourCounter_Heizung_Status_Verdichter value: 1
2014-12-22_09:19:27 HourCounter_Heizung_Status_Verdichter pulseTimeIncrement: 48
2014-12-22_09:19:27 HourCounter_Heizung_Status_Verdichter value: 1
2014-12-22_09:22:19 HourCounter_Heizung_Status_Verdichter pulseTimeIncrement: 48
2014-12-22_09:22:19 HourCounter_Heizung_Status_Verdichter value: 1
2014-12-22_09:25:30 HourCounter_Heizung_Status_Verdichter pulseTimeIncrement: 48
2014-12-22_09:25:30 HourCounter_Heizung_Status_Verdichter value: 1
2014-12-22_09:28:31 HourCounter_Heizung_Status_Verdichter pulseTimeIncrement: 229
2014-12-22_09:28:31 HourCounter_Heizung_Status_Verdichter value: 0
2014-12-22_09:31:22 HourCounter_Heizung_Status_Verdichter pulseTimeIncrement: 229
2014-12-22_09:31:22 HourCounter_Heizung_Status_Verdichter value: 0
2014-12-22_09:34:23 HourCounter_Heizung_Status_Verdichter pulseTimeIncrement: 229


Man sieht die Wärmepumpe ist von 09:07 bis 09:28 gelaufen, also ca. 27 Minuten.

Obwohl der Status, also value, richtig erkannt wird, zählt HourCounter nicht weiter.

Woran kann das liegen?

Danke und lieben Gruß
Oli
FHEM unter Debian auf Asus EEBox: KNX (Wetterstation, Rollläden, Beleuchtung), Maple-CUN (Temperatur und Feuchte über 1-Wire, Intertechno-Funksteckdosen), PV-Anlage mit Plenticore und BYD, Viessmann Wärmepumpe, 1-Wire (Temperatur, Feuchte, Stromverbrauch), Husquarna-Automower, ...

John

Hallo Oli,

das ist noch ein Fehler im Modul, der mit der Version 1.0.1.1 von gestern behoben sein sollte.

Du solltest dir überlegen, ob du nicht auch das OFF_Ereignis aufnimmst, dann kannst du auch die Betriebs- und Stillstandszeiten
erfassen.

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

marko67

Hallo,

könnt mir jemand erklären warum ich Abweichungen bei
- appCountsPerDay 115 zu
- countsPerDay 241
habe?

Welche Einheit h/min/sek wird bei app und appOp verwendet?
z. B : appCountsPerDay= 115 und appOpHoursPerDay= 0.331388888888889

Mein Def lautet : GZaehler_Durchlauf_dummy:on GZaehler_Durchlauf_dummy:off. Gezählt wird durch ein Relais das on geschaltet wird und nach 10 sek nach off.