Problem Doif Homestatus Lightscene GTAG

Begonnen von rizo, 12 Februar 2017, 08:49:44

Vorheriges Thema - Nächstes Thema

rizo

Hallo,

ich habe folgendes "gebaut".

Homestatus mit Lightscene realisiert. Scene Home,Away,Sleep vorhanden.

Anwesenheit wird mit Gtags überwacht.

Wenn Anwesenheit absent soll Homestatus away sein. Dafür habe ich:
define Homestatuskontrolle_Doif DOIF ([Anwesenheit] eq "absent") (set Homestatuskontrolle off;;set Homestatus scene away) DOELSE (set Homestatuskontrolle on;;set Homestatus scene home)

Das klappt auch alles, aber wenn ich jetzt fhem shutdown restart mache schaltet fhem immer das Doif so das erst Homestatus away und dann home geschaltet wird.

Könnt ihr mir da helfen?

Oder muss man den Homestatus anders realisieren?

Ellert

Poste den Code bitte in Code-Tags.
Wie sehen die Events, die zu dem Verhalten führen, unmittelbar nach dem Neustart aus?
Zur detailierten Fehleranalyse empfehle ich Dir DOIFtools im specialLog Modus zu nutzen.
Fragen zu DOIF solltest Du auch als Anfänger im DOIF Unterform stellen.
Weitere Hilfen zur Fehlersuche findest Du hier: https://wiki.fhem.de/wiki/DOIF/Tools_und_Fehlersuche
Allgemeine Tipps zu DOIF gibt es hier: https://wiki.fhem.de/wiki/DOIF/Tipps_zur_leichteren_Bedienung
Die Bedienung von DOIFtools wird hier erklärt: https://wiki.fhem.de/wiki/DOIFtools

rizo


Ellert

Der Hinweis auf das Unterforum war eher allgemein gemeint, auch für potenztielle Fragesteller, die hier mitlesen..

Zur Problemlösung tragen die anderen Hinweise eher bei,

rizo

Seltsam alles jetzt taucht das Problem nicht mehr auf...

Thorsten Pferdekaemper

Zitat von: rizo am 12 Februar 2017, 10:19:51
ok ich werde ins DOIF Unterforum gehen
...oder bleib hier, wenn Du das mit notify machen willst.
SCNR
Thorsten
FUIP

rizo

#6
Ok hab mich zu früh gefreut. Der "Fehler" ist wieder da. Update FHem gerade gemacht und danach shutdown restart. Zack fing er wieder an das DOIF zu schalten.

Ist denn das mit Notify "besser" für Anfänger?

mir ist gerade bei dem DOIF eine Fehlermeldung aufgefallen.

set Homestatuskontrolle on;set Homestatus scene home: Unknown argument wlan5 or wrong parameter(s), choose one of call checkAPIs:noArg diversity guestWlan:on,off password ring tam update:noArg wlan:on,off

In Lightscene habe ich Fritzbpx set wlan5 off bei status away definiert und bei home Fritzbox set wlan5 on. Seltsam.

KölnSolar

ZitatIst denn das mit Notify "besser" für Anfänger?
In einem aktuellen Thread wurde genau für diese Frage nach einer Antwort gesucht. Ist dann bei den DOIF-Ideologen "etwas" unsachlich aus dem Ruder gelaufen  ;D
Ich versuch mal eine Antwort als Zusammenfassung: ein einfaches notify(Ereignis->Aktion)ist sicherlich für Anfänger einfacher hinzubekommen. Kann/Will man programmieren, dann auch für komplexere Aufgaben(Du möchtest ja Ereignis UND einen Zustand als Aktionsauslöser haben). DOIF soll lt. dessen Befürwortern trotz dessen Komplexität besser/einfacher für Programmierunwillige bei komplexeren Aufgabenstellungen sein.

RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Thorsten Pferdekaemper

Zitat von: rizo am 12 Februar 2017, 11:32:57Ist denn das mit Notify "besser" für Anfänger?
Er hat Jehova gesagt....

