[Gelöst] Hilfe bei notify

Begonnen von dk3572, 28 Dezember 2020, 16:57:02

Vorheriges Thema - Nächstes Thema

dk3572

ich verstehe es einfach nicht.

Jetzt sieht es so aus und funktioniert immer noch nicht:

   CFGFN     
   DEF        du_Heizungssteuerung_Bad:(on|off) {
    if ($EVENT eq "on") {
    fhem("set Thermostat_Bad_Climate controlMode auto");;
}else {
    if ($EVENT eq "off") {
    fhem("set Thermostat_Bad_Climate controlMode manual;;sleep 3;;set Thermostat_Bad_Climate desired-temp off");;
}
}
}
   FUUID      5fe9e7a2-f33f-cd72-a872-d9d206de91c76251
   NAME       n_Heizungssteuerung_Bad
   NR         33742
   NTFY_ORDER 50-n_Heizungssteuerung_Bad
   REGEXP     du_Heizungssteuerung_Bad:(on|off)
   STATE      2020-12-28 19:45:28
   TRIGGERTIME 1609181130.01583
   TYPE       notify
   Helper:
     DBLOG:
       state:
         logdb:
           TIME       1609164706.07487
           VALUE      active
   READINGS:
     2020-12-28 19:45:05   state           active
Attributes:
   DbLogExclude .*


Redet ihr von der Tabelle?

Beispiel Variablen Zuordnung zum Event

Otto123

#16
Zitat von: dk3572 am 28 Dezember 2020, 19:53:37
Redet ihr von der Tabelle?
Ja.

Zeigst Du mal den Event im Eventmonitor?
Werden die set Befehle aus dem notify geloggt? Stehen ja normal im FHEM Log ...
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

dk3572

Zitat von: Otto123 am 28 Dezember 2020, 20:00:22
Ja.

Zeigst Du mal den Event im Eventmonitor?
Werden die set Befehle aus dem notify geloggt? Stehen ja normal im FHEM Log ...

2020-12-28 20:02:05.342 dummy du_Heizungssteuerung_Bad on

Otto123

Damit sollte das notify triggern ;)

Wenn die Befehle nicht ausgeführt werden: Steht ein Fehler im Log oder wenigstens die Befehle?
Die Thermos regieren doch nicht so schnell?

Zu Tabelle:
$NAME = du_Heizungssteuerung_Bad
$EVENT = on
$EVTPART0 = on

mehr gibts nicht.

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

dk3572

so, und jetzt funktioniert es.
Es waren die doppelten ;;

Danke für eure Hilfe.

TomLee

Zitat von: dk3572 am 28 Dezember 2020, 19:18:24
Bareword "gefunden" not allowed while "strict subs" in use at (eval 2463942) line 1.

Sry, kopierfehler und jetzt erst bemerkt/verstanden, wenns noch interessiert:

du_Heizungssteuerung_Bad:(on|off) {Log3(undef, 3, "Das ist $NAME $EVENT $EVPART0")}
dann

du_Heizungssteuerung_Bad:(on|off) {Log3(undef, 3, "Das ist $EVTPART1")}

dk3572

ja, es interessiert noch, bin ja lernwillig  ;)

Hatte mich wohl mit dem $EVTPART1 etwas verrannt.

Danke noch mal.

TomLee

#22
Zitat von: dk3572 am 28 Dezember 2020, 21:39:23
ja, es interessiert noch, bin ja lernwillig  ;)

Da nehm ich dich mal beim Wort !

Ich hab mir das nicht ausgedacht !

{ notifyRegexpCheck('du_Heizungssteuerung_Bad:(on|off)') }
Ergebnis:
du_Heizungssteuerung_Bad:(on: device du_Heizungssteuerung_Bad (OK)
off): unknown (ignored)


{ notifyRegexpCheck('du_Heizungssteuerung_Bad:o[nf]+') }
Ergebnis:
du_Heizungssteuerung_Bad:o[nf]+: device du_Heizungssteuerung_Bad (OK)

dk3572

Zitat von: TomLee am 28 Dezember 2020, 22:37:59
Da nehm ich dich mal beim Wort !

Ich hab mir das nicht ausgedacht !

{ notifyRegexpCheck('du_Heizungssteuerung_Bad:(on|off)') }
Ergebnis:
du_Heizungssteuerung_Bad:(on: device du_Heizungssteuerung_Bad (OK)
off): unknown (ignored)


{ notifyRegexpCheck('du_Heizungssteuerung_Bad:o[nf]+') }
Ergebnis:
du_Heizungssteuerung_Bad:o[nf]+: device du_Heizungssteuerung_Bad (OK)

Ok, funktioniert hat es aber trotzdem  ???

Jetzt sieht es so aus und funktioniert ebenfalls:

   CFGFN     
   DEF        du_Heizungssteuerung.*:o[nf]+ {
    if ($EVENT eq "on") {
       if ($NAME eq "du_Heizungssteuerung_Bad") {
    fhem('set Thermostat_Bad_Climate controlMode auto');
       }
       if ($NAME eq "du_Heizungssteuerung_Wohnzimmer") {
    fhem('set PWMR_Wohnzimmer frostProtect off');
       }
}else {
    if ($EVENT eq "off") {
       if ($NAME eq "du_Heizungssteuerung_Bad") {
    fhem('set Thermostat_Bad_Climate controlMode manual;sleep 3;set Thermostat_Bad_Climate desired-temp off');
       }
       if ($NAME eq "du_Heizungssteuerung_Wohnzimmer") {
    fhem('set PWMR_Wohnzimmer frostProtect on');
       }
}
}
}
   FUUID      5feace4c-f33f-cd72-62c9-dc5c034ba1d181c4
   NAME       n_Heizungssteuerung
   NOTIFYDEV  du_Heizungssteuerung.*
   NR         57211
   NTFY_ORDER 50-n_Heizungssteuerung
   REGEXP     du_Heizungssteuerung.*:o[nf]+
   STATE      2020-12-29 08:14:18
   TRIGGERTIME 1609226060.3806
   TYPE       notify
   Helper:
     DBLOG:
       state:
         logdb:
           TIME       1609223756.86652
           VALUE      active
   READINGS:
     2020-12-29 08:09:20   state           active
Attributes:
   DbLogExclude .*