Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Raspi GPIO wird gesetzt, wie Ursache herausfinden?

    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

    Raspi GPIO wird gesetzt, wie Ursache herausfinden?

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

      Die Anzahl meiner Scripte ist überschaubar. Wieso finde ich mit der Suchfunktion nichts? Kann es sein, daß der GPIO22 gar nicht durch ein Script gesetzt wird, sondern durch einen anderen Dreck- Effekt gesetzt wird? Warum gerade um 5:20 Uhr?

      paul53 1 Reply Last reply Reply Quote 0
      • T
        ticaki Developer @Laser last edited by ticaki

        @laser
        Sry falsch ausgedrückt, mein Vorschlag hätte mit Pauls code in das Skript das den State setzten soll eingefügt werden sollen. und du musst die sollZustand Variable auf den "gewünschten" Wert von rpi2.0.gpio.22.state setzten

        if (getState("vedirect.0.V").val < getState('javascript.0.variables.DP_SpannungMIN'/**/).val) {
          // console.log("MIN erreicht");
           setStateDelayed("rpi2.0.gpio.22.state"/*GPIO 22*/,false,5000);
        // hier sollzustand auf false setzten
           setStateDelayed('javascript.0.Logik.AkkuMin'/*AkkuMin*/,true,5000);
           setStateDelayed('javascript.0.Logik.AkkuMerker'/*AkkuMerker*/,true,5000);
         };  // Ende if
        

        irgendwo wird der State wohl auch auf true gesetzt, da must du das auch machen
        und alles im selben Skript, sonst funktioniert das nicht.

        Was steht den um 5:20 in deinem Log, kopiere mal ein paar Minuten um diese Zeit und postet sie.

        L 1 Reply Last reply Reply Quote 0
        • L
          Laser @ticaki last edited by Laser

          @ticaki Um die Zeit stehen irrsinnig viele Meldungen. Ein paar Minuten wären Hunderte. Nach was könnte ich suchen?
          Habe die Datei von gestern in einem .txt- File gespeichert. Da kann ich einfach suchen.

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @Laser last edited by

            @laser sagte in Raspi GPIO wird gesetzt, wie Ursache herausfinden?:

            Um die Zeit stehen irrsinnig viele Meldungen. Ein paar Minuten wären Hunderte.

            warum das?

            stürzt da vielleicht dein iob ab und beim Neustart wird dein Skript getriggert?

            L 1 Reply Last reply Reply Quote 0
            • L
              Laser @Homoran last edited by Laser

              @homoran hier mal ein Auszug:

              2023-07-23 05:22:04.164  - warn: javascript.0 (945) State "javascript.0.variables.DP-kW-Hoy" not found
              2023-07-23 05:22:04.167  - warn: javascript.0 (945)     at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20)
              2023-07-23 05:22:04.167  - warn: javascript.0 (945)     at Object.Solar (script.js.Solar.Ges-kW-Solarertrag:19:1)
              2023-07-23 05:22:04.168  - warn: javascript.0 (945)     at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
              2023-07-23 05:22:04.168  - warn: javascript.0 (945)     at listOnTimeout (node:internal/timers:569:17)
              2023-07-23 05:22:04.168  - warn: javascript.0 (945)     at processTimers (node:internal/timers:512:7)
              2023-07-23 05:22:04.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Hoyges: 509
              2023-07-23 05:22:04.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Laden: 133
              2023-07-23 05:22:04.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: GesSolar: 642
              2023-07-23 05:22:04.226  - info: javascript.0 (945) script.js.HausSchalter.Anpassung_Messwerte: Tempo: 21.8
              2023-07-23 05:22:09.164  - warn: javascript.0 (945) State "javascript.0.variables.DP-kW-Hoy" not found
              2023-07-23 05:22:09.165  - warn: javascript.0 (945)     at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20)
              2023-07-23 05:22:09.165  - warn: javascript.0 (945)     at Object.Solar (script.js.Solar.Ges-kW-Solarertrag:19:1)
              2023-07-23 05:22:09.165  - warn: javascript.0 (945)     at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
              2023-07-23 05:22:09.165  - warn: javascript.0 (945)     at listOnTimeout (node:internal/timers:569:17)
              2023-07-23 05:22:09.166  - warn: javascript.0 (945)     at processTimers (node:internal/timers:512:7)
              2023-07-23 05:22:09.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Hoyges: 509
              2023-07-23 05:22:09.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Laden: 133
              2023-07-23 05:22:09.197  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: GesSolar: 642
              2023-07-23 05:22:09.226  - info: javascript.0 (945) script.js.HausSchalter.Anpassung_Messwerte: Tempo: 21.8
              2023-07-23 05:22:12.779  - warn: mqtt.0 (144534) Client [shellyem3-485519D7986A] has invalid password(otto) or username(otto)
              2023-07-23 05:22:13.975  - warn: javascript.0 (945) You are assigning a number to the state "rpi2.0.gpio.22.state" which expects a boolean. Please fix your code to use a boolean or change the state type to number. This warning might become an error in future versions.
              2023-07-23 05:22:13.977  - warn: javascript.0 (945)     at Object.setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20)
              2023-07-23 05:22:13.977  - warn: javascript.0 (945)     at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1788:29)
              2023-07-23 05:22:13.977  - warn: javascript.0 (945)     at listOnTimeout (node:internal/timers:571:11)
              2023-07-23 05:22:13.977  - warn: javascript.0 (945)     at processTimers (node:internal/timers:512:7)
              2023-07-23 05:22:13.989  - info: javascript.0 (945) State value to set for "rpi2.0.gpio.22.state" has to be type "boolean" but received type "number" 
              2023-07-23 05:22:14.164  - warn: javascript.0 (945) State "javascript.0.variables.DP-kW-Hoy" not found
              2023-07-23 05:22:14.165  - warn: javascript.0 (945)     at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20)
              2023-07-23 05:22:14.166  - warn: javascript.0 (945)     at Object.Solar (script.js.Solar.Ges-kW-Solarertrag:19:1)
              2023-07-23 05:22:14.166  - warn: javascript.0 (945)     at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
              2023-07-23 05:22:14.166  - warn: javascript.0 (945)     at listOnTimeout (node:internal/timers:569:17)
              2023-07-23 05:22:14.166  - warn: javascript.0 (945)     at processTimers (node:internal/timers:512:7)
              2023-07-23 05:22:14.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Hoyges: 509
              2023-07-23 05:22:14.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Laden: 133
              2023-07-23 05:22:14.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: GesSolar: 642
              2023-07-23 05:22:14.226  - info: javascript.0 (945) script.js.HausSchalter.Anpassung_Messwerte: Tempo: 21.8
              2023-07-23 05:22:15.241  - warn: mqtt.0 (144534) Client [ESP_Easy_0] has invalid password(otto) or username(otto)
              2023-07-23 05:22:19.164  - warn: javascript.0 (945) State "javascript.0.variables.DP-kW-Hoy" not found
              2023-07-23 05:22:19.166  - warn: javascript.0 (945)     at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20)
              2023-07-23 05:22:19.166  - warn: javascript.0 (945)     at Object.Solar (script.js.Solar.Ges-kW-Solarertrag:19:1)
              2023-07-23 05:22:19.166  - warn: javascript.0 (945)     at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
              2023-07-23 05:22:19.166  - warn: javascript.0 (945)     at listOnTimeout (node:internal/timers:569:17)
              2023-07-23 05:22:19.168  - warn: javascript.0 (945)     at processTimers (node:internal/timers:512:7)
              2023-07-23 05:22:19.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Hoyges: 509
              2023-07-23 05:22:19.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Laden: 133
              2023-07-23 05:22:19.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: GesSolar: 642
              2023-07-23 05:22:19.226  - info: javascript.0 (945) script.js.HausSchalter.Anpassung_Messwerte: Tempo: 21.8
              2023-07-23 05:22:21.512  - warn: modbus.0 (260793) Error: undefined
              2023-07-23 05:22:21.513  - error: modbus.0 (260793) Request timed out.
              2023-07-23 05:22:21.514  - warn: modbus.0 (260793) Poll error count: 3 code: {"err":"timeout","timeout":5000}
              2023-07-23 05:22:21.520  - info: javascript.0 (945) script.js.Logik.SSH-Exec: VE Err: 1
              2023-07-23 05:22:24.164  - warn: javascript.0 (945) State "javascript.0.variables.DP-kW-Hoy" not found
              2023-07-23 05:22:24.167  - warn: javascript.0 (945)     at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20)
              2023-07-23 05:22:24.167  - warn: javascript.0 (945)     at Object.Solar (script.js.Solar.Ges-kW-Solarertrag:19:1)
              2023-07-23 05:22:24.167  - warn: javascript.0 (945)     at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
              2023-07-23 05:22:24.167  - warn: javascript.0 (945)     at listOnTimeout (node:internal/timers:569:17)
              2023-07-23 05:22:24.167  - warn: javascript.0 (945)     at processTimers (node:internal/timers:512:7)
              2023-07-23 05:22:24.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Hoyges: 509
              2023-07-23 05:22:24.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Laden: 133
              2023-07-23 05:22:24.197  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: GesSolar: 642
              2023-07-23 05:22:24.206  - info: host.raspberrypi stopInstance system.adapter.vedirect.0 (force=false, process=true)
              2023-07-23 05:22:24.220  - error: vedirect.0 (260989) Sentry disabled, error catched : [onUnload] TypeError: SerialPort.close is not a function
              2023-07-23 05:22:24.226  - info: javascript.0 (945) script.js.HausSchalter.Anpassung_Messwerte: Tempo: 21.8
              2023-07-23 05:22:24.228  - info: javascript.0 (945) script.js.Logik.SSH-Exec: VE Err: 1
              2023-07-23 05:22:24.258  - info: host.raspberrypi stopInstance system.adapter.vedirect.0 send kill signal
              2023-07-23 05:22:24.809  - info: host.raspberrypi instance system.adapter.vedirect.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)
              2023-07-23 05:22:26.533  - info: host.raspberrypi instance system.adapter.vedirect.0 started with pid 261103
              2023-07-23 05:22:29.164  - warn: javascript.0 (945) State "javascript.0.variables.DP-kW-Hoy" not found
              2023-07-23 05:22:29.165  - warn: javascript.0 (945)     at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20)
              2023-07-23 05:22:29.165  - warn: javascript.0 (945)     at Object.Solar (script.js.Solar.Ges-kW-Solarertrag:19:1)
              2023-07-23 05:22:29.166  - warn: javascript.0 (945)     at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
              2023-07-23 05:22:29.166  - warn: javascript.0 (945)     at listOnTimeout (node:internal/timers:569:17)
              2023-07-23 05:22:29.166  - warn: javascript.0 (945)     at processTimers (node:internal/timers:512:7)
              2023-07-23 05:22:29.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Hoyges: 509
              2023-07-23 05:22:29.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Laden: 133
              2023-07-23 05:22:29.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: GesSolar: 642
              2023-07-23 05:22:29.226  - info: javascript.0 (945) script.js.HausSchalter.Anpassung_Messwerte: Tempo: 21.8
              2023-07-23 05:22:30.251  - warn: mqtt.0 (144534) Object of state "mqtt.0.shellies.shellyswitch25-3C6105E3A7AF.roller.0" is missing the required property "common.type"
              2023-07-23 05:22:30.597  - warn: mqtt.0 (144534) Client [ESP_Easy_0] has invalid password(otto) or username(otto)
              2023-07-23 05:22:34.164  - warn: javascript.0 (945) State "javascript.0.variables.DP-kW-Hoy" not found
              2023-07-23 05:22:34.165  - warn: javascript.0 (945)     at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20)
              2023-07-23 05:22:34.166  - warn: javascript.0 (945)     at Object.Solar (script.js.Solar.Ges-kW-Solarertrag:19:1)
              2023-07-23 05:22:34.166  - warn: javascript.0 (945)     at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
              2023-07-23 05:22:34.166  - warn: javascript.0 (945)     at listOnTimeout (node:internal/timers:569:17)
              2023-07-23 05:22:34.166  - warn: javascript.0 (945)     at processTimers (node:internal/timers:512:7)
              2023-07-23 05:22:34.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Hoyges: 509
              2023-07-23 05:22:34.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Laden: 133
              2023-07-23 05:22:34.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: GesSolar: 642
              2023-07-23 05:22:34.226  - info: javascript.0 (945) script.js.HausSchalter.Anpassung_Messwerte: Tempo: 21.8
              2023-07-23 05:22:39.164  - warn: javascript.0 (945) State "javascript.0.variables.DP-kW-Hoy" not found
              2023-07-23 05:22:39.166  - warn: javascript.0 (945)     at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20)
              2023-07-23 05:22:39.166  - warn: javascript.0 (945)     at Object.Solar (script.js.Solar.Ges-kW-Solarertrag:19:1)
              2023-07-23 05:22:39.166  - warn: javascript.0 (945)     at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
              2023-07-23 05:22:39.167  - warn: javascript.0 (945)     at listOnTimeout (node:internal/timers:569:17)
              2023-07-23 05:22:39.167  - warn: javascript.0 (945)     at processTimers (node:internal/timers:512:7)
              2023-07-23 05:22:39.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Hoyges: 509
              2023-07-23 05:22:39.197  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Laden: 133
              2023-07-23 05:22:39.197  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: GesSolar: 642
              2023-07-23 05:22:39.228  - info: javascript.0 (945) script.js.HausSchalter.Anpassung_Messwerte: Tempo: 21.8
              2023-07-23 05:22:44.164  - warn: javascript.0 (945) State "javascript.0.variables.DP-kW-Hoy" not found
              2023-07-23 05:22:44.165  - warn: javascript.0 (945)     at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20)
              2023-07-23 05:22:44.165  - warn: javascript.0 (945)     at Object.Solar (script.js.Solar.Ges-kW-Solarertrag:19:1)
              2023-07-23 05:22:44.165  - warn: javascript.0 (945)     at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
              2023-07-23 05:22:44.165  - warn: javascript.0 (945)     at listOnTimeout (node:internal/timers:569:17)
              2023-07-23 05:22:44.165  - warn: javascript.0 (945)     at processTimers (node:internal/timers:512:7)
              2023-07-23 05:22:44.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Hoyges: 509
              2023-07-23 05:22:44.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Laden: 133
              2023-07-23 05:22:44.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: GesSolar: 642
              2023-07-23 05:22:44.228  - info: javascript.0 (945) script.js.HausSchalter.Anpassung_Messwerte: Tempo: 21.8
              2023-07-23 05:22:45.918  - warn: mqtt.0 (144534) Client [ESP_Easy_0] has invalid password(otto) or username(otto)
              2023-07-23 05:22:49.164  - warn: javascript.0 (945) State "javascript.0.variables.DP-kW-Hoy" not found
              2023-07-23 05:22:49.165  - warn: javascript.0 (945)     at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20)
              2023-07-23 05:22:49.165  - warn: javascript.0 (945)     at Object.Solar (script.js.Solar.Ges-kW-Solarertrag:19:1)
              2023-07-23 05:22:49.165  - warn: javascript.0 (945)     at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
              2023-07-23 05:22:49.165  - warn: javascript.0 (945)     at listOnTimeout (node:internal/timers:569:17)
              2023-07-23 05:22:49.165  - warn: javascript.0 (945)     at processTimers (node:internal/timers:512:7)
              2023-07-23 05:22:49.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Hoyges: 509
              2023-07-23 05:22:49.196  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: Laden: 133
              2023-07-23 05:22:49.197  - info: javascript.0 (945) script.js.Solar.Ges-kWh-Solarertrag: GesSolar: 642
              2023-07-23 05:22:49.228  - info: javascript.0 (945) script.js.HausSchalter.Anpassung_Messwerte: Tempo: 21.8
              2023-07-23 05:22:54.094  - warn: mqtt.0 (144534) Client [shellyswitch25-3C6105E462D5] has invalid password(otti1212) or username(Otto)
              2023-07-23 05:22:54.164  - warn: javascript.0 (945) State "javascript.0.variables.DP-kW-Hoy" not found
              2023-07-23 05:22:54.165  - warn: javascript.0 (945)     at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20)
              2023-07-23 05:22:54.165  - warn: javascript.0 (945)     at Object.Solar (script.js.Solar.Ges-kW-Solarertrag:19:1)
              
              

              so sieht das Log den ganzen Tag über aus.

              Homoran T 2 Replies Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @Laser last edited by Homoran

                @laser sagte in Raspi GPIO wird gesetzt, wie Ursache herausfinden?:

                hier mal ein Auszug:

                das liest du aber doch auch? oder?

                @laser sagte in Raspi GPIO wird gesetzt, wie Ursache herausfinden?:

                State "javascript.0.variables.DP-kW-Hoy" not found

                L 1 Reply Last reply Reply Quote 0
                • L
                  Laser @Homoran last edited by Laser

                  @homoran Daß verschiedene Variablen nicht gefunden werden, weil ich Veränderungen (abgespeckt) vorgenommen habe, ist mir bewußt. Das wird noch beseitigt. Ist natürlich Mist, sollte aber mit dem GPIO nichts zu tun haben?

                  1 Reply Last reply Reply Quote 0
                  • T
                    ticaki Developer @Laser last edited by ticaki

                    @laser

                    mqtt.0 (144534) Client [shellyswitch25-3C6105E462D5] has invalid password(otti1212) or username(Otto)
                    mqtt.0 (144534) Client [ESP_Easy_0] has invalid password(otto) or username(otto)
                    mqtt.0 (144534) Client [shellyem3-485519D7986A] has invalid password(otto) or username(otto)
                    
                    1. das Password ist jetzt verbrannt mußt du ändern
                    2. das heißt das sich der shellyswitch25 versucht anzumelden aber es nicht hinbekommt. Wenn du den shelly adapter installiert hast, stimmt der Port im shelly nicht.
                    3. mit ESP kenne ich mich nicht aus, aber da das pw ist falsch oder der user

                    Em kontrolliere das mal alles, bringt ja nix geräte zu haben wenn die Daten nicht ankommen

                    "javascript.0.variables.DP-kW-Hoy"
                    

                    erstelle diesen State genau an dieser Stelle als Zahl. Must du wahrscheinlich Expert anschalten, schalte das aber sobald der State erstellt ist wieder aus.

                    und hier haben wir den Kern des Problems:

                    host.raspberrypi instance system.adapter.vedirect.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)
                    

                    Der Adapter wird um 5:22 neugestartet

                    und

                    State value to set for "rpi2.0.gpio.22.state" has to be type "boolean" but received type "number" 
                    
                    u are assigning a number to the state "rpi2.0.gpio.22.state" which expects a boolean. Please fix your code to use a boolean or change the state type to number. This warning might become an error in future versions
                    

                    da gibts noch eine Stelle in deinen Skripten die diesen State beschreibt

                    Ehrlich ich würde Austicken wenn mein Log so aussieht 😁

                    L 1 Reply Last reply Reply Quote 0
                    • L
                      Laser @ticaki last edited by

                      @ticaki In meinem Projekt geht es in der Tat noch etwas chaotisch zu. So habe ich Shellys rausgeworfen und durch HM- Schalter ersetzt. Da kursieren noch Shelly- Leichen. Die müssen raus.
                      Der VE Adapter überwacht die Akku Spannung. Da könnte das Problem liegen. Warum (bzw. wo) das Datenformat nicht passen soll, habe ich noch nicht herausgefunden.

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

                        @laser sagte: Kann es sein, daß der GPIO22 gar nicht durch ein Script gesetzt wird

                        Laut erstem Beitrag durch ein Skript.

                        2023-07-24 05:21:52.759  - warn: javascript.0 (3320) You are assigning a number to the state "rpi2.0.gpio.22.state" which expects a boolean. Please fix your code to 
                        

                        Sind Skripte unter der Gruppe "global" aktiv (Expertenmodus)?

                        1 Reply Last reply Reply Quote 0
                        • T
                          ticaki Developer @Laser last edited by

                          @laser
                          obestes Skript auf machen, rein klicken das der Cursor drin ist, strg - f drücken - gpio.22 reinschreiben auf die Treffer schauen, dann nächsten Skipt anklicken wenn 0 nächsten anklicken und so weiter

                          Homoran L 2 Replies Last reply Reply Quote 0
                          • Homoran
                            Homoran Global Moderator Administrators @ticaki last edited by

                            @ticaki dafür gibt es die Suchfunktion im Skripteditor
                            Lupe über dem Skriptenexplorer

                            T 1 Reply Last reply Reply Quote 0
                            • L
                              Laser @ticaki last edited by Laser

                              @ticaki Der GPIO wird natürlich von einem Script gesetzt. Das war jetzt blöd ausgedrückt! Ich meinte, das fehlerhafte Setzen.
                              Mit der Lupe arbeite ich und finde nur die gewollten Stellen.

                              T paul53 2 Replies Last reply Reply Quote 0
                              • T
                                ticaki Developer @Homoran last edited by

                                @homoran
                                Ihr habt Geheimnisse vor mir... hätte ich nicht gedacht, was verbergt ihr noch?

                                Danke 🙂

                                1 Reply Last reply Reply Quote 0
                                • T
                                  ticaki Developer @Laser last edited by

                                  @laser sagte in Raspi GPIO wird gesetzt, wie Ursache herausfinden?:

                                  @ticaki Der GPIO wird natürlich von einem Script gesetzt. Das war jetzt blöd ausgedrückt! Ich meinte, das fehlerhafte Setzen.
                                  Mit der Lupe arbeite ich und finde nur die gewollten Stellen.

                                  dann zeigen

                                  L 1 Reply Last reply Reply Quote 0
                                  • L
                                    Laser @ticaki last edited by

                                    @ticaki
                                    d651c7c6-36f4-4b54-8df8-e009c22c56b3-image.png

                                    // Akkuspannung überwachen mit Vergleichswert bei Änderung führe aus:
                                    // State value to set for "javascript.0.Logik.AkkuMin" has to be type "string" but received type "number" ?
                                    // "state" hieß früher "new state" 
                                    
                                    on({id: (['vedirect.0.V'/*Main or channel 1 (battery) voltage*/]), change: "lt"},async function (obj) {
                                    //on({id: (['vedirect.0.V'/*Main or channel 1 (battery) voltage*/]), valLt: "24.8"},async function (obj) {
                                        
                                      var value = obj.state.val;
                                      var oldValue = obj.oldState.val;
                                      // console.log("val: " +value);
                                      // console.log("old: " +oldValue);
                                    
                                     if (getState("vedirect.0.V").val < getState('javascript.0.variables.DP_SpannungMIN'/**/).val) {
                                      // console.log("MIN erreicht");
                                       setStateDelayed("rpi2.0.gpio.22.state"/*GPIO 22*/,false,5000);
                                       setStateDelayed('javascript.0.Logik.AkkuMin'/*AkkuMin*/,true,5000);
                                       setStateDelayed('javascript.0.Logik.AkkuMerker'/*AkkuMerker*/,true,5000);
                                     };  // Ende if
                                    
                                    if (getState("vedirect.0.V").val > getState("javascript.0.variables.DP_SpannungMIN").val) {
                                      setStateDelayed('javascript.0.Logik.AkkuMin'/*AkkuMin*/,false,1000) ;
                                      };  // Ende if
                                    });   // Ende on
                                    
                                    /*  change:
                                    Wert	Erklärung
                                    eq	Der neue Wert muss gleich dem alten sein
                                    ne	Der neue Wert muss nicht gleich dem alten sein (Standard)
                                    gt	Neuer Wert muss größer als der alte Wert sein
                                    ge	Neuer Wert muss größer oder gleich groß sein
                                    lt	Neuer Wert muss kleiner als der alte sein
                                    le	Neuer Wert muss kleiner oder gleich groß sein
                                    any	Trigger wird immer ausgeführt
                                    
                                    oder:
                                    valLt	mixed	New value must be smaller than given one
                                    */
                                    
                                    Homoran T 2 Replies Last reply Reply Quote 0
                                    • Homoran
                                      Homoran Global Moderator Administrators @Laser last edited by

                                      @laser sagte in Raspi GPIO wird gesetzt, wie Ursache herausfinden?:

                                      if (getState("vedirect.0.V").val

                                      was kommt da zurück wenn der Adapter gerade neu startet?

                                      1 Reply Last reply Reply Quote 0
                                      • T
                                        ticaki Developer @Laser last edited by ticaki

                                        @laser
                                        aha 🙂

                                        on({id: "vedirect.0.V"/*Main or channel 1 (battery) voltage*/, change: "lt"},function (obj) {
                                        //on({id: (['vedirect.0.V'/*Main or channel 1 (battery) voltage*/]), valLt: "24.8"},async function (obj) {
                                            
                                          var value = obj.state.val;
                                          var oldValue = obj.oldState.val;
                                          // console.log("val: " +value);
                                          // console.log("old: " +oldValue);
                                         
                                         if (value < getState('javascript.0.variables.DP_SpannungMIN'/**/).val) {
                                          // console.log("MIN erreicht");
                                           setStateDelayed("rpi2.0.gpio.22.state"/*GPIO 22*/,false,5000);
                                           setStateDelayed('javascript.0.Logik.AkkuMin'/*AkkuMin*/,true,5000);
                                           setStateDelayed('javascript.0.Logik.AkkuMerker'/*AkkuMerker*/,true,5000);
                                         };  // Ende if
                                         
                                        if (getState("vedirect.0.V").val > getState("javascript.0.variables.DP_SpannungMIN").val) {
                                          setStateDelayed('javascript.0.Logik.AkkuMin'/*AkkuMin*/,false,1000) ;
                                          };  // Ende if
                                        }); 
                                        

                                        das async ist nicht nötig, erhöht nur den "was hab ich nicht bedacht faktor) und man benutzt in on() immer .state.val in deinem Fall obj.state.val. Das Array in id ist auch nicht nötig und was die umschliessenden Klammern machen... kein Plan also weg.

                                        noch mehr EDIT: und wenn wir schon dabei sind, man benutzt in JSON {} nur eine Sorte Gänsefüsschen und da wird " bevorzugt (oder ist sogar ne vorschrift ka) alle benutzen ""

                                        paul53 L 2 Replies Last reply Reply Quote 1
                                        • paul53
                                          paul53 @ticaki last edited by

                                          @ticaki sagte: das async ist nicht nötig

                                          @Laser hatte das Skript offenbar mit Blockly begonnen.

                                          1 Reply Last reply Reply Quote 0
                                          • L
                                            Laser @ticaki last edited by

                                            @Homoran habe die Objekte auf einem Tablet dargestellt und am PC den Adapter neu gestartet. Der Wert steht. Falls man das überhaupt so kontrollieren kann.

                                            L T 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            911
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            65
                                            2625
                                            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