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. HTTP Sollwert Lesen und Schreiben an ESPEASY?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

HTTP Sollwert Lesen und Schreiben an ESPEASY?

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
10 Beiträge 3 Kommentatoren 1.5k Aufrufe 3 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.
  • ? Offline
    ? Offline
    Ein ehemaliger Benutzer
    schrieb am zuletzt editiert von Ein ehemaliger Benutzer
    #1

    Hi
    nach Defekt des Thermostats am Gefrierschrank habe ich dies durch einen ESP8266 mit ESPEASY ersetzt und dieser regelt nun mittels 2 Punkt Regler.

    Nun möchte ich die Möglichkeit haben per Weboberfläche den Sollwert zu verändern.
    Da leider der Wifi Empfang im Keller nicht so toll ist etc. möchte ich zusätzlich den aktiven Sollwert zB bei Reconnect des ESP (MQTT LWT) auslesen.

    Ich scheiter nun an der HTTP Abfrage und dem Blockly dazu.

    Zuerst habe ich mir einen Datenpunkt "Sollwert" angelegt und diesen kann ich auch über die VIS Oberfläche beschreiben.

    Mein Blockly zum setzen sieht so aus:
    dddfb82b-a1e1-4379-99b7-9ae80f45bf1b-grafik.png

    lt. ESPEASY Wiki soll das setzen wie folgt gehen:

    Remote Threshold configuration
    
    (feature implemented only on github version as of Aug 8th, 2017)
    
    This plugin has the ability to change the Treshold (Set value in the GUI) with a command that can be send through HTTP/MQTT.
    
    Syntax
    
    config,task,<taskname>,setlevel,<value|calculation>
    
    Example if your task name is set to "heater" and the threshold needs to be 21 degrees:
    
    config,task,heater,setlevel,21 
    

    Wie bekomme ich denn den Wert als Variable/DP im blockly hin?

    Den Erfolg, kann ich mir dann nur in der Reaktion des Gefrierschranks ansehen und darum würde ich auch gerne den Sollwert mit etwas Verzögerung auslesen. Hier hänge ich an dieser Stelle:
    ec88a492-9ec7-4f82-8947-66e2eae942dd-grafik.png

    lt.ESPEASY Wiki soll dies wie folgt funktionieren:

    Get/Display Threshold value
    
    (feature implemented only on github version as of Aug 8th, 2017)
    
    This plugin offers a feature to retrieve the Treshold value so it can be displayed on an LCD screen or a custom web page. The mechanism is similar to how we retrieve task values using but instead of a valuename, we specify "getLevel":
    
    [<taskname>#getLevel]
    
    So if your task is named "heater", you can display the threshold value using:
    
    [heater#getLevel]
    

    Würdet Ihr die Blocklys ähnlich umsetzen? Derzeit sehe ich noch keinen Schritt vorwärts bei mir?

    M paul53P 2 Antworten Letzte Antwort
    0
    • ? Ein ehemaliger Benutzer

      Hi
      nach Defekt des Thermostats am Gefrierschrank habe ich dies durch einen ESP8266 mit ESPEASY ersetzt und dieser regelt nun mittels 2 Punkt Regler.

      Nun möchte ich die Möglichkeit haben per Weboberfläche den Sollwert zu verändern.
      Da leider der Wifi Empfang im Keller nicht so toll ist etc. möchte ich zusätzlich den aktiven Sollwert zB bei Reconnect des ESP (MQTT LWT) auslesen.

      Ich scheiter nun an der HTTP Abfrage und dem Blockly dazu.

      Zuerst habe ich mir einen Datenpunkt "Sollwert" angelegt und diesen kann ich auch über die VIS Oberfläche beschreiben.

      Mein Blockly zum setzen sieht so aus:
      dddfb82b-a1e1-4379-99b7-9ae80f45bf1b-grafik.png

      lt. ESPEASY Wiki soll das setzen wie folgt gehen:

      Remote Threshold configuration
      
      (feature implemented only on github version as of Aug 8th, 2017)
      
      This plugin has the ability to change the Treshold (Set value in the GUI) with a command that can be send through HTTP/MQTT.
      
      Syntax
      
      config,task,<taskname>,setlevel,<value|calculation>
      
      Example if your task name is set to "heater" and the threshold needs to be 21 degrees:
      
      config,task,heater,setlevel,21 
      

      Wie bekomme ich denn den Wert als Variable/DP im blockly hin?

      Den Erfolg, kann ich mir dann nur in der Reaktion des Gefrierschranks ansehen und darum würde ich auch gerne den Sollwert mit etwas Verzögerung auslesen. Hier hänge ich an dieser Stelle:
      ec88a492-9ec7-4f82-8947-66e2eae942dd-grafik.png

      lt.ESPEASY Wiki soll dies wie folgt funktionieren:

      Get/Display Threshold value
      
      (feature implemented only on github version as of Aug 8th, 2017)
      
      This plugin offers a feature to retrieve the Treshold value so it can be displayed on an LCD screen or a custom web page. The mechanism is similar to how we retrieve task values using but instead of a valuename, we specify "getLevel":
      
      [<taskname>#getLevel]
      
      So if your task is named "heater", you can display the threshold value using:
      
      [heater#getLevel]
      

      Würdet Ihr die Blocklys ähnlich umsetzen? Derzeit sehe ich noch keinen Schritt vorwärts bei mir?

      M Online
      M Online
      MCU
      schrieb am zuletzt editiert von
      #2

      @Pete0815 Laut Docu espeasy: http://<espeasyip>/control?cmd=<command>

      NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
      Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

      ? 1 Antwort Letzte Antwort
      0
      • ? Ein ehemaliger Benutzer

        Hi
        nach Defekt des Thermostats am Gefrierschrank habe ich dies durch einen ESP8266 mit ESPEASY ersetzt und dieser regelt nun mittels 2 Punkt Regler.

        Nun möchte ich die Möglichkeit haben per Weboberfläche den Sollwert zu verändern.
        Da leider der Wifi Empfang im Keller nicht so toll ist etc. möchte ich zusätzlich den aktiven Sollwert zB bei Reconnect des ESP (MQTT LWT) auslesen.

        Ich scheiter nun an der HTTP Abfrage und dem Blockly dazu.

        Zuerst habe ich mir einen Datenpunkt "Sollwert" angelegt und diesen kann ich auch über die VIS Oberfläche beschreiben.

        Mein Blockly zum setzen sieht so aus:
        dddfb82b-a1e1-4379-99b7-9ae80f45bf1b-grafik.png

        lt. ESPEASY Wiki soll das setzen wie folgt gehen:

        Remote Threshold configuration
        
        (feature implemented only on github version as of Aug 8th, 2017)
        
        This plugin has the ability to change the Treshold (Set value in the GUI) with a command that can be send through HTTP/MQTT.
        
        Syntax
        
        config,task,<taskname>,setlevel,<value|calculation>
        
        Example if your task name is set to "heater" and the threshold needs to be 21 degrees:
        
        config,task,heater,setlevel,21 
        

        Wie bekomme ich denn den Wert als Variable/DP im blockly hin?

        Den Erfolg, kann ich mir dann nur in der Reaktion des Gefrierschranks ansehen und darum würde ich auch gerne den Sollwert mit etwas Verzögerung auslesen. Hier hänge ich an dieser Stelle:
        ec88a492-9ec7-4f82-8947-66e2eae942dd-grafik.png

        lt.ESPEASY Wiki soll dies wie folgt funktionieren:

        Get/Display Threshold value
        
        (feature implemented only on github version as of Aug 8th, 2017)
        
        This plugin offers a feature to retrieve the Treshold value so it can be displayed on an LCD screen or a custom web page. The mechanism is similar to how we retrieve task values using but instead of a valuename, we specify "getLevel":
        
        [<taskname>#getLevel]
        
        So if your task is named "heater", you can display the threshold value using:
        
        [heater#getLevel]
        

        Würdet Ihr die Blocklys ähnlich umsetzen? Derzeit sehe ich noch keinen Schritt vorwärts bei mir?

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

        @Pete0815 sagte:

        Hier hänge ich an dieser Stelle:

        Wenn Du Ergebnisse von request() auswerten willst, muss Du auch den Haken setzen und die Auswertung innerhalb der Callback-Funktion von request() machen.

        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
        0
        • M MCU

          @Pete0815 Laut Docu espeasy: http://<espeasyip>/control?cmd=<command>

          ? Offline
          ? Offline
          Ein ehemaliger Benutzer
          schrieb am zuletzt editiert von
          #4

          @MCU said in HTTP Sollwert Lesen und Schreiben an ESPEASY?:

          @Pete0815 Laut Docu espeasy: http://<espeasyip>/control?cmd=<command>

          Danke! Damit (http://192.168.7.184/control?cmd=config,task,TempRegler,setlevel,20)
          bekomme ich schon mal erfolgreich einen festen Sollwert geschrieben.

          Wie bekomme ich nun die 20 als DP dort verknüpft?

          @paul53 said in HTTP Sollwert Lesen und Schreiben an ESPEASY?:

          @Pete0815 sagte:

          Hier hänge ich an dieser Stelle:

          Wenn Du Ergebnisse von request() auswerten willst, muss Du auch den Haken setzen und die Auswertung innerhalb der Callback-Funktion von request() machen.

          Danke. ok versuche noch. Sollte die Rückmeldung von ESPEASY dann auch im Log stehen? Bin noch unsicher ob der Befehl funktioniert:
          ed26651d-08b8-47cd-9762-c7fae0afa933-grafik.png

          M 1 Antwort Letzte Antwort
          0
          • ? Ein ehemaliger Benutzer

            @MCU said in HTTP Sollwert Lesen und Schreiben an ESPEASY?:

            @Pete0815 Laut Docu espeasy: http://<espeasyip>/control?cmd=<command>

            Danke! Damit (http://192.168.7.184/control?cmd=config,task,TempRegler,setlevel,20)
            bekomme ich schon mal erfolgreich einen festen Sollwert geschrieben.

            Wie bekomme ich nun die 20 als DP dort verknüpft?

            @paul53 said in HTTP Sollwert Lesen und Schreiben an ESPEASY?:

            @Pete0815 sagte:

            Hier hänge ich an dieser Stelle:

            Wenn Du Ergebnisse von request() auswerten willst, muss Du auch den Haken setzen und die Auswertung innerhalb der Callback-Funktion von request() machen.

            Danke. ok versuche noch. Sollte die Rückmeldung von ESPEASY dann auch im Log stehen? Bin noch unsicher ob der Befehl funktioniert:
            ed26651d-08b8-47cd-9762-c7fae0afa933-grafik.png

            M Online
            M Online
            MCU
            schrieb am zuletzt editiert von
            #5

            @Pete0815 0ab48e9c-3941-48e5-a41a-c53e03d4182b-image.png

            Hab nur 2 Zeilen verwendet damit du das sehen kannst. Der Text kann auch in einer Zeile sein.

            NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
            Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

            ? 1 Antwort Letzte Antwort
            0
            • M MCU

              @Pete0815 0ab48e9c-3941-48e5-a41a-c53e03d4182b-image.png

              Hab nur 2 Zeilen verwendet damit du das sehen kannst. Der Text kann auch in einer Zeile sein.

              ? Offline
              ? Offline
              Ein ehemaliger Benutzer
              schrieb am zuletzt editiert von
              #6

              @MCU Vielen Dank, funktioniert super!

              ? 1 Antwort Letzte Antwort
              0
              • ? Ein ehemaliger Benutzer

                @MCU Vielen Dank, funktioniert super!

                ? Offline
                ? Offline
                Ein ehemaliger Benutzer
                schrieb am zuletzt editiert von Ein ehemaliger Benutzer
                #7

                Lese und probiere noch um den aktuellen Sollwert abfragen zu können.

                Wenn ich das Wiki jetzt richtig deute, beschreibt es explizit die Remote Funktion um den Sollwert zu setzen. Die Beschreibung des Auslesens besagt aber nichts zu Remote und daher vermute ich, dass es sich um eine interne Funktion handelt, die nicht per HTTP/MQTT abgefragt werden kann.

                Aber diese internen Funktionen können ja in Rules von ESPEASY benutzt werden. Also lege ich jetzt eine Rule an im ESPEASY und lasse mir per MQTT den aktuellen Sollwert zyklisch/bei Ausführung der Messung an den IOBRoker schicken.
                Erzeugt zwar gefühlt mehr Traffic und Load als eine dedizierte Triggerung aber immerhin eine Idee.

                Oder wie seht ihr das? Ist natürlich ESPEASY spezifisch un jetzt weniger IObroker.

                M 1 Antwort Letzte Antwort
                0
                • ? Ein ehemaliger Benutzer

                  Lese und probiere noch um den aktuellen Sollwert abfragen zu können.

                  Wenn ich das Wiki jetzt richtig deute, beschreibt es explizit die Remote Funktion um den Sollwert zu setzen. Die Beschreibung des Auslesens besagt aber nichts zu Remote und daher vermute ich, dass es sich um eine interne Funktion handelt, die nicht per HTTP/MQTT abgefragt werden kann.

                  Aber diese internen Funktionen können ja in Rules von ESPEASY benutzt werden. Also lege ich jetzt eine Rule an im ESPEASY und lasse mir per MQTT den aktuellen Sollwert zyklisch/bei Ausführung der Messung an den IOBRoker schicken.
                  Erzeugt zwar gefühlt mehr Traffic und Load als eine dedizierte Triggerung aber immerhin eine Idee.

                  Oder wie seht ihr das? Ist natürlich ESPEASY spezifisch un jetzt weniger IObroker.

                  M Online
                  M Online
                  MCU
                  schrieb am zuletzt editiert von
                  #8

                  @Pete0815 Vielleicht hilft es: https://www.letscontrolit.com/wiki/index.php/ESPEasy_Command_Reference

                  NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                  Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                  ? 1 Antwort Letzte Antwort
                  0
                  • M MCU

                    @Pete0815 Vielleicht hilft es: https://www.letscontrolit.com/wiki/index.php/ESPEasy_Command_Reference

                    ? Offline
                    ? Offline
                    Ein ehemaliger Benutzer
                    schrieb am zuletzt editiert von Ein ehemaliger Benutzer
                    #9

                    @MCU said in HTTP Sollwert Lesen und Schreiben an ESPEASY?:

                    @Pete0815 Vielleicht hilft es: https://www.letscontrolit.com/wiki/index.php/ESPEasy_Command_Reference

                    Danke. Bin da schon mehrfach rauf und runter die Liste auf der Suche wie man get/display für tasks abfragt, weil das soll ja ähnlich sein lt. wiki.

                    Aber auch über die Liste bin ich dann über die ~Klassifizierung der Commands gestolpert und auf die Idee gekommen, dass es keine Funktion/Befehl ist der gedacht ist um ihn extern abzufragen. Diese Schreibweise [<taskname>#getLevel] kommt mir bekannt aus den Rules von ESPEASY vor.

                    Habe es jetzt per Rule versucht und bekomme mit jeder Temperaturmessung (die alle 5 Sekunden läuft) und Istwert der Regelung ist, einen Sollwert per Mqtt geliefert.

                    Glaube damit kann ich gut leben. Nur noch Störungshandling einbauen. Nicht, dass der MQTT Wert schon lange nicht mehr aktualiesiert wurde ich aber auf der Weboberfläche noch schön den alten Werten traue. Ist die Verbindung gestört oder länger der Wert nicht aktualisiert worden muß ich das kenntlich machen zB den Wert auf 99,99°C setzen oder sowas.

                    Für Interessierte auf der Suche, so schaut die Rule im ESPEASY aus:

                    On TempGefrierschrank1#Temperature do
                    Publish %sysname%/TempRegler/Sollwert,"-[TempRegler#getLevel]"
                    EndOn
                    

                    Achso, nicht wundern. Ich drehe ein paar mal das Vorzeichen, da der 2-Punkt Regler zum Heizen gemacht ist. So ist es am einfachsten den Sollwert und ISTwert für die Regelung zu drehen.

                    M 1 Antwort Letzte Antwort
                    0
                    • ? Ein ehemaliger Benutzer

                      @MCU said in HTTP Sollwert Lesen und Schreiben an ESPEASY?:

                      @Pete0815 Vielleicht hilft es: https://www.letscontrolit.com/wiki/index.php/ESPEasy_Command_Reference

                      Danke. Bin da schon mehrfach rauf und runter die Liste auf der Suche wie man get/display für tasks abfragt, weil das soll ja ähnlich sein lt. wiki.

                      Aber auch über die Liste bin ich dann über die ~Klassifizierung der Commands gestolpert und auf die Idee gekommen, dass es keine Funktion/Befehl ist der gedacht ist um ihn extern abzufragen. Diese Schreibweise [<taskname>#getLevel] kommt mir bekannt aus den Rules von ESPEASY vor.

                      Habe es jetzt per Rule versucht und bekomme mit jeder Temperaturmessung (die alle 5 Sekunden läuft) und Istwert der Regelung ist, einen Sollwert per Mqtt geliefert.

                      Glaube damit kann ich gut leben. Nur noch Störungshandling einbauen. Nicht, dass der MQTT Wert schon lange nicht mehr aktualiesiert wurde ich aber auf der Weboberfläche noch schön den alten Werten traue. Ist die Verbindung gestört oder länger der Wert nicht aktualisiert worden muß ich das kenntlich machen zB den Wert auf 99,99°C setzen oder sowas.

                      Für Interessierte auf der Suche, so schaut die Rule im ESPEASY aus:

                      On TempGefrierschrank1#Temperature do
                      Publish %sysname%/TempRegler/Sollwert,"-[TempRegler#getLevel]"
                      EndOn
                      

                      Achso, nicht wundern. Ich drehe ein paar mal das Vorzeichen, da der 2-Punkt Regler zum Heizen gemacht ist. So ist es am einfachsten den Sollwert und ISTwert für die Regelung zu drehen.

                      M Online
                      M Online
                      MCU
                      schrieb am zuletzt editiert von
                      #10

                      @Pete0815 Bitte den Code in Codetags setzen: siehe oben </>, Danke.

                      NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                      Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                      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

                      549

                      Online

                      32.7k

                      Benutzer

                      82.4k

                      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