NEWS
Beispiel Blockly Szene Kinoabend
-
Ok, an den Hub hatte ich ehrlich gesagt nicht mehr gedacht. Sorry. Alles über die Harmony geht aber nicht, da z.B. das Aussenrollo nicht in Harmony eingebunden ist sondern in der Raspi Matic. Genauso wie die Hue lampen.
Was müsste ich denn noch für einen Block nehmen wenn ich ausser dem Schalter das Script über Alexa steuern möchte? ` Die Hue kannst Du auch in der bzw. mit der Harmony schalten.
Du musst das Script im Cloudadapter für Alexa auswählen und kannst dann in der App neue Geräte suchen. Entweder Du vergibst einen "sinnvollen" Smartnamen, oder Du erstellst in der Amazon App eine Routine und steuerst damit das Script an.
-
Ja aber das ganze Entertainment-Zeug schon und das ist die halbe Miete
-
Ja aber das ganze Entertainment-Zeug schon und das ist die halbe Miete
` Hue geht auch über Harmony. Ich lasse z.B. über eine activity beim Wohnzimmer TV beim ausschalten gleich alle Hue im Wohnzimmer mit ausschalten.
<link_text text="https://uploads.tapatalk-cdn.com/201809 ... a897c0.jpg">https://uploads.tapatalk-cdn.com/20180908/1e227ec2b58f97c7dfd51682c7a897c0.jpg</link_text>" /><link_text text="https://uploads.tapatalk-cdn.com/201809 ... 7b3600.jpg">https://uploads.tapatalk-cdn.com/20180908/5feb68863171fc3886ee7552867b3600.jpg</link_text>" />und hier beim ausschalten
<link_text text="https://uploads.tapatalk-cdn.com/201809 ... e0f8d3.jpg">https://uploads.tapatalk-cdn.com/20180908/db7c03501f016b9f13de699cc9e0f8d3.jpg</link_text>" />~~~~ -
War so schwer ?
Was bereits im harmony Hub in der activity sitzt da lassen und die anderen Schaltungen (Hue und weiß ich was) per ioBroker
Sent from my iPhone using Tapatalk
-
Das mit den Intertainment Devices macht auch sinn in im HUB. Und das funktioniert auch soweit.
Die Schalter sind im Cloud Adapter vorhanden, aber die Sczene wird in der Alexa App nicht gefunden.
8684_ger_te_adapter.png -
Das mit den Intertainment Devices macht auch sinn in im HUB. Und das funktioniert auch soweit.
Die Schalter sind im Cloud Adapter vorhanden, aber die Sczene wird in der Alexa App nicht gefunden. ` was willst Du denn jetzt im Cloudadapter drinn haben ? Die Harmony activity oder Dein Script ?
-
Mein Script, um Alexa zu sagen Starte / Beende Kinoabend.
-
Jetzt wo du es sagst ist mir der Fehler aufgefallen
-
Mein Script, um Alexa zu sagen Starte / Beende Kinoabend. ` Cloud Adapter öffnen, Smart Geräte auf + drücken und dann in der Ordnerstruktur von Deiner JS Instanz Dein Script auswählen und hinzufügen. Dann einen Namen vergeben und okay drücken. Dann rechts bei Typ Switch draus machen. Alexa, suche neue Geräte sagen und suchen lassen. Den Rest dann wie schon beschrieben…
-
Also das Anlernen scheint zu funktionieren und wenn ich Alexa sage sie soll neue Geräte suchen findet sie,sie auch. Sage ich ihr das sie "Kino" starten soll sagt sie auch ok, aber der Befehl wird nicht ausgeführt.
-
Also das Anlernen scheint zu funktionieren und wenn ich Alexa sage sie soll neue Geräte suchen findet sie,sie auch. Sage ich ihr das sie "Kino" starten soll sagt sie auch ok, aber der Befehl wird nicht ausgeführt. ` Wenn Dein SmartName Kino ist, dann Alexa, schalte Kino an.(nix starte Kino:))
Wenn Du etwas anderes sagen möchtest kannst Du in der Alexa App(nicht am PC) auch eine Routine erstellen.
Ansonsten zeig mal ein Screenshot wo das Gerät in der Alexa App zu sehen ist.
-
Auch wenn ich sage schalte kino an
nicht. Mir ist aufgefallen das alle Blockly scripte nicht über Alexa funktionieren. Alle Lampen ect. die ich nicht über ein Script laufen lasse funktionieren mit Alexa.
Sorry für die Qualität des Screenshot
8684_img_1841.jpg
8684_bildschirmfoto_2018-09-09_um_12.20.59.png -
zeig mal das Gerät in der App (unter SmartHome Geräte)
so z.B. (oben rechts steht Fernsehen als Schalter bei mir)
PS: hier stand Mist…
und schau mal über den PC in Amazon ob es noch alte Sachen gibt, oder Offline Geräte
<link_text text="https://uploads.tapatalk-cdn.com/201809 ... 644c55.jpg">https://uploads.tapatalk-cdn.com/20180909/1997059b7e91b6da0c35cc1cdc644c55.jpg</link_text>" /> -
Ich kann auch schalten, aber ohne das etwas passiert. Betätige ich den richtigen schalter ist alles ok.
-
Sorry Sven, ich bin jetzt noch mal einige Beiträge zurück und habe es bei mir auch nachgebaut.
In Deinem Script ist ja der Trigger Test Kino .PRESS_SHORT (also ein Schalter oder Taster), dann muss der in den Cloudadapter als Gerät.
Wenn Du keinen Schalter nehmen willst, kannst Du es auch so wie in meinem Screenshot machen und wie gehabt das Script einfügen. (dann müsstest Du nur die Bausteine aus dem falls Objekt rausnehmen und dann den Falls Objekt Baustein löschen.
Sorry für die Verwirrung… :shock:
Dein Script
Ohne Schalter
-
Hej, hab jetzt den Schalter entfernt. Und siehe da es funktioniert. Danke dir. Aber es muss doch sicher noch ein oder geben, so das ich schalter oder Alexa nehmen kann?
-
Hej, hab jetzt den Schalter entfernt. Und siehe da es funktioniert. Danke dir. Aber es muss doch sicher noch ein oder geben, so das ich schalter oder Alexa nehmen kann? `
Ja, habe ich ja geschrieben. Wenn Du nur Alexa nehmen willst, dann reicht es so.
Wenn Du den Schalter und Alexa wie hier nehmen willst, dann musst Du Deinen Schalter in den CloudAdapter einfügen, dann drückt Alexa quasi Deinen Press Short und startet somit Dein Script.
Verstanden wie ich es meine ? -
Fast, nur das einfügen vom Schalter noch nicht ganz. aber ich denke das krieg ich noch hin. Auf jedenfall danke ich dir für deine geduld.
-
Ich habe nochmal etwas probiert, da es sich bei meinem Button ume eine Fernbedienung handelt und diese Button nur true kennen, egal ob press short oder press long und es nicht so einfach war den press long nicht zweimal auszulösen habe ich zwei press short genommen. Der Trigger reagiert deshalb nur auf "wurde aktualisiert", weil es true und false bei dem Button nicht gibt. Das könnte bei Deinem Button einfacher sein wenn der true und false kennt. Ich hatte erst alles in einem Script und hatte die Button in den Cloudadapter eingefügt und diese angesprochen, aber das direkte drücken der Button brachte eine Fehlermeldung im Log. (weil die eigentlich nicht beschreibbar sind, jedenfalls meine nicht, habe ich den auf write true gestellt, erst dann lies er sich auch in den Cloudadapter einfügen). Da mich aber die Fehlermeldung vom rpc Adapter gestört hat, habe ich das wieder verworfen.
Bei einem Schalter mit true und false wäre das ganz einfach…........aber Button :oops:
Nun habe mir zwei Blockly erstellt.
Bei diesen Blocklys wird noch zusätzlich geprüft ob die Geräte an oder aus sind. Es wird also nicht unnötig geschaltet. (ohne Prüfung ob an oder aus geht immer der Schaltbefehl raus)
Einmal Kino an
und einmal Kino aus
Dort habe ich dann noch einen zweiten Trigger auf das Script selbst eingefügt (scriptEnabled.Test.Kino_an) und (scriptEnabled.Test.Kino_aus).
Diese beiden Scripte habe ich dann wieder in den Cloudadapter eingefügt und habe die "Test Kino an" und "Test Kino aus genannt"
Dann wieder in der Alexa App neue Geräte suchen lassen und den ganzen alten Kram von vorher löschen nicht vergessen.Das sind dann die Geräte unter Smart Home
Dann wieder Routinen erstellen.Einmal zum einschalten
und einmal zum ausschalten
Das sind dann die fertigen Routinen
Mit der Variante kann ich nun mit der Fernbedienung schalten und auch mit Alexa und es kommen keine Fehlermeldungen.
Wie gesagt, wenn Deine Schalter/Button true und false kennen geht das wesentlich einfacher. Vielleicht habe ich es auch zu kompliziert gemacht, aber es funktioniert wie es soll.
Test Blockly zum einschalten als export
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="]dj]DplF5|S(9c|r#?0s" x="-313" y="-63"><field name="COMMENT">Kino an</field>
<next><block type="on_ext" id="TlXokqMBmPoaEjT2Mfcq"><mutation items="2"></mutation>
<field name="CONDITION">any</field><value name="OID0"><shadow type="field_oid" id="r,*p+(S,vXYbiIF;~0=6"><field name="oid">hm-rpc.0.XXX.1.PRESS_SHORT</field></shadow></value> <value name="OID1"><shadow type="field_oid" id="oKmZ^65A;u~%{@Mt2xQU"><field name="oid">javascript.0.scriptEnabled.Test.Kino_an</field></shadow></value> <statement name="STATEMENT"><block type="control" id="[_R6!ZAl`zlXPU0XX`nX"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.XXX.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="text" id="+Xq0Lx)mxc(OAXr9ucmj"><field name="TEXT">Ich schalte jetzt für Dich das Kino ein</field></block></value> <next><block type="controls_if" id="Ac.=8X%@UL|7jvnGM1o0"><value name="IF0"><block type="logic_compare" id="4!6}I%5kz.8M~6{YYz]d"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="?X=Fn[hVHRW3n|X1Wzj,"><field name="ATTR">val</field> <field name="OID">harmony.0.Wohnzimmer.activities.Fernsehen mit Verstaerker</field></block></value> <value name="B"><block type="math_number" id="DU{.hTl,|.^WhTnDi(Xk"><field name="NUM">0</field></block></value></block></value> <statement name="DO0"><block type="control" id="|@]^pE%.jQfH^48SAr3Y"><mutation delay_input="true"></mutation> <field name="OID">harmony.0.Wohnzimmer.activities.Fernsehen mit Verstaerker</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="math_number" id="op{i5fg1qSqy/_I,_vmq"><field name="NUM">1</field></block></value></block></statement> <next><block type="controls_if" id="/rp*o.6#JdK3ZQ0c?#Y:"><value name="IF0"><block type="logic_compare" id="y_YC#Z7u3`GL)tXno,jY"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="WU|ND`%^pokqw9.YRkx0"><field name="ATTR">val</field> <field name="OID">hue.0.HueBridge.Fernsehlampe_links.on</field></block></value> <value name="B"><block type="logic_boolean" id="S~?XZYK(o_8K%Z/=%kF?"><field name="BOOL">FALSE</field></block></value></block></value> <statement name="DO0"><block type="control" id="qb^i/{9ISX!8BpHlvDKp"><mutation delay_input="true"></mutation> <field name="OID">hue.0.HueBridge.Fernsehlampe_links.on</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="kai.w(^6JhVzO;KXU@mN"><field name="BOOL">TRUE</field></block></value></block></statement> <next><block type="controls_if" id="=HoT[ehvRvfp]J8+@bP*"><value name="IF0"><block type="logic_compare" id="^VZAH8]~l=HD%hzqC^T4"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="U4-zgADeX|.tC}a15S(q"><field name="ATTR">val</field> <field name="OID">hue.0.HueBridge.Fernsehlampe_rechts.on</field></block></value> <value name="B"><block type="logic_boolean" id="IeKvT=rW~uAsshmY@TL:"><field name="BOOL">FALSE</field></block></value></block></value> <statement name="DO0"><block type="control" id=",[hS)gnn*R=Kv|J/(w~6"><mutation delay_input="true"></mutation> <field name="OID">hue.0.HueBridge.Fernsehlampe_rechts.on</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="Yn3XaT}:r4IePLY/(=W0"><field name="BOOL">TRUE</field></block></value></block></statement> <next><block type="controls_if" id="nv0[NM5|TO7?_(PG4K:H"><value name="IF0"><block type="logic_compare" id="4DedZ[#|5^8Gf/DJH4~B"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="U!8aV^C?rcxKM0L6ZCQ9"><field name="ATTR">val</field> <field name="OID">hue.0.HueBridge.Fensterlampe.on</field></block></value> <value name="B"><block type="logic_boolean" id="#`?PBw!_Do2GoilY#][Y"><field name="BOOL">FALSE</field></block></value></block></value> <statement name="DO0"><block type="control" id="@5^J:vhTB2vDaT`)-%-p"><mutation delay_input="true"></mutation> <field name="OID">hue.0.HueBridge.Fensterlampe.on</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">2500</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="cI3]}0Pp]S]hoE^xMjXc"><field name="BOOL">TRUE</field></block></value></block></statement> <next><block type="controls_if" id=")YR#K(4i5%%/@X;=Rz1%"><value name="IF0"><block type="logic_compare" id="I70YT/a__hmgZeXePx@3"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="H!4NhM|dy:wX?m6@qo^{"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.XXX.3.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="_5fdboyCg^/;Q~hIiT`Q"><field name="BOOL">FALSE</field></block></value></block></value> <statement name="DO0"><block type="control" id="H^faCD!G+^WrhpP@^0)q"><mutation delay_input="true"></mutation> <field name="OID">hm-rpc.0.XXX.3.STATE</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">3000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="~(~IF`+_R07n#xuEkRKs"><field name="BOOL">TRUE</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></xml>
Test Blockly zum ausschalten als export >! ```` <xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="]dj]DplF5|S(9c|r#?0s" x="-313" y="-63"><field name="COMMENT">Kino aus</field> <next><block type="on_ext" id="TlXokqMBmPoaEjT2Mfcq"><mutation items="2"></mutation> <field name="CONDITION">any</field> <value name="OID0"><shadow type="field_oid" id="r,*p+(S,vXYbiIF;~0=6"><field name="oid">hm-rpc.0.XXX.4.PRESS_SHORT</field></shadow></value> <value name="OID1"><shadow type="field_oid" id="oKmZ^65A;u~%{@Mt2xQU"><field name="oid">javascript.0.scriptEnabled.Test.Kino_aus</field></shadow></value> <statement name="STATEMENT"><block type="control" id="[_R6!ZAl`zlXPU0XX`nX"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.XXX.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="text" id="+Xq0Lx)mxc(OAXr9ucmj"><field name="TEXT">Ich schalte jetzt für Dich das Kino aus</field></block></value> <next><block type="controls_if" id="Ac.=8X%@UL|7jvnGM1o0"><value name="IF0"><block type="logic_compare" id="4!6}I%5kz.8M~6{YYz]d"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="?X=Fn[hVHRW3n|X1Wzj,"><field name="ATTR">val</field> <field name="OID">harmony.0.Wohnzimmer.activities.Fernsehen mit Verstaerker</field></block></value> <value name="B"><block type="math_number" id="DU{.hTl,|.^WhTnDi(Xk"><field name="NUM">2</field></block></value></block></value> <statement name="DO0"><block type="control" id="|@]^pE%.jQfH^48SAr3Y"><mutation delay_input="true"></mutation> <field name="OID">harmony.0.Wohnzimmer.activities.Fernsehen mit Verstaerker</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="math_number" id="op{i5fg1qSqy/_I,_vmq"><field name="NUM">0</field></block></value></block></statement> <next><block type="controls_if" id="/rp*o.6#JdK3ZQ0c?#Y:"><value name="IF0"><block type="logic_compare" id="y_YC#Z7u3`GL)tXno,jY"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="WU|ND`%^pokqw9.YRkx0"><field name="ATTR">val</field> <field name="OID">hue.0.HueBridge.Fernsehlampe_links.on</field></block></value> <value name="B"><block type="logic_boolean" id="S~?XZYK(o_8K%Z/=%kF?"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="control" id="qb^i/{9ISX!8BpHlvDKp"><mutation delay_input="true"></mutation> <field name="OID">hue.0.HueBridge.Fernsehlampe_links.on</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="kai.w(^6JhVzO;KXU@mN"><field name="BOOL">FALSE</field></block></value></block></statement> <next><block type="controls_if" id="=HoT[ehvRvfp]J8+@bP*"><value name="IF0"><block type="logic_compare" id="^VZAH8]~l=HD%hzqC^T4"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="U4-zgADeX|.tC}a15S(q"><field name="ATTR">val</field> <field name="OID">hue.0.HueBridge.Fernsehlampe_rechts.on</field></block></value> <value name="B"><block type="logic_boolean" id="IeKvT=rW~uAsshmY@TL:"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="control" id=",[hS)gnn*R=Kv|J/(w~6"><mutation delay_input="true"></mutation> <field name="OID">hue.0.HueBridge.Fernsehlampe_rechts.on</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="Yn3XaT}:r4IePLY/(=W0"><field name="BOOL">FALSE</field></block></value></block></statement> <next><block type="controls_if" id="nv0[NM5|TO7?_(PG4K:H"><value name="IF0"><block type="logic_compare" id="4DedZ[#|5^8Gf/DJH4~B"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="U!8aV^C?rcxKM0L6ZCQ9"><field name="ATTR">val</field> <field name="OID">hue.0.HueBridge.Fensterlampe.on</field></block></value> <value name="B"><block type="logic_boolean" id="#`?PBw!_Do2GoilY#][Y"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="control" id="@5^J:vhTB2vDaT`)-%-p"><mutation delay_input="true"></mutation> <field name="OID">hue.0.HueBridge.Fensterlampe.on</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">2500</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="cI3]}0Pp]S]hoE^xMjXc"><field name="BOOL">FALSE</field></block></value></block></statement> <next><block type="controls_if" id=")YR#K(4i5%%/@X;=Rz1%"><value name="IF0"><block type="logic_compare" id="I70YT/a__hmgZeXePx@3"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="H!4NhM|dy:wX?m6@qo^{"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.XXX.3.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="_5fdboyCg^/;Q~hIiT`Q"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="control" id="H^faCD!G+^WrhpP@^0)q"><mutation delay_input="true"></mutation> <field name="OID">hm-rpc.0.XXX.3.STATE</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">3000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="~(~IF`+_R07n#xuEkRKs"><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></xml>
Da ist jetzt noch eine Ansage über den Alexa2 Adapter über Speak mit drinn.
-
Warum benutzt du die Datenpunkte Scriptenabled ?
Damit schaltet man das Script ein und aus…
Sent from my iPhone using Tapatalk