NEWS
Alexa Anbindung ohne Cloud und Skill
-
Hallo
Habe Heute mal ein Echo Button in Node-Red eingebunden.
In Node-Red wird ein Name vergeben z.B. Echo Button den mit einem Ausgang belegen.
Dann in der Alexa App Neues Gerät suchen.
Und in der App unter Smart Home das neue Gerät und den Button verbinden.
Gruß NetFritz
-
Hallo
Habe Heute mal ein Echo Button in Node-Red eingebunden.
In Node-Red wird ein Name vergeben z.B. Echo Button den mit einem Ausgang belegen.
Dann in der Alexa App Neues Gerät suchen.
Und in der App unter Smart Home das neue Gerät und den Button verbinden.
Gruß NetFritz `
Was meinst du mit Echo Button?
-
Hallo
Siehe hier, Google hätte auch geholfen.
https://www.amazon.de/Echo-Buttons-Pac … ho+button
Gruß NetFritz
-
Hallo
Siehe hier, Google hätte auch geholfen.
https://www.amazon.de/Echo-Buttons-Pac … ho+button
Gruß NetFritz `
Hallo,
das Teil ist mir bereits schon einmal im Netz untergekommen.
Danke für deinen versteckten Seitenhieb mit Google - den Hinweis kannst du aber behalten
Nachgefragt habe ich deshalb was du damit genau meinst, da dein Beitrag eigentlich 0 mit dem Thread zu tun hat.
Hier geht es um die Anbindung von Alexa mittels Node-Red um per Sprachanweisung Iobroker zu steuern, als Alternative zu der bereits vorhandenen Lösung per Cloud, und nicht um irgendwelche Hardware-Buttons.
-
Hallo
` > Nachgefragt habe ich deshalb was du damit genau meinst, da dein Beitrag eigentlich 0 mit dem Thread zu tun hat.Hier geht es um die Anbindung von Alexa mittels Node-Red um per Sprachanweisung Iobroker zu steuern, als Alternative zu der bereits vorhandenen Lösung per Cloud, und nicht um irgendwelche Hardware-Buttons. `
Dann hast Du das mit den Echo Buttons auch falsch verstanden.Die Echo Buttons werden über BT mit einem Alexa Gerät verbunden.
Drückt man dann einen Button dann sendet Alexa den Text den man in Node-Red festlegt
genau so los als wenn man diesen Text an Alexa spricht.
Von Alexa hört man bei einem Druck auf den Button nichts.
Man kann aber auch diesen Text an Alexa sprechen.
Gruß NetFritz
Achso Google hätte Dir auch das gesagt. :roll:
-
Ich habe folgende Problemstellung:
2 Häuser, 2 Amazon-Accounts, Richtfunk dazwischen, ein Subnetz.
Wenn ich im Node Red ein Alexa-Gerät anlege, wird es von beiden Echo Dots gefunden. Sprich, ich kann von meinem Echo Dot den Fernseher meiner Eltern ausschalten (und umgekehrt). Und ich kann natürlich den Namen "Fernseher" nicht doppelt vergeben.
Gibt es eine Möglichkeit, das mit Node Red irgendwie hinzubekommen? Z. B. indem die Quelle abgefragt wird?
Alternativ könnte ich mir vorstellen, UPnP-Anfragen direkt an einer der Antennen zu blocken (RouterOS, Mikrotik). Ob das geht, weiß ich nicht.
Beim Cloud-Adapter könnte man zwei Instanzen anlegen (nur Pro), die getrennt voneinander laufen. Aber ehrlich gesagt ist mir das keine 80 Euro im Jahr wert.
<u>Edit:</u> Ich habe inzwischen herausgefunden, dass die IP-Adresse des Echo Dots mitgegeben wird. Damit könnte ich zumindest unterbinden, dass von Haus A Geräte in Haus B gesteuert werden und umgekehrt. Allerdings löst das noch nicht das Problem, dass jeder Name, auf den Alexa reagiert, nur einmal vergeben werden kann.
Mir ist aufgefallen, dass der Alexa-Input-Knoten auch links einen Verbindungspunkt hat. Alle anderen Eingänge haben den nicht. Weiß jemand, warum?
-
Wenn du den Alexa2-Adapter verwendest, findest du in der Historie einen Eintrag, welche Alexa gerade das letzte Sprachkommando empfangen hat.
Ich habe mir damit das "Licht an" Kommando gebastelt, das pro Zimmer die Lichter schaltet.
Ich kann es leider nicht als Beispiel zeigen, weil ich mit mit einer anderen Spielerei meinen ioBroker geschreddert (Passt auf, wenn ihr multihost mit dem vorgefertigten Image einrichten wollt)
-
Danke für die Hilfe. So hat es geklappt:
Erst einmal habe in die beiden Echo-Geräte in der Fritze vernünftig benannt und eine feste IP zugewiesen.
Dann einen Switch node rein mit zwei Outputs. Property auf msg.from gesetzt, darunter zweimal "contains" und dahinter die IP-Adresse des EchoDots.
Bei einem Ausgang schalte ich das Gerät, beim andern gebe ich über den Alexa2-Adapter eine Ansage aus.
-
` > Ich denke mal das ist ein Problem der Verknüpfungen, was mich zu meiner ersten Frage wieder bringt,
ob für Rollos noch was anderes eingestellt werden mus? `
Mit dem Alexa-local kannst Du leider nur Geräte ein- und ausschalten, Rollos gehen damit nur sehr schlecht.Für Rollos gibt es 2 Möglichkeiten:
1. über den Cloud-Adapter
2. Node-RED Alexa Home Skill Bridge (https://alexa-node-red.bm.hardill.me.uk/)
Das letztere habe ich im Einsatz und bin sehr zufrieden. Mit der Cloud bin ich nicht zurecht gekommen.
Lg, `
Ich habe den node-red-Skill gerade auch untersucht. Finde ihn vielversprechend aber die Doku grottig (sorry).
Hast du verstanden, welcher Devicetyp was macht und auf welche Kommandos reagiert?
Ich habe einen einfachen Schalter hinbekommen. Kann mich durch try and error auch durchfragen (bei Alexa) aber eine richtig gute Doku gibt es dort nicht.
Ich würde zum Beispiel gerne die Lautstärke beim TV rauf oder runter schalten. Oder ihn ganz an oder aus schalten.
Welches Control ist da das Geeignetste? Und was sage ich zu Alexa?
Bisherige Lösung "Alexa TV wärmer" (was dann für die Lautstärkeregelung dienen kann). Das muss doch aber auch anders gehen, oder?
-
Hallo zusammen,
über den FritzDect-Adapter will ich die Wunschtemperatur für meine Fritz-Heizkörperthermostate setzen. Wenn ich bei den Objekten bei der ID <u>targettemp</u> der Wert direkt eingebe, übernimmt die FritzBox den Wert umgehend. Wird der Wert aber über Alexa und Note-Red gesetzt, so wird der Wert zwar an der selben Stelle korrekt eingetragen, aber kurz danach wieder mit dem vorherigen Wert überschrieben und in der FritzBox kommt der Wert auch nie an. Und dabei ist es egal, ob ich den Payload direkt schreibe, oder ihne mit $number(msg.payload) oder auch $string(msg.payload) vorher umwandle. Er nimmt Text noch Werte an.
Ich komme an der Stelle nicht mehr weiter. Hier die Einstellungen des betreffenden Datenpunktes:
{ "from": "system.adapter.fritzdect.0", "ts": 1543700821233, "common": { "name": "Target Temp", "type": "number", "unit": "°C", "role": "value.temperature", "desc": "Target Temp", "read": true, "write": true }, "native": {}, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1636 }, "_id": "fritzdect.0.Hgroup_52:E9:55-900.targettemp", "type": "state" }
Edit:
Ich habe es jetzt mit folgendem Würgaround trotzdem geschafft. Ist aber schon ein bißchen pervers, dafür geht es. Irgendwie scheint Node-Red die Werte anders zu schreiben.
-
hallo,
ich habe jetzt auch mal etwas mit node red rumprobiert.
ist es wirklich so dass mit einem echo 2 die lokale funktion nicht funktioniert?
ich habe es jetzt über eine cloud gemacht, dann findet der echo die geräte.
aber jetzt bin ich weg von der iobroker cloud rein in die node red cloud und wieder abhängig?
kann man das auch komplett lokal lösen?
gruss
-
Hei Leute!
Wollte mir gestern das node red konfigurieren.
Aber leider findet meine Alexa keine Geräte.
Habe dann gelesen, das es an den Gen.2 und Gen.3 Modelle liegen könnte, aber das man das mit dem Wemo Adapter umgehen kann.
Muß ich da was bestimmtes einstellen?
Weil da findet er bei mir auch nichts.
-
Hei Leute!
Wollte mir gestern das node red konfigurieren.
Aber leider findet meine Alexa keine Geräte.
Habe dann gelesen, das es an den Gen.2 und Gen.3 Modelle liegen könnte, aber das man das mit dem Wemo Adapter umgehen kann.
Muß ich da was bestimmtes einstellen?
Weil da findet er bei mir auch nichts. `
Ich würde dir empfehlen es mit der Amazon App auf einem Android Gerät mal zu versuchen. Ich hatte auch große Probleme mit dem Echo Geräte zu finden (bei den Dots Generation 2 geht es meistens). DIe Alexa App auf dem Smartphone hat aber immer was gebracht.
Habe ausserdem festgestellt, dass nach einer Suche es sich DEFINITIV empfiehlt die Node-Red Instanz im IOBroker neu zu starten. Nach einer Suche klappt eine zweite bei mir zu 99% ohne Neustart des Adapters auch nicht.
-
Warum eigentlich der umständliche Weg über Switch und 2 Script Adapter?
Es reicht doch ein Scriptadapter mit nem mini Script wie
if (msg.payload == "on") { msg.payload = "1"; } else { msg.payload = "0"; } return msg; ```` `
Es geht noch kürzer (wenn der payload boolsch sein soll):
msg.payload = msg.payload === "on" return msg;
-
Ich würde gerne Alexa nach der Temperatur fragen. Deshalb frage ich in folgendem Test alle 5 Sekunden die Temperatur ab und setze msg.bri auf die aktuelle Temperatur. Wenn ich Alexa nach "Status Sauna" frage, kommt die Antwort "Sauna unterstützt das nicht". Was muss ich noch machen?
msg.bri = Number(msg.payload); return msg;
-
Moin,
in der letzten Zeit häufen sich ja die Beschwerden (Free-Cloud), dass Alexa erst nach dem 2ten oder 3ten Mal mit iobroker reagiert und mir der Gedanke relativ gut gefällt, möglichst wenig über Clouds laufen zu lassen, wollte ich mal wissen, wie zufrieden ihr mit dieser Lösung seit? Zuverlässigkeit und dgl.
Ich werde in den nächsten Tagen nämlich mein iobroker von Windows auf einen Odroid C2 umziehen und dann könnte ich mich diesem Thema ebenfalls widmen.
Bin gespannt
-
in der letzten Zeit häufen sich ja die Beschwerden (Free-Cloud), dass Alexa erst nach dem 2ten oder 3ten Mal mit iobroker reagiert und mir der Gedanke relativ gut gefällt, möglichst wenig über Clouds laufen zu lassen, wollte ich mal wissen, wie zufrieden ihr mit dieser Lösung seit? Zuverlässigkeit und dgl. `
Ich habe jetzt vor einer Woche von der Cloud auf Node-Red umgestellt und bin begeistert. Alexa reagiert wesentlich schneller als vorher, die Gui ist übersichtlicher und intuitiver und eine Visualisierung kann auch wesentlich einfacher gebaut werden.
-
Genau meine Meinung, ich ziehe auch alles nach. Seitdem nie nen Befehl 2x geben müssen.
Gesendet von meinem Mi MIX 2S mit Tapatalk
-
Mein Problem war aber das bekannte Phänomen, dass mit dem Echo der 2. Generation nur mit WeMo Emulation Geräte bei Alexa gefunden wurden. Und anschließend reagierte dieser Echo auf jegliche Anfragen immer nur stark verzögert. Drei Sekunden dauerte es von dem Signalwort bis auch nur der Ring leuchtete. Von den anderen Geräten abgesetzte Befehle (Echo Dot 2. und 3. Generation und Sonos One) funktionierten normal. Der Echo 2. Generation ist ein Problem, wenn man Node-Red nutzen will.
Gesendet von meinem SM-G950F mit Tapatalk
-
Ich kenne das verhalten vereinzelt von manchem Broadlink Datenpunkt `
Das gleiche Problem habe ich auch, bekomme ein Broadlink Datenpunkt nicht gesteuert, egal was ich versuche
Gibt es eine Lösung?
Also was ich sagen möchte, habe von einer Lichterkette die Datenpunkte, aber sie lässt sich nicht schalten, andere Datenpunkte von anderen Geräten gehen vom Broadlink
Und meine zweite Baustelle wäre, wie kann ich von Homematic Wandthermostaten die Temperatur abfragen und die Temperatur per Alexa steuern….zb. Alexa Temperatur Wohnzimmer auf 21 Grad.....jemand ne Lösung?