THRESHOLD löst bei jedem (neu)-start von FHEM aus

Begonnen von rrr, 25 März 2014, 17:23:13

Vorheriges Thema - Nächstes Thema

rrr

Was muss ich machen, damit nachfolgender Threshold nicht bei jedem Neustart von FHEM mit der Meldung "Waschmaschine fertig" auslöst?

define hw_Waschmaschine_Status THRESHOLD hw_Waschmaschine_Pwr:power:0:5 |{Log 3,"Waschmaschine an"}|{Log 3,"Waschmaschine fertig"}|0|on:off|_sc

Damian

#1
Zitat von: rrr am 25 März 2014, 17:23:13
Was muss ich machen, damit nachfolgender Threshold nicht bei jedem Neustart von FHEM mit der Meldung "Waschmaschine fertig" auslöst?

define hw_Waschmaschine_Status THRESHOLD hw_Waschmaschine_Pwr:power:0:5 |{Log 3,"Waschmaschine an"}|{Log 3,"Waschmaschine fertig"}|0|on:off|_sc


define hw_Waschmaschine_Status THRESHOLD hw_Waschmaschine_Pwr:power:0 |{Log 3,"Waschmaschine an"}|{Log 3,"Waschmaschine fertig"}|0|on:off|_sc

und einmalig:

  set  hw_Waschmaschine_Status desired 5


Vor dem Reboot: save Config

Gruß

Damian


Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

rrr

Funktioniert, vielen Dank.

Hab das Problem aber nun trotzdem mithilfe eines Watchdogs + Dummy gelöst, damit die WM bei kurzem Verbrauchseinbruch keine Meldung schickt.

Damian

Zitat von: rrr am 26 März 2014, 14:40:00
Funktioniert, vielen Dank.

Hab das Problem aber nun trotzdem mithilfe eines Watchdogs + Dummy gelöst, damit die WM bei kurzem Verbrauchseinbruch keine Meldung schickt.

Hast wahrscheinlich noch einen notify eingebaut.

Geht auch elegant mit einem THRESHOLD + Watchdog

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Papaloewe

Hallo Damian,

ersteinmal vielen Dank für deine genialen Module, welche uns allen das Fhem-Leben erleichtern!

ZitatGeht auch elegant mit einem THRESHOLD + Watchdog

Das würde mich interessieren. Könntest du bitte dazu ein kurzes Beispiel geben?
(Bin noch Anfänger ;-))

Danke.
Thomas

Damian

Zitat von: Papaloewe am 28 Februar 2015, 11:51:13
Hallo Damian,

ersteinmal vielen Dank für deine genialen Module, welche uns allen das Fhem-Leben erleichtern!

Das würde mich interessieren. Könntest du bitte dazu ein kurzes Beispiel geben?
(Bin noch Anfänger ;-))

Danke.
Thomas

Es kommt darauf an, was du vorhast. Meine Antwort ist fast ein Jahr alt. Inzwischen gibt es ja das DOIF-Modul, damit kann man viele Probleme eleganter lösen, als mit THRESHOLD - insb. einmalige Benachrichtigungen.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Papaloewe

Es ist der Klassiker: "Die Waschmaschine ist fertig"

Habe es mit einem THRESHOLD gelöst mit den beiden Problemen, die oben schon erwähnt werden.
Das eine konnte ich mit dem desired Eintrag lösen, aber bei dem anderen stehe ich noch auf dem Schlauch.
Die Waschmaschine macht auch mal mitten im Waschgang Pause und der Verbrauch sinkt auf nahezu 0 Watt.

Klar dein DOIF kenne ich auch schon und setzte es erfolgreich für die Rolladensteuerung ein.
Das Beispiel für die Waschmaschine habe ich auch gelesen, fand es aber nicht so elegant wie mit THRESHOLD und ggf. einem WATCHDOG.

Der WATCHDOG sollte jetzt die Fertigmeldung ein wenig (5-10 Minuten) herauszögern.


Damian

Zitat von: Papaloewe am 28 Februar 2015, 14:02:36
Es ist der Klassiker: "Die Waschmaschine ist fertig"

Habe es mit einem THRESHOLD gelöst mit den beiden Problemen, die oben schon erwähnt werden.
Das eine konnte ich mit dem desired Eintrag lösen, aber bei dem anderen stehe ich noch auf dem Schlauch.
Die Waschmaschine macht auch mal mitten im Waschgang Pause und der Verbrauch sinkt auf nahezu 0 Watt.

Klar dein DOIF kenne ich auch schon und setzte es erfolgreich für die Rolladensteuerung ein.
Das Beispiel für die Waschmaschine habe ich auch gelesen, fand es aber nicht so elegant wie mit THRESHOLD und ggf. einem WATCHDOG.

Der WATCHDOG sollte jetzt die Fertigmeldung ein wenig (5-10 Minuten) herauszögern.

Was ist denn am THRESHOLD eleganter als an dem Einzeiler:

define di_washer DOIF ([Watt]<2) (set pushmeldung "washer finished")

und als Verzögerung kannst du z. B.

attr di_washer wait 600

nehmen oder cmdpause wie in der Commandref zu DOIF beschrieben.

Ich habe bei mir alle watchdogs rausgeschmissen, weil sie mir nicht intuitiv genug waren.  Selbst der Autor des Moduls findet die Syntax von Watchdog nicht intuitiv und verweist auf andere Module, siehe hier: http://forum.fhem.de/index.php/topic,27525.msg204174.html#msg204174

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Papaloewe

ja, da hast du recht.
Das mit einem DOIF zu lösen ist sehr einfach und verständlich
Werde ich gleich so umsetzen.

Vielen Dank.

Papaloewe

Noch eine letzte Frage, sorry:

Wie kann ich verhindern, dass das DOIF beim Neustart von fhem triggert?

Damian

Zitat von: Papaloewe am 28 Februar 2015, 18:24:06
Noch eine letzte Frage, sorry:

Wie kann ich verhindern, dass das DOIF beim Neustart von fhem triggert?

DOIF verbleibt nach dem Neustart beim alten Zustand. Wenn also eine Nachricht abgesetzt wurde verbleibt DOIF auch nach dem Neustart im Zustand cmd_1 und DOIF schickt erst dann eine neue Nachricht, wenn der Zustand zwischendurch auf cmd_2 wechselt.


Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

P.A.Trick

#11
Jetzt wollte ich auch mal meine Dummies und Notifier rausschmeißen und prompt habe ich das Problem, dass bei einer DECT200 Steckdose die Einheit W mitgeliefert wird. Doif schmeisst beim Vergleich einen Perl Fehler!

Wie bekomme ich das mit DoIf gelöst?

([UG.WK.SchalterWaschmaschine:power]<10) ({sendmsg "Waschmaschine fertig!","notice"})
DOELSEIF ([UG.WK.SchalterWaschmaschine:power]>30) ({sendmsg "Waschmaschine läuft!","notice"})

Hier das List des Devices:

Internals:
   DEF        16 switch
   IODev      fb1
   LASTInputDev fb1
   MSGCNT     11065
   NAME       UG.WK.SchalterWaschmaschine
   NR         140
   STATE      on
   TYPE       FBDECT
   fb1_MSGCNT 11065
   fb1_RAWMSG 0703001c0000000b001000000000000c00000016000400000000022d
   fb1_TIME   2015-09-15 19:56:22
   id         16
   offtime    1442336311
   oldenergy  537534
   oldenergytime 1442336286
   ontime     1442336311
   powertime  1442339780
   props      switch
   Readings:
     2015-09-15 10:10:06   control         on fn=1 > 0.00 delay:0sec do:state off
     2015-09-15 19:56:21   current         0.7883 A
     2015-09-15 19:56:21   energy          538685 Wh
     2015-09-05 14:16:44   humidity        0
     2015-09-15 10:10:06   options         powerOnState:last,lock:none
     2015-09-15 19:56:20   power           164.36 W
     2015-09-15 18:58:31   power-daily     1960.5
     2015-09-14 23:58:32   power-daily-last 1514.3
     2015-09-15 19:56:22   power-hourly    1122.29485833333
     2015-09-15 18:58:31   power-hourly-last 8.3
     2015-09-15 18:58:31   power-monthly   11302.5
     2015-08-31 23:58:33   power-monthly-last 22065.1
     2015-09-15 18:58:31   power-weekly    3474.8
     2015-09-13 23:58:31   power-weekly-last 5721.3
     2015-09-15 18:58:31   power-yearly    184837.8
     2015-09-15 19:56:22   powerFactor     557.000
     2015-09-07 11:39:04   relayTimes      disabled
     2015-09-15 19:56:21   statCurrentDay  Min: 0.0721 Avg: 0.7148 Max: 9.2682
     2015-09-14 23:59:55   statCurrentDayLast Min: 0.0000 Avg: 0.3150 Max: 8.8206
     2015-09-15 19:56:21   statCurrentMonth Min: 0.0000 Avg: 0.1609 Max: 9.6014
     2015-08-31 23:59:55   statCurrentMonthLast Min: 0.0000 Avg: 0.1345 Max: 13.8628
     2015-09-15 19:56:21   statCurrentYear Min: 0.0000 Avg: 0.1636 Max: 16.2803
     2014-12-31 23:59:55   statCurrentYearLast Min: 0.0000 Avg: 0.1839 Max: 14.7510 (since: 2014-09-19_22:09:29 )
     2015-09-15 19:56:21   statEnergy      Hour: 1123 Day: 3105 Month: 12644 Year: 233031
     2015-09-15 18:59:55   statEnergyLast  Hour: 8 Day: 1541 Month: 22372 Year: 104140 (since: 2014-09-20 )
     2015-09-15 19:56:21   statHumidityDay Min: 0 Avg: 0 Max: 0
     2015-09-14 23:59:55   statHumidityDayLast Min: 0 Avg: 0 Max: 0
     2015-09-15 19:56:21   statHumidityMonth Min: 0 Avg: 0 Max: 0 (since: 2015-09-05_14:15:08 )
     2015-09-15 19:56:21   statHumidityYear Min: 0 Avg: 0 Max: 0 (since: 2015-09-05_14:15:08 )
     2015-09-15 19:56:21   statPowerDay    Min: 7.43 Avg: 157.60 Max: 2180.31
     2015-09-14 23:59:55   statPowerDayLast Min: 0.00 Avg: 66.09 Max: 2056.00
     2015-09-15 19:56:21   statPowerMonth  Min: 0.00 Avg: 36.34 Max: 2226.16
     2015-08-31 23:59:55   statPowerMonthLast Min: 0.00 Avg: 30.76 Max: 2648.23
     2015-09-15 19:56:21   statPowerYear   Min: 0.00 Avg: 37.28 Max: 3094.91
     2014-12-31 23:59:55   statPowerYearLast Min: 0.00 Avg: 41.63 Max: 2831.10 (since: 2014-09-19_22:09:29 )
     2015-09-15 19:56:21   statTemperatureDay Min: 19.6 Avg: 22.2 Max: 28.5
     2015-09-14 23:59:55   statTemperatureDayLast Min: 19.4 Avg: 21.5 Max: 25.4
     2015-09-15 19:56:21   statTemperatureMonth Min: 18.6 Avg: 20.7 Max: 28.5 (since: 2015-09-05_14:15:08 )
     2015-09-15 19:56:21   statTemperatureYear Min: 18.6 Avg: 20.7 Max: 28.5 (since: 2015-09-05_14:15:08 )
     2015-09-15 19:56:21   statVoltageDay  Min: 230.813 Avg: 236.569 Max: 240.245
     2015-09-14 23:59:55   statVoltageDayLast Min: 230.697 Avg: 236.232 Max: 241.245
     2015-09-15 19:56:21   statVoltageMonth Min: 227.723 Avg: 236.363 Max: 241.505
     2015-08-31 23:59:55   statVoltageMonthLast Min: 229.294 Avg: 236.286 Max: 241.230
     2015-09-15 19:56:21   statVoltageYear Min: 0.000 Avg: 236.134 Max: 241.589
     2014-12-31 23:59:55   statVoltageYearLast Min: 224.600 Avg: 235.310 Max: 241.007 (since: 2014-09-19_22:09:29 )
     2015-09-15 19:56:21   state           on
     2015-09-15 10:10:06   tempadjust      0.0 C
     2015-09-15 19:56:21   temperature     27.0 C (measured)
     2015-09-15 19:56:21   voltage         234.058 V
   Helper:
     _98_statistics Statistik
     Bm:
       Fbdect_get:
         cnt        7
         dmx        0
         mAr
         max        0
         tot        0
       Fbdect_set:
         cnt        43
         dmx        0
         max        1
         tot        1
         mAr:
           HASH(0x378dde0)
           UG.WK.SchalterWaschmaschine
           ?
