Ich sitze seit ungelogen 07:30 Uhr heute morgen und sehe den Wald vor Lauter Bäumen nicht mehr :-(
Folgendes Szenario:
Mein Alarmanlagenprojekt besteht derzeit aus zwei Devices:
Sensoren (HTTPMOD URL1 --> ließt Alarmanlage aus --> Regex --> erzeugt mir Reading mit 10 Einträgen (Kueche, Bad, ...usw) mit dem Inhalt "Open" wenn Fenster o.ä. offen ist.)
und
Zustand (HTTPMOD URL2 --> ließt Alarmanlage aus --> Regex --> erzeugt mir Reading mit einem Eintrag und dem Inhalt Arm, Disarm, Home.
Beim Device Zustand habe ich nun stateFormat == Reading (Arm, Home, Disarm) und dann das devStateIcon auf die verschiedenen Modis gemapt.
Wenn die Anlage nun scharf ist, dann ist die Ampel rot und bei unscharf wieder grün...
Jetzt möchte ich beim Device Sensoren als Icon ein Offenens Fenster / Tür haben, wenn einer der Sensoren den Readingwert "Open" hat.
Jetzt sitze ich seit 6 Stunden hier und komme nicht klar, weil ich nicht weiss ob ich im "Internals def" unter die HTTPMOD URL einfah noch eine IF-Abfrage machen kann, oder ob das HTTPMOD dann nicht mehr geht. Weiter habe ich versucht mit diversen Notfiern und Dummy ans Ziel zu kommen, aber nichts geht.
Letzter Versuch war mit DOIF... und einem Dummy als Test (man redet ja von Alarmlinien / Linien in der Branche).
Hier habe ich "verzweifelt" versucht, dass er wenigstens von Sensoren den State umbenennt, wenn das Küchenfenster auf / zu ist (im folgenden Code durch Funkstecker On/Off dargestellt). Dass ich nachher alle Module mit einbauen muss ist mir schon klar (Im Sinne WENN Kueche NICHT open UND Bad NICHT open....)
Der Code ist etwas abgewandelt, da ich hier im Sitzen nun eine Funksteckdose On und Off schalten kann und den Wert abfragen kann ohne immer aufzustehen und ein Fenster zu öffnen.
define Linien DOIF ([Sensoren:Stecker_1:"(.*)"] eq "On") (setstate Sensoren Stecker_ist_ON) DOELSE (setstate Sensoren Stecker_ist_OFF)
Dem Dummy Linien habe ich nun noch "do always" hinzugefügt, ich erinnere mich gelesen zu haben, dass er das alles sonst nur einmalig ausführt.
EDIT: Hier immer mein Aktueller Stand der Dinge
Ich kann im Device Linie zwar wunderbar den Status des Device Sensoren schalten, indem ich auf CMD_1 und CMD_2 klicke (set) aber von alleine macht er nichts.
Scheint als würde meine IF - Abfrage nicht funktioniere...muss mal eben Pause machen... teste nachher weiter ;-)
Warscheinlich bricht jetzt ein gelächter über micht her :-(
Und ich schwöre, ich habe im Einsteiger.PDF den Notify - Eintrag / Readingsval - Eintrag / IF uvm gelesen... Vielleicht sollte ich mal raus gehen und Holz machen oder so... Dann sehe ich auch den Wald nicht mehr...vor lauter Bäumen.
Ich hoffe jemand tritt mir mal in den XXXXX und sagt Trottel!
define Linien DOIF ([Sensoren:Stecker_1:"(.*)"] eq "On")...
falsche Definition.
Wenn du nach Ereignissen triggern willst, dann musst du sie auch korrekt definieren:
define Linien DOIF ([Sensoren:"Stecker_1: On"])...
ansonsten hier noch mal nachlesen:
https://fhem.de/commandref_DE.html#DOIF_Ereignissteuerung_ueber_Auswertung_von_Events
@Damian
mein define sieht derzeit so aus:
([Sensoren:"Stecker_1: On"]) (setstate Sensoren Stecker_ist_ON) DOELSE (setstate Sensoren Stecker_ist_OFF)
Wenn ich nun den Stecker (Funksteckdose) an oder ausschalte steht unterm Device Sensoren im Reading Stecker_1 "On" oder "Off".
Im Device Linien wo das define von oben drin ist, habe ich nun set Linien cmd_2 ausgeführt, damit er unter Sensoren das State auf "Stecker_ist_Off setzt. Er ist ja auch aus.
Weiter habe ich, wie oben schon beschrieben, ein "do always" hier als attr hinzugefügt.
Wenn ich nun den Stecker einschalte, wird es unter Sensoren sauber gelsen mit Regex aber das Device Linien macht mal...nichts...
Ich glaube ich habe da auch gerade eine Idee, woher weiss mein Device "Linien" eigentlich dass es ausgeführt werden soll? Müsste ich das nicht irgendwo festlegen?
mfg Torben
Dann poste mal ein list von deinem DOIF-Modul in diesem Zustand
ZitatWeiter habe ich, wie oben schon beschrieben, ein "do always" hier als attr hinzugefügt.
ZitatDem Dummy Linien habe ich nun noch "do always" hinzugefügt, ich erinnere mich gelesen zu haben, dass er das alles sonst nur einmalig ausführt.
Was hälst du davon einfach mal ein list der betroffenen Devices zu posten?
Einem Dummy das Attribut do always zu verpassen sollte über FHEM-WEB so per se nicht gehen.
Da kann ich mich aber auch irren.
Auch wäre es nett wenn du im Wiki
a.) https://wiki.fhem.de/wiki/DOIF (https://wiki.fhem.de/wiki/DOIF)
b.) DOIF/Tools und Fehlersuche (http://doif/Tools%20und%20Fehlersuche)
lesen würdest.
Weitere Links und Hinweise dürfen natürlich auch gerne gelesen werden.
Auch dürfte man beim stöbern drauf gestossen sein das DOIF einen eigenen Bereich unter Automatisierung hat.
Dort dürfen gerne Fragen zu DOIF gestellt werden.
Warum/Wieso? Na weil es einen eigenen Bereich für DOIF gibt den Damian liest (ja, Anfängerfragen liest er auch aber nur weil die "Anfänger" nicht fähig sind im passenden Bereich zu posten).
1. Hier mein "list Linien"
Internals:
CFGFN
DEF ([Sensoren:"Stecker_1: On"]) (setstate Sensoren Stecker_ist_ON) DOELSE (setstate Sensoren Stecker_ist_OFF)
NAME Linien
NR 2950
NTFY_ORDER 50-Linien
STATE cmd_2
TYPE DOIF
Readings:
2017-03-22 22:03:00 cmd 2
2017-03-22 22:03:00 cmd_event set_cmd_2
2017-03-22 22:03:00 cmd_nr 2
2017-03-22 22:02:50 mode enable
2017-03-22 22:03:00 state cmd_2
Condition:
0 EventDoIf('Sensoren',$hash,'Stecker_1: On',1)
Devices:
0 Sensoren
all Sensoren
Do:
0:
0 setstate Sensoren Stecker_ist_ON
1:
0 setstate Sensoren Stecker_ist_OFF
Helper:
globalinit 1
last_timer 0
sleeptimer -1
Itimer:
Regexp:
All:
State:
Trigger:
all Sensoren
Attributes:
do always
room Alarmanlage
2.@ Puschel, zu a.) und b.) --> habe ich gelesen. Konnte es dann aber anscheineind nicht gut genug umsetzen. Was das Posten im falschen Forum angeht, ups. Natürlich hast du recht ;-)
Ich gelobe Besserung!
Gruß Torben
In den Readings ist kein passendes Event von Sensoren zu sehen. Das bedeutet, dass im Eventmonitor nichts passendes, der Art
...Sensoren: Stecker_1: On
vorgekommen ist.
@Damian, recht hast du! Das ist genau das, was ich die ganze Zeit im Kopf nicht mit einander Verknüpft kriege.
Ich dachte, dass wenn ich sage: ...DOIF... ([Sensoren:"Stecker_1: On"]) dass er damit im DEVICE Sensoren und dort unter Readings in Stecker_1 guckt was da steht...
Das ist also nicht der Fall?!
Dann habe ich das alles total missverstanden.
Nun erstmal schlafen.
mfg Torben
So, da bin ich wieder. Ich gebe doch in meiner DOIF an, dass er im Device Sensoren im Reading Stecker_1 nach dem Wert On suchen soll.
[Sensoren:"Stecker_1: On"]
Warum schaut er denn nur in seinen eigenen Readings, wenn ich ihm doch expliziet das andere Device vorgebe...?
Gruß Torben
Zitat von: Torben80 am 23 März 2017, 21:44:05
So, da bin ich wieder. Ich gebe doch in meiner DOIF an, dass er im Device Sensoren im Reading Stecker_1 nach dem Wert On suchen soll.
[Sensoren:"Stecker_1: On"]
Warum schaut er denn nur in seinen eigenen Readings, wenn ich ihm doch expliziet das andere Device vorgebe...?
Gruß Torben
Der schaut nicht in seinen Readings nach, sondern protokolliert in seinen Readings die Ereignisse, auf die er triggern soll.
Du musst dir noch mal das Konzept von Triggern und Ereignissen in der Einsteigerdoku genauer anschauen.
Auch DOIF arbeitet ereignisgesteuert. Wenn kein Ereignis stattfindet (siehe Eventmonitor) macht das Modul auch nichts.
@Damian
Ich habe mir nun wiederholt in der Einsteiger-Doku den Punkt Ereignisse, Events und Trigger, Notify angesehen.
Ganz ehrlich? Ich habe hier jetzt einen geistigen Aussetzer.
Ich möchte doch einfach nur, eine IF-Abfrage, die prüft ob im Device Sensoren im Reading Stecker_1 der Wert "On" steht und wenn ja, er den State vo Device Sensoren auf "Beliebger_Text" setzt.
Ich habe nun diverse "define Linien DOIF xxxxxxxx" ausprobiert und komme nicht einmal ansatzweise auf einen grünen Zweig. In der Einsteigerdoku steht auch, dass ich mit ReadingsVal() arbeiten soll, was sich ja auf IF bezieht.
In der Doku zu DOIF steht wiederum ich soll [Device:Reading] nutzen...
Ich komme hier seit gefühlten 3 Tagen nicht weiter und das ist echt deprimierend, wenn die "einfachste IF-Abfrage" nicht geht.
gruß Torben
@Moderator, bitte verschieben nach DOIF, ich bin hhier falsch ;-)
Zitat von: Torben80 am 24 März 2017, 08:04:55
Ganz ehrlich? Ich habe hier jetzt einen geistigen Aussetzer.
Ich möchte doch einfach nur, eine IF-Abfrage, die prüft ob im Device Sensoren im Reading Stecker_1 der Wert "On" steht und wenn ja, er den State vo Device Sensoren auf "Beliebger_Text" setzt.
Das ist ja auch ok, aber das Modul dreht sich nicht im Kreis und prüft ständig, sondern wartet auf die entsprechenden Ereignisse.
Das gilt auch für Readingabfragen. Zitat aus der commandref zu DOIF:
Zitat
Beispiel
define di_garage DOIF ([remotecontrol] eq "on") (set garage on) DOELSEIF ([remotecontrol] eq "off") (set garage off)
Das Modul wird getriggert, sobald das angegebene Device hier "remotecontrol" ein Event erzeugt. Das geschieht, wenn irgendein Reading oder der Status von "remotecontrol" aktualisiert wird.
Naja, das mache ich ja die ganze Zeit. Ich schalte ja die Funksteckdose die ganze Zeit an und aus, was im Reading von Sensoren unter Stecker_1 ja auch angezeigt wird (On / Off).
Somit wird der Trigger ja gesetzt.
Zitat von: Torben80 am 24 März 2017, 09:44:26
Naja, das mache ich ja die ganze Zeit. Ich schalte ja die Funksteckdose die ganze Zeit an und aus, was im Reading von Sensoren unter Stecker_1 ja auch angezeigt wird (On / Off).
Somit wird der Trigger ja gesetzt.
ja, dann ist ja alles bestens. Poste mal die Ausgabe im Eventmonitor vom Schalten der Steckdose.
Verbose 4:
2017.03.24 11:35:38 4 : Zustand: GetUpdate called (update)
2017.03.24 11:35:38 4 : Zustand: update timer modified: will call GetUpdate in 10.0 seconds at 2017-03-24 11:35:48
2017.03.24 11:35:38 4 : Zustand: AddToQueue adds update, initial queue len: 0
2017.03.24 11:35:38 4 : Zustand: HandleSendQueue sends request type update to URL http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet, No Data, No Header, timeout 2
2017.03.24 11:35:38 4 : HttpUtils url=http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet
2017.03.24 11:35:38 4 : Sensoren: GetUpdate called (update)
2017.03.24 11:35:38 4 : Sensoren: update timer modified: will call GetUpdate in 10.0 seconds at 2017-03-24 11:35:48
2017.03.24 11:35:38 4 : Sensoren: AddToQueue adds update, initial queue len: 0
2017.03.24 11:35:38 4 : Sensoren: HandleSendQueue sends request type update to URL http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet, No Data, No Header, timeout 2
2017.03.24 11:35:38 4 : HttpUtils url=http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet
2017.03.24 11:35:38 4 : http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet: HTTP response code 200
2017.03.24 11:35:38 4 : HttpUtils http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet: Got data, length: 324
2017.03.24 11:35:38 4 : Zustand: Read callback: request type was update retry 0, Header: HTTP/1.0 200 OK Server: GoAhead-Webs Pragma: no-cache Cache-control: no-cache Expires: 0 Content-Type: application/json; charset=ISO-8859-1, Body: /*-secure- { updates : { mode_a1 : "Disarm", mode_a2 : "Disarm", battery : "Normal", tamper : "Close", interference : "Normal", ac_activation : "Normal", rssi : "17", sig_gsm : "N/A" }, forms : { pcondform1 : { mode : "4", f_arm : "0" }, pcondform2 : { mode : "4", f_arm : "0" } } } */no error
2017.03.24 11:35:38 4 : Zustand: CheckAuth decided no authentication required
2017.03.24 11:35:38 4 : Zustand: ExtractReading for reading01-1 sets scharfunscharf to Disarm
2017.03.24 11:35:38 4 : Zustand: ExtractReading for reading02-1 sets Mode to 4
2017.03.24 11:35:38 4 : Zustand: Read response to update matched Reading(s) scharfunscharf Mode
2017.03.24 11:35:38 4 : http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet: HTTP response code 200
2017.03.24 11:35:38 4 : HttpUtils http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet: Got data, length: 1959
2017.03.24 11:35:38 4 : Sensoren: Read callback: request type was update retry 0, Header: HTTP/1.0 200 OK Server: GoAhead-Webs Pragma: no-cache Cache-control: no-cache Expires: 0 Content-Type: application/json; charset=ISO-8859-1, Body: /*-secure- { senrows : [ {no : "1", type : "Remote Controller", area : "1", zone : "1", name : "Benutzer", attr : "Personal Att", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "2", type : "Remote Keypad", area : "1", zone : "2", name : "Flur_unten", attr : "", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "3", type : "Door Contact", area : "1", zone : "3", name : "Haustuer", attr : "Entry", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "4", type : "BX15", area : "1", zone : "4", name : "Blinklicht", attr : "", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "5", type : "Door Contact", area : "1", zone : "5", name : "Kellertuer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "6", type : "Door Contact", area : "1", zone : "6", name : "Esszimmer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "7", type : "Door Contact", area : "1", zone : "7", name : "Wohnzimmer_DF_Rechts", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "8", type : "Door Contact", area : "1", zone : "8", name : "Wohnzimmer_DF_Links", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "9", type : "Door Contact", area : "1", zone : "9", name : "Terassentuer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "10", type : "Door Contact", area : "1", zone : "10", name : "Fenster_Flur_EG", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "11", type : "Door Contact", area : "1", zone : "11", name : "Kueche", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "12", type : "Door Contact", area : "1", zone : "12", name : "Bad_EG", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "13", type : "PSS", area : "1", zone : "71", name : "Stecker_1", attr : "",cond : "Off", battery : "", tamp : "", bypass : "No"}] } */no error
2017.03.24 11:35:38 4 : Sensoren: CheckAuth decided no authentication required
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading01-1 sets RemoteController to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading02-1 sets RemoteKeypad to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading03-1 sets Haustuer to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading04-1 sets Blinklicht to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading05-1 sets Kellertuer to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading06-1 sets Esszimmer to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading07-1 sets Wohnzimmer_DF_Rechts to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading08-1 sets Wohnzimmer_DF_Links to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading09-1 sets Terassentuer to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading10-1 sets Fenster_Flur_EG to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading11-1 sets Kueche to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading12-1 sets Bad_Eg to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading13-1 sets Stecker_1 to Off
2017.03.24 11:35:38 4 : Sensoren: Read response to update matched Reading(s) RemoteController RemoteKeypad Haustuer Blinklicht Kellertuer Esszimmer Wohnzimmer_DF_Rechts Wohnzimmer_DF_Links Terassentuer Fenster_Flur_EG Kueche Bad_Eg Stecker_1
2017.03.24 11:35:47 4 : Connection closed for WEB_192.168.11.202_51740: EOF
2017.03.24 11:35:47 4 : Connection accepted from WEB_192.168.11.202_51743
2017.03.24 11:35:47 4 : WEB_192.168.11.202_51743 GET /fhem?detail=Sensoren; BUFLEN:0
2017.03.24 11:35:47 4 : WEB: /fhem?detail=Sensoren / RL:5833 / text/html; charset=UTF-8 / Content-Encoding: gzip /
2017.03.24 11:35:48 4 : WEB_192.168.11.202_51743 GET /fhem?cmd=%7BAttrVal(%22Sensoren%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_607679997992482; BUFLEN:0
2017.03.24 11:35:48 4 : WEB: /fhem?cmd=%7BAttrVal(%22Sensoren%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_607679997992482 / RL:32 / text/plain; charset=UTF-8 / Content-Encoding: gzip /
2017.03.24 11:35:48 4 : WEB_192.168.11.202_51743 GET /fhem?XHR=1&inform=type=status;filter=Sensoren;since=1490351746;fmt=JSON&fw_id=4118×tamp=1490351748055; BUFLEN:0
2017.03.24 11:35:48 4 : Zustand: GetUpdate called (update)
2017.03.24 11:35:48 4 : Zustand: update timer modified: will call GetUpdate in 10.0 seconds at 2017-03-24 11:35:58
2017.03.24 11:35:48 4 : Zustand: AddToQueue adds update, initial queue len: 0
2017.03.24 11:35:48 4 : Zustand: HandleSendQueue sends request type update to URL http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet, No Data, No Header, timeout 2
2017.03.24 11:35:48 4 : HttpUtils url=http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet
2017.03.24 11:35:48 4 : Sensoren: GetUpdate called (update)
2017.03.24 11:35:48 4 : Sensoren: update timer modified: will call GetUpdate in 10.0 seconds at 2017-03-24 11:35:58
2017.03.24 11:35:48 4 : Sensoren: AddToQueue adds update, initial queue len: 0
2017.03.24 11:35:48 4 : Sensoren: HandleSendQueue sends request type update to URL http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet, No Data, No Header, timeout 2
2017.03.24 11:35:48 4 : HttpUtils url=http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet
2017.03.24 11:35:48 4 : http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet: HTTP response code 200
2017.03.24 11:35:48 4 : HttpUtils http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet: Got data, length: 324
2017.03.24 11:35:48 4 : Zustand: Read callback: request type was update retry 0, Header: HTTP/1.0 200 OK Server: GoAhead-Webs Pragma: no-cache Cache-control: no-cache Expires: 0 Content-Type: application/json; charset=ISO-8859-1, Body: /*-secure- { updates : { mode_a1 : "Disarm", mode_a2 : "Disarm", battery : "Normal", tamper : "Close", interference : "Normal", ac_activation : "Normal", rssi : "17", sig_gsm : "N/A" }, forms : { pcondform1 : { mode : "4", f_arm : "0" }, pcondform2 : { mode : "4", f_arm : "0" } } } */no error
2017.03.24 11:35:48 4 : Zustand: CheckAuth decided no authentication required
2017.03.24 11:35:48 4 : Zustand: ExtractReading for reading01-1 sets scharfunscharf to Disarm
2017.03.24 11:35:48 4 : Zustand: ExtractReading for reading02-1 sets Mode to 4
2017.03.24 11:35:48 4 : Zustand: Read response to update matched Reading(s) scharfunscharf Mode
2017.03.24 11:35:48 4 : http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet: HTTP response code 200
2017.03.24 11:35:48 4 : HttpUtils http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet: Got data, length: 1958
2017.03.24 11:35:48 4 : Sensoren: Read callback: request type was update retry 0, Header: HTTP/1.0 200 OK Server: GoAhead-Webs Pragma: no-cache Cache-control: no-cache Expires: 0 Content-Type: application/json; charset=ISO-8859-1, Body: /*-secure- { senrows : [ {no : "1", type : "Remote Controller", area : "1", zone : "1", name : "Benutzer", attr : "Personal Att", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "2", type : "Remote Keypad", area : "1", zone : "2", name : "Flur_unten", attr : "", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "3", type : "Door Contact", area : "1", zone : "3", name : "Haustuer", attr : "Entry", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "4", type : "BX15", area : "1", zone : "4", name : "Blinklicht", attr : "", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "5", type : "Door Contact", area : "1", zone : "5", name : "Kellertuer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "6", type : "Door Contact", area : "1", zone : "6", name : "Esszimmer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "7", type : "Door Contact", area : "1", zone : "7", name : "Wohnzimmer_DF_Rechts", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "8", type : "Door Contact", area : "1", zone : "8", name : "Wohnzimmer_DF_Links", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "9", type : "Door Contact", area : "1", zone : "9", name : "Terassentuer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "10", type : "Door Contact", area : "1", zone : "10", name : "Fenster_Flur_EG", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "11", type : "Door Contact", area : "1", zone : "11", name : "Kueche", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "12", type : "Door Contact", area : "1", zone : "12", name : "Bad_EG", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "13", type : "PSS", area : "1", zone : "71", name : "Stecker_1", attr : "",cond : "On", battery : "", tamp : "", bypass : "No"}] } */no error
2017.03.24 11:35:48 4 : Sensoren: CheckAuth decided no authentication required
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading01-1 sets RemoteController to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading02-1 sets RemoteKeypad to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading03-1 sets Haustuer to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading04-1 sets Blinklicht to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading05-1 sets Kellertuer to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading06-1 sets Esszimmer to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading07-1 sets Wohnzimmer_DF_Rechts to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading08-1 sets Wohnzimmer_DF_Links to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading09-1 sets Terassentuer to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading10-1 sets Fenster_Flur_EG to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading11-1 sets Kueche to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading12-1 sets Bad_Eg to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading13-1 sets Stecker_1 to On
2017.03.24 11:35:48 4 : Sensoren: Read response to update matched Reading(s) RemoteController RemoteKeypad Haustuer Blinklicht Kellertuer Esszimmer Wohnzimmer_DF_Rechts Wohnzimmer_DF_Links Terassentuer Fenster_Flur_EG Kueche Bad_Eg Stecker_1
2017.03.24 11:35:48 4 : Connection closed for WEB_192.168.11.202_51743: EOF
2017.03.24 11:35:48 4 : Connection accepted from WEB_192.168.11.202_51744
2017.03.24 11:35:48 4 : WEB_192.168.11.202_51744 GET /fhem?detail=Sensoren; BUFLEN:0
2017.03.24 11:35:49 4 : WEB: /fhem?detail=Sensoren / RL:5832 / text/html; charset=UTF-8 / Content-Encoding: gzip /
2017.03.24 11:35:49 4 : WEB_192.168.11.202_51744 GET /fhem?cmd=%7BAttrVal(%22Sensoren%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_607679997992482; BUFLEN:0
2017.03.24 11:35:49 4 : WEB: /fhem?cmd=%7BAttrVal(%22Sensoren%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_607679997992482 / RL:32 / text/plain; charset=UTF-8 / Content-Encoding: gzip /
2017.03.24 11:35:49 4 : WEB_192.168.11.202_51744 GET /fhem?XHR=1&inform=type=status;filter=Sensoren;since=1490351747;fmt=JSON&fw_id=4119×tamp=1490351749298; BUFLEN:0
2017.03.24 11:35:58 4 : Zustand: GetUpdate called (update)
2017.03.24 11:35:58 4 : Zustand: update timer modified: will call GetUpdate in 10.0 seconds at 2017-03-24 11:36:08
2017.03.24 11:35:58 4 : Zustand: AddToQueue adds update, initial queue len: 0
2017.03.24 11:35:58 4 : Zustand: HandleSendQueue sends request type update to URL http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet, No Data, No Header, timeout 2
2017.03.24 11:35:58 4 : HttpUtils url=http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet
2017.03.24 11:35:58 4 : Sensoren: GetUpdate called (update)
2017.03.24 11:35:58 4 : Sensoren: update timer modified: will call GetUpdate in 10.0 seconds at 2017-03-24 11:36:08
2017.03.24 11:35:58 4 : Sensoren: AddToQueue adds update, initial queue len: 0
2017.03.24 11:35:58 4 : Sensoren: HandleSendQueue sends request type update to URL http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet, No Data, No Header, timeout 2
2017.03.24 11:35:58 4 : HttpUtils url=http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet
2017.03.24 11:35:58 4 : http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet: HTTP response code 200
2017.03.24 11:35:58 4 : HttpUtils http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet: Got data, length: 324
2017.03.24 11:35:58 4 : Zustand: Read callback: request type was update retry 0, Header: HTTP/1.0 200 OK Server: GoAhead-Webs Pragma: no-cache Cache-control: no-cache Expires: 0 Content-Type: application/json; charset=ISO-8859-1, Body: /*-secure- { updates : { mode_a1 : "Disarm", mode_a2 : "Disarm", battery : "Normal", tamper : "Close", interference : "Normal", ac_activation : "Normal", rssi : "17", sig_gsm : "N/A" }, forms : { pcondform1 : { mode : "4", f_arm : "0" }, pcondform2 : { mode : "4", f_arm : "0" } } } */no error
2017.03.24 11:35:58 4 : Zustand: CheckAuth decided no authentication required
2017.03.24 11:35:58 4 : Zustand: ExtractReading for reading01-1 sets scharfunscharf to Disarm
2017.03.24 11:35:58 4 : Zustand: ExtractReading for reading02-1 sets Mode to 4
2017.03.24 11:35:58 4 : Zustand: Read response to update matched Reading(s) scharfunscharf Mode
2017.03.24 11:35:58 4 : http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet: HTTP response code 200
2017.03.24 11:35:58 4 : HttpUtils http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet: Got data, length: 1959
2017.03.24 11:35:58 4 : Sensoren: Read callback: request type was update retry 0, Header: HTTP/1.0 200 OK Server: GoAhead-Webs Pragma: no-cache Cache-control: no-cache Expires: 0 Content-Type: application/json; charset=ISO-8859-1, Body: /*-secure- { senrows : [ {no : "1", type : "Remote Controller", area : "1", zone : "1", name : "Benutzer", attr : "Personal Att", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "2", type : "Remote Keypad", area : "1", zone : "2", name : "Flur_unten", attr : "", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "3", type : "Door Contact", area : "1", zone : "3", name : "Haustuer", attr : "Entry", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "4", type : "BX15", area : "1", zone : "4", name : "Blinklicht", attr : "", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "5", type : "Door Contact", area : "1", zone : "5", name : "Kellertuer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "6", type : "Door Contact", area : "1", zone : "6", name : "Esszimmer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "7", type : "Door Contact", area : "1", zone : "7", name : "Wohnzimmer_DF_Rechts", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "8", type : "Door Contact", area : "1", zone : "8", name : "Wohnzimmer_DF_Links", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "9", type : "Door Contact", area : "1", zone : "9", name : "Terassentuer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "10", type : "Door Contact", area : "1", zone : "10", name : "Fenster_Flur_EG", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "11", type : "Door Contact", area : "1", zone : "11", name : "Kueche", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "12", type : "Door Contact", area : "1", zone : "12", name : "Bad_EG", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "13", type : "PSS", area : "1", zone : "71", name : "Stecker_1", attr : "",cond : "Off", battery : "", tamp : "", bypass : "No"}] } */no error
2017.03.24 11:35:58 4 : Sensoren: CheckAuth decided no authentication required
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading01-1 sets RemoteController to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading02-1 sets RemoteKeypad to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading03-1 sets Haustuer to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading04-1 sets Blinklicht to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading05-1 sets Kellertuer to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading06-1 sets Esszimmer to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading07-1 sets Wohnzimmer_DF_Rechts to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading08-1 sets Wohnzimmer_DF_Links to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading09-1 sets Terassentuer to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading10-1 sets Fenster_Flur_EG to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading11-1 sets Kueche to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading12-1 sets Bad_Eg to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading13-1 sets Stecker_1 to Off
2017.03.24 11:35:58 4 : Sensoren: Read response to update matched Reading(s) RemoteController RemoteKeypad Haustuer Blinklicht Kellertuer Esszimmer Wohnzimmer_DF_Rechts Wohnzimmer_DF_Links Terassentuer Fenster_Flur_EG Kueche Bad_Eg Stecker_1
2017.03.24 11:36:00 4 : Connection closed for WEB_192.168.11.202_51744: EOF
2017.03.24 11:36:00 4 : Connection accepted from WEB_192.168.11.202_51746
2017.03.24 11:36:00 4 : WEB_192.168.11.202_51746 GET /fhem?detail=Sensoren; BUFLEN:0
2017.03.24 11:36:00 4 : WEB: /fhem?detail=Sensoren / RL:5835 / text/html; charset=UTF-8 / Content-Encoding: gzip /
2017.03.24 11:36:01 4 : WEB_192.168.11.202_51746 GET /fhem?cmd=%7BAttrVal(%22Sensoren%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_607679997992482; BUFLEN:0
2017.03.24 11:36:01 4 : WEB: /fhem?cmd=%7BAttrVal(%22Sensoren%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_607679997992482 / RL:32 / text/plain; charset=UTF-8 / Content-Encoding: gzip /
2017.03.24 11:36:01 4 : WEB_192.168.11.202_51746 GET /fhem?XHR=1&inform=type=status;filter=Sensoren;since=1490351759;fmt=JSON&fw_id=4120×tamp=1490351761322; BUFLEN:0
Wie Vermutet :
Das definierte Ereignis:
Sensoren:"Stecker_1: On"
kommt nicht vor, also passiert auch nichts.
Was kommt ist so etwas:
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading13-1 sets Stecker_1 to On
[Sensoren:"Stecker_1 to On"] sollte triggern, wenn "Sensoren" das Device ist.
Wenn du sagst, dass das Reading geändert wird, dann könntest du statt auf das Ereignis zu triggern das Reading abfragen:
([Sensoren:Stecker_1] eq "On")
Dabei muss im Device "Sensoren" das Reading "Stecker_1" auf "On" zu finden sein.
Ich fass es nicht! Es geht einfach nicht!
Das kann doch nicht sein... Hier ein List von meinem DOIF:
Internals:
CFGFN
DEF ([Sensoren:Stecker_1] eq "On") (setstate Sensoren Stecker_ist_an)
NAME Linien
NR 4032
NTFY_ORDER 50-Linien
STATE initialize
TYPE DOIF
Readings:
2017-03-24 13:49:46 cmd 0
2017-03-24 13:49:53 state initialize
Condition:
0 ReadingValDoIf($hash,'Sensoren','Stecker_1') eq "On"
Devices:
0 Sensoren
all Sensoren
Do:
0:
0 setstate Sensoren Stecker_ist_an
1:
Helper:
globalinit 1
last_timer 0
sleeptimer -1
Itimer:
Readings:
0 Sensoren:Stecker_1
all Sensoren:Stecker_1
Regexp:
All:
State:
Attributes:
do always
room Alarmanlage
und ein List von meinem Sensoren:
Internals:
BUSY 0
CFGFN
CHANGED
DEF http://Benutzer:PASSWD@192.168.11.65/action/sensorListGet 10
Interval 10
LASTSEND 1490361293.49446
MainURL http://Benutzer:PASSWD@192.168.11.65/action/sensorListGet
ModuleVersion 3.3.5 - 29.9.2016
NAME Sensoren
NR 4203
STATE ???
TRIGGERTIME 1490361303.49362
TRIGGERTIME_FMT 2017-03-24 14:15:03
TYPE HTTPMOD
addr http://192.168.11.65:80
auth Benutzer:PASSWD
buf HTTP/1.0 200 OK
Server: GoAhead-Webs
Pragma: no-cache
Cache-control: no-cache
Expires: 0
Content-Type: application/json; charset=ISO-8859-1
/*-secure-
{ senrows : [
{no : "1", type : "Remote Controller", area : "1", zone : "1", name : "Benutzer", attr : "Personal Att", cond : "", battery : "", tamp : "", bypass : "No"},
{no : "2", type : "Remote Keypad", area : "1", zone : "2", name : "Flur_unten", attr : "", cond : "", battery : "", tamp : "", bypass : "No"},
{no : "3", type : "Door Contact", area : "1", zone : "3", name : "Haustuer", attr : "Entry", cond : "", battery : "", tamp : "", bypass : "No"},
{no : "4", type : "BX15", area : "1", zone : "4", name : "Blinklicht", attr : "", cond : "", battery : "", tamp : "", bypass : "No"},
{no : "5", type : "Door Contact", area : "1", zone : "5", name : "Kellertuer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"},
{no : "6", type : "Door Contact", area : "1", zone : "6", name : "Esszimmer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"},
{no : "7", type : "Door Contact", area : "1", zone : "7", name : "Wohnzimmer_DF_Rechts", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"},
{no : "8", type : "Door Contact", area : "1", zone : "8", name : "Wohnzimmer_DF_Links", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"},
{no : "9", type : "Door Contact", area : "1", zone : "9", name : "Terassentuer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"},
{no : "10", type : "Door Contact", area : "1", zone : "10", name : "Fenster_Flur_EG", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"},
{no : "11", type : "Door Contact", area : "1", zone : "11", name : "Kueche", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"},
{no : "12", type : "Door Contact", area : "1", zone : "12", name : "Bad_EG", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"},
{no : "13", type : "PSS", area : "1", zone : "71", name : "Stecker_1", attr : "",cond : "Off", battery : "", tamp : "", bypass : "No"}]
}
*/
code 200
conn
data
displayurl http://Benutzer:PASSWD@192.168.11.65/action/sensorListGet
header
host 192.168.11.65
httpheader HTTP/1.0 200 OK
Server: GoAhead-Webs
Pragma: no-cache
Cache-control: no-cache
Expires: 0
Content-Type: application/json; charset=ISO-8859-1
httpversion 1.0
hu_blocking 0
hu_filecount 25
hu_portSfx
ignoreredirects 0
loglevel 4
path /action/sensorListGet
protocol http
redirects 0
timeout 2
url http://Benutzer:PASSWD@192.168.11.65/action/sensorListGet
value 0
QUEUE:
Readings:
2017-03-24 14:14:53 Stecker_1 Off
Request:
data
header
ignoreredirects 0
retryCount 0
type update
url http://Benutzer:PASSWD@192.168.11.65/action/sensorListGet
value 0
Defptr:
Readingbase:
Stecker_1 reading
Readingnum:
Stecker_1 13
Readingoutdated:
Requestreadings:
Update:
Stecker_1 reading 13
Sslargs:
Attributes:
event-on-change-reading RemoteController RemoteKeypad Haustuer Blinklicht Kellertuer Esszimmer Wohnzimmer_DF_Rechts Wohnzimmer_DF_Links Terassentuer Fenster_Flur_EG Kueche Bad_Eg Stecker_1
reading13Name Stecker_1
reading13Regex no : "13".*?cond : "([a-zA-Z]*)"
room Alarmanlage
userattr reading13Name reading13Regex
Das hätte doch schon 10x laufen müssen. Da kann man doch nichts falsch machen,...
@Damian, danke noch einmal für die Klarstellung der define - Abfrage, die hatte ich schon so geschrieben. Aber auch wieder verworfen, da es nicht ging...
Deshalb sagte ich ja, dass ich echt ratlos bin...
Habe jetzt extra Sensoren und Linien neu angelegt...
Danach ein paar mal die Steckdose an und ausgeschaltet, und er hat jedesmal das Reading in Sensoren auf On / Off gesetzt...
Gruß Torben
Tja, dann weiß ich auch nicht weiter. Z. Zt. Steht das Reading Stecker_1 allerdings auf Off und nicht auf On.
Ich kann nur sagen, dass die Events beim DOIF nicht ankommen, sonst würde man das Reading "Stecker_1" beginnend mit e_ sehen.
Jetzt bin ich echt platt.
Ja, ich weiß dass es auf Off steht, muss ja jetzt nicht an sein die Steckdose ;-)
Aber wenn selbst du nicht weiter weißt, was dann?
Gesendet von iPhone mit Tapatalk
Simuliere das Szenario erst mal mit einem dummy statt Stecker_1.
Zitat von: Torben80 am 24 März 2017, 11:38:54
Verbose 4:
2017.03.24 11:35:38 4 : Zustand: GetUpdate called (update)
2017.03.24 11:35:38 4 : Zustand: update timer modified: will call GetUpdate in 10.0 seconds at 2017-03-24 11:35:48
2017.03.24 11:35:38 4 : Zustand: AddToQueue adds update, initial queue len: 0
2017.03.24 11:35:38 4 : Zustand: HandleSendQueue sends request type update to URL http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet, No Data, No Header, timeout 2
2017.03.24 11:35:38 4 : HttpUtils url=http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet
2017.03.24 11:35:38 4 : Sensoren: GetUpdate called (update)
2017.03.24 11:35:38 4 : Sensoren: update timer modified: will call GetUpdate in 10.0 seconds at 2017-03-24 11:35:48
2017.03.24 11:35:38 4 : Sensoren: AddToQueue adds update, initial queue len: 0
2017.03.24 11:35:38 4 : Sensoren: HandleSendQueue sends request type update to URL http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet, No Data, No Header, timeout 2
2017.03.24 11:35:38 4 : HttpUtils url=http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet
2017.03.24 11:35:38 4 : http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet: HTTP response code 200
2017.03.24 11:35:38 4 : HttpUtils http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet: Got data, length: 324
2017.03.24 11:35:38 4 : Zustand: Read callback: request type was update retry 0, Header: HTTP/1.0 200 OK Server: GoAhead-Webs Pragma: no-cache Cache-control: no-cache Expires: 0 Content-Type: application/json; charset=ISO-8859-1, Body: /*-secure- { updates : { mode_a1 : "Disarm", mode_a2 : "Disarm", battery : "Normal", tamper : "Close", interference : "Normal", ac_activation : "Normal", rssi : "17", sig_gsm : "N/A" }, forms : { pcondform1 : { mode : "4", f_arm : "0" }, pcondform2 : { mode : "4", f_arm : "0" } } } */no error
2017.03.24 11:35:38 4 : Zustand: CheckAuth decided no authentication required
2017.03.24 11:35:38 4 : Zustand: ExtractReading for reading01-1 sets scharfunscharf to Disarm
2017.03.24 11:35:38 4 : Zustand: ExtractReading for reading02-1 sets Mode to 4
2017.03.24 11:35:38 4 : Zustand: Read response to update matched Reading(s) scharfunscharf Mode
2017.03.24 11:35:38 4 : http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet: HTTP response code 200
2017.03.24 11:35:38 4 : HttpUtils http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet: Got data, length: 1959
2017.03.24 11:35:38 4 : Sensoren: Read callback: request type was update retry 0, Header: HTTP/1.0 200 OK Server: GoAhead-Webs Pragma: no-cache Cache-control: no-cache Expires: 0 Content-Type: application/json; charset=ISO-8859-1, Body: /*-secure- { senrows : [ {no : "1", type : "Remote Controller", area : "1", zone : "1", name : "Benutzer", attr : "Personal Att", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "2", type : "Remote Keypad", area : "1", zone : "2", name : "Flur_unten", attr : "", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "3", type : "Door Contact", area : "1", zone : "3", name : "Haustuer", attr : "Entry", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "4", type : "BX15", area : "1", zone : "4", name : "Blinklicht", attr : "", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "5", type : "Door Contact", area : "1", zone : "5", name : "Kellertuer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "6", type : "Door Contact", area : "1", zone : "6", name : "Esszimmer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "7", type : "Door Contact", area : "1", zone : "7", name : "Wohnzimmer_DF_Rechts", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "8", type : "Door Contact", area : "1", zone : "8", name : "Wohnzimmer_DF_Links", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "9", type : "Door Contact", area : "1", zone : "9", name : "Terassentuer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "10", type : "Door Contact", area : "1", zone : "10", name : "Fenster_Flur_EG", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "11", type : "Door Contact", area : "1", zone : "11", name : "Kueche", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "12", type : "Door Contact", area : "1", zone : "12", name : "Bad_EG", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "13", type : "PSS", area : "1", zone : "71", name : "Stecker_1", attr : "",cond : "Off", battery : "", tamp : "", bypass : "No"}] } */no error
2017.03.24 11:35:38 4 : Sensoren: CheckAuth decided no authentication required
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading01-1 sets RemoteController to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading02-1 sets RemoteKeypad to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading03-1 sets Haustuer to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading04-1 sets Blinklicht to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading05-1 sets Kellertuer to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading06-1 sets Esszimmer to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading07-1 sets Wohnzimmer_DF_Rechts to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading08-1 sets Wohnzimmer_DF_Links to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading09-1 sets Terassentuer to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading10-1 sets Fenster_Flur_EG to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading11-1 sets Kueche to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading12-1 sets Bad_Eg to
2017.03.24 11:35:38 4 : Sensoren: ExtractReading for reading13-1 sets Stecker_1 to Off
2017.03.24 11:35:38 4 : Sensoren: Read response to update matched Reading(s) RemoteController RemoteKeypad Haustuer Blinklicht Kellertuer Esszimmer Wohnzimmer_DF_Rechts Wohnzimmer_DF_Links Terassentuer Fenster_Flur_EG Kueche Bad_Eg Stecker_1
2017.03.24 11:35:47 4 : Connection closed for WEB_192.168.11.202_51740: EOF
2017.03.24 11:35:47 4 : Connection accepted from WEB_192.168.11.202_51743
2017.03.24 11:35:47 4 : WEB_192.168.11.202_51743 GET /fhem?detail=Sensoren; BUFLEN:0
2017.03.24 11:35:47 4 : WEB: /fhem?detail=Sensoren / RL:5833 / text/html; charset=UTF-8 / Content-Encoding: gzip /
2017.03.24 11:35:48 4 : WEB_192.168.11.202_51743 GET /fhem?cmd=%7BAttrVal(%22Sensoren%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_607679997992482; BUFLEN:0
2017.03.24 11:35:48 4 : WEB: /fhem?cmd=%7BAttrVal(%22Sensoren%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_607679997992482 / RL:32 / text/plain; charset=UTF-8 / Content-Encoding: gzip /
2017.03.24 11:35:48 4 : WEB_192.168.11.202_51743 GET /fhem?XHR=1&inform=type=status;filter=Sensoren;since=1490351746;fmt=JSON&fw_id=4118×tamp=1490351748055; BUFLEN:0
2017.03.24 11:35:48 4 : Zustand: GetUpdate called (update)
2017.03.24 11:35:48 4 : Zustand: update timer modified: will call GetUpdate in 10.0 seconds at 2017-03-24 11:35:58
2017.03.24 11:35:48 4 : Zustand: AddToQueue adds update, initial queue len: 0
2017.03.24 11:35:48 4 : Zustand: HandleSendQueue sends request type update to URL http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet, No Data, No Header, timeout 2
2017.03.24 11:35:48 4 : HttpUtils url=http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet
2017.03.24 11:35:48 4 : Sensoren: GetUpdate called (update)
2017.03.24 11:35:48 4 : Sensoren: update timer modified: will call GetUpdate in 10.0 seconds at 2017-03-24 11:35:58
2017.03.24 11:35:48 4 : Sensoren: AddToQueue adds update, initial queue len: 0
2017.03.24 11:35:48 4 : Sensoren: HandleSendQueue sends request type update to URL http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet, No Data, No Header, timeout 2
2017.03.24 11:35:48 4 : HttpUtils url=http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet
2017.03.24 11:35:48 4 : http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet: HTTP response code 200
2017.03.24 11:35:48 4 : HttpUtils http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet: Got data, length: 324
2017.03.24 11:35:48 4 : Zustand: Read callback: request type was update retry 0, Header: HTTP/1.0 200 OK Server: GoAhead-Webs Pragma: no-cache Cache-control: no-cache Expires: 0 Content-Type: application/json; charset=ISO-8859-1, Body: /*-secure- { updates : { mode_a1 : "Disarm", mode_a2 : "Disarm", battery : "Normal", tamper : "Close", interference : "Normal", ac_activation : "Normal", rssi : "17", sig_gsm : "N/A" }, forms : { pcondform1 : { mode : "4", f_arm : "0" }, pcondform2 : { mode : "4", f_arm : "0" } } } */no error
2017.03.24 11:35:48 4 : Zustand: CheckAuth decided no authentication required
2017.03.24 11:35:48 4 : Zustand: ExtractReading for reading01-1 sets scharfunscharf to Disarm
2017.03.24 11:35:48 4 : Zustand: ExtractReading for reading02-1 sets Mode to 4
2017.03.24 11:35:48 4 : Zustand: Read response to update matched Reading(s) scharfunscharf Mode
2017.03.24 11:35:48 4 : http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet: HTTP response code 200
2017.03.24 11:35:48 4 : HttpUtils http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet: Got data, length: 1958
2017.03.24 11:35:48 4 : Sensoren: Read callback: request type was update retry 0, Header: HTTP/1.0 200 OK Server: GoAhead-Webs Pragma: no-cache Cache-control: no-cache Expires: 0 Content-Type: application/json; charset=ISO-8859-1, Body: /*-secure- { senrows : [ {no : "1", type : "Remote Controller", area : "1", zone : "1", name : "Benutzer", attr : "Personal Att", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "2", type : "Remote Keypad", area : "1", zone : "2", name : "Flur_unten", attr : "", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "3", type : "Door Contact", area : "1", zone : "3", name : "Haustuer", attr : "Entry", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "4", type : "BX15", area : "1", zone : "4", name : "Blinklicht", attr : "", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "5", type : "Door Contact", area : "1", zone : "5", name : "Kellertuer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "6", type : "Door Contact", area : "1", zone : "6", name : "Esszimmer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "7", type : "Door Contact", area : "1", zone : "7", name : "Wohnzimmer_DF_Rechts", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "8", type : "Door Contact", area : "1", zone : "8", name : "Wohnzimmer_DF_Links", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "9", type : "Door Contact", area : "1", zone : "9", name : "Terassentuer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "10", type : "Door Contact", area : "1", zone : "10", name : "Fenster_Flur_EG", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "11", type : "Door Contact", area : "1", zone : "11", name : "Kueche", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "12", type : "Door Contact", area : "1", zone : "12", name : "Bad_EG", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "13", type : "PSS", area : "1", zone : "71", name : "Stecker_1", attr : "",cond : "On", battery : "", tamp : "", bypass : "No"}] } */no error
2017.03.24 11:35:48 4 : Sensoren: CheckAuth decided no authentication required
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading01-1 sets RemoteController to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading02-1 sets RemoteKeypad to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading03-1 sets Haustuer to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading04-1 sets Blinklicht to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading05-1 sets Kellertuer to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading06-1 sets Esszimmer to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading07-1 sets Wohnzimmer_DF_Rechts to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading08-1 sets Wohnzimmer_DF_Links to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading09-1 sets Terassentuer to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading10-1 sets Fenster_Flur_EG to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading11-1 sets Kueche to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading12-1 sets Bad_Eg to
2017.03.24 11:35:48 4 : Sensoren: ExtractReading for reading13-1 sets Stecker_1 to On
2017.03.24 11:35:48 4 : Sensoren: Read response to update matched Reading(s) RemoteController RemoteKeypad Haustuer Blinklicht Kellertuer Esszimmer Wohnzimmer_DF_Rechts Wohnzimmer_DF_Links Terassentuer Fenster_Flur_EG Kueche Bad_Eg Stecker_1
2017.03.24 11:35:48 4 : Connection closed for WEB_192.168.11.202_51743: EOF
2017.03.24 11:35:48 4 : Connection accepted from WEB_192.168.11.202_51744
2017.03.24 11:35:48 4 : WEB_192.168.11.202_51744 GET /fhem?detail=Sensoren; BUFLEN:0
2017.03.24 11:35:49 4 : WEB: /fhem?detail=Sensoren / RL:5832 / text/html; charset=UTF-8 / Content-Encoding: gzip /
2017.03.24 11:35:49 4 : WEB_192.168.11.202_51744 GET /fhem?cmd=%7BAttrVal(%22Sensoren%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_607679997992482; BUFLEN:0
2017.03.24 11:35:49 4 : WEB: /fhem?cmd=%7BAttrVal(%22Sensoren%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_607679997992482 / RL:32 / text/plain; charset=UTF-8 / Content-Encoding: gzip /
2017.03.24 11:35:49 4 : WEB_192.168.11.202_51744 GET /fhem?XHR=1&inform=type=status;filter=Sensoren;since=1490351747;fmt=JSON&fw_id=4119×tamp=1490351749298; BUFLEN:0
2017.03.24 11:35:58 4 : Zustand: GetUpdate called (update)
2017.03.24 11:35:58 4 : Zustand: update timer modified: will call GetUpdate in 10.0 seconds at 2017-03-24 11:36:08
2017.03.24 11:35:58 4 : Zustand: AddToQueue adds update, initial queue len: 0
2017.03.24 11:35:58 4 : Zustand: HandleSendQueue sends request type update to URL http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet, No Data, No Header, timeout 2
2017.03.24 11:35:58 4 : HttpUtils url=http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet
2017.03.24 11:35:58 4 : Sensoren: GetUpdate called (update)
2017.03.24 11:35:58 4 : Sensoren: update timer modified: will call GetUpdate in 10.0 seconds at 2017-03-24 11:36:08
2017.03.24 11:35:58 4 : Sensoren: AddToQueue adds update, initial queue len: 0
2017.03.24 11:35:58 4 : Sensoren: HandleSendQueue sends request type update to URL http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet, No Data, No Header, timeout 2
2017.03.24 11:35:58 4 : HttpUtils url=http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet
2017.03.24 11:35:58 4 : http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet: HTTP response code 200
2017.03.24 11:35:58 4 : HttpUtils http://BENUTZERNAME:Passwort@192.168.11.65/action/panelCondGet: Got data, length: 324
2017.03.24 11:35:58 4 : Zustand: Read callback: request type was update retry 0, Header: HTTP/1.0 200 OK Server: GoAhead-Webs Pragma: no-cache Cache-control: no-cache Expires: 0 Content-Type: application/json; charset=ISO-8859-1, Body: /*-secure- { updates : { mode_a1 : "Disarm", mode_a2 : "Disarm", battery : "Normal", tamper : "Close", interference : "Normal", ac_activation : "Normal", rssi : "17", sig_gsm : "N/A" }, forms : { pcondform1 : { mode : "4", f_arm : "0" }, pcondform2 : { mode : "4", f_arm : "0" } } } */no error
2017.03.24 11:35:58 4 : Zustand: CheckAuth decided no authentication required
2017.03.24 11:35:58 4 : Zustand: ExtractReading for reading01-1 sets scharfunscharf to Disarm
2017.03.24 11:35:58 4 : Zustand: ExtractReading for reading02-1 sets Mode to 4
2017.03.24 11:35:58 4 : Zustand: Read response to update matched Reading(s) scharfunscharf Mode
2017.03.24 11:35:58 4 : http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet: HTTP response code 200
2017.03.24 11:35:58 4 : HttpUtils http://BENUTZERNAME:Passwort@192.168.11.65/action/sensorListGet: Got data, length: 1959
2017.03.24 11:35:58 4 : Sensoren: Read callback: request type was update retry 0, Header: HTTP/1.0 200 OK Server: GoAhead-Webs Pragma: no-cache Cache-control: no-cache Expires: 0 Content-Type: application/json; charset=ISO-8859-1, Body: /*-secure- { senrows : [ {no : "1", type : "Remote Controller", area : "1", zone : "1", name : "Benutzer", attr : "Personal Att", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "2", type : "Remote Keypad", area : "1", zone : "2", name : "Flur_unten", attr : "", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "3", type : "Door Contact", area : "1", zone : "3", name : "Haustuer", attr : "Entry", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "4", type : "BX15", area : "1", zone : "4", name : "Blinklicht", attr : "", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "5", type : "Door Contact", area : "1", zone : "5", name : "Kellertuer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "6", type : "Door Contact", area : "1", zone : "6", name : "Esszimmer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "7", type : "Door Contact", area : "1", zone : "7", name : "Wohnzimmer_DF_Rechts", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "8", type : "Door Contact", area : "1", zone : "8", name : "Wohnzimmer_DF_Links", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "9", type : "Door Contact", area : "1", zone : "9", name : "Terassentuer", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "10", type : "Door Contact", area : "1", zone : "10", name : "Fenster_Flur_EG", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "11", type : "Door Contact", area : "1", zone : "11", name : "Kueche", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "12", type : "Door Contact", area : "1", zone : "12", name : "Bad_EG", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "13", type : "PSS", area : "1", zone : "71", name : "Stecker_1", attr : "",cond : "Off", battery : "", tamp : "", bypass : "No"}] } */no error
2017.03.24 11:35:58 4 : Sensoren: CheckAuth decided no authentication required
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading01-1 sets RemoteController to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading02-1 sets RemoteKeypad to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading03-1 sets Haustuer to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading04-1 sets Blinklicht to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading05-1 sets Kellertuer to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading06-1 sets Esszimmer to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading07-1 sets Wohnzimmer_DF_Rechts to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading08-1 sets Wohnzimmer_DF_Links to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading09-1 sets Terassentuer to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading10-1 sets Fenster_Flur_EG to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading11-1 sets Kueche to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading12-1 sets Bad_Eg to
2017.03.24 11:35:58 4 : Sensoren: ExtractReading for reading13-1 sets Stecker_1 to Off
2017.03.24 11:35:58 4 : Sensoren: Read response to update matched Reading(s) RemoteController RemoteKeypad Haustuer Blinklicht Kellertuer Esszimmer Wohnzimmer_DF_Rechts Wohnzimmer_DF_Links Terassentuer Fenster_Flur_EG Kueche Bad_Eg Stecker_1
2017.03.24 11:36:00 4 : Connection closed for WEB_192.168.11.202_51744: EOF
2017.03.24 11:36:00 4 : Connection accepted from WEB_192.168.11.202_51746
2017.03.24 11:36:00 4 : WEB_192.168.11.202_51746 GET /fhem?detail=Sensoren; BUFLEN:0
2017.03.24 11:36:00 4 : WEB: /fhem?detail=Sensoren / RL:5835 / text/html; charset=UTF-8 / Content-Encoding: gzip /
2017.03.24 11:36:01 4 : WEB_192.168.11.202_51746 GET /fhem?cmd=%7BAttrVal(%22Sensoren%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_607679997992482; BUFLEN:0
2017.03.24 11:36:01 4 : WEB: /fhem?cmd=%7BAttrVal(%22Sensoren%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_607679997992482 / RL:32 / text/plain; charset=UTF-8 / Content-Encoding: gzip /
2017.03.24 11:36:01 4 : WEB_192.168.11.202_51746 GET /fhem?XHR=1&inform=type=status;filter=Sensoren;since=1490351759;fmt=JSON&fw_id=4120×tamp=1490351761322; BUFLEN:0
Das ist ein Auszug eines Logfiles, nichts im Logfile muss einem Event entsprechen.
Du solltest mal die Steckdose schalten und dabei den Eventmonitor geöffnet haben. Danach den Inhalt des Eventmonitors posten.
https://wiki.fhem.de/wiki/Event
https://wiki.fhem.de/wiki/Event_monitor
Hab ich schon. 2-3 Posts weiter oben. Verbose 4.
Gesendet von iPhone mit Tapatalk
Zitat von: Torben80 am 24 März 2017, 17:14:19
Hab ich schon. 2-3 Posts weiter oben. Verbose 4.
Gesendet von iPhone mit Tapatalk
Hast Du gelesen was ich schrieb?
Moin Ellert,
ich habe jetzt bei Global Verbose auf 5, den EventMonitor auf, NICHT den Haken bei Log gesetzt und sehe beim Schalten der Steckdose nichts, setze ich den Haken, dann kommt das, was ich oben schon postete.
ACHTUNG:!! Die Steckdose wird über das WebInterface der Alarmanlage An und Ausgeschaltet, nicht über FHEM! (Hätte ich das schon früher erwähnen sollen?)
Deshalb kann und will ich ja das Reading Sensoren:Stecker_1 auch unbedingt in der IF-Abfrage haben.
Noch einmal, ich möchte mit einer IF-Abfrage nur wissen ob der Stecker_1 "On" ist und wenn ja, dann soll er "setstate Sensoren Stecker_ist_an" schreiben.
Das kann doch nicht so schwer sein? Stelle ich mich denn so doof an, in einer DOIF ein Reading auszulesen?
mfg Torben
Update:
Ich habe nun einen Dummy erstellt namens "Stecker". Bei dem mache ich die ganze Zeit "setstate Stecker On" und "setstate Stecker Off".
Dann habe ich mein DOIF Linien, indem ich folgendes stehen habe:
([Stecker:"on"]) (setstate Sensoren Stecker_ist_an) DOELSE (setstate Sensoren Stecker_ist_aus)
Wenn ich nun manuel per "set Linien cmd_1" oder "set Linien cmd_2" schalte, dann ändert er auch den State von Sensoren.
Aber wenn ich "setstate Stecker On" und "setstate Stecker Off" schreibe, dann springt der DOIF nicht an...
Im EvenMonitor passiert auch nichts dergleichen...
Zitat von: Torben80 am 24 März 2017, 22:23:19
Update:
Ich habe nun einen Dummy erstellt namens "Stecker". Bei dem mache ich die ganze Zeit "setstate Stecker On" und "setstate Stecker Off".
Dann habe ich mein DOIF Linien, indem ich folgendes stehen habe:
([Stecker:"on"]) (setstate Sensoren Stecker_ist_an) DOELSE (setstate Sensoren Stecker_ist_aus)
Wenn ich nun manuel per "set Linien cmd_1" oder "set Linien cmd_2" schalte, dann ändert er auch den State von Sensoren.
Aber wenn ich "setstate Stecker On" und "setstate Stecker Off" schreibe, dann springt der DOIF nicht an...
Im EvenMonitor passiert auch nichts dergleichen...
1) setstate erzeugt keine Events, du solltest set nehmen
2) On ist nicht gleich on
@Damian,
sorry du hast natürlich recht.
Das war ein Flüchtigkeitsfehler, mit dem "on" und "On".
AAAAABER: Du hattest recht (natürlich).
Wenn ich schreibe "set Stecker On", dann reagiert auch mein Linien DOIF und und macht "setstate Sensoren Stecker_ist_an".
Jetzt die Frage Warum macht der XXXXX das nicht, wenn ich im DOIF direkt das eine READING von Sensoren auslese?
Zitat von: Torben80 am 24 März 2017, 22:23:19
Update:
Ich habe nun einen Dummy erstellt namens "Stecker". Bei dem mache ich die ganze Zeit "setstate Stecker On" und "setstate Stecker Off".
Dann habe ich mein DOIF Linien, indem ich folgendes stehen habe:
([Stecker:"on"]) (setstate Sensoren Stecker_ist_an) DOELSE (setstate Sensoren Stecker_ist_aus)
Wenn ich nun manuel per "set Linien cmd_1" oder "set Linien cmd_2" schalte, dann ändert er auch den State von Sensoren.
Aber wenn ich "setstate Stecker On" und "setstate Stecker Off" schreibe, dann springt der DOIF nicht an...
Im EvenMonitor passiert auch nichts dergleichen...
Wenn das Gerät, von dem Du ein Reading prüfen möchtest im Eventmonitor nicht erscheint, dann wird DOIF auch das Reading nicht prüfen können, da das DOIF ein Event als Anlass zur Prüfung nimmt.
Mit notify ist es allerdings möglich auf Logeinträge des globalen Logfiles zu reagieren, s. https://fhem.de/commandref_DE.html#readLog
Guten Morgen erst meinmal.
Ok, ich habe doch aber alles so gemacht wie es in den Anleitungen steht.
Wie bekomme ich ein ReadingWert aus "Sensoren" in die Readings meines DOIFs?
Damit wäre doch alles bestens?
Gesendet von iPhone mit Tapatalk
Zitat von: Torben80 am 25 März 2017, 07:23:14
Guten Morgen erst meinmal.
Ok, ich habe doch aber alles so gemacht wie es in den Anleitungen steht.
Wie bekomme ich ein ReadingWert aus "Sensoren" in die Readings meines DOIFs?
Damit wäre doch alles bestens?
Gesendet von iPhone mit Tapatalk
Du müsstest dafür sorgen, dass das Reading Sensor_1 in deinem HTTPMOD-Gerät ein Event erzeugt, dann wird auch DOIF funktionieren.
Testweise würde ich mal das Attribut event-on-change-reading löschen.
Du verwendest das Modul HTTPMOD. Am besten fragst du im passenden Unterforum, ob man damit Ereignisse erzeugen kann. Ansonsten ist das jetzt kein DOIF-Problem.
Ok, mache ich. Danke euch erst einmal und hey, was für ein Akt :-)
Gesendet von iPhone mit Tapatalk
Hey ihr!
Ihr werdet es nicht glauben?! Es läuft!
Es war alles die ganze Zeit über richtig. Es lag einizig und alleine am:
Attributes:
event-on-change-reading RemoteController RemoteKeypad Haustuer Blinklicht Kellertuer Esszimmer Wohnzimmer_DF_Rechts Wohnzimmer_DF_Links Terassentuer Fenster_Flur_EG Kueche Bad_Eg Stecker_1
Hab ich nun geändert in:
ttributes:
event-on-change-reading .*
Hatte mir die Anleitung dazu noch mal angesehen und stand, dass ich auch alle Readings damit versehen kann. Wenn nun ein Reading seinen Zustand ändert, erzeugt es ein Event. Das war mir ja vorher klar. Warum er das in meinem Fall nicht gemacht hat, das war mir unklar. Da habt ihr mich ja gester erst drauf gebracht, dass das Event ja im Evenmonitor auftauchen müsste (was es nicht tat).
Gute Idee als, das Ding zu löschen. Nun mit ".*" neu angelegt, gehts.
Jetzt muss ich mal prüfen woran es lag, dass der andere event-on-change-reading nicht lief (oder ich lasse es so)...
Trotzdem erstmal FETTEN DANK an :
...für Euren unermüdlichen Einsatz!!!
p.s. Ich bin hier noch nicht fertig ;D