FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Hamsterbacke am 15 Dezember 2013, 16:05:32

Titel: Problem mit notify
Beitrag von: Hamsterbacke am 15 Dezember 2013, 16:05:32
Hallo zusammen,
ich hab mich mal dazu aufgemacht ein eigenes notify mittels wiki zusammen zu basteln.

Aufgabenstellung:
1x virtueller Schalter (on/off)
1x HM-CC-TC
Es sollte ein Schalter erstellt werden der einfach nur den HM-CC-TC in den Manuellen Modus stellt und bei wiederbetätigung zurück in den Auto Modus.

Mein notify dazu:
Trocknungsschalter.*(on|off) {
if (Trocknungsschalter.on) {
fhem "set Bad_Climate controlMode manual;set Bad_Climate desired-temp 23;set Bad_Climate getConfig"
} else {
fhem "set Bad_Climate controlMode auto;set Bad_Climate getConfig"
}
}

es kommt aber immer eine Fehlermeldung im Log.

Trocknen return value: Bareword "Trocknungsschalter" not allowed while "strict subs" in use at (eval 329) line 2.
Bareword "on" not allowed while "strict subs" in use at (eval 329) line 2.

oder

Trocknen return value: Unrecognized character \xE2; marked by <-- HERE after ){
      fhem(<-- HERE near column 37 at (eval 323) line 3.


Hat jemand eine Ahnung was hier falsch läuft.
Danke schonmal.

   
Titel: Antw:Problem mit notify
Beitrag von: Puschel74 am 15 Dezember 2013, 16:11:16
Hallo,

das hier

Zitatif (Trocknungsschalter.on) {

ist falsch.
Im Einsteiger.pdf ist erklärt wie man de nStatus eines Gerätes auslesen kann.

Grüße

P.S.: Value ist dein Freund
Titel: Antw:Problem mit notify
Beitrag von: Hamsterbacke am 15 Dezember 2013, 16:16:46
Hm der Schalter ist nur virtuell implementiert.
Nach getConfig steht unter STATE "on"
Titel: Antw:Problem mit notify
Beitrag von: Puschel74 am 15 Dezember 2013, 16:24:17
Hallo,

ob virtuell, exemplarisch oder real ist erstmal egal.

Wie die Fehlermeldung besagt kannst du Trocknungsschalter.on so nicht einbauen - es sei den dir gefallen die Fehlermeldungen  8)
Da du an deinem virtuellen Schalter einen Status abfragen willst brauchst du Value dazu.

Grüße
Titel: Antw:Problem mit notify
Beitrag von: Hamsterbacke am 15 Dezember 2013, 16:47:32
Ahhh ich versteh dich jetzt etwas mehr... nachdem man das .pdf sich nochmal gibt.

Man darf für die Nachwelt festhalten, falls noch wer auf dies stoßen sollte.

Trocknungsschalter.*(on|off) {
if ( Value ("Trocknungsschalter") eq "on"){
fhem "set Bad_Climate controlMode manual;set Bad_Climate desired-temp 23;set Bad_Climate getConfig"
} else {
fhem "set Bad_Climate controlMode auto;set Bad_Climate getConfig"
}
}


funktioniert.