Ja das Objekt ist angelegt. Wenn ich auf button drücke passiert nichts.
Also bei mir funktioniert das. Sieht genau so aus.
Ja das Objekt ist angelegt. Wenn ich auf button drücke passiert nichts.
Also bei mir funktioniert das. Sieht genau so aus.
Was hast du in Objekt ID und in Speak für ein "Sensor" eingefügt ?
Objekt ID ist das Objekt, was ich manuell angelegt habe. Als "Sensor" habe ich Homematic Heizungsthermostate.
/edit
Kann mir jemand erklären / zeigen, wie ich ein Skript durch eine Alexa Spracheingabe auslöse?
Ich kann ja nur Geräte in der Alexa App als Routine hinzufügen, aber die Skripte tauchen natürlich nicht als Routine auf.
So nach einer Runde Schlaf . Hat es endlich alles geklappt. Danke
Ja dazu brauchst du einen separaten Script.
Den kannst du dann universal für alle anderen skripte nutze.
schimmer-media.de/index.php?attachment/3664/
Code Alles anzeigen<block xmlns="http://www.w3.org/1999/xhtml" type="on_ext" id="=Rr)|[)P=/xSw[*p@HAX" x="-462" y="288"> <mutation items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="Amf/[+*S8sR%.#b31ayi"> <field name="oid">Sprachausgabe.0.Letzte_Sprachausgabe_von_Alexa</field> </shadow> </value> <statement name="STATEMENT"> <block type="control" id=";9XVOQW:Za?a%#}!jb5X"> <mutation delay_input="false"></mutation> <field name="OID">alexa2.0.history.#trigger</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="!{/J-6pI{;~rk~s04LDv"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="wsThwEex*II(Yn}cXajO"> <mutation delay_input="true"></mutation> <field name="OID">alexa2.0.history.#trigger</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">2000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="V%-i{ka^,bh:C+Tc]jyJ"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="timeouts_settimeout" id="*/?y2c@I)lXNsOu)f~Zz"> <field name="NAME">timeout</field> <field name="DELAY">1500</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="variables_set" id="rrPD^;I0++7:]6p*8Zjq"> <field name="VAR">Sprachtext</field> <value name="VALUE"> <block type="get_value" id="jSl.:PhYlqM*Y0L[b+mI"> <field name="ATTR">val</field> <field name="OID">Sprachausgabe.0.Letzte_Sprachausgabe_von_Alexa</field> </block> </value> <next> <block type="debug" id=",fip40DeIy+2,-7Tb!/c"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="3tC#-/];_h-R^y#BO)[{"> <field name="TEXT">Script letzte Alexa gestartet</field> </shadow> </value> <next> <block type="controls_if" id="t#8|40K?P{ZDhH%PJGMk"> <mutation elseif="2"></mutation> <value name="IF0"> <block type="logic_compare" id="57gw*G[!F4]~y^XDc=%a"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="za9FJZv^BRDuvdwjh_q|"> <field name="ATTR">val</field> <field name="OID">alexa2.0.history.name</field> </block> </value> <value name="B"> <block type="text" id="{LJOE%,A-L9N~FkJNh:r"> <field name="TEXT">Franz</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="_mED?~X#!N#UCZ43:~/]"> <mutation delay_input="false"></mutation> <field name="OID">alexa2.0.echo-devices.G090LF0964840RAC.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="}z3JULu#fO]#7JA?L%Ue"> <field name="VAR">Sprachtext</field> </block> </value> </block> </statement> <value name="IF1"> <block type="logic_compare" id=").}Ec))QbwH{LaG:HwI8"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="2e[q+?fyj|(cw9[ZB8d{"> <field name="ATTR">val</field> <field name="OID">alexa2.0.history.name</field> </block> </value> <value name="B"> <block type="text" id="rv.;Y]U!wD;l}:EDEHXy"> <field name="TEXT">Rosemarie</field> </block> </value> </block> </value> <statement name="DO1"> <block type="control" id="NUUNkwtm15knVPLfM_8s"> <mutation delay_input="false"></mutation> <field name="OID">alexa2.0.echo-devices.G090L90964350EPM.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="bJSmR5Q`sBTV#)I)b]q|"> <field name="VAR">Sprachtext</field> </block> </value> </block> </statement> <value name="IF2"> <block type="logic_compare" id="CTyZKs%phce[{X*[G!e?"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="D61[V%rATChI2ijgfP25"> <field name="ATTR">val</field> <field name="OID">alexa2.0.history.name</field> </block> </value> <value name="B"> <block type="text" id="rq`-g3ytg.M|`/LN+!eh"> <field name="TEXT">Schlafzimmer</field> </block> </value> </block> </value> <statement name="DO2"> <block type="control" id="FlyR4JIkJ0+0/v0}*^ra"> <mutation delay_input="false"></mutation> <field name="OID">alexa2.0.echo-devices.G090L910721512JR.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id=".GIg0[7@kpdXj{;b;ton"> <field name="VAR">Sprachtext</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </statement> </block>
Und so sieht es aus wenn beide Scripte zusammen arbeiten.
schimmer-media.de/index.php?attachment/3666/
Code Alles anzeigen<block xmlns="http://www.w3.org/1999/xhtml" type="on_ext" id="_blMm,41WFm/XZ+a5qvZ" x="-312" y="-287"> <mutation items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id=",8fWj97bV11+l@!K^-[m"> <field name="oid">Temperatur.0.Arbeitszimmer_Temperatur</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="|a1~D0kBa.?MPQ@{yrf="> <value name="IF0"> <block type="logic_compare" id="29QRX?`bCIL;(*uY1Jc]"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="b,avrKDSkMtHDrN=XWjd"> <field name="ATTR">val</field> <field name="OID">Temperatur.0.Arbeitszimmer_Temperatur</field> </block> </value> <value name="B"> <block type="logic_boolean" id="CoCtmu,*9FsG[u6n[MK("> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="4EM78L`a1fp}l;^E.vH{"> <mutation delay_input="false"></mutation> <field name="OID">Sprachausgabe.0.Letzte_Sprachausgabe_von_Alexa</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text_join" id="O*.L_jh|rZc.62M+t]|c"> <mutation items="9"></mutation> <value name="ADD0"> <block type="text" id="|-V{vAiekq-s3m=BBx*3"> <field name="TEXT">Die Temperatur im Arbeitszimmer beträgt aktuell</field> </block> </value> <value name="ADD1"> <block type="math_round" id="-=,9DVGyZh|o18aMv#VB"> <field name="OP">ROUND</field> <value name="NUM"> <shadow type="math_number" id="w1IV.3!HC~z3F![YJ9=s"> <field name="NUM">3.1</field> </shadow> <block type="get_value" id="dO1s__W|)L.^|+;|LfGU"> <field name="ATTR">val</field> <field name="OID">mihome.0.devices.weather_v1_158d00022cd136.temperature</field> </block> </value> </block> </value> <value name="ADD2"> <block type="text" id="(sj+WLy.X|2;#hhKJtsD"> <field name="TEXT">Grad</field> </block> </value> <value name="ADD3"> <block type="text" id="P1kMC+aOz}p[^/2gS(I@"> <field name="TEXT">und die Luftfeuchtigkeit beträgt</field> </block> </value> <value name="ADD4"> <block type="math_round" id="SWfGMO~pdT^i*T5o.VZ2"> <field name="OP">ROUND</field> <value name="NUM"> <shadow type="math_number" id="nF:k)D8G!_MPV/sp0avB"> <field name="NUM">3.1</field> </shadow> <block type="get_value" id="K;0g8PfGOv*83q?hIye3"> <field name="ATTR">val</field> <field name="OID">mihome.0.devices.weather_v1_158d00022cd136.humidity</field> </block> </value> </block> </value> <value name="ADD5"> <block type="text" id="o+3~X4cO^wWu|IcSQ/}x"> <field name="TEXT">Prozent</field> </block> </value> <value name="ADD6"> <block type="text" id="p3L7`VRVdnMWkY7sJog8"> <field name="TEXT">Der Luftdruck bleib bei</field> </block> </value> <value name="ADD7"> <block type="math_round" id="_wKbFmuD(N^V=q7V(7a2"> <field name="OP">ROUND</field> <value name="NUM"> <shadow type="math_number" id="K^|0g;?@FU#^[6#i6FCH"> <field name="NUM">3.1</field> </shadow> <block type="get_value" id="GKbOsnA(:~iv_F(NVw0#"> <field name="ATTR">val</field> <field name="OID">mihome.0.devices.weather_v1_158d00022cd136.pressure</field> </block> </value> </block> </value> <value name="ADD8"> <block type="text" id="rS)dCb!}a|aGB8W{}?Oz"> <field name="TEXT">Pascal stehen</field> </block> </value> </block> </value> </block> </statement> </block> </statement> </block>
Hi,
mein Problem:
history -> name aktualisiert sich wenn dann nur sehr unzuverlässig und nicht ansatzweise zeitnah.
Hast du eine Idee?
Hi,
mein Problem:
history -> name aktualisiert sich wenn dann nur sehr unzuverlässig und nicht ansatzweise zeitnah.
Hast du eine Idee?
Leider nicht Ich weiß auch nicht woran das liegen kann.
Bei mir funktioniert es zuverlässig.
Hallo,
habe da mal eine Frage ...
wenn man Alexa was sagt / fragt wird dies (wenn eingestellt) ja sofort in der History Aktualisiert, in dem "Objekt" json, stehen ja alle wichtigen Informationen wie der Geräte namen und der Befehl drin, das heißt theoretisch müsste man da ja drauf Triggern können. Aber wie soll das gehen ohne den Gesamten json Text als Trigger zu nehmen ?!
Gibt es eine Möglichkeit über Blockly einzelne Worte zu Triggern ?!
Gruß Lars
#Link Update...
✪ Amazon Echo Dot (falls Ihr noch keinen habt)
✪ Raspberry Pi Starter Kit (für ioBroker)
https://smedia.click/AboxRaspberryPi3BKitAZ
✪ Coole Gadget Deals bei GearBest
Hallo zusammen,
ich habe mir den Alexa2 Adapter eingerichtet. Dieser ist auch lauffähig und ich kann selbst eingegebener Texte im Objekt "speak" bereits ausgeben lassen. Gestern Abend habe ich mir ein Skript von hier als Vorlage genommen um meinen Blumensensor als Testballon ins System einzutragen.
Mir ist nun aber noch unklar, wie ich dieses Skript per Echo abfragen kann. Sprich es fehlt in meinen Kopf und in iobroker das Verständnis/Logik wie das fehlende Bindeglied, Spracheingabe Echo führt in Alexa2 zu Aktion.
In meiner Laienhaften Vorstellung der Welt brauche ich doch bestimmt eine Routine in der Echoapp, die dazu führt den Wasserstand angesagt zu bekommen, oder?
Aber das Skript taucht logischerweise nicht als Smarthome Gerät auf in der Echo Routinen-Liste und kann so nicht angewählt werden.
Hier das funktionierende Skript welches dazu führt das echo mir ausgibt das sich der Wasserstand auf x % geändert hat.
Ich hoffe jemand bringt mich auf den richtigen Weg?
Grüße
Marc
Hallo Marc,
wenn das Script tut was es tun soll, brauchst du "Alexa" nicht nach dem Stand zu fragen, wenn der Wasserstand <80 ist sagt es Alexa von selber.
wenn Du auf Kommando wissen möchtest wie der Wasserstand ist, musst Du in dem Cloud Adapter Moisture mit dem entsprechenden Wert (schalte, % oder was auch immer) anlegen und Alexa neue geräte suchen lassen
Hallo Zusammen,
kann mir einer erklären, wie man [definition='20','0']Alexa[/definition] fragen kann, um z.B. die Temp aus einem Raum angesagt zu bekommen. Ich verstehe Dennis sein Video nicht wirklich oder es fehlt da was. Die Forum links funktionieren ja auch nicht.
Das mit der Temp. wäre cool, aber mein Ziel wäre es, im meinen Dachfenstern die Tür und Fenster Kontakte anzubauen um dann [definition='20','0']Alexa[/definition] zu fragen, ob ein Fenster auf ist!
Mein Setup:
IOBroker
Alexa2 Adappter
Zigbee Adappter
cc2531 USB Stick
Temp Sensor von Aqra ist eingerichtet in den Objekten sichtbar mit Temp
Fenster Sensor ist eingerichtet in den Objekten sichtbar mit False und True
Gruß
Jerryy
du musst ein Objekt anlegen zb Status Fenster Türen als switsch diesen dann in der Cloud damit dann alexa suchen lassen danach legst du eine Routine an zb welche Fenster und Türen sind auf. als Aktion wählst du dann den Status Fenster Türen und dann natürlich dieses Skript: tut mir Leid ich wollte das Skript Posten da es aber sehr Umfangreich ist kann ich das hier nicht einfügen ist eine Sperre drin so macht Hilfe kein Spass
du musst ein Objekt anlegen zb Status Fenster Türen als switsch diesen dann in der Cloud damit dann alexa suchen lassen danach legst du eine Routine an zb welche Fenster und Türen sind auf. als Aktion wählst du dann den Status Fenster Türen und dann natürlich dieses Skript: tut mir Leid ich wollte das Skript Posten da es aber sehr Umfangreich ist kann ich das hier nicht einfügen ist eine Sperre drin so macht Hilfe kein Spass
so ganz schnalle ich das nicht. Also in den Objekten im Cloud.0 ein neues objekt anlegen, richtig?
Und dann, Namen vergeben schnalle ich noch, dann welchen Typ "Datenpunkt, Kanal oder Gerät?" Und wie gehts dann weiter, muss ich als Rolle "switch" eintragen
Also das Objekt hast du ja schon angelegt, viel mehr machte das der Adapter der dein Fenster-Türsensor händelt, dann gehst du in die Instanzen dort cloud.0 Adapter (klick auf den Schraubenschlüssel), dann wechsel nach "Smart Geräte" auf das + oben Links.
Wähle dort dein Objekt in deinem Fall den Fenster-Türsensor aus, ggf. passt du noch den Namen an, und hinten Rechts wähle "Switsch" aus, jetzt eine Routine in [definition='20','0']Alexa[/definition] erstellen und nach neuen Geräten suchen lassen, das wars jetzt müsste [definition='20','0']Alexa[/definition] dir Antworten ..... aber ggf. benötigst du noch das Script vom Ostseereiter
Puh... ist ja Arbeite so was ohne Bilder zu erklären
Gruß Master67
Also das Objekt hast du ja schon angelegt, viel mehr machte das der Adapter der dein Fenster-Türsensor händelt, dann gehst du in die Instanzen dort cloud.0 Adapter (klick auf den Schraubenschlüssel), dann wechsel nach "Smart Geräte" auf das + oben Links.
Wähle dort dein Objekt in deinem Fall den Fenster-Türsensor aus, ggf. passt du noch den Namen an, und hinten Rechts wähle "Switsch" aus, jetzt eine Routine in [definition='20','0'][definition='20','0'][definition='20','0']Alexa[/definition][/definition][/definition] erstellen und nach neuen Geräten suchen lassen, das wars jetzt müsste [definition='20','0'][definition='20','0'][definition='20','0']Alexa[/definition][/definition][/definition] dir Antworten ..... aber ggf. benötigst du noch das Script vom Ostseereiter
Puh... ist ja Arbeite so was ohne Bilder zu erklären
Gruß Master67
ok das Objekt ist ja Automatisch erstellt, wenn ich den lumi.sensor_magnet in dem Zigbee Adappter hinzufüge. Wenn ich jetzt versuche in der Instanz was hinzufüge kommt folgender fehler:
Ja weil du versucht einen "Ordner" zu Aktivieren, du musst einen... wie nennt mam das... Aktion auswählen, z.B. "is open"... außerdem.... nur am Rand es ist Dunkel und spät und dein Fenster ist offen
Ja weil du versucht einen "Ordner" zu Aktivieren, du musst einen... wie nennt mam das... Aktion auswählen, z.B. "is open"... außerdem.... nur am Rand es ist Dunkel und spät und dein Fenster ist offen
Ne, dass Bild zeigt nur, dass der Kontakt in den Objekten ist.
das ist das richtige Bild
Ich musste erst mal kurz nochmal deine Frage lesen, du wolltest eigentlich die Ansage der Temperatur durch [definition='20','0']Alexa[/definition], und jetzt ist das Fenster offen oder zu, gut dann müsst [definition='20','0']Alexa[/definition] aber wissen ist das Fenster offen und das gibst du ihr per "is open" vor.
Du musst es so wie von mir und dem Ostseereiter beschrieben in die Cloud.0 eintragen und eine Routine in [definition='20','0']Alexa[/definition] erstellen, nur du wirst keine Antwort erhalten du benötigst ein Script das die Aktion auslöst, wenden dich bitte hierzu per PN an den Ostseereiter, er hat eines
Gruß Master67
Ich musste erst mal kurz nochmal deine Frage lesen, du wolltest eigentlich die Ansage der Temperatur durch [definition='20','0'][definition='20','0']Alexa[/definition][/definition], und jetzt ist das Fenster offen oder zu, gut dann müsst [definition='20','0'][definition='20','0']Alexa[/definition][/definition] aber wissen ist das Fenster offen und das gibst du ihr per "is open" vor.
Du musst es so wie von mir und dem Ostseereiter beschrieben in die Cloud.0 eintragen und eine Routine in [definition='20','0'][definition='20','0']Alexa[/definition][/definition] erstellen, nur du wirst keine Antwort erhalten du benötigst ein Script das die Aktion auslöst, wenden dich bitte hierzu per PN an den Ostseereiter, er hat eines
Gruß Master67
Ok, meine frage war etwas verwirrend. Ausgang war, das Dennis in einem Video was erzählt hat, dass man mit den Fenster und Tür Kontakten z.B. Dachfenster mit [definition='20','0']Alexa[/definition] abfragen könnte. Darauf hin hab ich alles bestellt (China) dauert halt ein paar Wochen. Dann hab ich mir die Videos nochmal reingezogen und bin über die Temp. abfrage gestolpert, was auch cool ist. Ein Script von Dennis hab ich und es funst auch, bzw. hab zwei.
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="on_ext" id="NUagg%u4Uu1{rA8C[o%z" x="-112" y="-212">
<mutation items="1"></mutation>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="}0*NU#x2*`;WIrjSY6Oj">
<field name="oid">javascript.0.scriptEnabled.common._xyz_temp-sensor</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id=",3[C%N-Ir!U6GDaBcl=S">
<value name="IF0">
<block type="logic_compare" id="5n+Ku[+AP.,wW*{zv_7_">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="H}j=(UX!6].zOPk[(6c2">
<field name="ATTR">val</field>
<field name="OID">javascript.0.scriptEnabled.common._xyz_temp-sensor</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="lQ/IXnXc:CKFHri7;uy^">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id=")M^jLcZ!hCpj,X={-`nV">
<mutation delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.G2A0RF03747708VG.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="text_join" id="4?k[0reCRn.mjkxHg41~">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="75Z)Wn`YF@;38~bIM;pA">
<field name="TEXT">Die Temperatur im Haus beträgt aktuell </field>
</block>
</value>
<value name="ADD1">
<block type="math_round" id="jkM`f:!~D@zng:%Y@/+?">
<field name="OP">ROUND</field>
<value name="NUM">
<shadow type="math_number" id="6RI_^=Z2);{HemC]{Hbk">
<field name="NUM">3.1</field>
</shadow>
<block type="get_value" id="Vh/8rxU]yD!3mT}0y[eC">
<field name="ATTR">val</field>
<field name="OID">zigbee.0.00158d0002320f21.temperature</field>
</block>
</value>
</block>
</value>
<value name="ADD2">
<block type="text" id="xan5V_pWE5im/[jf}LK/">
<field name="TEXT"> Grad</field>
</block>
</value>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</xml>
Alles anzeigen
scrip2 wenn ich hier was ändere quatscht [definition='20','0']Alexa[/definition] die temperatur aus
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="on_ext" id="PgGBWaphRISs9VW5m3#}" x="-138" y="-112">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="wO@R45zc7gRlD:IG~s.Q">
<field name="oid">zigbee.0.00158d0002320f21.temperature</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="A*ei5#y?fT+pw7vl;/GQ">
<value name="IF0">
<block type="logic_compare" id=":6?G5UVMv7;DAkOH2y(d">
<field name="OP">LT</field>
<value name="A">
<block type="get_value" id="]kwxCySyQ;|gCCIqsGOE">
<field name="ATTR">val</field>
<field name="OID">zigbee.0.00158d0002320f21.temperature</field>
</block>
</value>
<value name="B">
<block type="text" id="~-n{zteZYXcYbIG8;4CS">
<field name="TEXT">25</field>
</block>
</value>
</block>
</value>
</block>
</statement>
</block>
</xml>
Alles anzeigen
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!