sleep - bin am verzweifeln

Begonnen von Smallfeuer, 04 März 2017, 11:24:05

Vorheriges Thema - Nächstes Thema

CoolTux


Telefon:event:.ring {

if ("Licht01" eq "off") {

fhem("set Licht01 blink 2 3");

} else {

  fhem"(set Licht01 off; sleep 3; set Licht01 on; sleep 3; set Licht01 off; sleep 3; set Licht01 on");
  }
}
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Puschel74

Spontan seh ich 2 Probleme:

Hier
fhem"(set Licht01 off; sleep 3; set Licht01 on; sleep 3; set Licht01 off; sleep 3; set Licht01 on");
ist das erste " ausserhalb der Klammer - ganz schlecht.

Hier
if ("Licht01" eq "off") {
wird geprüft ob der String "Licht01" eq  dem String "off" ist - was aber nie sein wird (also das der String Licht01 plötzlich off sein wird da Licht01 immr Licht01 ist).
Vermutlich wird das
if (Value("Licht01") eq "off") {
eher zutreffen -- der Inhalt der Variable Licht01 (genauer des Reading state von Device Licht01) wird geprüft ob er equal (gleich) off ist.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

CoolTux

Danke Puschel. Das mit den " ausserhalb der Klammer habe ich gar nicht für voll genommen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Smallfeuer

Vielen dank, na das hat ja selbst so noch nerven gekostet  ::)

aber nun passt es. Vielen dank "Jungs"   ;)

Hier nochmal das Ergebnis:


Telefon:event:.ring {
if (Value("Licht01") eq "off")
{ fhem("set Licht01 blink 2 3")
}
else
{
  fhem("set Licht01 off; sleep 3; set Licht01 on; sleep 3; set Licht01 off; sleep 3; set Licht01 on");
  }
}

Smallfeuer

Naja...also fast richtig. Jetzt klappt die if Bedingung passt für Licht01 noch nicht so wie sie im letzten Thread steht.

Jetzt gibts nur else Routine, egal ob an oder aus .

CoolTux

Gib mal bitte in FHEMWEB
list Licht01
ein und poste hier die Ausgabe in Code Tags
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Smallfeuer

Ich hab es... das war eine Leertaste:


Telefon:event:.ring {
if ( Value("Licht01") eq "off")
{
fhem("set Licht01 blink 2 3")
  }
else
{
  fhem("set Licht01 off; sleep 3; set Licht01 on; sleep 3; set Licht01 off; sleep 3; set Licht01 on");
  }
}



Die vor " value".

Jetzt passt die Abfrage. Vielen Dank...