Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. [gelöst] Hilfe bei zeitsteuerung

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.0k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

[gelöst] Hilfe bei zeitsteuerung

Geplant Angeheftet Gesperrt Verschoben Blockly
80 Beiträge 4 Kommentatoren 6.5k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • paul53P paul53

    @Aphofis sagte:

    Erhöhe Dauer um -1 was bewirkt das ?

    Das ist ein Count down.

    AphofisA Offline
    AphofisA Offline
    Aphofis
    schrieb am zuletzt editiert von
    #19

    @paul53
    Ok Danke aber laufen will es immer noch nicht
    Komisch ist das es zu Anfang zumindest 800ms gelaufen ist nach dem ich steuere pumpe1 in die Tasche vom Intervall gepackt hatte kam nix mehr

    paul53P 1 Antwort Letzte Antwort
    0
    • AphofisA Aphofis

      @paul53
      Ok Danke aber laufen will es immer noch nicht
      Komisch ist das es zu Anfang zumindest 800ms gelaufen ist nach dem ich steuere pumpe1 in die Tasche vom Intervall gepackt hatte kam nix mehr

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #20

      @Aphofis sagte:

      aber laufen will es immer noch nicht

      Dann poste mal den aktuellen Javascript-Code (ohne letzte Zeile).

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      AphofisA 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @Aphofis sagte:

        aber laufen will es immer noch nicht

        Dann poste mal den aktuellen Javascript-Code (ohne letzte Zeile).

        AphofisA Offline
        AphofisA Offline
        Aphofis
        schrieb am zuletzt editiert von
        #21

        @paul53

        Der Code:

        var Dauer, Uhrzeit_1, Intervall, schedule_1, Uhrzeit_2, schedule_2, Uhrzeit_3, schedule_3, Uhrzeit_4, schedule_4;
        
        /**
         * Beschreibe diese Funktion …
         */
        function Futter() {
          Dauer = getState("Aqua_Control.0.Futterautomatik_multiplikator").val;
          setState("sonoff.0.Aqua_Dosierer.POWER1"/*Aqua_Dosierer_Pumpe_1*/, true);
          // Intervalldauer = Faktor
          Intervall = setInterval(function () {
            Dauer = (typeof Dauer == 'number' ? Dauer : 0) + -1;
            console.log(Dauer);
            if (Dauer <= 0) {
              (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
            }
            setState("sonoff.0.Aqua_Dosierer.POWER1"/*Aqua_Dosierer_Pumpe_1*/, false);
          }, 800);
        }
        
        
        // 1. Uhrzeit hh:mm
        on({id: 'sonoff.0.Aqua_Dosierer.POWER1', change: "ne"}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          Uhrzeit_1 = (obj.state ? obj.state.val : "").split(':');
          (function () {if (schedule_1) {clearSchedule(schedule_1); schedule_1 = null;}})();
          schedule_1 = schedule((Uhrzeit_1[1]).trim() + ' ' + (Uhrzeit_1[0]).trim() + ' ' + '*'.trim() + ' ' + '*'.trim() + ' ' + '*'.trim(), function () {
            Futter();
          });
        });
        // 3. Uhrzeit hh:mm
        // 4. Uhrzeit hh:mm
        on({id: 'Aqua_Control.0.Futterautomatik_Uhrzeit_4', change: "ne"}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          Uhrzeit_4 = (obj.state ? obj.state.val : "").split(':');
          (function () {if (schedule_4) {clearSchedule(schedule_4); schedule_4 = null;}})();
          schedule_4 = schedule((Uhrzeit_4[1]).trim() + ' ' + (Uhrzeit_4[0]).trim() + ' ' + '*'.trim() + ' ' + '*'.trim() + ' ' + '*'.trim(), function () {
            Futter();
          });
        });
        
        

        Die datenpunkte:
        0F74F779-1CE7-4D77-B714-F601C53A6F9A.jpeg

        1 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #22

          @Aphofis
          Zeile 16: setState() ist immer noch außerhalb der Abfrage if(Dauer <= 0)
          Zeile 22: Die ID ist falsch (keine Uhrzeit)
          Mit welcher Uhrzeit hast Du es getestet ?

          Zum Testen der Funktion Futter rufe die Funktion mal beim Skripstart auf und prüfe den Typ des Multiplikator-Datenpunktes.

          Blockly_temp.JPG

          Vielleicht hilft die Konvertierung nach Zahl ?
          Blockly_temp.JPG

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          AphofisA 2 Antworten Letzte Antwort
          1
          • paul53P paul53

            @Aphofis
            Zeile 16: setState() ist immer noch außerhalb der Abfrage if(Dauer <= 0)
            Zeile 22: Die ID ist falsch (keine Uhrzeit)
            Mit welcher Uhrzeit hast Du es getestet ?

            Zum Testen der Funktion Futter rufe die Funktion mal beim Skripstart auf und prüfe den Typ des Multiplikator-Datenpunktes.

            Blockly_temp.JPG

            Vielleicht hilft die Konvertierung nach Zahl ?
            Blockly_temp.JPG

            AphofisA Offline
            AphofisA Offline
            Aphofis
            schrieb am zuletzt editiert von
            #23

            @paul53
            Hab ich mal eingefügt
            Zeiten trage ich in die datenpunkte
            Mit zb 16:30 ein

            1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @Aphofis
              Zeile 16: setState() ist immer noch außerhalb der Abfrage if(Dauer <= 0)
              Zeile 22: Die ID ist falsch (keine Uhrzeit)
              Mit welcher Uhrzeit hast Du es getestet ?

              Zum Testen der Funktion Futter rufe die Funktion mal beim Skripstart auf und prüfe den Typ des Multiplikator-Datenpunktes.

              Blockly_temp.JPG

              Vielleicht hilft die Konvertierung nach Zahl ?
              Blockly_temp.JPG

              AphofisA Offline
              AphofisA Offline
              Aphofis
              schrieb am zuletzt editiert von Aphofis
              #24

              @paul53
              Wenn ich das Script mit den Änderungen ausführe kommt die Meldung:
              34E28E1B-2E5A-4D78-BB28-A5615458F0FF.jpeg

              Und die Play Pause Zeichen vom Script ist das Pause Zeichen jetzt gelb
              Im trigger ist wert
              image.jpg
              aus trigger Objekt ID korrekt oder ?

              Und in der log hat JavaScript eine Menge Fehler mit welcher Steuerung das jetzt zu tun hat weiß ich nicht.

              javascript.0	2019-08-15 00:15:20.484	warn	at TCP.onread (net.js:601:20)
              javascript.0	2019-08-15 00:15:20.484	warn	at Socket.Readable.push (_stream_readable.js:208:10)
              javascript.0	2019-08-15 00:15:20.484	warn	at readableAddChunk (_stream_readable.js:250:11)
              javascript.0	2019-08-15 00:15:20.484	warn	at addChunk (_stream_readable.js:263:12)
              javascript.0	2019-08-15 00:15:20.483	warn	at Socket.emit (events.js:211:7)
              javascript.0	2019-08-15 00:15:20.483	warn	at emitOne (events.js:116:13)
              javascript.0	2019-08-15 00:15:20.483	warn	at Socket.realHandler (/opt/iobroker/node_modules/ws/lib/WebSocket.js:825:20)
              javascript.0	2019-08-15 00:15:20.483	warn	at Receiver.add (/opt/iobroker/node_modules/ws/lib/Receiver.js:103:24)
              javascript.0	2019-08-15 00:15:20.483	warn	at Receiver.expectHandler (/opt/iobroker/node_modules/ws/lib/Receiver.js:499:31)
              javascript.0	2019-08-15 00:15:20.483	warn	at Receiver.finish (/opt/iobroker/node_modules/ws/lib/Receiver.js:541:12)
              javascript.0	2019-08-15 00:15:20.483	warn	at Receiver.flush (/opt/iobroker/node_modules/ws/lib/Receiver.js:347:3)
              javascript.0	2019-08-15 00:15:20.483	warn	at /opt/iobroker/node_modules/ws/lib/Receiver.js:508:14
              javascript.0	2019-08-15 00:15:20.483	warn	at Receiver.applyExtensions (/opt/iobroker/node_modules/ws/lib/Receiver.js:371:5)
              javascript.0	2019-08-15 00:15:20.483	warn	at /opt/iobroker/node_modules/ws/lib/Receiver.js:536:18
              javascript.0	2019-08-15 00:15:20.483	warn	at Receiver.ontext (/opt/iobroker/node_modules/ws/lib/WebSocket.js:841:10)
              javascript.0	2019-08-15 00:15:20.482	warn	at WebSocket.emit (events.js:214:7)
              javascript.0	2019-08-15 00:15:20.482	warn	at emitTwo (events.js:126:13)
              javascript.0	2019-08-15 00:15:20.482	warn	at WebSocket.onMessage (/opt/iobroker/node_modules/ws/lib/WebSocket.js:442:14)
              javascript.0	2019-08-15 00:15:20.482	warn	at WebSocket.ws.onmessage (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:146:10)
              javascript.0	2019-08-15 00:15:20.482	warn	at WS.Transport.onData (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:137:8)
              javascript.0	2019-08-15 00:15:20.482	warn	at WS.Transport.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:145:8)
              javascript.0	2019-08-15 00:15:20.482	warn	at WS.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
              javascript.0	2019-08-15 00:15:20.482	warn	at WS.<anonymous> (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:268:10)
              javascript.0	2019-08-15 00:15:20.482	warn	at Socket.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:451:14)
              javascript.0	2019-08-15 00:15:20.482	warn	at Socket.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
              javascript.0	2019-08-15 00:15:20.482	warn	at Socket.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
              javascript.0	2019-08-15 00:15:20.482	warn	at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16)
              javascript.0	2019-08-15 00:15:20.482	warn	at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12)
              javascript.0	2019-08-15 00:15:20.481	warn	at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20)
              javascript.0	2019-08-15 00:15:20.481	warn	at Decoder.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
              javascript.0	2019-08-15 00:15:20.481	warn	at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8)
              javascript.0	2019-08-15 00:15:20.481	warn	at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
              javascript.0	2019-08-15 00:15:20.481	warn	at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
              javascript.0	2019-08-15 00:15:20.481	warn	at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12)
              javascript.0	2019-08-15 00:15:20.481	warn	at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10)
              javascript.0	2019-08-15 00:15:20.481	warn	at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
              javascript.0	2019-08-15 00:15:20.481	warn	at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30)
              javascript.0	2019-08-15 00:15:20.481	warn	at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3706:37)
              javascript.0	2019-08-15 00:15:20.481	warn	at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25)
              javascript.0	2019-08-15 00:15:20.481	warn	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:973:38)
              javascript.0	2019-08-15 00:15:20.480	warn	at Object.<anonymous> (script.js.Automatik_Steuerung.Aquarium_Niveau_Sensor:20:14)
              javascript.0	2019-08-15 00:15:20.480	warn	getState "Aqua_Control.0.Aquarium_ausschalten" not found (3)
              host.GordonX-Pi	2019-08-15 00:15:02.578	info	instance system.adapter.daswetter.0 terminated with code 11 (Desired termination)
              daswetter.0	2019-08-15 00:15:02.045	debug	calling forecast 7 days: https://www.daswetter.com/wetter_Norderstedt-Europa-Deutschland-Schleswig+Holstein--1-27129.html
              daswetter.0	2019-08-15 00:15:02.045	debug	using new data structure
              daswetter.0	2019-08-15 00:15:02.045	debug	set timeout to 60 sec
              daswetter.0	2019-08-15 00:15:02.044	info	starting. Version 2.8.0 in /opt/iobroker/node_modules/iobroker.daswetter, node: v8.16.0
              host.GordonX-Pi	2019-08-15 00:15:00.054	info	instance system.adapter.daswetter.0 started with pid 20997
              javascript.0	2019-08-15 00:14:30.455	warn	at TCP.onread (net.js:601:20)
              javascript.0	2019-08-15 00:14:30.454	warn	at Socket.Readable.push (_stream_readable.js:208:10)
              javascript.0	2019-08-15 00:14:30.453	warn	at readableAddChunk (_stream_readable.js:250:11)
              javascript.0	2019-08-15 00:14:30.452	warn	at addChunk (_stream_readable.js:263:12)
              javascript.0	2019-08-15 00:14:30.451	warn	at Socket.emit (events.js:211:7)
              javascript.0	2019-08-15 00:14:30.450	warn	at emitOne (events.js:116:13)
              javascript.0	2019-08-15 00:14:30.449	warn	at Socket.realHandler (/opt/iobroker/node_modules/ws/lib/WebSocket.js:825:20)
              javascript.0	2019-08-15 00:14:30.445	warn	at Receiver.add (/opt/iobroker/node_modules/ws/lib/Receiver.js:103:24)
              javascript.0	2019-08-15 00:14:30.445	warn	at Receiver.expectHandler (/opt/iobroker/node_modules/ws/lib/Receiver.js:499:31)
              javascript.0	2019-08-15 00:14:30.444	warn	at Receiver.finish (/opt/iobroker/node_modules/ws/lib/Receiver.js:541:12)
              javascript.0	2019-08-15 00:14:30.444	warn	at Receiver.flush (/opt/iobroker/node_modules/ws/lib/Receiver.js:347:3)
              javascript.0	2019-08-15 00:14:30.444	warn	at /opt/iobroker/node_modules/ws/lib/Receiver.js:508:14
              javascript.0	2019-08-15 00:14:30.443	warn	at Receiver.applyExtensions (/opt/iobroker/node_modules/ws/lib/Receiver.js:371:5)
              javascript.0	2019-08-15 00:14:30.442	warn	at /opt/iobroker/node_modules/ws/lib/Receiver.js:536:18
              javascript.0	2019-08-15 00:14:30.437	warn	at Receiver.ontext (/opt/iobroker/node_modules/ws/lib/WebSocket.js:841:10)
              javascript.0	2019-08-15 00:14:30.437	warn	at WebSocket.emit (events.js:214:7)
              javascript.0	2019-08-15 00:14:30.436	warn	at emitTwo (events.js:126:13)
              javascript.0	2019-08-15 00:14:30.435	warn	at WebSocket.onMessage (/opt/iobroker/node_modules/ws/lib/WebSocket.js:442:14)
              javascript.0	2019-08-15 00:14:30.434	warn	at WebSocket.ws.onmessage (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:146:10)
              javascript.0	2019-08-15 00:14:30.433	warn	at WS.Transport.onData (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:137:8)
              javascript.0	2019-08-15 00:14:30.433	warn	at WS.Transport.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:145:8)
              javascript.0	2019-08-15 00:14:30.432	warn	at WS.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
              javascript.0	2019-08-15 00:14:30.432	warn	at WS.<anonymous> (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:268:10)
              javascript.0	2019-08-15 00:14:30.432	warn	at Socket.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:451:14)
              javascript.0	2019-08-15 00:14:30.431	warn	at Socket.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
              javascript.0	2019-08-15 00:14:30.431	warn	at Socket.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
              javascript.0	2019-08-15 00:14:30.430	warn	at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16)
              javascript.0	2019-08-15 00:14:30.430	warn	at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12)
              javascript.0	2019-08-15 00:14:30.429	warn	at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20)
              javascript.0	2019-08-15 00:14:30.429	warn	at Decoder.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
              javascript.0	2019-08-15 00:14:30.429	warn	at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8)
              javascript.0	2019-08-15 00:14:30.428	warn	at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
              javascript.0	2019-08-15 00:14:30.428	warn	at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
              javascript.0	2019-08-15 00:14:30.427	warn	at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12)
              javascript.0	2019-08-15 00:14:30.427	warn	at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10)
              javascript.0	2019-08-15 00:14:30.426	warn	at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
              javascript.0	2019-08-15 00:14:30.425	warn	at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30)
              javascript.0	2019-08-15 00:14:30.424	warn	at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3706:37)
              javascript.0	2019-08-15 00:14:30.424	warn	at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25)
              javascript.0	2019-08-15 00:14:30.423	warn	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:973:38)
              javascript.0	2019-08-15 00:14:30.421	warn	at Object.<anonymous> (script.js.Automatik_Steuerung.Aquarium_Niveau_Sensor:20:14)
              javascript.0	2019-08-15 00:14:30.418	warn	getState "Aqua_Control.0.Aquarium_ausschalten" not found (3)
              

              Ist vielleicht die Datenbank Verbindung nicht hergestellt ?
              Nur müssten die Fehler was mit der Futter Automatik zu tun haben, jetzt hatte ich die Steuerung abgeschaltet die Fehler in der log kommen nicht mehr

              paul53P 1 Antwort Letzte Antwort
              0
              • AphofisA Aphofis

                @paul53
                Wenn ich das Script mit den Änderungen ausführe kommt die Meldung:
                34E28E1B-2E5A-4D78-BB28-A5615458F0FF.jpeg

                Und die Play Pause Zeichen vom Script ist das Pause Zeichen jetzt gelb
                Im trigger ist wert
                image.jpg
                aus trigger Objekt ID korrekt oder ?

                Und in der log hat JavaScript eine Menge Fehler mit welcher Steuerung das jetzt zu tun hat weiß ich nicht.

                javascript.0	2019-08-15 00:15:20.484	warn	at TCP.onread (net.js:601:20)
                javascript.0	2019-08-15 00:15:20.484	warn	at Socket.Readable.push (_stream_readable.js:208:10)
                javascript.0	2019-08-15 00:15:20.484	warn	at readableAddChunk (_stream_readable.js:250:11)
                javascript.0	2019-08-15 00:15:20.484	warn	at addChunk (_stream_readable.js:263:12)
                javascript.0	2019-08-15 00:15:20.483	warn	at Socket.emit (events.js:211:7)
                javascript.0	2019-08-15 00:15:20.483	warn	at emitOne (events.js:116:13)
                javascript.0	2019-08-15 00:15:20.483	warn	at Socket.realHandler (/opt/iobroker/node_modules/ws/lib/WebSocket.js:825:20)
                javascript.0	2019-08-15 00:15:20.483	warn	at Receiver.add (/opt/iobroker/node_modules/ws/lib/Receiver.js:103:24)
                javascript.0	2019-08-15 00:15:20.483	warn	at Receiver.expectHandler (/opt/iobroker/node_modules/ws/lib/Receiver.js:499:31)
                javascript.0	2019-08-15 00:15:20.483	warn	at Receiver.finish (/opt/iobroker/node_modules/ws/lib/Receiver.js:541:12)
                javascript.0	2019-08-15 00:15:20.483	warn	at Receiver.flush (/opt/iobroker/node_modules/ws/lib/Receiver.js:347:3)
                javascript.0	2019-08-15 00:15:20.483	warn	at /opt/iobroker/node_modules/ws/lib/Receiver.js:508:14
                javascript.0	2019-08-15 00:15:20.483	warn	at Receiver.applyExtensions (/opt/iobroker/node_modules/ws/lib/Receiver.js:371:5)
                javascript.0	2019-08-15 00:15:20.483	warn	at /opt/iobroker/node_modules/ws/lib/Receiver.js:536:18
                javascript.0	2019-08-15 00:15:20.483	warn	at Receiver.ontext (/opt/iobroker/node_modules/ws/lib/WebSocket.js:841:10)
                javascript.0	2019-08-15 00:15:20.482	warn	at WebSocket.emit (events.js:214:7)
                javascript.0	2019-08-15 00:15:20.482	warn	at emitTwo (events.js:126:13)
                javascript.0	2019-08-15 00:15:20.482	warn	at WebSocket.onMessage (/opt/iobroker/node_modules/ws/lib/WebSocket.js:442:14)
                javascript.0	2019-08-15 00:15:20.482	warn	at WebSocket.ws.onmessage (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:146:10)
                javascript.0	2019-08-15 00:15:20.482	warn	at WS.Transport.onData (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:137:8)
                javascript.0	2019-08-15 00:15:20.482	warn	at WS.Transport.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:145:8)
                javascript.0	2019-08-15 00:15:20.482	warn	at WS.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
                javascript.0	2019-08-15 00:15:20.482	warn	at WS.<anonymous> (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:268:10)
                javascript.0	2019-08-15 00:15:20.482	warn	at Socket.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:451:14)
                javascript.0	2019-08-15 00:15:20.482	warn	at Socket.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
                javascript.0	2019-08-15 00:15:20.482	warn	at Socket.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
                javascript.0	2019-08-15 00:15:20.482	warn	at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16)
                javascript.0	2019-08-15 00:15:20.482	warn	at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12)
                javascript.0	2019-08-15 00:15:20.481	warn	at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20)
                javascript.0	2019-08-15 00:15:20.481	warn	at Decoder.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
                javascript.0	2019-08-15 00:15:20.481	warn	at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8)
                javascript.0	2019-08-15 00:15:20.481	warn	at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                javascript.0	2019-08-15 00:15:20.481	warn	at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
                javascript.0	2019-08-15 00:15:20.481	warn	at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12)
                javascript.0	2019-08-15 00:15:20.481	warn	at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10)
                javascript.0	2019-08-15 00:15:20.481	warn	at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                javascript.0	2019-08-15 00:15:20.481	warn	at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30)
                javascript.0	2019-08-15 00:15:20.481	warn	at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3706:37)
                javascript.0	2019-08-15 00:15:20.481	warn	at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25)
                javascript.0	2019-08-15 00:15:20.481	warn	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:973:38)
                javascript.0	2019-08-15 00:15:20.480	warn	at Object.<anonymous> (script.js.Automatik_Steuerung.Aquarium_Niveau_Sensor:20:14)
                javascript.0	2019-08-15 00:15:20.480	warn	getState "Aqua_Control.0.Aquarium_ausschalten" not found (3)
                host.GordonX-Pi	2019-08-15 00:15:02.578	info	instance system.adapter.daswetter.0 terminated with code 11 (Desired termination)
                daswetter.0	2019-08-15 00:15:02.045	debug	calling forecast 7 days: https://www.daswetter.com/wetter_Norderstedt-Europa-Deutschland-Schleswig+Holstein--1-27129.html
                daswetter.0	2019-08-15 00:15:02.045	debug	using new data structure
                daswetter.0	2019-08-15 00:15:02.045	debug	set timeout to 60 sec
                daswetter.0	2019-08-15 00:15:02.044	info	starting. Version 2.8.0 in /opt/iobroker/node_modules/iobroker.daswetter, node: v8.16.0
                host.GordonX-Pi	2019-08-15 00:15:00.054	info	instance system.adapter.daswetter.0 started with pid 20997
                javascript.0	2019-08-15 00:14:30.455	warn	at TCP.onread (net.js:601:20)
                javascript.0	2019-08-15 00:14:30.454	warn	at Socket.Readable.push (_stream_readable.js:208:10)
                javascript.0	2019-08-15 00:14:30.453	warn	at readableAddChunk (_stream_readable.js:250:11)
                javascript.0	2019-08-15 00:14:30.452	warn	at addChunk (_stream_readable.js:263:12)
                javascript.0	2019-08-15 00:14:30.451	warn	at Socket.emit (events.js:211:7)
                javascript.0	2019-08-15 00:14:30.450	warn	at emitOne (events.js:116:13)
                javascript.0	2019-08-15 00:14:30.449	warn	at Socket.realHandler (/opt/iobroker/node_modules/ws/lib/WebSocket.js:825:20)
                javascript.0	2019-08-15 00:14:30.445	warn	at Receiver.add (/opt/iobroker/node_modules/ws/lib/Receiver.js:103:24)
                javascript.0	2019-08-15 00:14:30.445	warn	at Receiver.expectHandler (/opt/iobroker/node_modules/ws/lib/Receiver.js:499:31)
                javascript.0	2019-08-15 00:14:30.444	warn	at Receiver.finish (/opt/iobroker/node_modules/ws/lib/Receiver.js:541:12)
                javascript.0	2019-08-15 00:14:30.444	warn	at Receiver.flush (/opt/iobroker/node_modules/ws/lib/Receiver.js:347:3)
                javascript.0	2019-08-15 00:14:30.444	warn	at /opt/iobroker/node_modules/ws/lib/Receiver.js:508:14
                javascript.0	2019-08-15 00:14:30.443	warn	at Receiver.applyExtensions (/opt/iobroker/node_modules/ws/lib/Receiver.js:371:5)
                javascript.0	2019-08-15 00:14:30.442	warn	at /opt/iobroker/node_modules/ws/lib/Receiver.js:536:18
                javascript.0	2019-08-15 00:14:30.437	warn	at Receiver.ontext (/opt/iobroker/node_modules/ws/lib/WebSocket.js:841:10)
                javascript.0	2019-08-15 00:14:30.437	warn	at WebSocket.emit (events.js:214:7)
                javascript.0	2019-08-15 00:14:30.436	warn	at emitTwo (events.js:126:13)
                javascript.0	2019-08-15 00:14:30.435	warn	at WebSocket.onMessage (/opt/iobroker/node_modules/ws/lib/WebSocket.js:442:14)
                javascript.0	2019-08-15 00:14:30.434	warn	at WebSocket.ws.onmessage (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:146:10)
                javascript.0	2019-08-15 00:14:30.433	warn	at WS.Transport.onData (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:137:8)
                javascript.0	2019-08-15 00:14:30.433	warn	at WS.Transport.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:145:8)
                javascript.0	2019-08-15 00:14:30.432	warn	at WS.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
                javascript.0	2019-08-15 00:14:30.432	warn	at WS.<anonymous> (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:268:10)
                javascript.0	2019-08-15 00:14:30.432	warn	at Socket.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:451:14)
                javascript.0	2019-08-15 00:14:30.431	warn	at Socket.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
                javascript.0	2019-08-15 00:14:30.431	warn	at Socket.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
                javascript.0	2019-08-15 00:14:30.430	warn	at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16)
                javascript.0	2019-08-15 00:14:30.430	warn	at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12)
                javascript.0	2019-08-15 00:14:30.429	warn	at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20)
                javascript.0	2019-08-15 00:14:30.429	warn	at Decoder.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
                javascript.0	2019-08-15 00:14:30.429	warn	at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8)
                javascript.0	2019-08-15 00:14:30.428	warn	at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                javascript.0	2019-08-15 00:14:30.428	warn	at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
                javascript.0	2019-08-15 00:14:30.427	warn	at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12)
                javascript.0	2019-08-15 00:14:30.427	warn	at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10)
                javascript.0	2019-08-15 00:14:30.426	warn	at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                javascript.0	2019-08-15 00:14:30.425	warn	at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30)
                javascript.0	2019-08-15 00:14:30.424	warn	at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3706:37)
                javascript.0	2019-08-15 00:14:30.424	warn	at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25)
                javascript.0	2019-08-15 00:14:30.423	warn	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:973:38)
                javascript.0	2019-08-15 00:14:30.421	warn	at Object.<anonymous> (script.js.Automatik_Steuerung.Aquarium_Niveau_Sensor:20:14)
                javascript.0	2019-08-15 00:14:30.418	warn	getState "Aqua_Control.0.Aquarium_ausschalten" not found (3)
                

                Ist vielleicht die Datenbank Verbindung nicht hergestellt ?
                Nur müssten die Fehler was mit der Futter Automatik zu tun haben, jetzt hatte ich die Steuerung abgeschaltet die Fehler in der log kommen nicht mehr

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #25

                @Aphofis sagte in Hilfe bei zeitsteuerung:

                javascript.0	2019-08-15 00:14:30.418	warn	getState "Aqua_Control.0.Aquarium_ausschalten" not found (3)
                

                Nicht existierender Datenpunkt ? Wo wird er verwendet ?

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                AphofisA 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @Aphofis sagte in Hilfe bei zeitsteuerung:

                  javascript.0	2019-08-15 00:14:30.418	warn	getState "Aqua_Control.0.Aquarium_ausschalten" not found (3)
                  

                  Nicht existierender Datenpunkt ? Wo wird er verwendet ?

                  AphofisA Offline
                  AphofisA Offline
                  Aphofis
                  schrieb am zuletzt editiert von
                  #26

                  @paul53
                  Den hatte ich schon korrigiert!
                  Danach liefen die Zähler Steuerungen immer noch nicht und die dosier Steuerung Haut die JavaScript Fehler in die log

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • AphofisA Aphofis

                    @paul53
                    Den hatte ich schon korrigiert!
                    Danach liefen die Zähler Steuerungen immer noch nicht und die dosier Steuerung Haut die JavaScript Fehler in die log

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von paul53
                    #27

                    @Aphofis Poste bitte den Javascript-Code ohne letzte Zeile, da ich sonst mit der Fehlermeldung zu Zeile 27 nichts anfangen kann.

                    Die Konvertierung des "multiplikator" nach Zahl ist erforderlich.

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    1 Antwort Letzte Antwort
                    0
                    • AphofisA Offline
                      AphofisA Offline
                      Aphofis
                      schrieb am zuletzt editiert von
                      #28
                      var Dauer, Intervall, Uhrzeit_1, schedule_1, Uhrzeit_2, schedule_2, Uhrzeit_3, schedule_3, Uhrzeit_4, schedule_4;
                      
                      /**
                       * Beschreibe diese Funktion …
                       */
                      function Futter() {
                        Dauer = parseFloat(getState("Aqua_Control.0.Futterautomatik.Futterautomatik_multiplikator").val);
                        setState("sonoff.0.Aqua_Dosierer.POWER1"/*Aqua_Dosierer_Pumpe_1*/, true);
                        // Intervalldauer = Faktor
                        Intervall = setInterval(function () {
                          Dauer = (typeof Dauer == 'number' ? Dauer : 0) + -1;
                          console.log(Dauer);
                          if (Dauer <= 0) {
                            (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
                          }
                          setState("sonoff.0.Aqua_Dosierer.POWER1"/*Aqua_Dosierer_Pumpe_1*/, false);
                        }, 800);
                      }
                      
                      
                      console.log(typeof getState("Aqua_Control.0.Futterautomatik.Futterautomatik_multiplikator").val);
                      Futter();
                      // 1. Uhrzeit hh:mm
                      on({id: 'sonoff.0.Aqua_Dosierer.POWER1', change: "ne"}, function (obj) {
                        var value = obj.state.val;
                        var oldValue = obj.oldState.val;
                        Uhrzeit_1 = (obj.state ? obj.state.val : "").split(':');
                        (function () {if (schedule_1) {clearSchedule(schedule_1); schedule_1 = null;}})();
                        schedule_1 = schedule((Uhrzeit_1[1]).trim() + ' ' + (Uhrzeit_1[0]).trim() + ' ' + '*'.trim() + ' ' + '*'.trim() + ' ' + '*'.trim(), function () {
                          Futter();
                        });
                      });
                      // 3. Uhrzeit hh:mm
                      // 4. Uhrzeit hh:mm
                      
                      paul53P 1 Antwort Letzte Antwort
                      0
                      • AphofisA Aphofis
                        var Dauer, Intervall, Uhrzeit_1, schedule_1, Uhrzeit_2, schedule_2, Uhrzeit_3, schedule_3, Uhrzeit_4, schedule_4;
                        
                        /**
                         * Beschreibe diese Funktion …
                         */
                        function Futter() {
                          Dauer = parseFloat(getState("Aqua_Control.0.Futterautomatik.Futterautomatik_multiplikator").val);
                          setState("sonoff.0.Aqua_Dosierer.POWER1"/*Aqua_Dosierer_Pumpe_1*/, true);
                          // Intervalldauer = Faktor
                          Intervall = setInterval(function () {
                            Dauer = (typeof Dauer == 'number' ? Dauer : 0) + -1;
                            console.log(Dauer);
                            if (Dauer <= 0) {
                              (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
                            }
                            setState("sonoff.0.Aqua_Dosierer.POWER1"/*Aqua_Dosierer_Pumpe_1*/, false);
                          }, 800);
                        }
                        
                        
                        console.log(typeof getState("Aqua_Control.0.Futterautomatik.Futterautomatik_multiplikator").val);
                        Futter();
                        // 1. Uhrzeit hh:mm
                        on({id: 'sonoff.0.Aqua_Dosierer.POWER1', change: "ne"}, function (obj) {
                          var value = obj.state.val;
                          var oldValue = obj.oldState.val;
                          Uhrzeit_1 = (obj.state ? obj.state.val : "").split(':');
                          (function () {if (schedule_1) {clearSchedule(schedule_1); schedule_1 = null;}})();
                          schedule_1 = schedule((Uhrzeit_1[1]).trim() + ' ' + (Uhrzeit_1[0]).trim() + ' ' + '*'.trim() + ' ' + '*'.trim() + ' ' + '*'.trim(), function () {
                            Futter();
                          });
                        });
                        // 3. Uhrzeit hh:mm
                        // 4. Uhrzeit hh:mm
                        
                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von
                        #29

                        @Aphofis
                        Der Datenpunkt 'sonoff.0.Aqua_Dosierer.POWER1' (s. Zeile 24) enthält keinen String, weshalb .split(':') in Zeile 27 nicht ausgeführt werden kann. Setze endlich die richtige Datenpunkt-ID ein !

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        AphofisA 1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @Aphofis
                          Der Datenpunkt 'sonoff.0.Aqua_Dosierer.POWER1' (s. Zeile 24) enthält keinen String, weshalb .split(':') in Zeile 27 nicht ausgeführt werden kann. Setze endlich die richtige Datenpunkt-ID ein !

                          AphofisA Offline
                          AphofisA Offline
                          Aphofis
                          schrieb am zuletzt editiert von Aphofis
                          #30

                          @paul53
                          Datenpunkt gesetzt

                          var Dauer, Intervall, Uhrzeit_1, schedule_1, Uhrzeit_2, schedule_2, Uhrzeit_3, schedule_3, Uhrzeit_4, schedule_4;
                          
                          /**
                           * Beschreibe diese Funktion …
                           */
                          function Futter() {
                            Dauer = parseFloat(getState("Aqua_Control.0.Futterautomatik.Futterautomatik_multiplikator").val);
                            setState("rpi2.0.gpio.25.state"/*Futterautomat_Buchse_4*/, true);
                            // Intervalldauer = Faktor
                            Intervall = setInterval(function () {
                              Dauer = (typeof Dauer == 'number' ? Dauer : 0) + -1;
                              console.log(Dauer);
                              if (Dauer <= 0) {
                                (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
                              }
                              setState("rpi2.0.gpio.25.state"/*Futterautomat_Buchse_4*/, false);
                            }, 800);
                          }
                          
                          
                          console.log(typeof getState("Aqua_Control.0.Futterautomatik.Futterautomatik_multiplikator").val);
                          Futter();
                          // 1. Uhrzeit hh:mm
                          on({id: 'rpi2.0.gpio.25.state', change: "ne"}, function (obj) {
                            var value = obj.state.val;
                            var oldValue = obj.oldState.val;
                            Uhrzeit_1 = (obj.state ? obj.state.val : "").split(':');
                            (function () {if (schedule_1) {clearSchedule(schedule_1); schedule_1 = null;}})();
                            schedule_1 = schedule((Uhrzeit_1[1]).trim() + ' ' + (Uhrzeit_1[0]).trim() + ' ' + '*'.trim() + ' ' + '*'.trim() + ' ' + '*'.trim(), function () {
                              Futter();
                            });
                          });
                          // 3. Uhrzeit hh:mm
                          // 4. Uhrzeit hh:mm
                          

                          Dosierung läuft und zählt die dosierzeit vom eingestellten Datenpunkt wert runter und stoppt dann.
                          Doch der fehler ist immer noch geblieben.

                          00:17:53.823	error	javascript.0 at Object.<anonymous> (script.js.Test_Blocklys.test:27:48)
                          
                          paul53P 1 Antwort Letzte Antwort
                          0
                          • AphofisA Aphofis

                            @paul53
                            Datenpunkt gesetzt

                            var Dauer, Intervall, Uhrzeit_1, schedule_1, Uhrzeit_2, schedule_2, Uhrzeit_3, schedule_3, Uhrzeit_4, schedule_4;
                            
                            /**
                             * Beschreibe diese Funktion …
                             */
                            function Futter() {
                              Dauer = parseFloat(getState("Aqua_Control.0.Futterautomatik.Futterautomatik_multiplikator").val);
                              setState("rpi2.0.gpio.25.state"/*Futterautomat_Buchse_4*/, true);
                              // Intervalldauer = Faktor
                              Intervall = setInterval(function () {
                                Dauer = (typeof Dauer == 'number' ? Dauer : 0) + -1;
                                console.log(Dauer);
                                if (Dauer <= 0) {
                                  (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
                                }
                                setState("rpi2.0.gpio.25.state"/*Futterautomat_Buchse_4*/, false);
                              }, 800);
                            }
                            
                            
                            console.log(typeof getState("Aqua_Control.0.Futterautomatik.Futterautomatik_multiplikator").val);
                            Futter();
                            // 1. Uhrzeit hh:mm
                            on({id: 'rpi2.0.gpio.25.state', change: "ne"}, function (obj) {
                              var value = obj.state.val;
                              var oldValue = obj.oldState.val;
                              Uhrzeit_1 = (obj.state ? obj.state.val : "").split(':');
                              (function () {if (schedule_1) {clearSchedule(schedule_1); schedule_1 = null;}})();
                              schedule_1 = schedule((Uhrzeit_1[1]).trim() + ' ' + (Uhrzeit_1[0]).trim() + ' ' + '*'.trim() + ' ' + '*'.trim() + ' ' + '*'.trim(), function () {
                                Futter();
                              });
                            });
                            // 3. Uhrzeit hh:mm
                            // 4. Uhrzeit hh:mm
                            

                            Dosierung läuft und zählt die dosierzeit vom eingestellten Datenpunkt wert runter und stoppt dann.
                            Doch der fehler ist immer noch geblieben.

                            00:17:53.823	error	javascript.0 at Object.<anonymous> (script.js.Test_Blocklys.test:27:48)
                            
                            paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von paul53
                            #31

                            @Aphofis sagte:

                            Doch der fehler ist immer noch geblieben.

                            on({id: 'rpi2.0.gpio.25.state', change: "ne"}, function (obj) {
                            

                            Das ist auch der falsche Datenpunkt ! Der richtige ist

                            on({id: 'Aqua_Control.0.Futterautomatik_Uhrzeit_1', change: "ne"}, function (obj) {
                            

                            , steht übrigens im Kommentar darüber (Zeile 23).

                            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                            AphofisA 1 Antwort Letzte Antwort
                            1
                            • paul53P paul53

                              @Aphofis sagte:

                              Doch der fehler ist immer noch geblieben.

                              on({id: 'rpi2.0.gpio.25.state', change: "ne"}, function (obj) {
                              

                              Das ist auch der falsche Datenpunkt ! Der richtige ist

                              on({id: 'Aqua_Control.0.Futterautomatik_Uhrzeit_1', change: "ne"}, function (obj) {
                              

                              , steht übrigens im Kommentar darüber (Zeile 23).

                              AphofisA Offline
                              AphofisA Offline
                              Aphofis
                              schrieb am zuletzt editiert von Aphofis
                              #32

                              @paul53
                              Meinst du so ?

                              var Dauer, Uhrzeit_1, Intervall, schedule_1;
                              
                              /**
                               * Beschreibe diese Funktion …
                               */
                              function Futter() {
                                Dauer = parseFloat(getState("Aqua_Control.0.Futterautomatik.Futterautomatik_multiplikator").val);
                                setState("rpi2.0.gpio.25.state"/*Futterautomat_Buchse_4*/, true);
                                // Intervalldauer = Faktor
                                Intervall = setInterval(function () {
                                  Dauer = (typeof Dauer == 'number' ? Dauer : 0) + -1;
                                  if (Dauer <= 0) {
                                    (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
                                    setState("rpi2.0.gpio.25.state"/*Futterautomat_Buchse_4*/, false);
                                  }
                                }, 800);
                              }
                              
                              
                              Futter();
                              // 1. Uhrzeit hh:mm
                              on({id: 'Aqua_Control.0.Futterautomatik.Futterautomatik_Uhrzeit_1', change: "ne"}, function (obj) {
                                var value = obj.state.val;
                                var oldValue = obj.oldState.val;
                                Uhrzeit_1 = (obj.state ? obj.state.val : "").join(':');
                                (function () {if (schedule_1) {clearSchedule(schedule_1); schedule_1 = null;}})();
                                schedule_1 = schedule((Uhrzeit_1[1]).trim() + ' ' + (Uhrzeit_1[0]).trim() + ' ' + '*'.trim() + ' ' + '*'.trim() + ' ' + '*'.trim(), function () {
                                  Futter();
                                });
                              });
                              

                              Sobald ich dann die Steuerung speichere läuft die eingestellte multiplikator Zeit los
                              Die Uhrzeit aus dem Datenpunkt wird ignoriert.
                              und in der Ausgabe kommt immer noch die Fehlermeldung:
                              01:35:37.695 error javascript.0 at Object.<anonymous> (script.js.Test_Blocklys.test:25:48)

                              paul53P 1 Antwort Letzte Antwort
                              0
                              • AphofisA Aphofis

                                @paul53
                                Meinst du so ?

                                var Dauer, Uhrzeit_1, Intervall, schedule_1;
                                
                                /**
                                 * Beschreibe diese Funktion …
                                 */
                                function Futter() {
                                  Dauer = parseFloat(getState("Aqua_Control.0.Futterautomatik.Futterautomatik_multiplikator").val);
                                  setState("rpi2.0.gpio.25.state"/*Futterautomat_Buchse_4*/, true);
                                  // Intervalldauer = Faktor
                                  Intervall = setInterval(function () {
                                    Dauer = (typeof Dauer == 'number' ? Dauer : 0) + -1;
                                    if (Dauer <= 0) {
                                      (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
                                      setState("rpi2.0.gpio.25.state"/*Futterautomat_Buchse_4*/, false);
                                    }
                                  }, 800);
                                }
                                
                                
                                Futter();
                                // 1. Uhrzeit hh:mm
                                on({id: 'Aqua_Control.0.Futterautomatik.Futterautomatik_Uhrzeit_1', change: "ne"}, function (obj) {
                                  var value = obj.state.val;
                                  var oldValue = obj.oldState.val;
                                  Uhrzeit_1 = (obj.state ? obj.state.val : "").join(':');
                                  (function () {if (schedule_1) {clearSchedule(schedule_1); schedule_1 = null;}})();
                                  schedule_1 = schedule((Uhrzeit_1[1]).trim() + ' ' + (Uhrzeit_1[0]).trim() + ' ' + '*'.trim() + ' ' + '*'.trim() + ' ' + '*'.trim(), function () {
                                    Futter();
                                  });
                                });
                                

                                Sobald ich dann die Steuerung speichere läuft die eingestellte multiplikator Zeit los
                                Die Uhrzeit aus dem Datenpunkt wird ignoriert.
                                und in der Ausgabe kommt immer noch die Fehlermeldung:
                                01:35:37.695 error javascript.0 at Object.<anonymous> (script.js.Test_Blocklys.test:25:48)

                                paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von paul53
                                #33

                                @Aphofis sagte:

                                Sobald ich dann die Steuerung speichere läuft die eingestellte multiplikator Zeit los

                                Vor dem Kommentar ist noch der Testaufruf (Zeile 20) der Funktion Futter() enthalten, der nach erfolgreichem Test der Funktion wieder entfernt werden muss.

                                Zeile 25: Wieso steht da plötzlich ?

                                 Uhrzeit_1 = (obj.state ? obj.state.val : "").join(':');
                                

                                Richtig ist

                                  Uhrzeit_1 = (obj.state ? obj.state.val : "").split(':');
                                

                                Blockly_temp.JPG

                                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                AphofisA 1 Antwort Letzte Antwort
                                1
                                • paul53P paul53

                                  @Aphofis sagte:

                                  Sobald ich dann die Steuerung speichere läuft die eingestellte multiplikator Zeit los

                                  Vor dem Kommentar ist noch der Testaufruf (Zeile 20) der Funktion Futter() enthalten, der nach erfolgreichem Test der Funktion wieder entfernt werden muss.

                                  Zeile 25: Wieso steht da plötzlich ?

                                   Uhrzeit_1 = (obj.state ? obj.state.val : "").join(':');
                                  

                                  Richtig ist

                                    Uhrzeit_1 = (obj.state ? obj.state.val : "").split(':');
                                  

                                  Blockly_temp.JPG

                                  AphofisA Offline
                                  AphofisA Offline
                                  Aphofis
                                  schrieb am zuletzt editiert von
                                  #34

                                  @paul53
                                  Das weiß ich alledings auch nicht! Habe ich geändert doch die steuerung schweigt immer noch still.

                                  paul53P 1 Antwort Letzte Antwort
                                  0
                                  • AphofisA Aphofis

                                    @paul53
                                    Das weiß ich alledings auch nicht! Habe ich geändert doch die steuerung schweigt immer noch still.

                                    paul53P Offline
                                    paul53P Offline
                                    paul53
                                    schrieb am zuletzt editiert von paul53
                                    #35

                                    @Aphofis sagte:

                                    die steuerung schweigt immer noch still.

                                    Hast Du mal eine Uhrzeit eingtragen (geändert nach Skriptstart), die Du beobachten kannst ? Die Schedules werden erst nach Änderung der Uhrzeiten gesetzt.

                                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                    AphofisA 1 Antwort Letzte Antwort
                                    0
                                    • paul53P paul53

                                      @Aphofis sagte:

                                      die steuerung schweigt immer noch still.

                                      Hast Du mal eine Uhrzeit eingtragen (geändert nach Skriptstart), die Du beobachten kannst ? Die Schedules werden erst nach Änderung der Uhrzeiten gesetzt.

                                      AphofisA Offline
                                      AphofisA Offline
                                      Aphofis
                                      schrieb am zuletzt editiert von
                                      #36

                                      @paul53
                                      Ja hatte das Script gestoppt dann Aqua_Control.0.Futterautomatik.Futterautomatik_Uhrzeit_1
                                      geändert und gestartet aber script bleibt stumm

                                      var Dauer, Uhrzeit_1, Intervall, schedule_1;
                                      
                                      /**
                                       * Beschreibe diese Funktion …
                                       */
                                      function Futter() {
                                        Dauer = parseFloat(getState("Aqua_Control.0.Futterautomatik.Futterautomatik_multiplikator").val);
                                        setState("rpi2.0.gpio.25.state"/*Futterautomat_Buchse_4*/, true);
                                        // Intervalldauer = Faktor
                                        Intervall = setInterval(function () {
                                          Dauer = (typeof Dauer == 'number' ? Dauer : 0) + -1;
                                          if (Dauer <= 0) {
                                            (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
                                            setState("rpi2.0.gpio.25.state"/*Futterautomat_Buchse_4*/, false);
                                          }
                                        }, 800);
                                      }
                                      
                                      
                                      Futter();
                                      // 1. Uhrzeit hh:mm
                                      on({id: 'Aqua_Control.0.Futterautomatik.Futterautomatik_Uhrzeit_1', change: "ne"}, function (obj) {
                                        var value = obj.state.val;
                                        var oldValue = obj.oldState.val;
                                        Uhrzeit_1 = (obj.state ? obj.state.val : "").split(':');
                                        (function () {if (schedule_1) {clearSchedule(schedule_1); schedule_1 = null;}})();
                                        schedule_1 = schedule((Uhrzeit_1[1]).trim() + ' ' + (Uhrzeit_1[0]).trim() + ' ' + '*'.trim() + ' ' + '*'.trim() + ' ' + '*'.trim(), function () {
                                          Futter();
                                        });
                                      });
                                      
                                      paul53P 2 Antworten Letzte Antwort
                                      0
                                      • AphofisA Offline
                                        AphofisA Offline
                                        Aphofis
                                        schrieb am zuletzt editiert von Aphofis
                                        #37

                                        Diese Fehler sind immer noch aktuell in der Log zu sehen:

                                        javascript.0	2019-08-18 11:35:50.400	warn	at TCP.onread (net.js:601:20)
                                        javascript.0	2019-08-18 11:35:50.400	warn	at Socket.Readable.push (_stream_readable.js:208:10)
                                        javascript.0	2019-08-18 11:35:50.400	warn	at readableAddChunk (_stream_readable.js:250:11)
                                        javascript.0	2019-08-18 11:35:50.399	warn	at addChunk (_stream_readable.js:263:12)
                                        javascript.0	2019-08-18 11:35:50.399	warn	at Socket.emit (events.js:211:7)
                                        javascript.0	2019-08-18 11:35:50.398	warn	at emitOne (events.js:116:13)
                                        javascript.0	2019-08-18 11:35:50.398	warn	at Socket.realHandler (/opt/iobroker/node_modules/ws/lib/WebSocket.js:825:20)
                                        javascript.0	2019-08-18 11:35:50.398	warn	at Receiver.add (/opt/iobroker/node_modules/ws/lib/Receiver.js:103:24)
                                        javascript.0	2019-08-18 11:35:50.397	warn	at Receiver.expectHandler (/opt/iobroker/node_modules/ws/lib/Receiver.js:499:31)
                                        javascript.0	2019-08-18 11:35:50.397	warn	at Receiver.finish (/opt/iobroker/node_modules/ws/lib/Receiver.js:541:12)
                                        javascript.0	2019-08-18 11:35:50.396	warn	at Receiver.flush (/opt/iobroker/node_modules/ws/lib/Receiver.js:347:3)
                                        javascript.0	2019-08-18 11:35:50.396	warn	at /opt/iobroker/node_modules/ws/lib/Receiver.js:508:14
                                        javascript.0	2019-08-18 11:35:50.396	warn	at Receiver.applyExtensions (/opt/iobroker/node_modules/ws/lib/Receiver.js:371:5)
                                        javascript.0	2019-08-18 11:35:50.395	warn	at /opt/iobroker/node_modules/ws/lib/Receiver.js:536:18
                                        javascript.0	2019-08-18 11:35:50.395	warn	at Receiver.ontext (/opt/iobroker/node_modules/ws/lib/WebSocket.js:841:10)
                                        javascript.0	2019-08-18 11:35:50.395	warn	at WebSocket.emit (events.js:214:7)
                                        javascript.0	2019-08-18 11:35:50.394	warn	at emitTwo (events.js:126:13)
                                        javascript.0	2019-08-18 11:35:50.394	warn	at WebSocket.onMessage (/opt/iobroker/node_modules/ws/lib/WebSocket.js:442:14)
                                        javascript.0	2019-08-18 11:35:50.393	warn	at WebSocket.ws.onmessage (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:146:10)
                                        javascript.0	2019-08-18 11:35:50.393	warn	at WS.Transport.onData (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:137:8)
                                        javascript.0	2019-08-18 11:35:50.392	warn	at WS.Transport.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:145:8)
                                        javascript.0	2019-08-18 11:35:50.392	warn	at WS.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
                                        javascript.0	2019-08-18 11:35:50.392	warn	at WS.<anonymous> (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:268:10)
                                        javascript.0	2019-08-18 11:35:50.391	warn	at Socket.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:451:14)
                                        javascript.0	2019-08-18 11:35:50.391	warn	at Socket.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
                                        javascript.0	2019-08-18 11:35:50.390	warn	at Socket.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
                                        javascript.0	2019-08-18 11:35:50.390	warn	at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16)
                                        javascript.0	2019-08-18 11:35:50.390	warn	at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12)
                                        javascript.0	2019-08-18 11:35:50.389	warn	at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20)
                                        javascript.0	2019-08-18 11:35:50.389	warn	at Decoder.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
                                        javascript.0	2019-08-18 11:35:50.388	warn	at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8)
                                        javascript.0	2019-08-18 11:35:50.388	warn	at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                                        javascript.0	2019-08-18 11:35:50.388	warn	at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
                                        javascript.0	2019-08-18 11:35:50.387	warn	at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12)
                                        javascript.0	2019-08-18 11:35:50.387	warn	at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10)
                                        javascript.0	2019-08-18 11:35:50.386	warn	at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                                        javascript.0	2019-08-18 11:35:50.386	warn	at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30)
                                        javascript.0	2019-08-18 11:35:50.386	warn	at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3706:37)
                                        javascript.0	2019-08-18 11:35:50.385	warn	at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25)
                                        javascript.0	2019-08-18 11:35:50.385	warn	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:973:38)
                                        javascript.0	2019-08-18 11:35:50.382	warn	at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1276:20)
                                        
                                        paul53P 1 Antwort Letzte Antwort
                                        0
                                        • AphofisA Aphofis

                                          @paul53
                                          Ja hatte das Script gestoppt dann Aqua_Control.0.Futterautomatik.Futterautomatik_Uhrzeit_1
                                          geändert und gestartet aber script bleibt stumm

                                          var Dauer, Uhrzeit_1, Intervall, schedule_1;
                                          
                                          /**
                                           * Beschreibe diese Funktion …
                                           */
                                          function Futter() {
                                            Dauer = parseFloat(getState("Aqua_Control.0.Futterautomatik.Futterautomatik_multiplikator").val);
                                            setState("rpi2.0.gpio.25.state"/*Futterautomat_Buchse_4*/, true);
                                            // Intervalldauer = Faktor
                                            Intervall = setInterval(function () {
                                              Dauer = (typeof Dauer == 'number' ? Dauer : 0) + -1;
                                              if (Dauer <= 0) {
                                                (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
                                                setState("rpi2.0.gpio.25.state"/*Futterautomat_Buchse_4*/, false);
                                              }
                                            }, 800);
                                          }
                                          
                                          
                                          Futter();
                                          // 1. Uhrzeit hh:mm
                                          on({id: 'Aqua_Control.0.Futterautomatik.Futterautomatik_Uhrzeit_1', change: "ne"}, function (obj) {
                                            var value = obj.state.val;
                                            var oldValue = obj.oldState.val;
                                            Uhrzeit_1 = (obj.state ? obj.state.val : "").split(':');
                                            (function () {if (schedule_1) {clearSchedule(schedule_1); schedule_1 = null;}})();
                                            schedule_1 = schedule((Uhrzeit_1[1]).trim() + ' ' + (Uhrzeit_1[0]).trim() + ' ' + '*'.trim() + ' ' + '*'.trim() + ' ' + '*'.trim(), function () {
                                              Futter();
                                            });
                                          });
                                          
                                          paul53P Offline
                                          paul53P Offline
                                          paul53
                                          schrieb am zuletzt editiert von
                                          #38

                                          @Aphofis sagte:

                                          Ja hatte das Script gestoppt dann Aqua_Control.0.Futterautomatik.Futterautomatik_Uhrzeit_1
                                          geändert und gestartet aber script bleibt stumm

                                          Der Wert des Datenpunktes (die Uhrzeit) muss nach dem Starten des Skriptes geändert werden.

                                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                          1 Antwort Letzte Antwort
                                          1
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          705

                                          Online

                                          32.6k

                                          Benutzer

                                          82.3k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe