NEWS
Fensterkontakt/ -überwachung
-
@klassisch Danke schön! Mit dem Beispielscript meinte ich eigentlich den @Ralla66, sorry.
Du hast ja einzelne Datenpunkte für jeden einzelnen TFK. Das macht der Sonoff-Adapter ja nicht. Da kommt nur sowas bei raus:sonoff.0.433-Bridge.RESULT.RfReceived.Data

Ralla meinte ja, dass er die einzelnen Kontakte durch ein Blockly-Script erzeugen würde.
Habe es selber probiert, bin aber kläglich debei gescheitert. :-(@mierscheid sagte: die einzelnen Kontakte durch ein Blockly-Script erzeugen würde. Habe es selber probiert, bin aber kläglich debei gescheitert.
Wenn die ersten 4 Zeichen die Geräte-Kennung und die letzten 2 Zeichen den Kontakt- bzw. Batteriestatus liefern, versuche es mal so:

-
@mierscheid sagte: die einzelnen Kontakte durch ein Blockly-Script erzeugen würde. Habe es selber probiert, bin aber kläglich debei gescheitert.
Wenn die ersten 4 Zeichen die Geräte-Kennung und die letzten 2 Zeichen den Kontakt- bzw. Batteriestatus liefern, versuche es mal so:

@paul53 Hervorragend! So bin ich sogar gezwungen das nachzubauen und so besser zu verstehen! DANKE!
EDIT:
@paul53 Die Objekt ID, die aktualisiert werden soll, da muss ich bei 0_userdata_0 einen eigenen Datenpunkt für den Zustand eines Fensterkontaktes erstellen? Bspw.: "Kind 2 Fenster links – Batterie leer" und "Kind 2 Fenster links – offen"?
Man kann keine Devices erstellen, die dann Unterpunkte (Attribute?) bekommen können, richtig? Jedenfalls habe ich nichts in Blockly gefunden.EDIT2:
Ah! Nein! Ich setze einen Tochter-Datenpunkt unter einen Datenpunkt? "Batterie leer" unter "Kind 2 Fenster links"? Macht man das so korrekt? Soll der übergeordnete Punkt nicht besser ein Gerät sein?EDIT 3:
Das funktioniert so nicht. Blöde Frage: Die Variable "Wert": wie bekommt die den Inhalt des Objektes?

Edit 4:
Habe mir so geholfen. Jetzt funktioniert es. Ist das aber so wirklich richtig?

-
@paul53 Hervorragend! So bin ich sogar gezwungen das nachzubauen und so besser zu verstehen! DANKE!
EDIT:
@paul53 Die Objekt ID, die aktualisiert werden soll, da muss ich bei 0_userdata_0 einen eigenen Datenpunkt für den Zustand eines Fensterkontaktes erstellen? Bspw.: "Kind 2 Fenster links – Batterie leer" und "Kind 2 Fenster links – offen"?
Man kann keine Devices erstellen, die dann Unterpunkte (Attribute?) bekommen können, richtig? Jedenfalls habe ich nichts in Blockly gefunden.EDIT2:
Ah! Nein! Ich setze einen Tochter-Datenpunkt unter einen Datenpunkt? "Batterie leer" unter "Kind 2 Fenster links"? Macht man das so korrekt? Soll der übergeordnete Punkt nicht besser ein Gerät sein?EDIT 3:
Das funktioniert so nicht. Blöde Frage: Die Variable "Wert": wie bekommt die den Inhalt des Objektes?

Edit 4:
Habe mir so geholfen. Jetzt funktioniert es. Ist das aber so wirklich richtig?

@mierscheid sagte: Die Variable "Wert": wie bekommt die den Inhalt des Objektes?
Das ist der Wert des Trigger-Datenpunktes (unter "Trigger").

-
@paul53 Hervorragend! So bin ich sogar gezwungen das nachzubauen und so besser zu verstehen! DANKE!
EDIT:
@paul53 Die Objekt ID, die aktualisiert werden soll, da muss ich bei 0_userdata_0 einen eigenen Datenpunkt für den Zustand eines Fensterkontaktes erstellen? Bspw.: "Kind 2 Fenster links – Batterie leer" und "Kind 2 Fenster links – offen"?
Man kann keine Devices erstellen, die dann Unterpunkte (Attribute?) bekommen können, richtig? Jedenfalls habe ich nichts in Blockly gefunden.EDIT2:
Ah! Nein! Ich setze einen Tochter-Datenpunkt unter einen Datenpunkt? "Batterie leer" unter "Kind 2 Fenster links"? Macht man das so korrekt? Soll der übergeordnete Punkt nicht besser ein Gerät sein?EDIT 3:
Das funktioniert so nicht. Blöde Frage: Die Variable "Wert": wie bekommt die den Inhalt des Objektes?

Edit 4:
Habe mir so geholfen. Jetzt funktioniert es. Ist das aber so wirklich richtig?

@mierscheid sagte: Soll der übergeordnete Punkt nicht besser ein Gerät sein?
Optimal ist eine Struktur 0_userdata.0.Gerät.Kanal.Datenpunkt, wobei das eigentliche Gerät in der Struktur auch der Kanal sein kann. Beispiel:

-
@paul53 Hervorragend! So bin ich sogar gezwungen das nachzubauen und so besser zu verstehen! DANKE!
EDIT:
@paul53 Die Objekt ID, die aktualisiert werden soll, da muss ich bei 0_userdata_0 einen eigenen Datenpunkt für den Zustand eines Fensterkontaktes erstellen? Bspw.: "Kind 2 Fenster links – Batterie leer" und "Kind 2 Fenster links – offen"?
Man kann keine Devices erstellen, die dann Unterpunkte (Attribute?) bekommen können, richtig? Jedenfalls habe ich nichts in Blockly gefunden.EDIT2:
Ah! Nein! Ich setze einen Tochter-Datenpunkt unter einen Datenpunkt? "Batterie leer" unter "Kind 2 Fenster links"? Macht man das so korrekt? Soll der übergeordnete Punkt nicht besser ein Gerät sein?EDIT 3:
Das funktioniert so nicht. Blöde Frage: Die Variable "Wert": wie bekommt die den Inhalt des Objektes?

Edit 4:
Habe mir so geholfen. Jetzt funktioniert es. Ist das aber so wirklich richtig?

Tja, keine Ahnung...

-
Tja, keine Ahnung...

@mierscheid sagte: Tja, keine Ahnung...
Nicht unter "Variablen", sondern unter "Trigger".

Object ID rein ziehen und Wert selektieren.
Alternativ kann auch die Variable Wert in value (exakt so geschrieben) umbenannt werden, denn das ist eine vordefinierte lokale Variable, die ebenfalls den Wert des Trigger-Datenpunktes enthält.
-
@mierscheid sagte: Tja, keine Ahnung...
Nicht unter "Variablen", sondern unter "Trigger".

Object ID rein ziehen und Wert selektieren.
Alternativ kann auch die Variable Wert in value (exakt so geschrieben) umbenannt werden, denn das ist eine vordefinierte lokale Variable, die ebenfalls den Wert des Trigger-Datenpunktes enthält.
@paul53 Oha! Dort! Verstanden. Danke.
Sollte ich in diesem Script die Benachrichtigung über ein offenes Fenster integrieren, oder macht man das besser in einem eigenen Script?EDIT:
Funktioniert super, neue Fenster einpflegen ist auch nicht so kompliziert (wenn man es man verstanden hat) und Blockly macht auch einigermaßen Bock.