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. Unbekannte Variable - durch Upgrades entstanden??

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Unbekannte Variable - durch Upgrades entstanden??

Geplant Angeheftet Gesperrt Verschoben Blockly
5 Beiträge 3 Kommentatoren 439 Aufrufe 1 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.
  • HomoranH Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von Homoran
    #1

    Ich habe ein "eigentlich" schon ewig problemlos laufendes Blockly.
    Im Prinzip sind es mehrere Blocklys zur Steuerung/Überwachung des Pools, die via Datenpunkte ineinandergreifen.

    Nachdem ich woanders etwas verändert hatte, fiel mir auf, dass in mein selbst geschriebenes Log die Meldung "Pumpe Stop" nicht mehr erscheint.
    Wie lange schon, habe ich jetzt nicht geprüft.

    Habe dann die Stelle gesucht, in der diese Logzeile geschrieben werden soll, dabei fiel mir in der Bedingung die Variable value auf.

    Screenshot_20250518-144058_Firefox.jpg

    Ich hatte noch lange mit einer alten js-Version gearbeitet in der die Triggervariable Wert noch nicht mit dem "Enter-haken" dargestellt wurde.

    Kann es dadurch zu einer falschen "Übersetzung" des Blocks gekommen sein?

    Die Suche nach value in den Skripten zeigt mir jede Menge Skripte an, die ich jetzt erst einmal nicht alle überprüft habe.

    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    paul53P 1 Antwort Letzte Antwort
    0
    • HomoranH Homoran

      Ich habe ein "eigentlich" schon ewig problemlos laufendes Blockly.
      Im Prinzip sind es mehrere Blocklys zur Steuerung/Überwachung des Pools, die via Datenpunkte ineinandergreifen.

      Nachdem ich woanders etwas verändert hatte, fiel mir auf, dass in mein selbst geschriebenes Log die Meldung "Pumpe Stop" nicht mehr erscheint.
      Wie lange schon, habe ich jetzt nicht geprüft.

      Habe dann die Stelle gesucht, in der diese Logzeile geschrieben werden soll, dabei fiel mir in der Bedingung die Variable value auf.

      Screenshot_20250518-144058_Firefox.jpg

      Ich hatte noch lange mit einer alten js-Version gearbeitet in der die Triggervariable Wert noch nicht mit dem "Enter-haken" dargestellt wurde.

      Kann es dadurch zu einer falschen "Übersetzung" des Blocks gekommen sein?

      Die Suche nach value in den Skripten zeigt mir jede Menge Skripte an, die ich jetzt erst einmal nicht alle überprüft habe.

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

      @homoran sagte: fiel mir in der Bedingung die Variable value auf.

      Die Variable value enthält immer noch den Wert des Trigger-Datenpunktes. Allerdings dürfte der erste Trigger mit "STATE" keinen Druckmesswertwert enthalten?

      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

      HomoranH 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @homoran sagte: fiel mir in der Bedingung die Variable value auf.

        Die Variable value enthält immer noch den Wert des Trigger-Datenpunktes. Allerdings dürfte der erste Trigger mit "STATE" keinen Druckmesswertwert enthalten?

        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #3

        @paul53 sagte in Unbekannte Variable - durch Upgrades entstanden??:

        Allerdings dürfte der erste Trigger mit "STATE" keinen Druckmesswertwert enthalten?

        Das hatte ich auch vermutet, und die Änderungen auf den Trigger-Wert abgebrochen.

        Hab die ID überprüft und da steht der Druck drin.
        ist ein Homematic 8Bit Sendemodul, das von einem Arduino mit 5V-Drucksensor gefüttert wird

        Jetzt gerade eben, nach Änderung auf den "Trigger-Wert-Block" kommt auch die Meldung "Pumpe aus" wieder.

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        arteckA 1 Antwort Letzte Antwort
        0
        • HomoranH Homoran

          @paul53 sagte in Unbekannte Variable - durch Upgrades entstanden??:

          Allerdings dürfte der erste Trigger mit "STATE" keinen Druckmesswertwert enthalten?

          Das hatte ich auch vermutet, und die Änderungen auf den Trigger-Wert abgebrochen.

          Hab die ID überprüft und da steht der Druck drin.
          ist ein Homematic 8Bit Sendemodul, das von einem Arduino mit 5V-Drucksensor gefüttert wird

          Jetzt gerade eben, nach Änderung auf den "Trigger-Wert-Block" kommt auch die Meldung "Pumpe aus" wieder.

          arteckA Offline
          arteckA Offline
          arteck
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @homoran

          zeigmal das geraffel als javascript ..da kann man mehr sehen.

          zigbee hab ich, zwave auch, nuc's genauso und HA auch

          HomoranH 1 Antwort Letzte Antwort
          0
          • arteckA arteck

            @homoran

            zeigmal das geraffel als javascript ..da kann man mehr sehen.

            HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #5

            @arteck sagte in Unbekannte Variable - durch Upgrades entstanden??:

            @homoran

            zeigmal das geraffel als javascript ..da kann man mehr sehen.

            hab die Variable aber mittlerweile gegen den Trigger-Wert-Block getauscht

            var druck, aus_counter, Druckwaechter;
            
            // Beschreibe diese Funktion …
            async function Not_Aus() {
             setStateDelayed('hm-rpc.0.JEQ0646431.1.STATE' /* Poolpumpe.STATE */, false, 1000, false);
             setState('Messwerte.0.Pool.Not-Aus' /* Not-Aus */, true, true);
            }
            
            
            on({ id: [].concat(['hm-rpc.0.NEQ1547414.3.STATE']), change: 'ne' }, async (obj) => {
             let value = obj.state.val;
             let oldValue = obj.oldState.val;
             druck = (obj.state ? obj.state.val : '') - getState('Messwerte.0.Pool.Druckoffset').val;
             if (druck > 120) {
               // Pumpe Not-Aus bei zu viel Druck
               setState('Messwerte.0.Pool.Logdaten' /* Logdaten */, (['<font color=red><h2>ALARM!</h2></font>','<strong>Überdruck!</strong>','<br>','Der Pumpendruck beträgt ',druck,'kPa.<br> <br>'].join('')), true);
               await Not_Aus();
             }
            });
            on({ id: [].concat(['hm-rpc.0.JEQ0646431.1.STATE']), change: 'ne' }, async (obj) => {
             let value = obj.state.val;
             let oldValue = obj.oldState.val;
             if ((obj.state ? obj.state.val : '')) {
               setState('Messwerte.0.Pool.Logdaten' /* Logdaten */, (['<h3 style="color:lightgreen;">Pumpe an !</h3>','Wassertemperatur ',getState('hm-rpc.0.LEQ0773306.2.TEMPERATURE').val,' °C <br><br>'].join('')), true);
               // Überprüfung ob sich nach Start Druck aufbaut
               (() => { if (Druckwaechter) { clearInterval(Druckwaechter); Druckwaechter = null; }})();
               Druckwaechter = setInterval(async () => {
                 if (druck < 55) {
                   setState('Messwerte.0.Pool.Logdaten' /* Logdaten */, (['Der Pumpendruck beträgt ',druck,'kPa, Pumpe zieht Luft! (',aus_counter + 1,')'].join('')), true);
                   aus_counter = (typeof aus_counter === 'number' ? aus_counter : 0) + 1;
                   if (aus_counter > 25) {
                     // Pumpe Not-Aus bei zu wenig Druck
                     (() => { if (Druckwaechter) { clearInterval(Druckwaechter); Druckwaechter = null; }})();
                     setState('Messwerte.0.Pool.Logdaten' /* Logdaten */, (['<font color=red><h2>ALARM!</h2></font>',aus_counter,' mal Unterdruck. ','Der Pumpendruck beträgt ',druck,'kPa.<br> <br>'].join('')), true);
                     await Not_Aus();
                   }
                 } else {
                   setState('Messwerte.0.Pool.Logdaten' /* Logdaten */, (['Der Pumpendruck beträgt ',druck,'kPa, Pumpe OK!'].join('')), true);
                   (() => { if (Druckwaechter) { clearInterval(Druckwaechter); Druckwaechter = null; }})();
                   aus_counter = 0;
                   setState('Messwerte.0.Pool.Not-Aus' /* Not-Aus */, false, true);
                 }
               }, 2000);
             } else {
               (() => { if (Druckwaechter) { clearInterval(Druckwaechter); Druckwaechter = null; }})();
               aus_counter = 0;
               setStateDelayed('Messwerte.0.Pool.Logdaten' /* Logdaten */, (['<h3 style="color:orange;">Pumpe aus !</h3>','Wassertemperatur ',getState('hm-rpc.0.LEQ0773306.2.TEMPERATURE').val,' °C <br><br>'].join('')), true, 1000, false);
             }
            });
            on({ id: [].concat(['hm-rpc.0.LEQ0773306.2.TEMPERATURE']), change: 'ne' }, async (obj) => {
             let value = obj.state.val;
             let oldValue = obj.oldState.val;
             if (getState('hm-rpc.0.JEQ0646431.1.STATE').val && (obj.state ? obj.state.val : '') > 29.2) {
               // Pumpe Not-Aus bei zu hoher Temperatur
               setState('Messwerte.0.Pool.Logdaten' /* Logdaten */, (['<font color=red><h2>ALARM!</h2></font>','<strong>Wasser zu warm!</strong>','<br>','Die Wassertemperatur beträgt ',(obj.state ? obj.state.val : ''),'°C.<br> <br>'].join('')), true);
               setStateDelayed('hm-rpc.0.JEQ0646431.1.STATE' /* Poolpumpe.STATE */, false, 2000, false);
               setState('Messwerte.0.Pool.Overheat' /* Overheat */, true, true);
             } else if ((obj.state ? obj.state.val : '') < 28.6) {
               setState('Messwerte.0.Pool.Overheat' /* Overheat */, false, true);
             }
            });
            
            //
            

            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

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


            Support us

            ioBroker
            Community Adapters
            Donate

            653

            Online

            32.7k

            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