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
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.
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.
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
Danke für die Antwort,
ich werde es probieren!