Attributes:
   IODev      fb1
   event-min-interval power:125
   event-on-change-reading power,temperature
   group      Steckdosen, Schalter
   room       UG.Waeschekeller


Und noch die Fehlermeldung:

2015.09.15 20:00:20.858 1: PERL WARNING: Argument "45.27 W" isn't numeric in numeric gt (>) at (eval 68926) line 1.
2015.09.15 20:00:20.859 3: stacktrace:
2015.09.15 20:00:20.860 3:     main::__ANON__                      called by (eval 68926) (1)
2015.09.15 20:00:20.860 3:     (eval)                              called by ./FHEM/98_DOIF.pm (660)
2015.09.15 20:00:20.861 3:     main::DOIF_CheckCond                called by ./FHEM/98_DOIF.pm (757)
2015.09.15 20:00:20.861 3:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (854)
2015.09.15 20:00:20.862 3:     main::DOIF_Notify                   called by ./FHEM/98_apptime.pm (104)
2015.09.15 20:00:20.862 3:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (74)
2015.09.15 20:00:20.863 3:     main::CallFn                        called by fhem.pl (2981)
2015.09.15 20:00:20.863 3:     main::DoTrigger                     called by fhem.pl (3276)
2015.09.15 20:00:20.864 3:     main::Dispatch                      called by ./FHEM/00_FBAHA.pm (342)
2015.09.15 20:00:20.864 3:     main::FBAHA_Read                    called by ./FHEM/98_apptime.pm (104)
2015.09.15 20:00:20.865 3:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (74)
2015.09.15 20:00:20.865 3:     main::CallFn                        called by fhem.pl (651)


Vielen Dank im Voraus!
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

Damian

Stichwort: Filtern nach Zahlen

([UG.WK.SchalterWaschmaschine:power:d]<10) ({sendmsg "Waschmaschine fertig!","notice"})
DOELSEIF ([UG.WK.SchalterWaschmaschine:power:d]>30) ({sendmsg "Waschmaschine läuft!","notice"})


Gruß

Damian

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

P.A.Trick

Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn