Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Frage zur Ausgabe per Google "Fenster offen"

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Frage zur Ausgabe per Google "Fenster offen"

    This topic has been deleted. Only users with topic management privileges can see it.
    • O
      ossilampe last edited by

      Hallo,

      Frage zur Ausgabe per Google "Fenster offen", Ich verwende den unten stehenden Script um mich an offen stehende Fenster erinnern zu lassen. Wenn Google Musik abspielt wird diese beendet und die Durchsage kommt.

      Wie kann ich die Musik danach weiter laufen lassen? bzw. würde es ja reichen das die Musik kurz leiser wird während der Ansage

      // Sprachausgabe auf Google, 
      // Wenn Wohnungstür geöffnet wird
      // erneute Warnung wenn länger als 2 Minuten offen
      
      var idSayIt  = "sayit.1.tts.text"; // Hier die entsprechende SayIt Text ID
      var idButton = "hm-rpc.1.NEQ12XXXX.1.STATE"; // Test ID
      var lastSay  = null;
      var timer    = null;
      
      // Bei Tastendruck wird folgender Text gesprochen
      subscribe(idButton, function (obj) {
        if (obj.newState.val) {
           if (!lastSay || ((new Date()).getTime() - lastSay) > 3000) {
              lastSay = (new Date()).getTime();
              //setState (idSayIt, "de;40;Achtung Das Fenster im Schlafzimmer wurde geöffnet");
           }
           // Starte timer für 15 Minuten
           if (!timer) {
              timer = setTimeout(function () {
                 timer = null;
                 setState (idSayIt, "de;60;Achtung Das Fenster im Schlafzimmer ist schon seit 15 minuten Offen!");
              }, 900000);
              
           }
           
        } else {
           // Tür zugemacht. Falls timer läuft = stopp
           if (timer) {
              clearTimeout(timer);
              timer = null;
           }
        }
      
      });
      

      gruss

      1 Reply Last reply Reply Quote 0
      • O
        ossilampe last edited by

        Ich habe jetzt mal etwas gebastelt

        als erstes habe ich einige Datenpunkte angelegt in dem ich die Daten von Chromecast im gerade-eben zustand speichere bevor ich eine Sprachausgabe starte z.B. Fenster im Bad offen.

        chromcast_datenpunkte.png

        und dann mache ich meine Sprachausgabe, und danach schreibe ich die zuvor gespeicherten Datenpunkte zurück in die Datenpunkte in der Chromecast Instanz

        chromcast.png

        Bist jetzt klappt es ganz gut

        1 Reply Last reply Reply Quote 0
        • B
          Berchemer last edited by

          Ich gehe recht in der Annahme, dass Du bei Dir in den SayIt -Einstellungen auch ein Auswahlfeld für den Chromecast hast oder was hast Du bei "Ausgabe durch" in den SayIt-Adaptereinstellungen ausgewählt?

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          775
          Online

          31.9k
          Users

          80.2k
          Topics

          1.3m
          Posts

          communication javascript multimedia
          2
          3
          400
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo