Einschaltzeit in min für HM-ES-PMSw1-Pl-DN-R1

Begonnen von lorgiw, 17 Mai 2016, 10:52:07

Vorheriges Thema - Nächstes Thema

lorgiw

Hallo Leute,

ich benötige Eure Hilfe.
Ich möchte die Zeit seit Einschalten des oben genannten HM Schalters in Minuten auslesen können.

Problematik:
Eine Pumpe wird um 10:00 Uhr über den Schalter eingeschaltet, die Zeit in Minuten soll ausgelesen werden und dann nach x Minuten wieder ausgeschaltet werden.

Gib es dort eine Möglichkeit.

Danke für Eure Hilfe

frank

#1
das einfachste wäre, du wüsstest bereits beim einschalten, wie lange die pumpe laufen soll. dann reicht ein on-for-timer und die pumpe geht automatisch wieder aus.
ansonsten musst du dir den einschaltzeitpunkt merken und durch vergleich mit der aktuellen zeit die dauer berechnen.

mit dem modul hourcounter kannst du auch schaltzeiten ermitteln.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

lorgiw

Hallo Frank,

danke für die Antwort.
Das habe ich mir gedacht, doch harpert es mit der Umsetzung. Hast du da eine Möglichkeit für mich, z.B. durch einen Codeschnipsel?

Danke vorab.

frank

für so eine messsteckdose habe ich zb dieses hourcounter device
Internals:
   DEF        SwitchES01_Pwr:current:\s[0-9]{4,}$ SwitchES01_Pwr:current:\s[0-9]{1,2}$
   NAME       Pumpe.Garten.Brunnen.Cnt
   NR         506
   NTFY_ORDER 50-Pumpe.Garten.Brunnen.Cnt
   STATE      <div style='text-align:left'>Einschaltvorgänge heute: 0<br>Dauer aktuelle Ruhephase:     03 std - 15 min - 54 sek<br>Dauer letzter Einschaltvorgang: 00 std - 29 min - 56 sek<br>Dauer letzte Ruhephase:       14 std - 56 min - 48 sek</div>
   TYPE       HourCounter
   VERSION    1.0.1.2 - 24.12.2014
   Readings:
     2015-11-24 16:55:00   countsOverall   210
     2015-11-24 16:55:00   countsPerDay    0
     2015-11-24 16:55:00   pauseTimeEdge   313008
     2015-11-24 16:55:00   pauseTimeIncrement 8651754
     2015-11-24 16:55:00   pauseTimeOverall 15088913
     2015-11-24 16:55:00   pauseTimePerDay 60899
     2015-11-24 16:55:00   pulseTimeEdge   1796
     2015-11-24 16:55:00   pulseTimeIncrement 1796
     2015-11-24 16:55:00   pulseTimeOverall 64507
     2015-11-24 16:55:00   pulseTimePerDay 0
     2015-11-24 16:55:00   state           0
     2015-08-14 17:51:57   tickChanged     420
     2015-11-24 00:00:01   tickDay         1
     2015-11-24 16:00:00   tickHour        21
     2015-11-23 19:18:17   tickMonth       0
     2015-11-24 16:55:00   tickUpdated     894
     2015-11-23 19:18:17   tickWeek        0
     2015-11-23 19:18:17   tickYear        0
     2015-11-24 16:55:00   value           0
   Helper:
     OFF_Regexp SwitchES01_Pwr:current:\s[0-9]{1,2}$
     ON_Regexp  SwitchES01_Pwr:current:\s[0-9]{4,}$
     calledByEvent
     changedTimestamp 2015-11-24 16:55:00
     forceClear
     forceDayChange
     forceHourChange
     forceMonthChange
     forceWeekChange
     forceYearChange
     isFirstRun 1
     value      -1
     cmdQueue:
Attributes:
   disable    1
   event-on-change-reading .*
   group      Bewaesserung
   interval   5
   room       901_Messtechnik
   stateFormat {"<div style='text-align:left'>Einschaltvorgänge heute: ".ReadingsVal($name,"countsPerDay","?")."<br>Dauer aktuelle Ruhephase:     ".(sprintf "%02d std - %02d min - %02d sek", (gmtime(ReadingsVal($name,"pauseTimeIncrement","?")))[2,1,0])."<br>Dauer letzter Einschaltvorgang: ".(sprintf"%02d std - %02d min - %02d sek", (gmtime(ReadingsVal($name,"pulseTimeEdge","?")))[2,1,0])."<br>Dauer letzte Ruhephase:       ".(sprintf"%02d std - %02d min - %02d sek", (gmtime(ReadingsVal($name,"pauseTimeEdge","?")))[2,1,0])."</div>"}


on => wenn der strom mindestens vierstellig ist, also > 999 mA
off => wenn der strom ein- oder zweistellig ist, also < 100 mA
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

lorgiw

Danke für die Antwort,

ich werde es probieren!