Zitat
mir ist gerade bei dem DOIF eine Fehlermeldung aufgefallen.

set Homestatuskontrolle on;set Homestatus scene home: Unknown argument wlan5 or wrong parameter(s), choose one of call checkAPIs:noArg diversity guestWlan:on,off password ring tam update:noArg wlan:on,off

In Lightscene habe ich Fritzbpx set wlan5 off bei status away definiert und bei home Fritzbox set wlan5 on. Seltsam.
Ja und funktioniert "set wlan5 on/off" ansonsten, also wenn Du es ins Kommandofeld eingibst?

Gruß,
   Thorsten
FUIP

rizo


Thorsten Pferdekaemper

Zitat von: rizo am 13 Februar 2017, 07:49:54
ja set wlan5 on/off funktioniert.
Ich frage mich, was wlan5 für ein Device ist... Aber egal, wenn Du sagst, dass das geht.
Kannst Du auch mal ein list von Deinem Lightscene-Device liefern?
Gruß,
  Thorsten
FUIP

rizo

sry klar das man sich das fragt, weil ich es nicht vollständig angegeben hatte.

set Fritzbox wlan5 on/off

Ich hoffe das mit list ist so richtig, habe ich noch nie gemacht.

Internals:
   DEF        TV Steckdose_TV Steckdose_AVReceiver Steckdose_AsusTab Steckdose_Fische Rest_Leds Ecken_Leds Heiz_Wohnzimmer Heiz_Bad_oben HM_3C4A4A_Clima HM_3F66BF_Clima Rolladen_Fenster Rolladen_Tuer Heiz_Gast_Zimmer Heiz_Bad_unten Heiz_Schlafzimmer_Eltern Heiz_Flure Heiz_Kueche1 Heiz_Arbeitszimmer Lampe_EG Schalter_Lampe_Flur_1OG Schalter_Flur_1OG_2Fach Schalter_Lampe_Flur_2OG Licht_Terrasse Lampe_Gartenhaus Strom_Garten Fritzbox wzrpidown Rpistrom FHEM.Backup WZ_Tabletamad Asustabletamad
   HAS_DataDumper 1
   HAS_JSON   1
   NAME       Homestatus
   NR         174
   NTFY_ORDER 50-Homestatus
   STATE      home
   TYPE       LightScene
   mayBeVisible 1
   Content:
     Asustabletamad 1
     Ecken_Leds 1
     FHEM.Backup 1
     Fritzbox   1
     HM_3C4A4A_Clima 1
     HM_3F66BF_Clima 1
     Heiz_Arbeitszimmer 1
     Heiz_Bad_oben 1
     Heiz_Bad_unten 1
     Heiz_Flure 1
     Heiz_Gast_Zimmer 1
     Heiz_Kueche1 1
     Heiz_Schlafzimmer_Eltern 1
     Heiz_Wohnzimmer 1
     Lampe_EG   1
     Lampe_Gartenhaus 1
     Licht_Terrasse 1
     Rest_Leds  1
     Rolladen_Fenster 1
     Rolladen_Tuer 1
     Rpistrom   1
     Schalter_Flur_1OG_2Fach 1
     Schalter_Lampe_Flur_1OG 1
     Schalter_Lampe_Flur_2OG 1
     Steckdose_AVReceiver 1
     Steckdose_AsusTab 1
     Steckdose_Fische 1
     Steckdose_TV 1
     Strom_Garten 1
     TV         1
     WZ_Tabletamad 1
     wzrpidown  1
   Readings:
     2017-02-13 08:43:19   state           home
   Scenes:
     Awake:
       Ecken_Leds on
       FHEM.Backup on
       Fritzbox   wlan5 on
       Heiz_Bad_unten desired-temp 17.0
       Heiz_Flure desired-temp 17.0
       Heiz_Kueche1 desired-temp 17.0
       Heiz_Schlafzimmer_Eltern desired-temp 17.0
       Rolladen_Tuer on
       Rpistrom   on
       Steckdose_AsusTab
       TV         on
       Heiz_wohnzimmer:
         icon
         state      desired-temp 21.0
     Awakewe:
       Ecken_Leds on
       FHEM.Backup on
       Fritzbox   wlan5 on
       Heiz_Bad_unten desired-temp 17.0
       Heiz_Flure desired-temp 17.0
       Heiz_Kueche1 desired-temp 17.0
       Heiz_Schlafzimmer_Eltern desired-temp 17.0
       Heiz_Wohnzimmer desired-temp 21.0
       Rolladen_Tuer on
       Rpistrom   on
       Steckdose_AsusTab
       TV         on
     Away:
       Ecken_Leds off
       Fritzbox   ;sleep 600 wlan ; set Fritzbox wlan5 off
       Funksteckdose_A3 off
       HM_3C4A4A_Clima ;sleep 600 HZ ; set HM_3C4A4A_Clima desired-temp 17.0
       HM_3F66BF_Clima ;sleep 600 HZ ; set HM_3F66BF_Clima desired-temp 17.0
       Heiz_Arbeitszimmer ;sleep 600 HZ ; set Heiz_Arbeitszimmer desired-temp 15.0
       Heiz_Bad_oben ;sleep 600 HZ ; set Heiz_Bad_oben desired-temp 17.0
       Heiz_Bad_unten ;sleep 600 HZ ; set Heiz_Bad_unten desired-temp 17.0
       Heiz_Flure ;sleep 600 HZ ; set Heiz_Flure desired-temp 17.0
       Heiz_Gast_Zimmer ;sleep 600 HZ ; set Heiz_Gast_Zimmer desired-temp 15.0
       Heiz_Kueche1 ;sleep 600 HZ ; set Heiz_Kueche1 desired-temp 17.0
       Heiz_Schlafzimmer_Eltern ;sleep 600 HZ ; set Heiz_Schlafzimmer_Eltern desired-temp 17.0
       Heiz_Wohnzimmer ;sleep 600 HZ ; set Heiz_Wohnzimmer desired-temp 17.0
       Lampe_EG   off
       Lampe_Gartenhaus off
       Licht_Terrasse off
       Rest_Leds  off
       Rolladen_Fenster ;sleep 3600 Rollo ; set Rolladen_Fenster off
       Rolladen_Tuer ;sleep 3600 Rollo ; set Rolladen_Tuer off
       Rpistrom   ;sleep 600 Rpi ; set Rpistrom off
       Schalter_Lampe_Flur_1OG off
       Schalter_Lampe_Flur_2OG off
       Steckdose_AsusTab off
       Steckdose_Fische off
       Strom_Garten off
       TV         off
       wzrpidown  ;sleep 500 rpidown ; set wzrpidown on
     Home:
       Fritzbox   ;cancel wlan quiet ; set Fritzbox wlan5 on
       HM_3C4A4A_Clima ;cancel HZ quiet ; set HM_3C4A4A_Clima desired-temp 17.0
       HM_3F66BF_Clima ;cancel HZ quiet ; set HM_3F66BF_Clima desired-temp 15.0
       Heiz_Arbeitszimmer ;cancel HZ quiet ; set Heiz_Arbeitszimmer desired-temp 15.0
       Heiz_Bad_oben ;cancel HZ quiet ; set Heiz_Bad_oben desired-temp 17.0
       Heiz_Bad_unten ;cancel HZ quiet ; set Heiz_Bad_unten desired-temp 17.0
       Heiz_Flure ;cancel HZ quiet ; set Heiz_Flure desired-temp 17.0
       Heiz_Gast_Zimmer ;cancel HZ quiet ; set Heiz_Gast_Zimmer desired-temp 15.0
       Heiz_Kueche1 ;cancel HZ quiet ; set Heiz_Kueche1 desired-temp 17.0
       Heiz_Schlafzimmer_Eltern ;cancel HZ quiet ; set Heiz_Schlafzimmer_Eltern desired-temp 17.0
       Heiz_Wohnzimmer ;cancel HZ quiet ; set Heiz_Wohnzimmer desired-temp 20.0
       Rolladen_Fenster ;cancel Rollo quiet ; set Rolladen_Fenster on
       Rolladen_Tuer ;cancel Rollo quiet ; set Rolladen_Tuer on
       Rpistrom   ;cancel Rpi quiet ; sleep 180 ; set Rpistrom on
       wzrpidown  ;cancel Rpidown quiet
     Sleep:
       Ecken_Leds off
       Funksteckdose_A3 off
       Heiz_Arbeitszimmer desired-temp 15.0
       Heiz_Bad_unten desired-temp 17.0
       Heiz_Flure desired-temp 17.0
       Heiz_Gast_Zimmer desired-temp 15.0
       Heiz_Kueche1 desired-temp 17.0
       Heiz_Schlafzimmer_Eltern desired-temp 17.0
       Heiz_Wohnzimmer desired-temp 17.0
       Lampe_Gartenhaus off
       Licht_Terrasse off
       Rest_Leds  off
       Rolladen_Fenster off
       Rolladen_Tuer off
       Rpistrom   ;sleep 30 ; set Rpistrom off
       Steckdose_AVReceiver off
       Steckdose_TV off
       Strom_Garten off
       TV         off
       wzrpidown  on
       Heiz_bad_oben:
         icon
         state      desired-temp 17.0
   devices:
     Asustabletamad
     Ecken_Leds
     FHEM.Backup
     Fritzbox
     HM_3C4A4A_Clima
     HM_3F66BF_Clima
     Heiz_Arbeitszimmer
     Heiz_Bad_oben
     Heiz_Bad_unten
     Heiz_Flure
     Heiz_Gast_Zimmer
     Heiz_Kueche1
     Heiz_Schlafzimmer_Eltern
     Heiz_Wohnzimmer
     Lampe_EG
     Lampe_Gartenhaus
     Licht_Terrasse
     Rest_Leds
     Rolladen_Fenster
     Rolladen_Tuer
     Rpistrom
     Schalter_Flur_1OG_2Fach
     Schalter_Lampe_Flur_1OG
     Schalter_Lampe_Flur_2OG
     Steckdose_AVReceiver
     Steckdose_AsusTab
     Steckdose_Fische
     Steckdose_TV
     Strom_Garten
     TV
     WZ_Tabletamad
     wzrpidown
Attributes:
   group      Homestatus
   room       System
   userattr   room_map structexclude

Thorsten Pferdekaemper

Hi,
nur eine Vermutung:

Fritzbox   wlan5 on

Das sieht so aus, als ob da nicht nur ein space zwischen Fritzbox und wlan5 ist. Kannst Du mal ausprobieren, ob es geht, wenn da nur ein space steht?
Gruß,
   Thorsten
FUIP

rizo

Hm sah eigentlich richtig aus. Habe jetzt nochmal alle Leerzeichen entfernt und neu gemacht. Penibel drauf geachtet das nur ein Leerzeichen da ist. Und jetzt gibt es keine Fehlermeldung mehr.

Super Danke. Manchmal kann es auch einfach sein :).

Jetzt ist nur noch das eigentlich Problem mit den Gtags vorhanden

Thorsten Pferdekaemper

Zitat von: rizo am 13 Februar 2017, 09:58:07Jetzt ist nur noch das eigentlich Problem mit den Gtags vorhanden
Naja, vielleicht schickt das Device "Anwesenheit" halt die entsprechenden Events beim Hochfahren. Wahrscheinlich kann man das aber nicht sehen, weil es wohl schon passiert ist, bis man den Event Monitor einschaltet. Schick mal ein "list Anwesenheit".
Außerdem vielleicht mal testweise auf notify umbauen. Möglicherweise macht DOIF da auch was spezielles.
Gruß,
   Thorsten
FUIP