@gluecksmann du könntest auch den Adapter "Smart Control" nutzen. Hier kannst du dann genau solche Szenarien abbilden, also etwas wie "nur schalten wenn es dunkel ist und das Licht nicht bereits manuell angeschalten wurde".
NEWS
Best posts made by mbw
-
RE: *gelöst* Bewegungsmelder soll Abends Licht einschalten
-
RE: Skript - Alexa Speak wenn zwei Bedingungen erfüllt
const idSV = 'hm-rega.0.14932'; const idND = 'alexa2.0.Echo-Devices.xxDeviceIDxx.Commands.doNotDisturb'; const idSpeak = 'alexa2.0.Echo-Devices.xxDeviceIDxx.Commands.speak'; on({id: idSV}, function(dp) { // triggert bei Aktualisierung if(!getState(idND).val) { let txt = 'anderer Text'; if(dp.state.val) txt = 'Ich+habe+Regen+erkannt+und+das+Dachfenster+im+Ankleidezimmer+ist+noch+offen%21'; setState(idSpeak, txt); } });
-
RE: IF .. THEN .. ELSE versus SWITCH .. CASE ..
@legro in die "im Falle von" - Zweige muss nur die ObjektID rein, kein Vergleich mit der FensterID. Bei dem Vergleich mit FensterID kommt true oder false zurück und das wird dann wieder mit dem Wert vom SWITCH...CASE verglichen. Darum trifft dann auch kein Fall zu.
-
RE: Skript - Alexa Speak wenn zwei Bedingungen erfüllt
Meinst du das so, also das der Wert den du einträgst auch ausgegeben wird?
const idSV = 'hm-rega.0.14932'; const idND = 'alexa2.0.Echo-Devices.xxDeviceIDxx.Commands.doNotDisturb'; const idSpeak = 'alexa2.0.Echo-Devices.xxDeviceIDxx.Commands.speak'; on({id: idSV}, function(dp) { // triggert bei Aktualisierung if(!getState(idND).val) { let txt = 'anderer Text'; if(dp.state.val) txt = dp.state.val; setState(idSpeak, txt); } });
-
RE: Skript - Alexa Speak wenn zwei Bedingungen erfüllt
@nils50122 sagte in Skript - Alexa Speak wenn zwei Bedingungen erfüllt:
Idealerweise setzen wir vor senden des speak commands (alexa2.0.Echo-Devices.xxxx.Commands.speak-volume) noch die Lautstärke auf z.B. 20 (kann ruhig im Script definiert werden)
const idSV = 'hm-rega.0.14932'; const idSpeak = 'alexa2.0.Echo-Devices.xxDeviceIDxx.Commands'; const ausgabelautstaerke = 20; on({id: idSV}, function(dp) { // triggert bei Aktualisierung if(!getState(idSpeak + '.doNotDisturb').val) { alexaSprich(idSpeak, dp.state.val, ausgabelautstaerke); } }); function alexaSprich(idAlexa, text, lautstaerke) { var alteLautstaerke = getState(idAlexa + '.speak-volume').val; setState(idAlexa + '.speak-volume', lautstaerke); setState(idAlexa + '.speak', text); setState(idAlexa + '.speak-volume', alteLautstaerke); }
-
RE: Skript - Alexa Speak wenn zwei Bedingungen erfüllt
@nils50122 sagte in Skript - Alexa Speak wenn zwei Bedingungen erfüllt:
Das soll schon beides auf dem selben ankommen.
on({id: idSV2}, function(dp) { // triggert bei Aktualisierung und führt Sprachausgabe aus auch wenn doNotDisturb gesetzt ist alexaSprich(idSpeak, dp.state.val, ausgabelautstaerke2); });
Latest posts made by mbw
-
RE: [gelöst ]BWM Silvercrest SMSZ 1 B2 - Pairing funkt. nicht
@simplyclever ich habe die gleichen Probleme mit diesem Bewegungsmelder, habe es aber leider noch nicht geschafft ihn anzuleren. Wie genau hast du den BWM resettet bzw. in den Pairingmodus gebracht? Bei mir blinkt die LED bei jedem Versuch anders, mal grün langsam, mal grün schnell, mal rot/grün wechselnd. Danke
-
RE: Shelly Adapter stürzt ab ENETUNREACH
@da_woody ja, das kann ja sein, aber trotzdem wird ja hier eine Exception nicht behandelt weswegen der Adapter dann abstürzt.
-
RE: Shelly Adapter stürzt ab ENETUNREACH
Hi zusammen,
gibt es hier etwas Neues? Ich habe auch das Problem mit dem abstürzenden Shelly-Adapter, alle paar Stunden wird bei mir nach dem gleichen Fehler die Instanz neue gestartet.
Danke!
-
RE: *gelöst* Bewegungsmelder soll Abends Licht einschalten
@gluecksmann Ja, nutze den Adapter selbst und er funktioniert genau wie er soll.
-
RE: *gelöst* Bewegungsmelder soll Abends Licht einschalten
@gluecksmann du könntest auch den Adapter "Smart Control" nutzen. Hier kannst du dann genau solche Szenarien abbilden, also etwas wie "nur schalten wenn es dunkel ist und das Licht nicht bereits manuell angeschalten wurde".
-
RE: IF .. THEN .. ELSE versus SWITCH .. CASE ..
@legro in die "im Falle von" - Zweige muss nur die ObjektID rein, kein Vergleich mit der FensterID. Bei dem Vergleich mit FensterID kommt true oder false zurück und das wird dann wieder mit dem Wert vom SWITCH...CASE verglichen. Darum trifft dann auch kein Fall zu.
-
RE: Skript - Alexa Speak wenn zwei Bedingungen erfüllt
@nils50122 Hier sollte doch doNotDisturb nicht beachtet werden.
Zeitprüfung:const idSV = 'hm-rega.0.14932'; const idSV2 = 'hm-rega.0.14933'; const idSpeak = 'alexa2.0.Echo-Devices.xxDeviceIDxx.Commands'; const idSpeak2 = 'alexa2.0.Echo-Devices.yyDeviceIDyy.Commands'; const ausgabelautstaerke = 20; const ausgabelautstaerke2 = 50; on({id: idSV}, function(dp) { // triggert bei Aktualisierung und führt Sprachausgabe aus wenn doNotDisturb nicht gesetzt ist if(!getState(idSpeak + '.Commands.doNotDisturb').val && compareTime("08:00", "22:00", "between")) { alexaSprich(idSpeak, dp.state.val, ausgabelautstaerke); } }); on({id: idSV2}, function(dp) { // triggert bei Aktualisierung und führt Sprachausgabe aus auch wenn doNotDisturb gesetzt ist if (compareTime("08:00", "22:00", "between")) { alexaSprich(idSpeak, dp.state.val, ausgabelautstaerke2); } }); function alexaSprich(idAlexa, text, lautstaerke) { var alteLautstaerke = getState(idAlexa + '.speak-volume').val; setState(idAlexa + '.speak-volume', lautstaerke); setState(idAlexa + '.speak', text); setState(idAlexa + '.speak-volume', alteLautstaerke); }
-
RE: Split is not a Function;Ölpreisskript
@Adnim wenn du das Logging aktivierst siehst du das es daran liegt, dass das Datum nicht korrekt ermittelt werden kann (Zeile 89).
-
RE: Shelly Button 1
@ThimThaler
Du gibst ja auch 2 Mal den gleichen Wert aus. Entweder du führst noch einen falls-Block ein mit Wert = X und machst dort dann die Ausgabe oder du musst Wert nochmal den Wert aus Event zuweisen vor der zweiten Ausgabe.Bekommst du denn ein Event beim 2 Klick?
-
RE: Shelly Button 1
@ThimThaler
Kannst du den Wert nicht auf einen anderen Wert ändern nachdem dein Event ausgeführt wurde? Du reagierst auf "S" und setzt den Wert danach auf "-1". Dann sollte der Adapter doch wieder eine Änderung registrieren. Und bei "-1" passiert einfach nichts.