60_Watches - Modul für eine Analog/Digital-Uhr

Begonnen von DS_Starter, 19 November 2018, 23:00:33

Vorheriges Thema - Nächstes Thema

DS_Starter

#75
Hallo zusammen,

in meinem contrib befindet sich vor die neue Version.
Möglich ist jetzt:

set <name> countDownInit <hh> <mm> <ss> | <Sekunden>

Setzt die Startzeit einer CountDown-Stoppuhr. Das Format kann sein <hh> Stunden, <mm> Minuten und <ss> Sekunden oder alternativ nur eine Angabe in Sekunden.
Dieses Set-Kommando ist nur bei einer digitalen CountDown-Stoppuhr vorhanden.

    Beispiel
    set <name> countDownInit 0 30 10
    set <name> countDownInit 3600

Zum Download in der FHEMWEB Kommandozeile inklusive der Ausführungszeichen angeben:


"wget -qO ./FHEM/60_Watches.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/60_Watches.pm"


Danach FHEM restarten.
Ich checke die Version heute Abend noch ein und ist dann morgen früh im Update verfügbar.

@Erich, du kannst es ja schonmal ausprobieren. Wie gesagt, DOIF kenne ich nicht weil noch nie benötigt. Aber in einer Perl-Routine würde man es z.B. so machen:


{
  my $val = AttrNum ("myDOIF", "myWatchInitValueInSeconds", "0");
  fhem("set <Watch-Device> countDownInit $val");
}


Viel Spaß beim testen.

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

rischbiter123

Moin,

falls er wirklich das wait haben möchte, braucht er AttrNum.

LG

Andreas
4*Raspi, Max Thermostate und Fensterkontakte, FB7590, Mysensors und NanoCUL, IT und Sonoff, zigbee2mqtt2

DS_Starter

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

rischbiter123

Müsste klappen. Sonst muss @Erich Fromm einen neuen Thread aufmachen.
4*Raspi, Max Thermostate und Fensterkontakte, FB7590, Mysensors und NanoCUL, IT und Sonoff, zigbee2mqtt2

rischbiter123

Moin,

neue Version getestet. Funktioniert.

LG

Andreas
4*Raspi, Max Thermostate und Fensterkontakte, FB7590, Mysensors und NanoCUL, IT und Sonoff, zigbee2mqtt2

Erich Fromm

#80
Zitat von: DS_Starter am 26 Mai 2020, 18:41:46
@Erich, du kannst es ja schonmal ausprobieren. Wie gesagt, DOIF kenne ich nicht weil noch nie benötigt. Aber in einer Perl-Routine würde man es z.B. so machen:

{
  my $val = AttrNum ("myDOIF", "myWatchInitValueInSeconds", "0");
  fhem("set <Watch-Device> countDownInit $val");
}


Dankeschön, Heiko.

... ich stehe hier immer noch auf dem Schlauch. Ignorieren wir doch mal das DOIF. Wie würde es bei einem notify funktionieren?

define myWatchNotify notify <SuchmusterIrgendwas> <Anweisung>


Wie wäre <Anweisung> zu formulieren, wenn mit Anweisung ein "set myWatch countDownInit <Variable>" erfolgen soll?

Gruß, Erich

DS_Starter

Hallo Erich,

im Prinzip so wie ich es oben geschrieben habe. Hier als Beispiel mit 900 Sekunden:


define myWatchNotify notify <SuchmusterIrgendwas> {
  my $val = 900;
  fhem("set myWatch countDownInit $val");
}


Die Variable $val kannst du natürlich aus einem ReadingsVal, AttrVal etc. ableiten, sofern das Ergebnis eine ganze Zahl ist.

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

osid-timo

Hallo,
eine weitere tolle Funktion.
Ich würde die Funktion nutzen um die Zeit mitzustoppen, verschiedene Geräte Laufzeiten zu überwachen.
Wie kann man bei einer Stopuhr auf die erreichte Zeit zugreifen, ein Reading konnte ich noch nicht finden.

In einem DOIF möchte ich die erreichte Zeit, auch nach mehreren Stopps auswerten.

Gruß Osid-timo
FHEM Pi3: 1* CUL, 30* Homematic, 10* EnOcean
FHEM Pi3: IR-Lesekopf, BT->SMA
FHEM Pi3: ZHK, 1-wire, 1* VBus   Resol DeltaSol BS

DS_Starter

#83
ZitatWie kann man bei einer Stopuhr auf die erreichte Zeit zugreifen, ein Reading konnte ich noch nicht finden.

Die Uhr(en) sind JavaScript-basierend und laufen im Browser ab wobei es natürlich Kommunikation mit dem FHEM-Server für bestimmte Funktionen gibt.
Ich könnte die erreichte Stoppzeit in ein Reading schreiben wenn die Stoppuhr angehalten wird. Der Wert wäre aber kumulierend, würde also nach einem resume und erneuten Stop die insgesamt gestoppte Zeit enthalten.

Wenn es das ist was du bräuchtest, könnte ich es sicherlich einbauen.
Habe ich dich richtig verstanden ?

Grüße,
Heiko 
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

osid-timo

Hallo Heiko,
Vollkommen richtig verstanden, es ist genau das was ich suche

Gruß Oswald
FHEM Pi3: 1* CUL, 30* Homematic, 10* EnOcean
FHEM Pi3: IR-Lesekopf, BT->SMA
FHEM Pi3: ZHK, 1-wire, 1* VBus   Resol DeltaSol BS

DS_Starter

Hallo Oswald,

alles klar, ich melde mich mit einer Testversion. Bin erstmal mit etwas anderem beschäftigt, aber ich mache das zeitnah.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Hallo Oswald,

ich habe deine Anregung umgesetzt. In der Stopwatch gibt es nun das Readin stoptime.
Die neue Version ist morgen früh im Regelupdate enthalten,

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

osid-timo

Hallo Heiko,
danke für die Funktionsintegration
ein kleines Thema gibt es noch: nach einem Reset ist das Reading stoptime weg und nicht 00:00:00.
Damit ist eine Abfrage in einem DOIF nicht möglich

DOELSEIF (([PumpeStoppUhr1:stoptime] lt "00:03:00") or ["$SELF:P_mybutton: on"] )
(( IF ([PumpeStoppUhr1:stoptime] eq "00:00:00") (set PumpeStoppUhr1 start) ELSE (set PumpeStoppUhr1 resume) ##gewünschte Laufzeit noch nicht abgelaufen


ist diese Änderung noch möglich?

Gruß Oswald
FHEM Pi3: 1* CUL, 30* Homematic, 10* EnOcean
FHEM Pi3: IR-Lesekopf, BT->SMA
FHEM Pi3: ZHK, 1-wire, 1* VBus   Resol DeltaSol BS

DS_Starter

Zitatist diese Änderung noch möglich?
Kann ich machen, dauert aber etwas weil ich momentan keine Zeit habe.

Kannst du inzwischen nicht abfragen auf


(( IF (![PumpeStoppUhr1:stoptime])....


Das ist nur sinngemäß, ich kenne und nutze DOIF nicht. Deswegen wird die Syntax vermutlich falsch sein.

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

rischbiter123

Moin,

ich habe hier https://forum.fhem.de/index.php?topic=111866 in den Codeschnipseln mal einen Thread aufgemacht, wo man Anwendungsbeispiele für die countdownwatch einstellen kann.

Das erste Beispiel für eine mögliche Anzeige des DOIF-Wait-Timers ist auch schon eingestellt.

LG

Andreas
4*Raspi, Max Thermostate und Fensterkontakte, FB7590, Mysensors und NanoCUL, IT und Sonoff, zigbee2mqtt2