Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Seit dem Update JS 8.3.1Probleme mit Blockly

    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

    Seit dem Update JS 8.3.1Probleme mit Blockly

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

      Nabend,

      irgendwie klappen einige meine Skripte nicht mehr seit dem Update auf das aktuelle JS.
      Bildschirmfoto 2024-06-23 um 23.07.03.png

      Die Prüfung im zweiten Falls -NICHT- Wert von Objekt-ID: Helligkeit >600lx
      sowie die Wert von Objekt-ID: Li Automatik Xmas Alexija
      werden ohne Fehler übergangen. Somit schließt sich aktuell nur das linke Rollo.
      Wenn ich die JS-Ansicht anschalte, sieht man auch nur einen Val Wert an der Stelle.

      // 130-3
      // Abends, < 300 Lux spätestens 18:20 schließen
      schedule("*/5 16-19 * * *", async () => {
        console.info('130-3');
        // Das rechte Fenster wird immer geschlossen. Das Linke kann durch Lüften noch offen sein.
        if (getState('alias.0.Raum.Zimmer_A.Rollo.Rollo_Li.position').val != '200') {
          console.info('130-31');
          if (compareTime('18:20', 'null', '>') || !getState('0_userdata.0.Bool_Werte.Sonne.Helligkeit.Helligkeit_00600lx').val) {
            console.info('130-311');
            if (getState('0_userdata.0.Bool_Werte.Licht.XmasAutomatik.LiAutoXmasAlexija').val) {
              console.warn('130-3111');
              await AL_RolloLinks('200');
              await fNachricht('Xmas Abends', '130-3111');
            } else {
              console.warn('130-3121');
              await AL_AlleRollos('200');
              await fNachricht('Abends', '130-3121');
            }
          }
        }
      

      So nimmt er den Wert an und die das Falls Element klappt im Programm:
      Bildschirmfoto 2024-06-23 um 23.22.51.png

      Klappt die verkürzte Blockweise mit Falls - Nicht - Wert von Objekt-ID nicht mehr?

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

        @marios774 hast du dir mit den Debug-Blöcken auch mal die aktuellen Werte der relevanten DPs ausgegeben?

        M 1 Reply Last reply Reply Quote 0
        • M
          marios774 last edited by marios774

          So.. mit etwas Verspätung habe ich das Problem etwas eingekreist.
          Bildschirmfoto 2024-06-25 um 22.53.20.png

          Das ergibt bei durchlaufen irgendwie das falsche.

          javascript.0	22:51:51.224	info	script.js.Script_Sammlung.2024-05-25_Variable: 1_false
          javascript.0	22:52:01.226	info	script.js.Script_Sammlung.2024-05-25_Variable: 2_false
          javascript.0	22:52:01.227	info	script.js.Script_Sammlung.2024-05-25_Variable: 110-3111
          

          Die Variable ist auf False, trotzdem durchläuft der den Part falls -mache-?

          Erst wenn ich den "langen Weg" den Wert abfrage, dann kommt das richtige Ergebnis.!

          Bildschirmfoto 2024-06-25 um 22.57.43.png
          Dann wird falls -sonst- genutzt.

          javascript.0	22:57:22.543	info	script.js.Script_Sammlung.2024-05-25_Variable: 1_false
          javascript.0	22:57:32.545	info	script.js.Script_Sammlung.2024-05-25_Variable: 3_false
          javascript.0	22:57:32.546	warn	script.js.Script_Sammlung.2024-05-25_Variable: 110-3121
          

          Die Abfrage mit der Helligkeit geht auch nicht ohne die Einfassung in den = Rahmen
          Wurde etwas in der Verarbeitung geändert ?

          1 Reply Last reply Reply Quote 0
          • M
            marios774 @Homoran last edited by

            @homoran In den DP sind die False & True Werte hinterlegt. In den oben gezeigten Beispiel durchläuft das Script die DP komplett unterschiedlich. In der verkürzten Version wird false einfach übergangen.

            Weis jemand hier Rat?

            Gruß Mario

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

            Support us

            ioBroker
            Community Adapters
            Donate

            987
            Online

            31.7k
            Users

            79.9k
            Topics

            1.3m
            Posts

            2
            4
            314
            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