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. Error in Blockly bei setstate()??

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Error in Blockly bei setstate()??

Geplant Angeheftet Gesperrt Verschoben Gelöst Blockly
19 Beiträge 3 Kommentatoren 1.2k 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 Jey Cee
    #1

    Hallo zusammen,

    ich versuche mir gerade ein etwas komplexeres Blockly zur Poolpumpensteuerung zusammenzuklicken und bekomme den folgenden Fehler:

    18:38:49.799	info	javascript.0 Stop script script.js.Pool.Poolsteuerung
    18:38:49.812	info	javascript.0 Start javascript script.js.Pool.Poolsteuerung
    18:38:49.812	info	javascript.0 script.js.Pool.Poolsteuerung: registered 1 subscription and 0 schedules
    18:39:33.938	info	javascript.0 script.js.Pool.Poolsteuerung: Die Sonne steht bei 265°, die Lufttemperatur beträgt 30.8°C, die Wassertemperatur beträgt 26.3°C, Regen ist 0
    18:39:33.938	warn	javascript.0 at Object.<anonymous> (script.js.Pool.Poolsteuerung:6:5)
    18:40:00.029	info	javascript.0 script.js.Pool.Poolsteuerung: Die Sonne steht bei 266°, die Lufttemperatur beträgt 30.8°C, die Wassertemperatur beträgt 26.3°C, Regen ist 0
    18:40:00.029	warn	javascript.0 at Object.<anonymous> (script.js.Pool.Poolsteuerung:6:5)
    18:41:33.516	info	javascript.0 script.js.Pool.Poolsteuerung: Die Sonne steht bei 266°, die Lufttemperatur beträgt 30.7°C, die Wassertemperatur beträgt 26.3°C, Regen ist 0
    18:41:33.516	warn	javascript.0 at Object.<anonymous> (script.js.Pool.Poolsteuerung:6:5)
    

    Der Code (für @paul53 ;-) )

    on({id: new RegExp('hm-rpc\\.0\\.KEQ0963583\\.4\\.TEMPERATURE' + "|" + 'javascript\\.0\\.Sonnenstand\\.Azimut' + "|" + 'hm-rpc\\.0\\.KEQ1022589\\.1\\.STATE' + "|" + 'hm-rpc\\.0\\.JEQ0140901\\.1\\.TEMPERATURE'), change: "ne"}, function (obj) {
        console.log((['Die Sonne steht bei ',getState("javascript.0.Sonnenstand.Azimut").val,'°, die Lufttemperatur beträgt ',getState("hm-rpc.0.JEQ0140901.1.TEMPERATURE").val,'°C, die Wassertemperatur beträgt ',getState("hm-rpc.0.LEQ0773306.2.TEMPERATURE").val,'°C, Regen ist  ',getState("hm-rpc.0.KEQ1022589.1.STATE").val].join('')));
      if (getState("javascript.0.Sonnenstand.Azimut").val > 125 && getState("javascript.0.Sonnenstand.Azimut").val < 300 && getState("hm-rpc.0.KEQ0963583.4.TEMPERATURE").val > 8 && getState("hm-rpc.0.JEQ0140901.1.TEMPERATURE").val > 20) {
        setState("Object ID", (getState("hm-rpc.0.JEQ0646431.1.STATE").val == true));
      } else if (getState("javascript.0.Sonnenstand.Azimut").val < 100 || getState("javascript.0.Sonnenstand.Azimut").val > 300 || getState("hm-rpc.0.KEQ0963583.4.TEMPERATURE").val < 3 && getState("hm-rpc.0.KEQ0963067.4.TEMPERATURE").val < 3 || getState("hm-rpc.0.KEQ1022589.1.STATE").val == 1 || getState("hm-rpc.0.JEQ0140901.1.TEMPERATURE").val < 18 || getState("hm-rpc.0.LEQ0773306.2.TEMPERATURE").val > 28) {
        setState("Object ID", (getState("hm-rpc.0.JEQ0646431.1.STATE").val == false));
      }
    });
    

    und für die visuellen wie mich:
    Poolblockly01.png

    In Zeile 6 erkenne ich nur den State des 4-fach Schaltaktors.
    Da habe ich bereits 0/1 und false/true probiert

    Was habe ich übersehen?

    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

      Hallo zusammen,

      ich versuche mir gerade ein etwas komplexeres Blockly zur Poolpumpensteuerung zusammenzuklicken und bekomme den folgenden Fehler:

      18:38:49.799	info	javascript.0 Stop script script.js.Pool.Poolsteuerung
      18:38:49.812	info	javascript.0 Start javascript script.js.Pool.Poolsteuerung
      18:38:49.812	info	javascript.0 script.js.Pool.Poolsteuerung: registered 1 subscription and 0 schedules
      18:39:33.938	info	javascript.0 script.js.Pool.Poolsteuerung: Die Sonne steht bei 265°, die Lufttemperatur beträgt 30.8°C, die Wassertemperatur beträgt 26.3°C, Regen ist 0
      18:39:33.938	warn	javascript.0 at Object.<anonymous> (script.js.Pool.Poolsteuerung:6:5)
      18:40:00.029	info	javascript.0 script.js.Pool.Poolsteuerung: Die Sonne steht bei 266°, die Lufttemperatur beträgt 30.8°C, die Wassertemperatur beträgt 26.3°C, Regen ist 0
      18:40:00.029	warn	javascript.0 at Object.<anonymous> (script.js.Pool.Poolsteuerung:6:5)
      18:41:33.516	info	javascript.0 script.js.Pool.Poolsteuerung: Die Sonne steht bei 266°, die Lufttemperatur beträgt 30.7°C, die Wassertemperatur beträgt 26.3°C, Regen ist 0
      18:41:33.516	warn	javascript.0 at Object.<anonymous> (script.js.Pool.Poolsteuerung:6:5)
      

      Der Code (für @paul53 ;-) )

      on({id: new RegExp('hm-rpc\\.0\\.KEQ0963583\\.4\\.TEMPERATURE' + "|" + 'javascript\\.0\\.Sonnenstand\\.Azimut' + "|" + 'hm-rpc\\.0\\.KEQ1022589\\.1\\.STATE' + "|" + 'hm-rpc\\.0\\.JEQ0140901\\.1\\.TEMPERATURE'), change: "ne"}, function (obj) {
          console.log((['Die Sonne steht bei ',getState("javascript.0.Sonnenstand.Azimut").val,'°, die Lufttemperatur beträgt ',getState("hm-rpc.0.JEQ0140901.1.TEMPERATURE").val,'°C, die Wassertemperatur beträgt ',getState("hm-rpc.0.LEQ0773306.2.TEMPERATURE").val,'°C, Regen ist  ',getState("hm-rpc.0.KEQ1022589.1.STATE").val].join('')));
        if (getState("javascript.0.Sonnenstand.Azimut").val > 125 && getState("javascript.0.Sonnenstand.Azimut").val < 300 && getState("hm-rpc.0.KEQ0963583.4.TEMPERATURE").val > 8 && getState("hm-rpc.0.JEQ0140901.1.TEMPERATURE").val > 20) {
          setState("Object ID", (getState("hm-rpc.0.JEQ0646431.1.STATE").val == true));
        } else if (getState("javascript.0.Sonnenstand.Azimut").val < 100 || getState("javascript.0.Sonnenstand.Azimut").val > 300 || getState("hm-rpc.0.KEQ0963583.4.TEMPERATURE").val < 3 && getState("hm-rpc.0.KEQ0963067.4.TEMPERATURE").val < 3 || getState("hm-rpc.0.KEQ1022589.1.STATE").val == 1 || getState("hm-rpc.0.JEQ0140901.1.TEMPERATURE").val < 18 || getState("hm-rpc.0.LEQ0773306.2.TEMPERATURE").val > 28) {
          setState("Object ID", (getState("hm-rpc.0.JEQ0646431.1.STATE").val == false));
        }
      });
      

      und für die visuellen wie mich:
      Poolblockly01.png

      In Zeile 6 erkenne ich nur den State des 4-fach Schaltaktors.
      Da habe ich bereits 0/1 und false/true probiert

      Was habe ich übersehen?

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

      @Homoran sagte:

      Was habe ich übersehen?

      Bei steuere fehlt noch die Zuweisung der Datenpunkt-ID.

      Was ist "hm-rpc.0.KEQ1022589.1.STATE" ?

      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:

        Was habe ich übersehen?

        Bei steuere fehlt noch die Zuweisung der Datenpunkt-ID.

        Was ist "hm-rpc.0.KEQ1022589.1.STATE" ?

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

        @paul53
        :An-Den-Kopf-Klatsch:

        Danke - da sucht man und sucht man und sieht das Naheliegende nicht

        @paul53 sagte in Error in Blockly bei setstate()??:

        Was ist "hm-rpc.0.KEQ1022589.1.STATE" ?

        Das ist die ID!

        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

          @paul53
          :An-Den-Kopf-Klatsch:

          Danke - da sucht man und sucht man und sieht das Naheliegende nicht

          @paul53 sagte in Error in Blockly bei setstate()??:

          Was ist "hm-rpc.0.KEQ1022589.1.STATE" ?

          Das ist die ID!

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

          @Homoran sagte:

          Das ist die ID!

          Das ist mir klar, aber was ist das für ein "STATE", der mit einer Zahl(1) verglichen wird ?

          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:

            Das ist die ID!

            Das ist mir klar, aber was ist das für ein "STATE", der mit einer Zahl(1) verglichen wird ?

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

            @paul53 sagte in Error in Blockly bei setstate()??:

            Das ist mir klar,

            Sorry Paul!
            Aber es stimmt nicht.

            Ich meinte natürlich die ID, die in dem Block hätte stehen sollen - ist sie aber nicht

            KEQ1022589.1.state ist ein Regensensor

            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

              @paul53 sagte in Error in Blockly bei setstate()??:

              Das ist mir klar,

              Sorry Paul!
              Aber es stimmt nicht.

              Ich meinte natürlich die ID, die in dem Block hätte stehen sollen - ist sie aber nicht

              KEQ1022589.1.state ist ein Regensensor

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

              @Homoran sagte:

              Regensensor

              OK, der liefert eine Werteliste mit 0, 1.

              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:

                Regensensor

                OK, der liefert eine Werteliste mit 0, 1.

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

                @paul53 sagte in Error in Blockly bei setstate()??:

                OK, der liefert eine Werteliste mit 0, 1.

                Ja ;-) und der Schaltaktor ein true/false

                javascript.0 script.js.Pool.Poolsteuerung: Die Sonne steht bei 270°, die Lufttemperatur beträgt 30.4°C, die Wassertemperatur beträgt 26.3°C, Regen ist 0 und die Pumpe ist false
                

                kann man das einfach in "normale" Sprache wandeln?
                Ist nur ein Schönheits"fehler".
                Wenn nicht ist auch gut

                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

                  @paul53 sagte in Error in Blockly bei setstate()??:

                  OK, der liefert eine Werteliste mit 0, 1.

                  Ja ;-) und der Schaltaktor ein true/false

                  javascript.0 script.js.Pool.Poolsteuerung: Die Sonne steht bei 270°, die Lufttemperatur beträgt 30.4°C, die Wassertemperatur beträgt 26.3°C, Regen ist 0 und die Pumpe ist false
                  

                  kann man das einfach in "normale" Sprache wandeln?
                  Ist nur ein Schönheits"fehler".
                  Wenn nicht ist auch gut

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

                  @Homoran sagte:

                  kann man das einfach in "normale" Sprache wandeln?

                  Ja.

                  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

                  1 Antwort Letzte Antwort
                  2
                  • HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von Homoran
                    #9

                    SUPER!

                    Danke!

                    EDIT:

                    javascript.0 script.js.Pool.Poolsteuerung: Die Sonne steht bei 275°, die Lufttemperatur beträgt 29.9°C, die Wassertemperatur beträgt 26.3°C, kein Regen und die Pumpe ist aus
                    

                    Jetzt kommt das Feintuning - Laufzeitüberwachung, Temperaturgewinn am Absorber....

                    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
                    • HomoranH Nicht stören
                      HomoranH Nicht stören
                      Homoran
                      Global Moderator Administrators
                      schrieb am zuletzt editiert von
                      #10

                      Ich habe leider immer noch Fehler.
                      Dabei weiß ich nicht ob diese zusammenhängen.

                      Die Debug-Bausteine habe ich jetzt umgewandelt in Text, der in einen Datenpunkt vom Typ Zeichenkette geschrieben wird.
                      Das passiert seit kurzem nicht mehr.

                      Pool-Log.png

                      ich dachte erst es läge daran, dass in einem anderen (Sub) Programm auf die Änderung des Pumpenstatus ebenfalls etwas in den State geschrieben wird und habe den Eintrag um 1 Sekunde verzögert. Hat aber nicht geholfen.

                      Poolblockly03.png

                      on({id: new RegExp('hm-rpc\\.0\\.KEQ0963583\\.4\\.TEMPERATURE' + "|" + 'javascript\\.0\\.Sonnenstand\\.Azimut' + "|" + 'hm-rpc\\.0\\.KEQ1022589\\.1\\.STATE' + "|" + 'hm-rpc\\.0\\.JEQ0140901\\.1\\.TEMPERATURE' + "|" + 'Messwerte\\.0\\.Pool\\.Not-Aus'), change: "ne"}, function (obj) {
                         if (getState("javascript.0.Sonnenstand.Azimut").val > 120 && getState("javascript.0.Sonnenstand.Azimut").val < 300 && getState("hm-rpc.0.KEQ0963583.4.TEMPERATURE").val > 8 && getState("hm-rpc.0.JEQ0140901.1.TEMPERATURE").val > 20 && getState("Messwerte.0.Pool.Not-Aus").val == false && getState("hm-rpc.0.JEQ0646431.1.STATE").val == false) {
                         setStateDelayed("Messwerte.0.Pool.Logdaten"/*Logdaten*/, (['Automatischer Start!','\r\n','Die Sonne steht bei ',getState("javascript.0.Sonnenstand.Azimut").val,'°, die Lufttemperatur beträgt ',getState("hm-rpc.0.JEQ0140901.1.TEMPERATURE").val,'°C, die Wassertemperatur beträgt ',getState("hm-rpc.0.LEQ0773306.2.TEMPERATURE").val,getState("hm-rpc.0.KEQ1022589.1.STATE").val ? '°C, es regnet ' : '°C, kein Regen ',getState("hm-rpc.0.JEQ0646431.1.STATE").val ? ' und die Pumpe läuft.' : ' und die Pumpe ist aus.'].join('')), true, 200, false);
                         setStateDelayed("hm-rpc.0.JEQ0646431.1.STATE"/*Poolpumpe.STATE*/, true, 1000, false);
                       } else if ((getState("javascript.0.Sonnenstand.Azimut").val < 100 || getState("javascript.0.Sonnenstand.Azimut").val > 300 || getState("hm-rpc.0.KEQ0963583.4.TEMPERATURE").val < 3 && getState("hm-rpc.0.KEQ0963067.4.TEMPERATURE").val < 3 || getState("hm-rpc.0.KEQ1022589.1.STATE").val == 1 || getState("hm-rpc.0.NEQ0532193.4.TEMPERATURE").val < -0.5 && getState("Messwerte.0.Pool.Pumpenlaufzeit").val > 180 || getState("hm-rpc.0.JEQ0140901.1.TEMPERATURE").val < 18 || getState("hm-rpc.0.LEQ0773306.2.TEMPERATURE").val > 28) && getState("hm-rpc.0.JEQ0646431.1.STATE").val == true) {
                         setStateDelayed("Messwerte.0.Pool.Logdaten"/*Logdaten*/, (['Automatischer Stop!!','\r\n','Die Sonne steht bei ',getState("javascript.0.Sonnenstand.Azimut").val,'°, die Lufttemperatur beträgt ',getState("hm-rpc.0.JEQ0140901.1.TEMPERATURE").val,'°C, die Wassertemperatur beträgt ',getState("hm-rpc.0.LEQ0773306.2.TEMPERATURE").val,getState("hm-rpc.0.KEQ1022589.1.STATE").val ? '°C, es regnet ' : '°C, kein Regen ',getState("hm-rpc.0.JEQ0646431.1.STATE").val ? ' und die Pumpe läuft.' : ' und die Pumpe ist aus.','\r\n','Die Pumpe lief bisher ',getState("Messwerte.0.Pool.Pumpenlaufzeit").val,' Minuten.'].join('')), true, 200, false);
                         setStateDelayed("hm-rpc.0.JEQ0646431.1.STATE"/*Poolpumpe.STATE*/, false, 1000, false);
                       }
                      });
                      

                      Es erscheint aber zeitgleich im ioBroker-log

                      hm-rpc.0	2019-08-28 18:14:27.416	error	Error: XML-RPC fault: Failure
                      hm-rpc.0	2019-08-28 18:14:27.416	error	xmlrpc -> setValue ["1","STATE",false] BOOL
                      

                      wie kann ich herausfinden welcher Befehl dahintersteckt - und wenn ich den habe, was ist da falsch?

                      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 leider immer noch Fehler.
                        Dabei weiß ich nicht ob diese zusammenhängen.

                        Die Debug-Bausteine habe ich jetzt umgewandelt in Text, der in einen Datenpunkt vom Typ Zeichenkette geschrieben wird.
                        Das passiert seit kurzem nicht mehr.

                        Pool-Log.png

                        ich dachte erst es läge daran, dass in einem anderen (Sub) Programm auf die Änderung des Pumpenstatus ebenfalls etwas in den State geschrieben wird und habe den Eintrag um 1 Sekunde verzögert. Hat aber nicht geholfen.

                        Poolblockly03.png

                        on({id: new RegExp('hm-rpc\\.0\\.KEQ0963583\\.4\\.TEMPERATURE' + "|" + 'javascript\\.0\\.Sonnenstand\\.Azimut' + "|" + 'hm-rpc\\.0\\.KEQ1022589\\.1\\.STATE' + "|" + 'hm-rpc\\.0\\.JEQ0140901\\.1\\.TEMPERATURE' + "|" + 'Messwerte\\.0\\.Pool\\.Not-Aus'), change: "ne"}, function (obj) {
                           if (getState("javascript.0.Sonnenstand.Azimut").val > 120 && getState("javascript.0.Sonnenstand.Azimut").val < 300 && getState("hm-rpc.0.KEQ0963583.4.TEMPERATURE").val > 8 && getState("hm-rpc.0.JEQ0140901.1.TEMPERATURE").val > 20 && getState("Messwerte.0.Pool.Not-Aus").val == false && getState("hm-rpc.0.JEQ0646431.1.STATE").val == false) {
                           setStateDelayed("Messwerte.0.Pool.Logdaten"/*Logdaten*/, (['Automatischer Start!','\r\n','Die Sonne steht bei ',getState("javascript.0.Sonnenstand.Azimut").val,'°, die Lufttemperatur beträgt ',getState("hm-rpc.0.JEQ0140901.1.TEMPERATURE").val,'°C, die Wassertemperatur beträgt ',getState("hm-rpc.0.LEQ0773306.2.TEMPERATURE").val,getState("hm-rpc.0.KEQ1022589.1.STATE").val ? '°C, es regnet ' : '°C, kein Regen ',getState("hm-rpc.0.JEQ0646431.1.STATE").val ? ' und die Pumpe läuft.' : ' und die Pumpe ist aus.'].join('')), true, 200, false);
                           setStateDelayed("hm-rpc.0.JEQ0646431.1.STATE"/*Poolpumpe.STATE*/, true, 1000, false);
                         } else if ((getState("javascript.0.Sonnenstand.Azimut").val < 100 || getState("javascript.0.Sonnenstand.Azimut").val > 300 || getState("hm-rpc.0.KEQ0963583.4.TEMPERATURE").val < 3 && getState("hm-rpc.0.KEQ0963067.4.TEMPERATURE").val < 3 || getState("hm-rpc.0.KEQ1022589.1.STATE").val == 1 || getState("hm-rpc.0.NEQ0532193.4.TEMPERATURE").val < -0.5 && getState("Messwerte.0.Pool.Pumpenlaufzeit").val > 180 || getState("hm-rpc.0.JEQ0140901.1.TEMPERATURE").val < 18 || getState("hm-rpc.0.LEQ0773306.2.TEMPERATURE").val > 28) && getState("hm-rpc.0.JEQ0646431.1.STATE").val == true) {
                           setStateDelayed("Messwerte.0.Pool.Logdaten"/*Logdaten*/, (['Automatischer Stop!!','\r\n','Die Sonne steht bei ',getState("javascript.0.Sonnenstand.Azimut").val,'°, die Lufttemperatur beträgt ',getState("hm-rpc.0.JEQ0140901.1.TEMPERATURE").val,'°C, die Wassertemperatur beträgt ',getState("hm-rpc.0.LEQ0773306.2.TEMPERATURE").val,getState("hm-rpc.0.KEQ1022589.1.STATE").val ? '°C, es regnet ' : '°C, kein Regen ',getState("hm-rpc.0.JEQ0646431.1.STATE").val ? ' und die Pumpe läuft.' : ' und die Pumpe ist aus.','\r\n','Die Pumpe lief bisher ',getState("Messwerte.0.Pool.Pumpenlaufzeit").val,' Minuten.'].join('')), true, 200, false);
                           setStateDelayed("hm-rpc.0.JEQ0646431.1.STATE"/*Poolpumpe.STATE*/, false, 1000, false);
                         }
                        });
                        

                        Es erscheint aber zeitgleich im ioBroker-log

                        hm-rpc.0	2019-08-28 18:14:27.416	error	Error: XML-RPC fault: Failure
                        hm-rpc.0	2019-08-28 18:14:27.416	error	xmlrpc -> setValue ["1","STATE",false] BOOL
                        

                        wie kann ich herausfinden welcher Befehl dahintersteckt - und wenn ich den habe, was ist da falsch?

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

                        @Homoran sagte:

                        welcher Befehl dahintersteckt

                        Das kann nur der letzte sein (steuere Poolpumpe mit falsch), wenn es aus diesem Skript kommt.

                        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:

                          welcher Befehl dahintersteckt

                          Das kann nur der letzte sein (steuere Poolpumpe mit falsch), wenn es aus diesem Skript kommt.

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

                          @paul53
                          Das habe ich auch gedacht - aber daran ist doch nichts falsch, oder muss da doch 0/1 drin stehen?

                          EDIT:
                          Muss doch was dran sein, aber was?
                          der Zustand im Objekt ist rot, die Pumpe ist aber aus.
                          poolpumpe_object.png

                          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

                            @paul53
                            Das habe ich auch gedacht - aber daran ist doch nichts falsch, oder muss da doch 0/1 drin stehen?

                            EDIT:
                            Muss doch was dran sein, aber was?
                            der Zustand im Objekt ist rot, die Pumpe ist aber aus.
                            poolpumpe_object.png

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

                            @Homoran sagte:

                            der Zustand im Objekt ist rot, die Pumpe ist aber aus.

                            Fehlende Rückmeldung von der CCU ? Am Skript liegt es sicherlich nicht.

                            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:

                              der Zustand im Objekt ist rot, die Pumpe ist aber aus.

                              Fehlende Rückmeldung von der CCU ? Am Skript liegt es sicherlich nicht.

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

                              @paul53
                              Danke, dann ist es wohl ein Fall für @foxriver76

                              Hast du eine Ahnung warum der Eintrag nicht in den log-Datenpunkt geschrieben wird.
                              Am "Erstelle Text-Aus" Block liegt es nicht, der läuft in einem separaten Skript problemlos, dann sieht es auch aus wie gewünscht:
                              Pool-Log02.png

                              Außerdem bekomme ich den erzwungenen Zeilenumbruch mit nichts hin

                              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 foxriver76F 2 Antworten Letzte Antwort
                              0
                              • HomoranH Homoran

                                @paul53
                                Danke, dann ist es wohl ein Fall für @foxriver76

                                Hast du eine Ahnung warum der Eintrag nicht in den log-Datenpunkt geschrieben wird.
                                Am "Erstelle Text-Aus" Block liegt es nicht, der läuft in einem separaten Skript problemlos, dann sieht es auch aus wie gewünscht:
                                Pool-Log02.png

                                Außerdem bekomme ich den erzwungenen Zeilenumbruch mit nichts hin

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

                                @Homoran sagte:

                                Hast du eine Ahnung warum der Eintrag nicht in den log-Datenpunkt geschrieben wird.

                                Nein.

                                @Homoran sagte in [gelöst] Error in Blockly bei setstate()??:

                                Außerdem bekomme ich den erzwungenen Zeilenumbruch mit nichts hin

                                Wo wird der Datenpunkt angezeigt ? Hast Du es mal mit <br> versucht ?

                                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:

                                  Hast du eine Ahnung warum der Eintrag nicht in den log-Datenpunkt geschrieben wird.

                                  Nein.

                                  @Homoran sagte in [gelöst] Error in Blockly bei setstate()??:

                                  Außerdem bekomme ich den erzwungenen Zeilenumbruch mit nichts hin

                                  Wo wird der Datenpunkt angezeigt ? Hast Du es mal mit <br> versucht ?

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

                                  @paul53 sagte in [gelöst] Error in Blockly bei setstate()??:

                                  Wo wird der Datenpunkt angezeigt ?

                                  in einem eventlist widget (s.o. im Screenshot)
                                  "Automatischer Stop!" und "Die Pumpe lief..." sollten je in einer eigenen Zeile sein

                                  @paul53 sagte in [gelöst] Error in Blockly bei setstate()??:

                                  Hast Du es mal mit <br> versucht ?

                                  nein, es gibt dafür extra einen Block in dem du \n, \r\n und \r auswählen kannst.

                                  EDIT:
                                  <br> klappt

                                  und schon wieder: DANKE!

                                  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
                                  • HomoranH Homoran

                                    @paul53
                                    Danke, dann ist es wohl ein Fall für @foxriver76

                                    Hast du eine Ahnung warum der Eintrag nicht in den log-Datenpunkt geschrieben wird.
                                    Am "Erstelle Text-Aus" Block liegt es nicht, der läuft in einem separaten Skript problemlos, dann sieht es auch aus wie gewünscht:
                                    Pool-Log02.png

                                    Außerdem bekomme ich den erzwungenen Zeilenumbruch mit nichts hin

                                    foxriver76F Nicht stören
                                    foxriver76F Nicht stören
                                    foxriver76
                                    Developer
                                    schrieb am zuletzt editiert von foxriver76
                                    #17

                                    @Homoran kommt der Fehler auch wenn du über Objekte schaltest und kommt er bei jedem Versuch? Was ist das für ein Aktor, den du dort schaltest?

                                    Videotutorials & mehr

                                    Hier könnt ihr mich unterstützen.

                                    HomoranH 1 Antwort Letzte Antwort
                                    0
                                    • foxriver76F foxriver76

                                      @Homoran kommt der Fehler auch wenn du über Objekte schaltest und kommt er bei jedem Versuch? Was ist das für ein Aktor, den du dort schaltest?

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

                                      @foxriver76
                                      Ich hoffe ich kann Entwarnung geben.

                                      Es ist ein 4fach schaltaktor hutschiene.

                                      Der hängt in der Werkstatt im Installationskanal.
                                      Die Werkstatt ist im Keller durch zwei Wände getrennt.

                                      Daher war der Aktor mal wieder in Kommunikation ist gestört Modus.

                                      Habe jetzt ein rf Gateway direkt an die Wand platziert.
                                      Danach war die Kommunikation wieder ok, der Wert unter Objekte schwarz, und die Meldung tauchte anscheinend seit dem nicht mehr auf.

                                      Sorry für den Wind!

                                      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 -

                                      foxriver76F 1 Antwort Letzte Antwort
                                      0
                                      • HomoranH Homoran

                                        @foxriver76
                                        Ich hoffe ich kann Entwarnung geben.

                                        Es ist ein 4fach schaltaktor hutschiene.

                                        Der hängt in der Werkstatt im Installationskanal.
                                        Die Werkstatt ist im Keller durch zwei Wände getrennt.

                                        Daher war der Aktor mal wieder in Kommunikation ist gestört Modus.

                                        Habe jetzt ein rf Gateway direkt an die Wand platziert.
                                        Danach war die Kommunikation wieder ok, der Wert unter Objekte schwarz, und die Meldung tauchte anscheinend seit dem nicht mehr auf.

                                        Sorry für den Wind!

                                        foxriver76F Nicht stören
                                        foxriver76F Nicht stören
                                        foxriver76
                                        Developer
                                        schrieb am zuletzt editiert von
                                        #19

                                        @Homoran kein Ding, die Fehlermeldung könnte man trotzdem mal aussagekräftiger gestalten. ;-)

                                        Videotutorials & mehr

                                        Hier könnt ihr mich unterstützen.

                                        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

                                        788

                                        Online

                                        32.5k

                                        Benutzer

                                        81.7k

                                        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