Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Gelöst] Blockly Wecker Zeit Abfrage

    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

    [Gelöst] Blockly Wecker Zeit Abfrage

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

      @Oak:

      Ein Widget samt Variable mit Uhrzeit gibt es schon. `
      Wie liegt die Uhrzeit vor ?

      a) 2 Datenpunkte für Stunden und Minuten getrennt

      b) 1 Datenpunkt mit "hh:mm"

      1 Reply Last reply Reply Quote 0
      • paul53
        paul53 last edited by

        Der Fall b) lässt sich etwa so behandeln:

        493_blockly_wecker.jpg

        Basti97 1 Reply Last reply Reply Quote 2
        • O
          Oak last edited by

          @paul53:

          Der Fall b) lässt sich etwa so behandeln:

          Blockly_Wecker.JPG `

          Hallo paul53

          Ich habe die Zeit in hh:mm

          Wenn ich deinen Block eingebe kommt folgende Fehlermeldung im Log.

          Mh, bin was Blockly angeht ziemlich grün hinter den Ohren, hoffe du kannst mir helfen.
          7162_2.png
          7162_unbenannt.png

          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 last edited by

            Die Fehlermeldungen kommen aus unterschiedlichen Scripts.
            @Oak:

            bin was Blockly angeht ziemlich grün hinter den Ohren `
            Ich auch. Deshalb versuche es mal mit Javascript (In den ersten 2 Zeilen die Datenpunkt IDs eintragen !).

            const idZeit = '...'; // ID von Wecker02
            const idTimer = '...'; // ID von Timer ON OFF
            
            var sched = null;
            
            on(idZeit, function(dp) {
               var uhrzeit = dp.state.val.split(':');
               if(sched) clearSchedule(sched);
               sched = schedule(uhrzeit[1] + ' ' + uhrzeit[0] + ' * * *', function() {
                  setState(idTimer, true);
               });
            });
            

            Das entspricht weitgehend dem Blockly-Script.

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

              @paul53:

              Die Fehlermeldungen kommen aus unterschiedlichen Scripts.
              @Oak:

              bin was Blockly angeht ziemlich grün hinter den Ohren `
              Ich auch. Deshalb versuche es mal mit Javascript (In den ersten 2 Zeilen die Datenpunkt IDs eintragen !).

              const idZeit = '...'; // ID von Wecker02
              const idTimer = '...'; // ID von Timer ON OFF
              
              var sched = null;
              
              on(idZeit, function(dp) {
                 var uhrzeit = dp.state.val.split(':');
                 if(sched) clearSchedule(sched);
                 sched = schedule(uhrzeit[1] + ' ' + uhrzeit[0] + ' * * *', function() {
                    setState(idTimer, true);
                 });
              });
              

              Das entspricht weitgehend dem Blockly-Script. `

              Hey Super, das funktioniert schon einmal!

              Wie kann ich jetzt einen Schalter einbinden um die funktion zu sperren bzw. einzubinden?

              Also wenn Uhrzeit und Schalter aktiv dann Aktion auslösen ansonsten nichts!

              Danke dir

              1 Reply Last reply Reply Quote 0
              • paul53
                paul53 last edited by

                @Oak:

                Wie kann ich jetzt einen Schalter einbinden um die funktion zu sperren bzw. einzubinden? `

                const idZeit = '...'; // ID von Wecker02
                const idTimer = '...'; // ID von Timer ON OFF
                const idFreigabe = '...'; // ID von Freigabe Wecken
                
                var sched = null;
                
                on(idZeit, function(dp) {
                   var uhrzeit = dp.state.val.split(':');
                   if(sched) clearSchedule(sched);
                   sched = schedule(uhrzeit[1] + ' ' + uhrzeit[0] + ' * * *', function() {
                      if(getState(idFreigabe).val) setState(idTimer, true);
                   });
                });
                
                1 Reply Last reply Reply Quote 0
                • O
                  Oak last edited by

                  Super, das klappt!

                  Vielen lieben Dank

                  1 Reply Last reply Reply Quote 0
                  • Basti97
                    Basti97 Most Active @paul53 last edited by

                    @paul53 Ich hätte auch mal eine Frage und zwar habe ich dieses Script ähnlich wie deins und dort kommt bei mir folgende Fehlermeldung nach dem Update des JavaS auf 5.2.13.

                    javascript.0
                    	2021-12-03 17:24:20.315	error	at processImmediate (node:internal/timers:464:21)
                    javascript.0
                    	2021-12-03 17:24:20.315	error	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5706:41)
                    javascript.0
                    	2021-12-03 17:24:20.315	error	at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:530:29)
                    javascript.0
                    	2021-12-03 17:24:20.315	error	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1087:38)
                    javascript.0
                    	2021-12-03 17:24:20.315	error	at Object.<anonymous> (script.js.Wohnung.Akzentbeleuchtung.Couch.Warmweiß_Strip_unten:53:14)
                    javascript.0
                    	2021-12-03 17:24:20.315	error	Error in callback: TypeError: schedule is not a function
                    javascript.0
                    	2021-12-03 17:24:19.048	error	at processImmediate (node:internal/timers:464:21)
                    javascript.0
                    	2021-12-03 17:24:19.047	error	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5706:41)
                    javascript.0
                    	2021-12-03 17:24:19.047	error	at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:530:29)
                    javascript.0
                    	2021-12-03 17:24:19.047	error	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1087:38)
                    javascript.0
                    	2021-12-03 17:24:19.047	error	at Object.<anonymous> (script.js.Wohnung.Akzentbeleuchtung.Couch.Warmweiß_Strip_unten:53:14)
                    javascript.0
                    	2021-12-03 17:24:19.047	error	Error in callback: TypeError: schedule is not a function
                    

                    e723023d-cb86-4fa5-9abc-3ad080cb99a1-grafik.png

                    paul53 1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @Basti97 last edited by

                      @basti97
                      "stop" hat eine falsche Variable. Es muss schedule1 gestoppt werden.

                      Basti97 1 Reply Last reply Reply Quote 0
                      • Basti97
                        Basti97 Most Active @paul53 last edited by

                        @paul53 Super vielen Dank man wird irgendwie Blind. Mal sehen ob es jetzt so durchläuft ohne Warnungen.
                        Einen schönen Abend.

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        402
                        Online

                        31.8k
                        Users

                        80.0k
                        Topics

                        1.3m
                        Posts

                        3
                        11
                        2440
                        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