Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Ical Müllplan auswerten für Alexa oder TTS

    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

    Ical Müllplan auswerten für Alexa oder TTS

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      dirkhe Developer last edited by dirkhe

      Sonst hätte ich hier auch noch ein kleines Script

      (function(){
      
          const id_alexa= "alexa2.0.Echo-Devices.xxxxxxx.Commands.speak";
          const id_cal= 'ical.0.events.';
          const id_cal_homeoffice_now= id_cal + '0.now.Homeoffice';
          const id_Heizung_Buero= 'fritzdect.0.Comet_11xxx32';
      
          on({id: id_cal_homeoffice_now, change:"ne"}, function(obj){
              let temp= obj.state.val 
                  ? (getState(id_Heizung_Buero + '.comfytemp').val ||  22) 
                  : (getState(id_Heizung_Buero + '.nighttemp').val ||  16) ;
              setState(id_Heizung_Buero + '.targettemp', temp);  
              setState(id_alexa, '60;Die Heizung im Büro wurde auf ' + temp + ' Grad eingestellt');
          });
      
          schedule({hour: 19, minute: 0}, function(){
              ['Restabfall','Altpapier','GelberSack'].forEach(function(value){
                  if (getState(id_cal + '1.' + value).val === true)
                      setState(id_alexa, '60;Morgen ist ' + value);
              })
          });
      
          schedule({hour: 7, minute: 0}, function(){
              ['Restabfall','Altpapier','GelberSack'].forEach(function(value){
                  if (getState(id_cal + '0.today.' + value).val === true)
                      setState(id_alexa, '60;Heute ist ' + value);
              })
          });
      
      })();
      

      Das mit dem Homeoffice kannst du löschen, ist halt mein aktuelles Kalender Script...
      Allerdings braucht man noch ein kleinen Doc im iCal adapter, siehe https://github.com/iobroker-community-adapters/ioBroker.ical/issues/103

      Gruss
      Dirk

      dirkhe created this issue in iobroker-community-adapters/ioBroker.ical

      closed Today wird nicht mit Ergeinissen gefüllt #103

      V 1 Reply Last reply Reply Quote 3
      • V
        vb-raven @dirkhe last edited by

        @dirkhe Hi,

        Dein Skript funktioniert soweit!, aber wie müsste es aussehen wenn an einem Tag zwei Tonnen nach Plan rausgestellt werden müssen?

        Das Skript erkennt zwar, das zwei Tonnen dran sind, aber es wir immer eine Tonne über die Alexa ausgegeben bzw. die Sprachausgabe beider Tonne kommt laut log immer zur exakt selben Zeit, weswegen Alexa nur eine Tonne ansagt.

        haselchen 1 Reply Last reply Reply Quote 0
        • haselchen
          haselchen Most Active @vb-raven last edited by

          @vb-raven

          Ich habe für jede Tonne ein Blockly und jeweils eine Verzögerung eingebaut.
          Als Beispiel:
          Papiertonne nach 10sek ansagen
          Biotonne nach 20sek ansagen usw.

          V 1 Reply Last reply Reply Quote 0
          • V
            vb-raven @haselchen last edited by

            @haselchen Ja sowas hatte ich auch im Sinn! Ich bin blutiger Anfänger im JavaScript bzw. Blocky. Das soll heißen das ich nur eine Tonne in die Schleife werfe und kopiere den ganzen Block für jeden anderen Tonne. Wo trage ich nochmal die Verzögerung ein?

            haselchen 1 Reply Last reply Reply Quote 0
            • haselchen
              haselchen Most Active @vb-raven last edited by haselchen

              @vb-raven
              Ich benutze einen GoogleHomeMini für die Sprachausgabe.
              So sehen die anderen Blocklys auch aus. Aber halt mit anderen Verzögerungen.

              0868e73e-c60e-4983-b950-e59d4bb863f0-grafik.png

              01e1c409-6100-4eba-8740-db9e30600c1a-grafik.png

              dslraser 1 Reply Last reply Reply Quote 0
              • dslraser
                dslraser Forum Testing Most Active @haselchen last edited by

                @haselchen
                mach am Besten noch einen Haken bei löschen falls läuft (das ist quasi stop timeout), nicht das sonst Deine timeout mehrfach laufen, wenn Du das Fenster öffnest und schließt und wieder öffnest usw. (innerhalb der Verzögerung)
                Timeout am Besten immer stoppen, auch wenn es manchmal/meistens auch so geht.

                haselchen 1 Reply Last reply Reply Quote 1
                • Albert K
                  Albert K @ChrisXY last edited by

                  @ChrisXY

                  Nur so nebenbei....
                  Ist aber schon bekannt dass es einen entsprechenden Skill mit Benachrichtigung und sogar Anzeige auf Echo Show Geräten gibt?

                  ...keine Kritik...nur Hinweis falls unbekannt...

                  V 1 Reply Last reply Reply Quote 0
                  • V
                    vb-raven @Albert K last edited by vb-raven

                    @Albert-K ich wurde zwar nicht angesprochen, aber ich bin ein Freund von "Alles aus einer Hand" und der iobroker muss es jetzt richten, da er im Haus noch weitere Sachen steuert - stehe aber da noch am Anfang

                    Aktuell habe ich eine Anruferansage durch FritzBox und Alexa

                    @haselchen ich werde mir mal Blocky anschauen

                    1 Reply Last reply Reply Quote 0
                    • haselchen
                      haselchen Most Active @dslraser last edited by

                      @dslraser

                      Hey....Guter Einwand, werde ich beobachten.
                      Ich brauchte einen zuverlässigen Trigger.
                      Und das Fenster öffnen wir jeden Tag nach dem Aufstehen. Geöffnet und geschlossen wird es nur 1mal bevor wir das Haus verlassen.
                      Habe lange tüfteln müssen bevor alle Ansagen korrekt gesprochen wurden.
                      Wir lassen nämlich auch Radio nach dem Aufstehen auf dem Mini laufen. Das war schon nen Hexenwerk das zu programmieren.

                      V 1 Reply Last reply Reply Quote 0
                      • V
                        vb-raven @haselchen last edited by

                        @haselchen Wie gesagt, ich bin blutiger Anfänger in Blocky.

                        Wieso brauche ich eigentlich einen Trigger, der mit der eigentlichen Sache nichts zu tun hat? Kann man "nur" den "blauen Block" zur einer bestimmten Zeit laufen lassen?

                        Was passiert wenn das Fenster vergessen wird zu öffnen bzw. zu schließen - löst dann die Ansprache der Tonnen nicht aus?

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        784
                        Online

                        31.9k
                        Users

                        80.1k
                        Topics

                        1.3m
                        Posts

                        blockly
                        6
                        12
                        982
                        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