NEWS
Anfängerfragen zu IOBroker und den eingerichteten Geräten
-
Hallo zusammen,
ich bin erst vor ein paar Tagen auf IOBroker aufmerksam geworden, da ich eine Möglichkeit gesucht haben meine Tuya-Lampen nicht mehr über die China-Cloud steuern zu lassen.
IOBroker ist soweit eingerichtet und die Tuya-Lampen sind soweit eingerichtet und lassen sich steuern.
Die Geräte habe ich schon Räumen zugeordnen. Allerdings erschließt sich der Sinn dahin noch nicht so ganz.
Über vis hab ich es hinbekommen, dass ich jedes Licht einzeln schalten kann.
Meine erste Frage ist hier: Wie kann ich 2 Lampen über einen Schalter in vis steuern? Wenn es nur über ein Skript geht, wo finde ich die entsprechende Doku bzw. Codeschnipsel.
Cloud und Google Home Intregation sind auch erfolgreich installiert worden.
Unter iot hatte ich ein Googlegerät hinzugefügt, welche erkannt wurde. Allerdings erschließt sich die Konfiguration der Geräte nicht so ganz. Ich hatte mein home hub als Lautsprecher eingerichtet.
Bei der Verknüpfung mit Google Home wurde dieses Gerät auch in Google Home angezeigt. Wie bekomme ich die Tuya-Geräte dazu, dass die auch dort angezeigt werden?
Das wären die zwei Fragen, wozu ich leider keine passende Lösung per Suche gefunden habe.
Viele Grüße
wintuxx
-
@wintuxx sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
Wenn es nur über ein Skript geht,
Ja!
@wintuxx sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
die entsprechende Doku
bevor diese dich erschlägt hier die Kurzform für dein Vorhaben:
Um in der VIS etwas zu schalten benötigt dies einen Datenpunkt.
In deinem Fall wäre das ein selbst angelegter State vom Typ bool (Logikwert), der durch das Widget o/off geschaltet wird.Das Skript (Blockly) reagiert dann im Trigger auf diesen eigenen Datenpunkt und steuert anschließend zwei States deiner Lampen:
-
@Homoran danke für den Screenshot.
Wo kann ich Blockly aufrufen? (Sorry, kenn die ganzen Begriffe etc noch nicht)
-
@wintuxx sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
Wo kann ich Blockly aufrufen?
Blockly ist ein Teil des javascript-Adapters (Script Engine)
-
@wintuxx sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
Die Geräte habe ich schon Räumen zugeordnen. Allerdings erschließt sich der Sinn dahin noch nicht so ganz
Das kann man tun, muss es aber nicht. Wenn Du später Geräte über den IoT an Dein Google oder Alexa anbindest, ist es eben einfach, wenn die schon zugeordnet sind.
Im IoT auch immer nir die DatenPunkte (DPs) angeben, die auch geschaltet werden sollen.Der Rest ist eigentlich teils selbst erklärend oder einfach mal probieren. Wenn es gar nicht klappt, eben hier fragen
Ein Tipp gleich vorweg. Installiere den Backitup Adapter und lass da ein Backup erstellen, das macht das Basteln wesentlich stressfreier.
-
@Homoran said in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
@wintuxx sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
Wo kann ich Blockly aufrufen?
Blockly ist ein Teil des javascript-Adapters (Script Engine)
Das hab ich jetzt installiert, wo find ich den Editor, womit ich die Skripts erstellen kann?
-
@wintuxx sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
wo find ich den Editor,
Im Admin links oben auf den Pfeil (Dreieck) klicken und die Checkbox Scripte aktivieren.
Dan erscheint ein weiterer Menüeintrag, diesen dann anwählen
-
@Homoran said in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
@wintuxx sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
wo find ich den Editor,
Im Admin links oben auf den Pfeil (Dreieck) klicken und die Checkbox Scripte aktivieren.
Dan erscheint ein weiterer Menüeintrag, diesen dann anwählen
So habs gefunden den Editor gestartet.
Wie fange ich am besten an? Wie schon gesagt ich hab bis dato noch keine Erfahrung und leider auch keine passende Anleitung gefunden.
-
@wintuxx sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
Wie fange ich am besten an?
Womit?
@wintuxx sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
keine passende Anleitung gefunden.
Wo hast du denn gesucht?
Den Button Docu in der Headline hast du aber schon gesehen?
und das Fragezeichen in jedem Adapter? -
@Homoran said in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
@wintuxx sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
Wie fange ich am besten an?
Womit?
@wintuxx sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
keine passende Anleitung gefunden.
Wo hast du denn gesucht?
Den Button Docu in der Headline hast du aber schon gesehen?
und das Fragezeichen in jedem Adapter?Das war der erste Weg. Allerdings hab ich nichts brauchbares gefunden, kann natürlich was übersehen haben.
Ich bräuchte ne Starthilfe wie ich anfange mit dem Skript.
In deinen Beispiel heißt die Objekt-ID Not-Aus. Wie definiere ich den Wert? Wenn ich auf Objekt-ID klicke kann ich nur aus den bestehenden Objekten auswählen.
Ein Beispiel mit Schritt für Schritt erklärung wäre toll ...
-
@wintuxx sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
In deinen Beispiel heißt die Objekt-ID Not-Aus.
Klar!
Ich konnte ja auf die Schnelle nur nehmen, was ich habe@wintuxx sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
Wie definiere ich den Wert?
@wintuxx sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
kann ich nur aus den bestehenden Objekten auswählen.
genau!
Deswegen musst du ihn ja anlegen@Homoran sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
benötigt dies einen Datenpunkt.
In deinem Fall wäre das ein selbst angelegter State vom Typ bool (Logikwert)https://www.iobroker.net/#de/documentation/admin/objects.md
Punkt 8 -
@Homoran vielen Dank für deine schnelle Hilfe.
Habs wie folgt hinbekommen:
Ich habe zwei Lampen im Wohnzimmer und zwei im Büro.
Ich hab zwei Objekte mit Logikwert angelegt.
und zwei Skripte mit Blockly erstellt:
Skript Schalter
on({id: '0_userdata.0.Schalter', change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; getState("tuya.0.23318640d8f15bf94826.20", function (err, state) { setState("tuya.0.23318640d8f15bf94826.20"/*switch_led*/, state ? !state.val : true); }); getState("tuya.0.70340040e09806d32841.20", function (err, state) { setState("tuya.0.70340040e09806d32841.20"/*switch_led*/, state ? !state.val : true); }); });
Skript Schalter.Büro
on({id: '0_userdata.0.Schalter_Büro', change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; getState("tuya.0.415340332462ab1ab8b2.1", function (err, state) { setState("tuya.0.415340332462ab1ab8b2.1"/*led_switch*/, state ? !state.val : true); }); getState("tuya.0.63470706c82b9641ad92.20", function (err, state) { setState("tuya.0.63470706c82b9641ad92.20"/*switch_led*/, state ? !state.val : true); }); });
Beide Skripte machen was sie sollen und konnten erfolgreich in vis eingebaut werden.
-
@Jan1 said in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
@wintuxx sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
Die Geräte habe ich schon Räumen zugeordnen. Allerdings erschließt sich der Sinn dahin noch nicht so ganz
Das kann man tun, muss es aber nicht. Wenn Du später Geräte über den IoT an Dein Google oder Alexa anbindest, ist es eben einfach, wenn die schon zugeordnet sind.
Im IoT auch immer nir die DatenPunkte (DPs) angeben, die auch geschaltet werden sollen.Der Rest ist eigentlich teils selbst erklärend oder einfach mal probieren. Wenn es gar nicht klappt, eben hier fragen
Ein Tipp gleich vorweg. Installiere den Backitup Adapter und lass da ein Backup erstellen, das macht das Basteln wesentlich stressfreier.
So die "Schalter" laufen wie gewünscht.
Wie bringe ich jetzt die Tuya-Geräte dazu auch in Google Home aufzutauchen, damit ich diese per Sprachsteuerung steuern kann?
Räume hab ich angelegt und auch schon die Geräte entsprechend zugeordnet.
-
@wintuxx sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
machen was sie sollen
wirklich?
Du triggerst auf aktualisieren, also ohne Beachtung des Wertes.
zusätzlich nutzst du die Funktion umschalten ohne weitere Logik.
Dabei wird von true auf false oder umgekehrt geschaltet.Ich gehe davon aus, dass es nicht ist was du willst.
wird aus irgendeinem Grund ein bestehender Zustand erneut gesendet, schaltet das Licht um.
Anschließend ist true und false "vertauscht", da jetzt bei jeder weiteren Änderung erneut getoggelt wird. -
In der Grundfunktion funktioniert das Skript. Wird der Status von Schalter geändert, werden die Statien von den beiden switch_led geändert. Nicht sauber, aber macht momentan sein Dienst.
Hast du eine Idee wie man es skriptet, dass Status des Schalters mit den Statien der Lampen identisch bleibt?
Also Schalter = false ; Lampen = false und umgekehrt?
-
@wintuxx sagte in Anfängerfragen zu IOBroker und den eingerichteten Geräten:
Hast du eine Idee wie man es skriptet,
Ja,
So wie ich es in meinem Screenshot hatte -
@Homoran Dein Skript funktioniert nur in einer Richtung. Du setzt alle Statien auf wahr.
Mein Ziel ist es, mit Statuswechsel von Schalter sollen auch die Statien den Lampen sich ändern.
-
@wintuxx ok, war auch dein Wunsch
Du wolltest anschaltenDann klick auf das zahnrad im blauen Falls und schiebe ein sonst nach rechts unter das falls.
In die dann entstehende Klammer kopierst du die beiden steuere Befehle und änderst wahr in falschfeddisch!
-
bin schon auf eine besser lösung gestoßen .... genau wie du gerade geschrieben hast.
-
@wintuxx Das geht auch !