NEWS
Bewegungserkennung soll Alexa wiedergeben
-
Hallo Zusammen,
ich habe versucht Skript so anzupassen, dass bei einer Erkennung einer Bewegung Alexa ein entsprechenden Text wiedergibt, was aber leider nicht Funktioniert.
Hier das angepasste Skript:
on({id: "hm-rpc.0.LEQ0643758.1.MOTION"/*HM-Sec-MDIR-2 LEQ0643758:1.MOTION*/, val: false, ack: true}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("alexa2.0.Echo-Devices.90F00718643205B7.Commands.speak"/*speak*/, (String('Achtung').val), 2000, false); });
Und im log sieht es so aus:
avascript.0 2018-08-18 09:52:40.375 warn script.js.Sicherheit.BewegungFlurEG: setForeignState(id=alexa2.0.Echo-Devices.90F00718643205B7.Commands.speak, state=undefined) - was not executed, while debug mode is active javascript.0 2018-08-18 09:52:40.375 warn at Object. <anonymous>(script.js.Sicherheit.BewegungFlurEG:4:3) javascript.0 2018-08-18 09:52:40.359 warn Wrong type of alexa2.0.Echo-Devices.90F00718643205B7.Commands.speak: "undefined". Please fix, while deprecated and will not work in next versions. javascript.0 2018-08-18 09:51:19.337 warn script.js.Sicherheit.BewegungFlurEG: setForeignState(id=alexa2.0.Echo-Devices.90F00718643205B7.Commands.speak, state=undefined) - was not executed, while debug mode is active javascript.0 2018-08-18 09:51:19.337 warn at Object. <anonymous>(script.js.Sicherheit.BewegungFlurEG:4:3) javascript.0 2018-08-18 09:51:19.337 warn Wrong type of alexa2.0.Echo-Devices.90F00718643205B7.Commands.speak: "undefined". Please fix, while deprecated and will not work in next versions. javascript.0 2018-08-18 09:49:58.140 warn script.js.Sicherheit.BewegungFlurEG:</anonymous></anonymous>
Wo habe ich den Fehler im Skript?
Dirk
-
Also mit Blockly und dem Alexa Adapter ist das sehr, sehr einfach.
Trigger auf State des Bewegungsmelder und dann "speak" des gewünschten Echo mit gewünschten Text aktualisieren, fertig.
-
Ist eigentlichg ganz simpel:
on({id: 'sonoff.0.BewmeldGarage.POWER2', val: true}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("sonoff.0.BewmeldGarage.POWER2").val == true) { setState("alexa2.0.Echo-Devices.G090LF11822612E9.Commands.speak"/*speak*/, 'Es wurde eine Bewegung erkannt'); } }); //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm9uX2V4dCUyMiUyMGlkJTNEJTIyTlVhZ2clMjV1NFV1MSU3QnJBOEMlNUJvJTI1eiUyMiUyMHglM0QlMjItMTEyJTIyJTIweSUzRCUyMi0yMTIlMjIlM0UlM0NtdXRhdGlvbiUyMGl0ZW1zJTNEJTIyMSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09ORElUSU9OJTIyJTNFdHJ1ZSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQUNLX0NPTkRJVElPTiUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEMCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMiU3RDAqTlUlMjN4MiolNjAlM0JXSXJqU1k2T2olMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0Vzb25vZmYuMC5CZXdtZWxkR2FyYWdlLlBPV0VSMiUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyU1RBVEVNRU5UJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMiUyQzMlNUJDJTI1Ti1JciFVNkdEYUJjbCUzRFMlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjI1biUyQkt1JTVCJTJCQVAuJTJDd1cqJTdCenZfN18lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUVRJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJIJTdEaiUzRChVWCE2JTVELnpPUGslNUIoNmMyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFc29ub2ZmLjAuQmV3bWVsZEdhcmFnZS5QT1dFUjIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUyMGlkJTNEJTIybFElMkZJWG5YYyUzQUNLRkhyaTclM0J1eSU1RSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjIlNDBuOXlvfktmeEJmOXprcmhDOSU0MC0lMjIlM0UlM0NtdXRhdGlvbiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsZXhhMi4wLkVjaG8tRGV2aWNlcy5HMDkwTEYxMTgyMjYxMkU5LkNvbW1hbmRzLnNwZWFrJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyYVBFMCUyQ1BuUVlEOCU1REJkVVhfNWhOJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUVzJTIwd3VyZGUlMjBlaW5lJTIwQmV3ZWd1bmclMjBlcmthbm50JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGeG1sJTNF
-
Ich würde eine Zeit mit reinnehmen. Nicht das Nachbarskatze 5 mal in der Nacht auslöst
Gesendet von iPhone mit Tapatalk Pro
-
Ist eigentlichg ganz simpel:
Bewegung.jpg
on({id: 'sonoff.0.BewmeldGarage.POWER2', val: true}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("sonoff.0.BewmeldGarage.POWER2").val == true) { setState("alexa2.0.Echo-Devices.G090LF11822612E9.Commands.speak"/*speak*/, 'Es wurde eine Bewegung erkannt'); } }); //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm9uX2V4dCUyMiUyMGlkJTNEJTIyTlVhZ2clMjV1NFV1MSU3QnJBOEMlNUJvJTI1eiUyMiUyMHglM0QlMjItMTEyJTIyJTIweSUzRCUyMi0yMTIlMjIlM0UlM0NtdXRhdGlvbiUyMGl0ZW1zJTNEJTIyMSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09ORElUSU9OJTIyJTNFdHJ1ZSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQUNLX0NPTkRJVElPTiUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEMCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMiU3RDAqTlUlMjN4MiolNjAlM0JXSXJqU1k2T2olMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0Vzb25vZmYuMC5CZXdtZWxkR2FyYWdlLlBPV0VSMiUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyU1RBVEVNRU5UJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMiUyQzMlNUJDJTI1Ti1JciFVNkdEYUJjbCUzRFMlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjI1biUyQkt1JTVCJTJCQVAuJTJDd1cqJTdCenZfN18lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUVRJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJIJTdEaiUzRChVWCE2JTVELnpPUGslNUIoNmMyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFc29ub2ZmLjAuQmV3bWVsZEdhcmFnZS5QT1dFUjIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUyMGlkJTNEJTIybFElMkZJWG5YYyUzQUNLRkhyaTclM0J1eSU1RSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjIlNDBuOXlvfktmeEJmOXprcmhDOSU0MC0lMjIlM0UlM0NtdXRhdGlvbiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsZXhhMi4wLkVjaG8tRGV2aWNlcy5HMDkwTEYxMTgyMjYxMkU5LkNvbW1hbmRzLnNwZWFrJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyYVBFMCUyQ1BuUVlEOCU1REJkVVhfNWhOJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUVzJTIwd3VyZGUlMjBlaW5lJTIwQmV3ZWd1bmclMjBlcmthbm50JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGeG1sJTNF ```` `
Da sind gleich 2 Fehler drin
Trigger auf Wahr macht kein Sinn, dwenn unten nochmal eine Falls auf Wahr prüft, da das schon der Trigger macht.
Besser Trigger auf geändert, oder aktualisiert und dann bei der Falls das Wahr weg lassen, denn das macht die eh schon.
Was man da noch einbaut, soll der TE entscheiden, das war auf alle Fälle mal seine Grundbedingung
-
Test
Gesendet von iPhone mit Tapatalk
-
Mein allererstes Blockly und ich brauche Hilfe :lol:
Ich habe über Node-Red den HUE Motion Sensor eingebunden. Datenpunkt true und false.
Nun möchte ich morgens wenn ich an dem Ding vorbei gehe, dass er 1Live spielt.
Wenn ich das Blockly starte macht er das auch.
Simuliere ich eine Bewegung passiert nichts, Datenpunkte gehen von false auf true und wieder zurück, aber keine Musik von Alexa.
-
die beiden blauen Blöcke müssen in das Maul des roten, sonst passiert das nur beim Start des Skriptes
Gruß
Rainer
-
Ich würde euch alle hier heiraten wenn ich könnte….Danke für den Tipp....jetzt geht es
Krieg ich das Ding auch irgendwie in die Geräte Alexa App damit ich Routinen etc steuern kann?
-
Auch das geht.
Unter cloud.adapter einen Datenpunkt erstellen, diesen in Alexa als neues Gerät suchen lassen und du kannst dann durch Routinen diesen Datenpunkt ansprechen und Dinge tun lassen.