Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    6
    1
    215

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    216

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    890

Unbekannte Variable - durch Upgrades entstanden??

Geplant Angeheftet Gesperrt Verschoben Blockly
5 Beiträge 3 Kommentatoren 443 Aufrufe 1 Beobachtet
  • Ä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 -
    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
    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 -
        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
        Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
        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 -
            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
            Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            1 Antwort Letzte Antwort
            0

            Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

            Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

            Mit deinem Input könnte dieser Beitrag noch besser werden 💗

            Registrieren Anmelden
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            480

            Online

            32.8k

            Benutzer

            82.8k

            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