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. 2-Punkt-Regler (Heizung)

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

2-Punkt-Regler (Heizung)

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 2 Kommentatoren 3.0k Aufrufe
  • Ä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.
  • paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #1

    Folgendes Script realisiert die 2-Punkt-Regelung einer Raumheizung:

    // 2-Punkt-Regler Raumheizung
    
    // Raumkurzname am Anfang des Datenpunktnamen und als JS-Gruppenname
    var raum = name.split(".")[2];
    
    // halbe Hysterese in K
    var hh = 0.1;
    
    var xid = getIdByName(raum + ".Temperatur");
    var wid = getIdByName(raum + ".Sollwert");
    var yid = getIdByName(raum + ".Heizen");
    var x = getState(xid).val;  // Istwert in °C
    var w = getState(wid).val;  // Sollwert in °C
    
    function hys() {
        if (x <= w - hh) setState(yid, true);
        else if (x >= w + hh) setState(yid, false);
    }
    
    hys();  // Script start
    
    on(xid, function(dp) {
        x = dp.state.val;
        hys();
    });
    
    on(wid, function(dp) {
        w = dp.state.val;
        hys();
    });
    
    

    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 Offline
      M Offline
      Matz
      schrieb am zuletzt editiert von
      #2

      Guten Abend zusammen,

      ich möchte gerne das 2-Punkt-Regler Script verwenden.

      Ich verstehe nicht wie die Datenpunkte (letztlich die Temperatur und der Sollwert meines Raumthermostaten) in diesem Script verwendet werden.

      In den Objekten an meinem Thermostat habe ich in dem Datenpunkt der Temperatur einen Namen eingetragen (Wohnen.Temperatur).

      1433_wohnen.jpg

      In der ersten Zeile des Scripts:

      // Raumkurzname am Anfang des Datenpunktnamen und als JS-Gruppenname

      var raum = name.split(".")[2];

      wird doch die Variable "raum" sozusagen deklariert, und mit dem Ergebniss der "Split" Funktion welche sich auf "name" bezieht gefüllt. Ich verstehe nicht woher dieser Name kommt.

      Ich habe das "name" durch "Wohnen" zum Test ersetzt.

      Dann bekomme ich fogende Fehlermeldung im Log: Wohnen is not defined at script.js.common.Test_Heizung

      Ich glaube ich habe hier den grundsätzlichen Zusammenhang noch nicht geblickt, kann mir jemand einen Tipp geben?

      Viele Grüße

      Matthias

      1 Antwort Letzte Antwort
      0
      • paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #3

        Das Script muss unter der Gruppe "Wohnen" erstellt werden, wenn die Namen der Datenpunkte mit "Wohnen." beginnen, nicht unter "common".

        493_skript_gruppen.jpg
        493_wohnen.test_heizung.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
        0
        • M Offline
          M Offline
          Matz
          schrieb am zuletzt editiert von
          #4

          Hallo,

          vielen Dank für deinen Hinweis, jetzt funktioniert es!

          Gruß

          Matthias

          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

          575

          Online

          32.6k

          Benutzer

          82.1k

          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