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.
    • O
      Oak last edited by

      Guten Aband,

      wie kann ich in Blocky einen Wecker programmieren und dann bei der ausgewählten Zeit eine Aktion ausführen?

      Ein Widget samt Variable mit Uhrzeit gibt es schon.

      Es geht mir nur um das reine Auslösen einer Aktion bei erreichen der Uhrzeit

      besten dank

      1 Reply Last reply Reply Quote 0
      • 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

                          835
                          Online

                          31.8k
                          Users

                          80.0k
                          Topics

                          1.3m
                          Posts

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