Geofency abfragen in einer komplexeren If Anweisung

Begonnen von t1me2die, 14 Oktober 2016, 12:03:39

Vorheriges Thema - Nächstes Thema

t1me2die

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

CoolTux


*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
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

t1me2die

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 "}
  }"

CoolTux

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.
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

t1me2die

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.

CoolTux

#5

*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?
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

t1me2die

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  :)