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. Raumtemperaturregelung mit Blockly

NEWS

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    8
    1
    534

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    15
    1
    2.8k

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

Raumtemperaturregelung mit Blockly

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
22 Beiträge 3 Kommentatoren 6.1k 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
    #13

    @sound31:

    Der Heizkreis für das obere Stockwerk hat:

    1x Mischer einem Relais für "Auf" und für "Zu"

    (beide sind Elektrisch verriegelt um ein gleichzeitiges einschalten zu verhindern)

    1x Vorlauftemperatur

    1x Rücklauftemperatur

    beides nach dem Mischer

    1x Pumpe für den Kreislauf

    alles über KNX einzeln ansteuerbar bzw. einzelne Werte der Sensoren `
    Wenn dann noch die Außentemperatur zur Verfügung steht und die Mischerlaufzeit bekannt ist, sollte es sich realisieren lassen.

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

    1 Antwort Letzte Antwort
    0
    • S Offline
      S Offline
      sound31
      schrieb am zuletzt editiert von
      #14

      Außentemperatur ist auch vorhanden (habe ich in der Aufzählung nicht erwähnt)

      ebenfalls über KNX wie 95% im Haus.

      Mischerlaufzeit muss ich erst stoppen, allerdings gibt es auch hier Endschalter

      für "Auf" und "zu" welche ich noch nicht an den KNX gebracht habe.

      Welche "Widgets"kann ich verwenden um Temperaturen einzustellen zB. für Sollwert Raum?

      besser gesagt was macht Sinn deiner Meinung nach..

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

        @sound31:

        Welche "Widgets"kann ich verwenden um Temperaturen einzustellen zB. für Sollwert Raum?

        besser gesagt was macht Sinn deiner Meinung nach.. `
        Dazu kann ich nichts sagen, denn ich verwende VIS nicht (außer zur Anzeige einiger Werte auf dem TV).

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

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

          @sound31:

          1x Mischer einem Relais für "Auf" und für "Zu"

          (beide sind Elektrisch verriegelt um ein gleichzeitiges einschalten zu verhindern) `
          Sind die beiden Relais direkt anzusteuern oder handelt es sich um eine Jalousieaktor, bei dem die Laufzeit als Parameter einstellbar ist?

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

          1 Antwort Letzte Antwort
          0
          • S Offline
            S Offline
            sound31
            schrieb am zuletzt editiert von
            #17

            Die Relais kann ich getrennt ansteuern.

            Die Verriegelung verhindert nur das beide gleichzeitig eingeschalten werden können.

            Ist rein Elektrisch ..

            1 Antwort Letzte Antwort
            0
            • S Offline
              S Offline
              sound31
              schrieb am zuletzt editiert von
              #18

              Hallo,

              @paul53

              zum Anfangen habe ich jetzt einen Beitrag von dir

              http://forum.iobroker.net/viewtopic.php … denheizung

              übernommen und versuche mich unter Javascript.

              // PI-Regler Fussbodenheizung mit PWM-Ansteuerung
              // für FBH Flur EG
              // P-Band in K, Nachstellzeit in s, PWM-Periode in Intervallen (Minuten)
              var Xp = 2;
              var Tn = 3600;
              var pwm = 60;
              
              var xid = "knx.0.Sensoren.Erdgeschoss.Temp-Sensor_Flur_EG"/*Flur-EG.Temperatur*/;
              // var wid = ("Sollwert"); FEHLT noch
              var wid = 20; // derzeitige Vorgabe für den Sollwert!
              var yid1 = "knx.0.Aktoren.Heizung-Technik.HK-Verteiler_EG_-_Solid_Stade_Relais_2"/*SSR1-Flur-EG*/;
              var yid2 = "knx.0.Aktoren.Heizung-Technik.HK-Verteiler_EG_-_Solid_Stade_Relais_3"/*SSR2-Flur-EG*/;
              var n = 0;  // Intervallzähler
              
              var  PI = require('pi-controller');
              
              var pi = new PI(Xp, Tn); 
              pi.setOutputMax(pwm);   // default: OutputMax = 100
              
              // Abfrage für Sommer/Winter noch einfugen
              
              function control() {
                var x = getState(xid).val;  // Istwert in °C
                var w = getState(wid).val;  // Sollwert in °C
                var y = pi.Control(w - x);  // Stellsignal
                n++;
                if (n >= pwm) n = 0;
                if (n < 4 && y > 0) setState(yid1, 1), setState(yid2, 1); // Mindesteinschaltdauer: 4 Intervalle
                else if (n >= 4 && y <= n) setState(yid1, 0), setState(yid2, 0); // Zwei Ventile werden geschalten
              }  
              
              control();  // Script start
              
              setInterval(control, 60000 );  // Intervall: 1 Minute
              
              // http://forum.iobroker.net/viewtopic.php?f=21&t=5612&hilit=Fu%C3%9Fbodenheizung 
              // http://www.iobroker.net/docu/?page_id=3647&lang=de
              
              

              Was mir noch fehlt sind:

              • die Sollwerteinstellung - sollte ich hier einen Datenpunkt in KNX anlegen der verändert wird?

              • Wie könnte die Umschaltung Sommer/Winter funktionieren - eventuell mit einer art Zeitschaltuhr aus

              dem ioBroker heraus zB. vom September bis März "Ein" ansonsten "Aus"

              • Einschalten der Heizkreispumpe für FBH.

              • Erweiterungen um die Heizung vom Obergeschoss

              • Abschaltung der Heizpumpe wenn keine Wärme in den Heizkreisen gebraucht wird

              Aber alles nacheinander da ich das ganze ja auch verstehen will.

              Vielleicht gibt es hier vorschläge..

              Grüße, Andy

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

                @sound31:

                Was mir noch fehlt sind:

                • die Sollwerteinstellung - sollte ich hier einen Datenpunkt in KNX anlegen der verändert wird? `
                  Nein, nicht unter knx.0, denn die Datenpunkte werden automatisch erzeugt. Erzeuge die Sollwert-Datenpunkte im Reiter "Objekte" unter javascript.0, z.B. so

                493_dp_bad.sollwert.jpg
                @sound31:

                • Wie könnte die Umschaltung Sommer/Winter funktionieren - eventuell mit einer art Zeitschaltuhr aus

                dem ioBroker heraus zB. vom September bis März "Ein" ansonsten "Aus" `
                Willst Du das wirklich automatisch machen und nicht witterungsabhängig per Hand / VIS ?

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

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

                  Da Du Solid state relais hast, kannst Du die Intervall-Zeit verringern. Dein Skript mit einigen Korrekturen:

                  // PI-Regler Fussbodenheizung mit PWM-Ansteuerung
                  // für FBH Flur EG
                  // P-Band in K, Nachstellzeit in s, PWM-Periode in Intervallen
                  var Xp = 2;
                  var Tn = 3600;
                  var pwm = 100;
                  
                  var xid = "knx.0.Sensoren.Erdgeschoss.Temp-Sensor_Flur_EG"/*Flur-EG.Temperatur*/;
                  // var wid = ("Sollwert"); FEHLT noch
                  var yid1 = "knx.0.Aktoren.Heizung-Technik.HK-Verteiler_EG_-_Solid_Stade_Relais_2"/*SSR1-Flur-EG*/;
                  var yid2 = "knx.0.Aktoren.Heizung-Technik.HK-Verteiler_EG_-_Solid_Stade_Relais_3"/*SSR2-Flur-EG*/;
                  var n = 0;  // Intervallzähler
                  
                  var  PI = require('pi-controller');
                  
                  var pi = new PI(Xp, Tn);
                  pi.setOutputMax(pwm);   // default: OutputMax = 100
                  
                  // Abfrage für Sommer/Winter noch einfugen
                  
                  function control() {
                    var x = getState(xid).val;  // Istwert in °C
                  //  var w = getState(wid).val;  // Sollwert in °C
                    var w = 20;  // zum Testen 20°C
                    var y = pi.Control(w - x);  // Stellsignal
                    n++;
                    if (n >= pwm) n = 0;
                    if (n < 8 && y > 0) {  // Mindesteinschaltdauer: 8 Intervalle
                       setState(yid1, 1);
                       setState(yid2, 1); 
                    } 
                    else if (n >= 8 && y <= n) {
                       setState(yid1, 0); 
                       setState(yid2, 0); // Zwei Ventile werden geschalten
                    }   
                  } 
                  
                  control();  // Script start
                  
                  setInterval(control, 30000 );  // Intervall: 0,5 Minuten
                  
                  // http://forum.iobroker.net/viewtopic.php?f=21&t=5612&hilit=Fu%C3%9Fbodenheizung
                  // http://www.iobroker.net/docu/?page_id=3647&lang=de
                  
                  

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

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

                    @sound31:

                    • Erweiterungen um die Heizung vom Obergeschoss `
                      Da das eine witterungsgeführte Mischkreisregelung wird, passt die Überschrift (Raumtemperaturregelung mit Blockly) nicht mehr dazu. Erstelle dafür bitte ein neues Thema (ohne Blockly).

                    Ein JS-Programm für die Heizkurve habe ich bereits vorbereitet.

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

                    1 Antwort Letzte Antwort
                    0
                    • S Offline
                      S Offline
                      sound31
                      schrieb am zuletzt editiert von
                      #22

                      Hallo,

                      Vielen Dank.

                      Grüße, Andy

                      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

                      527

                      Online

                      33.0k

                      Benutzer

                      83.3k

                      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