NEWS
*gelöst* Wert in den Objekten ansteuern - Wie?
-
NAbend.
Ich habe unseren Saugroboter per Tuya-Adapter in ioB gebracht. Nun würde ich den gern per VIS starten usw. können. Das Problem ist, daß er in 1 Datenpunkt 7 Werte hat, die ich aber einzeln ansteuern müßte. Wie bekomme ich das hin? Geht das überhaupt? Würde das gern per HqButton bedienen.
Objektbaum:

ObjectID in VIS:

-
@1topf
Du musst bei dem DP einmal auf den Stift klicken. Dort sieht man welche Werte hinter den Texten stehen.
null(6) -> Wert = 6 -> vermutlich wird dann 0 -> clean_auto bedeuten, usw.Ja, aber wie bekomme ich die Werte in den HqButton? Die lassen sich ja im VIS-Editor nicht einzeln auswählen (siehe oben roter Pfeil). Oder geht das dann nur per CSS bzw. Skript, wovon ich so viel Ahnung habe wie vom Raumschiff fliegen.

{ "type": "state", "common": { "type": "number", "states": { "0": "clean_auto", "1": "clean_random", "2": "clean_wall", "3": "clean_spot", "4": "clean_sroom", "5": "find_sta", "6": "null" }, "read": true, "write": true, "name": "cleanmode", "role": "level" }, "native": { "code": "cleanmode", "defaultValue": "clean_auto", "canTrigger": true, "type": "obj", "executable": true, "mode": "rw", "defaultRecommend": false, "name": "清扫模式", "property": { "range": [ "clean_auto", "clean_random", "clean_wall", "clean_spot", "clean_sroom", "find_sta", "null" ], "type": "enum" }, "id": 102, "editPermission": false }, "from": "system.adapter.tuya.0", "user": "system.user.admin", "ts": 1669889020325, "_id": "tuya.0.bf688036e630b8f00ffgyd.102", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
-
Ja, aber wie bekomme ich die Werte in den HqButton? Die lassen sich ja im VIS-Editor nicht einzeln auswählen (siehe oben roter Pfeil). Oder geht das dann nur per CSS bzw. Skript, wovon ich so viel Ahnung habe wie vom Raumschiff fliegen.

{ "type": "state", "common": { "type": "number", "states": { "0": "clean_auto", "1": "clean_random", "2": "clean_wall", "3": "clean_spot", "4": "clean_sroom", "5": "find_sta", "6": "null" }, "read": true, "write": true, "name": "cleanmode", "role": "level" }, "native": { "code": "cleanmode", "defaultValue": "clean_auto", "canTrigger": true, "type": "obj", "executable": true, "mode": "rw", "defaultRecommend": false, "name": "清扫模式", "property": { "range": [ "clean_auto", "clean_random", "clean_wall", "clean_spot", "clean_sroom", "find_sta", "null" ], "type": "enum" }, "id": 102, "editPermission": false }, "from": "system.adapter.tuya.0", "user": "system.user.admin", "ts": 1669889020325, "_id": "tuya.0.bf688036e630b8f00ffgyd.102", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
@1topf
Du musst nur den richtigen Zahlenwert in den DP schreiben.
Bei einer "5" sollte er zur Ladestation fahren.Ich mache sowas in der VIS mit einer "jqui - Select ValueList" dort sind die Werte mit einem Klartext verknüpft.
-
@1topf
Du musst nur den richtigen Zahlenwert in den DP schreiben.
Bei einer "5" sollte er zur Ladestation fahren.Ich mache sowas in der VIS mit einer "jqui - Select ValueList" dort sind die Werte mit einem Klartext verknüpft.
Cool cool cool cool cool. Wieder was gelernt.

Vielen Dank. Jetzt geht's ans Feintuning.
-
@1topf
Du musst nur den richtigen Zahlenwert in den DP schreiben.
Bei einer "5" sollte er zur Ladestation fahren.Ich mache sowas in der VIS mit einer "jqui - Select ValueList" dort sind die Werte mit einem Klartext verknüpft.
Hat jetzt noch einer eine Idee, wie ich das im iot-Adapter lösen könnte, um den Roboter per Sprachbefehl zu starten? Ich habe zwar der SmartLife-App den Amazonzugang gewährt, aber es funktioniert aus unbekannten Gründen nicht.
-
Hat jetzt noch einer eine Idee, wie ich das im iot-Adapter lösen könnte, um den Roboter per Sprachbefehl zu starten? Ich habe zwar der SmartLife-App den Amazonzugang gewährt, aber es funktioniert aus unbekannten Gründen nicht.
@1topf
Da bin ich raus - eine Alexa kommt mir nicht ins Haus
-
Hat jetzt noch einer eine Idee, wie ich das im iot-Adapter lösen könnte, um den Roboter per Sprachbefehl zu starten? Ich habe zwar der SmartLife-App den Amazonzugang gewährt, aber es funktioniert aus unbekannten Gründen nicht.
@1topf Beschreibe mal ganz genau, wie du es sonst mit anderen Werten machst im iot. Der Alexa-Adapter bietet ja
alexa2.0.History.summaryals Möglichkeit auf das Gesagte zu reagieren. -> Script dahinter hängen und den DPtuya.0.bf688036e630b8f00ffgyd.102steuern . -
@1topf Beschreibe mal ganz genau, wie du es sonst mit anderen Werten machst im iot. Der Alexa-Adapter bietet ja
alexa2.0.History.summaryals Möglichkeit auf das Gesagte zu reagieren. -> Script dahinter hängen und den DPtuya.0.bf688036e630b8f00ffgyd.102steuern .Na eigentlich ist das mit iot ja ne total einfache Sache. Gerät hinzufügen und los gehts. Aber im Normalfall sind das DP zum schalten oder abfragen, also z.B. "switch" oder "temperature". Aber hier sind ja unter
tuya.0.bf688036e630b8f00ffgyd.102noch 7 Werte hinterlegt (siehe oben). Also mit dem Wert"0"(clean_auto) schick ich die Putze los, mit"5"(find_sta) schick ich sie heim. Klappt Dank @Codierknecht in der VIS einwandfrei. Aber wie aktiviere ich die per Sprachbefehl?
Mit einem Script mag das gehen, aber davon hab ich null Plan
. Im übrigen reagiert "summary" teils recht verzögert. Weiß nicht, ob ich damit glücklich werden könnte. Müßte ich ausprobieren. Aber wie gesagt, wie komm ich da hin? -
Na eigentlich ist das mit iot ja ne total einfache Sache. Gerät hinzufügen und los gehts. Aber im Normalfall sind das DP zum schalten oder abfragen, also z.B. "switch" oder "temperature". Aber hier sind ja unter
tuya.0.bf688036e630b8f00ffgyd.102noch 7 Werte hinterlegt (siehe oben). Also mit dem Wert"0"(clean_auto) schick ich die Putze los, mit"5"(find_sta) schick ich sie heim. Klappt Dank @Codierknecht in der VIS einwandfrei. Aber wie aktiviere ich die per Sprachbefehl?
Mit einem Script mag das gehen, aber davon hab ich null Plan
. Im übrigen reagiert "summary" teils recht verzögert. Weiß nicht, ob ich damit glücklich werden könnte. Müßte ich ausprobieren. Aber wie gesagt, wie komm ich da hin?@1topf
Du sagst doch der Dame: "Alexa, starte cleaner"
-> summary : starte cleaner
-> script Wenn im summary "starte cleaner" steht, dann setze in den DP tuya.0.bf688036e630b8f00ffgyd.102 eine 0-> summary : stoppe cleaner
-> script Wenn im summary "stoppe cleaner" steht, dann setze in den DP tuya.0.bf688036e630b8f00ffgyd.102 eine 5Blockly importieren und ObjectID (tuya.0.bf688036e630b8f00ffgyd.102) auswählen.
Evtl die texte anpassen, je nachdem was du der Dame erzählen möchtest und sie versteht.
-
@1topf
Du sagst doch der Dame: "Alexa, starte cleaner"
-> summary : starte cleaner
-> script Wenn im summary "starte cleaner" steht, dann setze in den DP tuya.0.bf688036e630b8f00ffgyd.102 eine 0-> summary : stoppe cleaner
-> script Wenn im summary "stoppe cleaner" steht, dann setze in den DP tuya.0.bf688036e630b8f00ffgyd.102 eine 5Blockly importieren und ObjectID (tuya.0.bf688036e630b8f00ffgyd.102) auswählen.
Evtl die texte anpassen, je nachdem was du der Dame erzählen möchtest und sie versteht.
-
@1topf
Du sagst doch der Dame: "Alexa, starte cleaner"
-> summary : starte cleaner
-> script Wenn im summary "starte cleaner" steht, dann setze in den DP tuya.0.bf688036e630b8f00ffgyd.102 eine 0-> summary : stoppe cleaner
-> script Wenn im summary "stoppe cleaner" steht, dann setze in den DP tuya.0.bf688036e630b8f00ffgyd.102 eine 5Blockly importieren und ObjectID (tuya.0.bf688036e630b8f00ffgyd.102) auswählen.
Evtl die texte anpassen, je nachdem was du der Dame erzählen möchtest und sie versteht.
So. Also es geht - nicht - richtig ...
Ich hatte das oben schon angedeutet mit dem "summary" - DP. Wenn ich den Befehl absetze, dauert es, eh der Befehl unter "summary" auftaucht. Je nachdem, was im alexa-Adapter bei "Datenaktualisierungsintervall" eingetragen ist. Aber weniger als 60s soll man ja nicht eintragen. Also wenn ich es ungünstig erwische, muß ich 1 Minute auf die Ausführung des Befehls warten. Rein theoretisch müßte man den History-DP "#trigger" dauerhaft auftruestellen. Aber geht das überhaupt, und wenn ja, ohne das ich da Probleme mit Amazon bekomme? Habe ehrlich keine Lust, das zu testen. ;-) -
So. Also es geht - nicht - richtig ...
Ich hatte das oben schon angedeutet mit dem "summary" - DP. Wenn ich den Befehl absetze, dauert es, eh der Befehl unter "summary" auftaucht. Je nachdem, was im alexa-Adapter bei "Datenaktualisierungsintervall" eingetragen ist. Aber weniger als 60s soll man ja nicht eintragen. Also wenn ich es ungünstig erwische, muß ich 1 Minute auf die Ausführung des Befehls warten. Rein theoretisch müßte man den History-DP "#trigger" dauerhaft auftruestellen. Aber geht das überhaupt, und wenn ja, ohne das ich da Probleme mit Amazon bekomme? Habe ehrlich keine Lust, das zu testen. ;-) -
-
@1topf
Bitte Fragen immer im Forum stellen, nur so können alle lernen. Ich auch.
Ein Beispiel um mehrere DPs aus einemjsonanzulegen.
https://mcuiobroker.gitbook.io/jarvis-infos/tipps/scripte-blockly-javascript/javascript/createdpsfromjson
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden

