FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: t1me2die am 14 Oktober 2016, 12:03:39

Titel: Geofency abfragen in einer komplexeren If Anweisung
Beitrag von: t1me2die am 14 Oktober 2016, 12:03:39
Hallo liebe Community,

ich brauche nochmal eure Hile.

Ich möchte folgendes erreichen:
Ich möchte die Wochentage: Mo, Di, Do & Fr abfragen, wenn "heute" einer dieser Tage ist & ich zuhause bin, dann soll eine Steckdose geschaltet werden.
Leider scheitere ich an der Syntax.

Zitat
*11:59:00
  {
  if (
     (($wday == 3) || ($wday == 4) || ($wday == 5))
        && geofancy:currLoc_Mathias:.Arbeit
      )
          { fhem("set FBDECT_Fritzbox_21 on") }
  }

Wo steckt mein Fehler?

Gruß
Mathias
Titel: Antw:Geofency abfragen in einer komplexeren If Anweisung
Beitrag von: CoolTux am 14 Oktober 2016, 12:24:12

*11:59:00
  {
  if (
     (($wday == 1) || ($wday == 2) || ($wday == 4) || ($wday == 5))
        && geofancy:currLoc_Mathias:.Home
      )
          { fhem("set FBDECT_Fritzbox_21 on") }
  }


Du hast irgendwie alles umgekehrt
Titel: Antw:Geofency abfragen in einer komplexeren If Anweisung
Beitrag von: t1me2die am 14 Oktober 2016, 12:37:37
Das hilft mir gerade nicht so wirklich weiter, ich bekomme immer folgenden Fehler im Log:

Zitat
2016.10.14 12:35:40 3: test: syntax error at (eval 116357) line 2, near "geofancy:"
syntax error at (eval 116357) line 6, near "}
  }"
Titel: Antw:Geofency abfragen in einer komplexeren If Anweisung
Beitrag von: CoolTux am 14 Oktober 2016, 12:46:46
Stimmt sorry, hatte mich nur auf die Wochentage konzentriert.
Schau Dir mal Notify an und dann noch ReadingsVal. Damit kannst du abfragen von Readings machen. Die Syntax bei Notify ist gleich wie bei at.
Titel: Antw:Geofency abfragen in einer komplexeren If Anweisung
Beitrag von: t1me2die am 14 Oktober 2016, 13:15:55
Kannst du mir nen kleinen Denkanstoß geben, ich weiß leider nicht weiter und ich weiß auch nicht so genau, was ich mit notify und ReadingsVal erreichen soll.
Titel: Antw:Geofency abfragen in einer komplexeren If Anweisung
Beitrag von: CoolTux am 14 Oktober 2016, 13:30:19

*11:59:00 { if( ($wday == 1 || $wday == 2 || $wday == 4 || $wday == 5) && (ReadingsVal("geofancy","currLoc_Mathias",0) eq "Home") ) {
          fhem("set FBDECT_Fritzbox_21 on");
  }
}


Versuche mal ob es so geht. Frage mich aber wieso Du ausgerechnet geofancey nimmst. Hast Du kein anderes Device welches Du für Anwesenheit nimmst? Ein Presence Device oder so?
Titel: Antw:Geofency abfragen in einer komplexeren If Anweisung
Beitrag von: t1me2die am 14 Oktober 2016, 14:19:07
Super, danke. Genau das habe ich gesucht, habe mich da einfach viel zu schwer angestellt.
Bisher habe ich noch kein anderes Gerät für meine Anwesenheit, ich spiele mit dem Gedanken es später mal mit einem iBeacon zu realisieren.
Bin wie gesagt noch direkt am Anfang  ;)

Nochmals recht herzlichen Dank und einen sonnigen Freitag  :)