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. Dynamische Kennlinie in IOBroker umsetzen? Blocky?

NEWS

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    10
    1
    2.2k

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    16
    1
    4.1k

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    3.7k

Dynamische Kennlinie in IOBroker umsetzen? Blocky?

Geplant Angeheftet Gesperrt Verschoben Blockly
6 Beiträge 3 Kommentatoren 772 Aufrufe 4 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.
  • C Offline
    C Offline
    CKassiopaia
    schrieb am zuletzt editiert von
    #1

    Re: Kurve vom Thyristorsteller angleichen

    Ich habe eine Frage, welche vielleicht an diesem alten Thema anküpft.

    Ich habe diverse Anwendungsfälle, in denen ich gerne eine dynamische Kennlinie (z.B. im 0_userdata gespeichert) mit einer variablen Anzahl an Stützstellen in einem Script (z.B. Blockly) in einen Ausgangswert umrechnen... Also so ähnlich, wie in dem alten Thread zur Kurve vom Thyristorsteller... nur halt dynamisch und nicht mit festen Werten im Blockly-Script.

    Als Beispiel möchte ich z.B. eine dynamische Anpassung der Vorlauftemperatur der Fußbodenheizung in Abhängigkeit der Außentemperatur hinterlegen ("witterungsgeführte Heizkennlinie").

    z.B. mit diesen (ausgedachten) Werten:
    Außentemperatur: [-10.01, -10, 0, 10, 10.01] °C
    Vorlauftemperatur: [35, 35, 30, 20, 20] °C
    ... d.h. die Kennlinie ist stetig und in den Abschnitten linear. Z.-B. soll bei -10°C Außentemperatur eine Vorlauftemperatur von 35 °C eingestellt werden., bei -5 °C Außentemperatur soll dann 32,5 °C eingestellt werden.

    In C, Matlab oder sonstigen Programmiersprachen wüsste ich auf Anhieb wie ich das umsetze, aber wie wäre in IOBroker ein idealer Weg für eine solche Aufgabe? Bei JS und Blockly bin ich kein Profi...

    Wie (als was?) muss/kann ich in 0_userdata eine derartige Kennlinie speichern? Als JSON? Als Objekt? Als Liste?
    Wie könnte ich das in Blockly abfragen bzw. Umrechnen? Hat jemand eine Idee oder Hilfen? Oder gibt es gar eine viel einfachere Möglichkeit in IOBroker eine solche Aufgabe zu bearbeiten?

    MartinPM paul53P 2 Antworten Letzte Antwort
    0
    • C CKassiopaia

      Re: Kurve vom Thyristorsteller angleichen

      Ich habe eine Frage, welche vielleicht an diesem alten Thema anküpft.

      Ich habe diverse Anwendungsfälle, in denen ich gerne eine dynamische Kennlinie (z.B. im 0_userdata gespeichert) mit einer variablen Anzahl an Stützstellen in einem Script (z.B. Blockly) in einen Ausgangswert umrechnen... Also so ähnlich, wie in dem alten Thread zur Kurve vom Thyristorsteller... nur halt dynamisch und nicht mit festen Werten im Blockly-Script.

      Als Beispiel möchte ich z.B. eine dynamische Anpassung der Vorlauftemperatur der Fußbodenheizung in Abhängigkeit der Außentemperatur hinterlegen ("witterungsgeführte Heizkennlinie").

      z.B. mit diesen (ausgedachten) Werten:
      Außentemperatur: [-10.01, -10, 0, 10, 10.01] °C
      Vorlauftemperatur: [35, 35, 30, 20, 20] °C
      ... d.h. die Kennlinie ist stetig und in den Abschnitten linear. Z.-B. soll bei -10°C Außentemperatur eine Vorlauftemperatur von 35 °C eingestellt werden., bei -5 °C Außentemperatur soll dann 32,5 °C eingestellt werden.

      In C, Matlab oder sonstigen Programmiersprachen wüsste ich auf Anhieb wie ich das umsetze, aber wie wäre in IOBroker ein idealer Weg für eine solche Aufgabe? Bei JS und Blockly bin ich kein Profi...

      Wie (als was?) muss/kann ich in 0_userdata eine derartige Kennlinie speichern? Als JSON? Als Objekt? Als Liste?
      Wie könnte ich das in Blockly abfragen bzw. Umrechnen? Hat jemand eine Idee oder Hilfen? Oder gibt es gar eine viel einfachere Möglichkeit in IOBroker eine solche Aufgabe zu bearbeiten?

      MartinPM Abwesend
      MartinPM Abwesend
      MartinP
      schrieb am zuletzt editiert von
      #2

      @ckassiopaia Ist das nicht vielleicht eher ein Fall für Javascript?

      Ansonsten muss man da wohl eine Intervallabfrage mit Wenn/Dann/Sonst über die Außentemperatur machen, und dann die Vorlauftemperatur mit Mathematik-Blöcken entsprechend berechnen.

      TA1, TA2,TA3,TA4
      und
      TV1, TV2, TV3, TV4

      Intervall [TA1 ... TA2] TV=TV1 + (TV2-TV1)* (TA-TA1) / (TA2-TA1);
      usw...

      Intel(R) Celeron(R) CPU N3000 @1.04GHz 8G RAM 480G SSD * Virtualization : unprivileged lxc container on Proxmox * 6 GByte RAM für den iobroker Container * Remote-Access über Wireguard meiner Fritzbox

      1 Antwort Letzte Antwort
      0
      • C CKassiopaia

        Re: Kurve vom Thyristorsteller angleichen

        Ich habe eine Frage, welche vielleicht an diesem alten Thema anküpft.

        Ich habe diverse Anwendungsfälle, in denen ich gerne eine dynamische Kennlinie (z.B. im 0_userdata gespeichert) mit einer variablen Anzahl an Stützstellen in einem Script (z.B. Blockly) in einen Ausgangswert umrechnen... Also so ähnlich, wie in dem alten Thread zur Kurve vom Thyristorsteller... nur halt dynamisch und nicht mit festen Werten im Blockly-Script.

        Als Beispiel möchte ich z.B. eine dynamische Anpassung der Vorlauftemperatur der Fußbodenheizung in Abhängigkeit der Außentemperatur hinterlegen ("witterungsgeführte Heizkennlinie").

        z.B. mit diesen (ausgedachten) Werten:
        Außentemperatur: [-10.01, -10, 0, 10, 10.01] °C
        Vorlauftemperatur: [35, 35, 30, 20, 20] °C
        ... d.h. die Kennlinie ist stetig und in den Abschnitten linear. Z.-B. soll bei -10°C Außentemperatur eine Vorlauftemperatur von 35 °C eingestellt werden., bei -5 °C Außentemperatur soll dann 32,5 °C eingestellt werden.

        In C, Matlab oder sonstigen Programmiersprachen wüsste ich auf Anhieb wie ich das umsetze, aber wie wäre in IOBroker ein idealer Weg für eine solche Aufgabe? Bei JS und Blockly bin ich kein Profi...

        Wie (als was?) muss/kann ich in 0_userdata eine derartige Kennlinie speichern? Als JSON? Als Objekt? Als Liste?
        Wie könnte ich das in Blockly abfragen bzw. Umrechnen? Hat jemand eine Idee oder Hilfen? Oder gibt es gar eine viel einfachere Möglichkeit in IOBroker eine solche Aufgabe zu bearbeiten?

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

        @ckassiopaia sagte: variablen Anzahl an Stützstellen ... "witterungsgeführte Heizkennlinie"

        Das geht auch ohne "Stützstellen" mit der richtigen Formel.

        EDIT: Teste mal mit Steilheit = 0.7 und Exp = 1.1.

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB; Proxmox mit 2 VM (iob / openCCU)

        C 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @ckassiopaia sagte: variablen Anzahl an Stützstellen ... "witterungsgeführte Heizkennlinie"

          Das geht auch ohne "Stützstellen" mit der richtigen Formel.

          EDIT: Teste mal mit Steilheit = 0.7 und Exp = 1.1.

          C Offline
          C Offline
          CKassiopaia
          schrieb am zuletzt editiert von
          #4

          @paul53 Danke für die Links und Hilfen...
          Tatsächlich geht es für die Witterungsgeführte Vorlauftemperatur mit einer entsprechenden Formel... Das war von mir aber hier an der Stelle nur als Beispiel für eine derartige Umrechnung...

          Also Zwei Kennlinien mit variabler Anzahl an Stützstellen... In C würde ich dazu ein Array für den Eingangsvektor verwenden und die nächstgelegene Stützstelle suchen... Und dann im Ausgangsvektor entsprechend lienear interpolieren. Oder in Matlab einfach mit interp1 als lookup table...

          In IObroker wüsste ich aber gerade nicht mal wie ich die Vektoren anlegen sollte und wie man sie dann unkompliziert verarbeitet...

          paul53P 1 Antwort Letzte Antwort
          0
          • C CKassiopaia

            @paul53 Danke für die Links und Hilfen...
            Tatsächlich geht es für die Witterungsgeführte Vorlauftemperatur mit einer entsprechenden Formel... Das war von mir aber hier an der Stelle nur als Beispiel für eine derartige Umrechnung...

            Also Zwei Kennlinien mit variabler Anzahl an Stützstellen... In C würde ich dazu ein Array für den Eingangsvektor verwenden und die nächstgelegene Stützstelle suchen... Und dann im Ausgangsvektor entsprechend lienear interpolieren. Oder in Matlab einfach mit interp1 als lookup table...

            In IObroker wüsste ich aber gerade nicht mal wie ich die Vektoren anlegen sollte und wie man sie dann unkompliziert verarbeitet...

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

            @ckassiopaia sagte: Array für den Eingangsvektor verwenden und die nächstgelegene Stützstelle suchen... Und dann im Ausgangsvektor entsprechend lienear interpolieren.

            Das geht auch in Blockly mit 2 korrespondierenden Listen. Beispiel:

            Blockly_temp.JPG

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB; Proxmox mit 2 VM (iob / openCCU)

            C 1 Antwort Letzte Antwort
            1
            • paul53P paul53

              @ckassiopaia sagte: Array für den Eingangsvektor verwenden und die nächstgelegene Stützstelle suchen... Und dann im Ausgangsvektor entsprechend lienear interpolieren.

              Das geht auch in Blockly mit 2 korrespondierenden Listen. Beispiel:

              Blockly_temp.JPG

              C Offline
              C Offline
              CKassiopaia
              schrieb am zuletzt editiert von
              #6

              Vielen Dank @paul53 !
              Das hat funktioniert. Ich habe noch die Grenzwerte abgefangen, aber sonst scheint es zu funktionieren...

              Vielleicht bin ich nur von C verwöhnt, wo das in einem Zwei-Zeiler umsetzbar ist :)

              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

              404

              Online

              33.0k

              Benutzer

              83.4k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2026
              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