NEWS
Objekt als Button (rückstellend) erstellen ?
-
@paul53
OK, bin jetzt beim anlegen der Alarme und bekomme bei jedem Objekt eine Warung:warn Read-only state "0_userdata.0.webhook.ha-aktiv-ga" has been written without ack-flag with value "false"
Was hab ich falsch gemacht ?
@Friedhofsblond said: Was hab ich falsch gemacht ?
Der Admin schreibt normalerweise Datenpunkte mit ack=false. Wie werden die Datenpunkte sonst geschrieben?
-
@Friedhofsblond said: Was hab ich falsch gemacht ?
Der Admin schreibt normalerweise Datenpunkte mit ack=false. Wie werden die Datenpunkte sonst geschrieben?
Na die DP lege ich doch manuell an.
Habe mir oben ein Beispiel erstellt und dupliziere den mit anderem Namen:
habe mir die Abkürzung ausgedacht z.B. :
ha-rauch-wohn
ha=Homeyalarm
rausch=Rauchmelder
Wohn=Wohnzimmerdas ist der Auslöser:

-
Die Meldung sagt, was den Admin stört:
Du hast die Datenpunkte als Read Only angelegt. Sprich als Datenpunkte die vom Benutzer selber eigentlich nicht beschrieben werden sollen. Wenn du dieser Datenpunkte jetzt aus einem Skript beschreibst, dann verletzt du diese Regel. Dabei gibt es eine Ausnahme:
Damit der Admin in der Lage ist, Aktualisierung von Daten punkten darzustellen. Auch wenn diese nicht zu beschreiben sind, werden diese mit ‘acknowledge=true’ beschrieben. Damit sagst du dem Admin, dass es sich um eine Aktualisierung zur Darstellung handelt, nicht um einen Befehl zur Steuerung.Du hast also letztendlich zwei Möglichkeiten, diese Meldung zu beseitigen:
Möglichkeit A: die Datenpunkte als ‘writsble’ zu charakterisieren.
Möglichkeit B: in deinem Skript die Datenpunkte mit Ack = true. zu schreiben.A.
Sorry, das neue Forum ist schneller als ich, und diktierter Text bedarf eines edits :) -
Die Meldung sagt, was den Admin stört:
Du hast die Datenpunkte als Read Only angelegt. Sprich als Datenpunkte die vom Benutzer selber eigentlich nicht beschrieben werden sollen. Wenn du dieser Datenpunkte jetzt aus einem Skript beschreibst, dann verletzt du diese Regel. Dabei gibt es eine Ausnahme:
Damit der Admin in der Lage ist, Aktualisierung von Daten punkten darzustellen. Auch wenn diese nicht zu beschreiben sind, werden diese mit ‘acknowledge=true’ beschrieben. Damit sagst du dem Admin, dass es sich um eine Aktualisierung zur Darstellung handelt, nicht um einen Befehl zur Steuerung.Du hast also letztendlich zwei Möglichkeiten, diese Meldung zu beseitigen:
Möglichkeit A: die Datenpunkte als ‘writsble’ zu charakterisieren.
Möglichkeit B: in deinem Skript die Datenpunkte mit Ack = true. zu schreiben.A.
Sorry, das neue Forum ist schneller als ich, und diktierter Text bedarf eines edits :)@Asgothian
Ja sorry, habe noch fix was ergänzt.Aber wie schreibe ich Ack=true ??
(Sorry bin fast 70 Jahre und nicht sooo fit , bei diesen Sachen. Meist brauche ich nur ein Beispiel und passe das an meine Bedürfnisse an)
Ich denke auch, das man das alles vielleicht über ein Webhook mit Variablen erledigen kann.
z.B. Wenn ein Webhook mit Rauch-Wohn kommt , wird dann über eine Variable ein Blockly mit Text für den Rauch an 2-3 Telefonnummern gesendet.
Aber ich geh meist den einfachen "Holzhackerweg" - komme ich auch selber nach bei Fehlersuche. -
Na die DP lege ich doch manuell an.
Habe mir oben ein Beispiel erstellt und dupliziere den mit anderem Namen:
habe mir die Abkürzung ausgedacht z.B. :
ha-rauch-wohn
ha=Homeyalarm
rausch=Rauchmelder
Wohn=Wohnzimmerdas ist der Auslöser:

@Friedhofsblond said: das ist der Auslöser:
Dann ändere die Objekteigenschaften so wie hier gezeigt.
{ "common": { "name": "homeyalarm", "desc": "Manuell erzeugt", "role": "button", "type": "boolean", "read": false, "write": true, "def": true },@Friedhofsblond said in Objekt als Button (rückstellend) erstellen ?:
bin fast 70 Jahre
Jungspund.
-
@Friedhofsblond said: das ist der Auslöser:
Dann ändere die Objekteigenschaften so wie hier gezeigt.
{ "common": { "name": "homeyalarm", "desc": "Manuell erzeugt", "role": "button", "type": "boolean", "read": false, "write": true, "def": true },@Friedhofsblond said in Objekt als Button (rückstellend) erstellen ?:
bin fast 70 Jahre
Jungspund.
Ah, dann hat sich der Wert beim Anlegen geändert - Danke :blush:
-
@Friedhofsblond said: das ist der Auslöser:
Dann ändere die Objekteigenschaften so wie hier gezeigt.
{ "common": { "name": "homeyalarm", "desc": "Manuell erzeugt", "role": "button", "type": "boolean", "read": false, "write": true, "def": true },@Friedhofsblond said in Objekt als Button (rückstellend) erstellen ?:
bin fast 70 Jahre
Jungspund.
@paul53 said in Objekt als Button (rückstellend) erstellen ?:
Jungspund.
... und nur Elektriker kein Script-Nerd :face_with_rolling_eyes: :D
-
Danker erstmal - schönen Restsonntag
-
@Asgothian
Ja sorry, habe noch fix was ergänzt.Aber wie schreibe ich Ack=true ??
(Sorry bin fast 70 Jahre und nicht sooo fit , bei diesen Sachen. Meist brauche ich nur ein Beispiel und passe das an meine Bedürfnisse an)
Ich denke auch, das man das alles vielleicht über ein Webhook mit Variablen erledigen kann.
z.B. Wenn ein Webhook mit Rauch-Wohn kommt , wird dann über eine Variable ein Blockly mit Text für den Rauch an 2-3 Telefonnummern gesendet.
Aber ich geh meist den einfachen "Holzhackerweg" - komme ich auch selber nach bei Fehlersuche.@Friedhofsblond said in Objekt als Button (rückstellend) erstellen ?:
Ja sorry, habe noch fix was ergänzt.
Aber wie schreibe ich Ack=true ??
statt
http://192.168.115.29:8087/set/0_userdata.0.webhook.homeyalarm?value=truemachst du
http://192.168.115.29:8087/set/0_userdata.0.webhook.homeyalarm?value=true&ack=trueA.
(gefunden hier: https://github.com/ioBroker/ioBroker.simple-api?tab=readme-ov-file#set)
-
@Friedhofsblond said in Objekt als Button (rückstellend) erstellen ?:
Ja sorry, habe noch fix was ergänzt.
Aber wie schreibe ich Ack=true ??
statt
http://192.168.115.29:8087/set/0_userdata.0.webhook.homeyalarm?value=truemachst du
http://192.168.115.29:8087/set/0_userdata.0.webhook.homeyalarm?value=true&ack=trueA.
(gefunden hier: https://github.com/ioBroker/ioBroker.simple-api?tab=readme-ov-file#set)
@Asgothian
:+1: