Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Vorlage] Ventilsteuerung PWM-Ansatz für FBH/IR-Panele o.ä.

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Vorlage] Ventilsteuerung PWM-Ansatz für FBH/IR-Panele o.ä.

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      DavidFD last edited by

      @apollon77:

      Meine Idee wäre es über eigene Javascript-States wegzukapseln. Also einen "virtuellen" "on-time" und "state" Datenpunkt anlegen der dann gekapselt in einem eigenen Skript das ganze Schaltet. `

      ist wohl der sinnvollste Ansatz wenn die Entwicklung am Script dynamisch bleibt.

      Was ich gern noch hätte wäre den Vorlauf einzubeziehen. Dieser schwankt bei mir recht stark zwischen 22 und 30 °C. Der verändert ja auch stark die Heizleistung die in den Boden gebracht werden kann.

      Gedankengang wäre ein Vorlauf Soll anhand der Außentemperatur zu berechnen und dann die Zeit mit einem Faktor zum entsprechenden Soll anzupassen.

      Wenn der Einzug endlich hinter mir ist, muss ich mir mal die Zeit nehmen das Script komplett zu verstehen 😄

      1 Reply Last reply Reply Quote 0
      • apollon77
        apollon77 last edited by

        Ich habe(siehe erster Post) das Skript quasi aus einem Homematic Skript auf dem HM-Forum "portiert" und seitdem läuft es so.

        Die Idee mit der Aussentemperatur-/Vorlaufsteuerung gabs im Thread auch schonmal … schau mal.

        Die Idee von dem Skript ist ja das das am Ende alles egal ist. Das Skript schaut was "im Raum" passiert und das ist das relevante. Egal wieviel Sonne von draussen auf das Zimmer knallt (und heizt) und was der Boden mit der aktuellen Vorlauftemperatur heizt, das Skript schaut wie sich die Temperatur in den letzten 20 Minuten geändert hat und rechnet das hoch auf die Ist/Solltemperatur und entscheidet wie lange geheizt werden muss damit es auch nicht übersteuert (eins der großen Themen bei einer FBH) weil der Boden nämlich nachheizt. Und ein Raum im Dachgeschoss bei viel Sonne verhält sich (bei gleicher Vorlauftemperatur) ganz anders als einer im Erdgeschoss oder Keller 🙂

        In sofern entscheidet das Skript auch nur im Rahmen dieser 20 Minuten Zeitscheiben. Da Zeiten draufzuaddieren macht daher wenig sinn. Wenn es viel kälter ist ist die Heizung eh die ganzen 20 Minuten an. Wenn es weniger als 20 Minuten an ist dann liegt (bei normal-trägen FBHs) die Temperatur schon recht nah um die Zieltemperatur drum rum ...und wenn DU dann verlängerst übersteuerst Du.

        AM besginn vom Skript sind ein paar Variablen wo du noch ein bissl mit rumspielen kannst um auf/abschläge zu realisieren. Details im HM Forum Thread. 🙂

        Ich selbst habe einiges rum experimentiert und ehrlich es kam immer müll raus weil du die vielen Faktoren alle nicht kontrollieren kannst und jeder Faktor andere Auswirkungen hat.

        Ingo

        1 Reply Last reply Reply Quote 0
        • T
          thobastian last edited by thobastian

          Hi Apollon77,
          ist dieser Thread eigentlich noch richtig ? Ich verwende Dies Script von Dir und finde wirklich gut.
          Als Heizungsaktor habe ich einen Stellantrieb , der durch einen Meross-Switch angestoßen wird.
          Dadurch dass ich einen Merossswitch nehme, kann ich auch nicht die Variable "stateIdHeizungAktorOnTime" füllen. Ich habe sie leergelassen, aber mich stört, dass ich dann eine Meldung im Log bekomme. Kann ich dort etwas eintragen?

          Schöne Grüße
          Thomas

          1 Reply Last reply Reply Quote 0
          • U
            Unterstedter last edited by

            Wollte mich einfach mal für ein geiles Skript bedanken. Hab es vor ein paar Tagen in Betrieb genommen und funktioniert wunderbar

            1 Reply Last reply Reply Quote 0
            • U
              Unterstedter @apollon77 last edited by

              @apollon77

              Ich glaube ich habe noch einen kleinen Fehler im Skript gefunden. Müsste es nicht in der onstop Funktion in der if-Funktion

              statt:
              if (rooms[roomname].skriptTimeout) {

              So lauten:
              if (rooms[room].skriptTimeout) {

              Danke und Grüße!

              apollon77 1 Reply Last reply Reply Quote 0
              • apollon77
                apollon77 @Unterstedter last edited by

                @unterstedter Hast Recht!

                M 1 Reply Last reply Reply Quote 0
                • M
                  Morgennebel @apollon77 last edited by

                  Moin,

                  ich habe den Verdacht, daß das Script mit der aktuellen JS-Engine nicht richtig zusammenspielt.

                  Das Script lief mehrere Monate fehlerfrei mit Homematic-230V DIN-Schienen 4fach Aktoren und 230V-Fußbodenreglern über ein Raspberrymatic mit Charly-Funkmodul.

                  Seit 1-2 Wochen (in etwa, seit ein Update der JS-Engine kam) werden rein über die Fußbodenheizung beheizte Räume nicht mehr warm. In FLOT-Diagrammen zeigt sich, daß die Aktoren nur ganz kurz oder gar nicht angehen:

                  Gästezimmer.PNG

                  Oder nur viel zu spät und zögerlich angehen:

                  Gästezimmer 2.PNG

                  Ich bin ehrlich gesagt etwas ratlos, was sonst nicht funktionieren könnte.

                  Hat jemand ähnliche Probleme?

                  Danke, -MN

                  apollon77 1 Reply Last reply Reply Quote 0
                  • apollon77
                    apollon77 @Morgennebel last edited by

                    @morgennebel Hast du im Skript mal "debug" eingeschaltet, dann solltest Du sehen was er wann tut und wann/warum nicht

                    M 2 Replies Last reply Reply Quote 0
                    • M
                      Morgennebel @apollon77 last edited by

                      @apollon77
                      Gerade aktiviert. Bei 24 Kreisen ist das recht umfangreich. Lässt sich das auf 2 Kreise irgendwie reduzieren?

                      Danke für die schnelle Hilfe,

                      Ciao, -MN

                      apollon77 1 Reply Last reply Reply Quote 0
                      • apollon77
                        apollon77 @Morgennebel last edited by

                        @morgennebel Nicht ohne das Skript anzupassen ... debug mode geht nur alles oder nicht

                        1 Reply Last reply Reply Quote 1
                        • M
                          Morgennebel @apollon77 last edited by

                          @apollon77 Danke für den Hinweis.

                          Nach dem Logfile zu schließen, ist der Homematic 4fach-Aktor defekt:

                          2021-03-24 05:01:51.890 - info: javascript.0 (32697) script.js.Heizung.Fussboden_PWM-Steuerung: ist ausgeschaltet und soll eingeschaltet sein
                          2021-03-24 05:01:51.890 - info: javascript.0 (32697) script.js.Heizung.Fussboden_PWM-Steuerung: Ende Gaestezimmer-Rechts, Nächster Lauf in 20m
                          2021-03-24 05:01:51.892 - info: javascript.0 (32697) script.js.Heizung.Fussboden_PWM-Steuerung: Steuern Aktor FBH Gaestezimmer-Links --> true (time=36000)
                          2021-03-24 05:01:51.892 - info: javascript.0 (32697) script.js.Heizung.Fussboden_PWM-Steuerung: Steuern Aktor FBH Gaestezimmer-Rechts --> true (time=36000)
                          2021-03-24 05:01:51.895 - info: javascript.0 (32697) script.js.Heizung.Fussboden_PWM-Steuerung: Änderung Status Aktor FBH Gaestezimmer-Links: false--> true (ack=false, from=system.adapter.javascript.0)
                          2021-03-24 05:01:51.895 - info: javascript.0 (32697) script.js.Heizung.Fussboden_PWM-Steuerung: Änderung Status Aktor FBH Gaestezimmer-Rechts: false--> true (ack=false, from=system.adapter.javascript.0)
                          2021-03-24 05:01:52.077 - info: javascript.0 (32697) script.js.Heizung.Fussboden_PWM-Steuerung: Änderung Status Aktor FBH Gaestezimmer-Links: true--> true (ack=true, from=system.adapter.linkeddevices.0)
                          2021-03-24 05:01:52.236 - info: javascript.0 (32697) script.js.Heizung.Fussboden_PWM-Steuerung: Änderung Status Aktor FBH Gaestezimmer-Rechts: true--> true (ack=true, from=system.adapter.linkeddevices.0)
                          2021-03-24 05:01:53.383 - info: javascript.0 (32697) script.js.Heizung.Fussboden_PWM-Steuerung: Änderung Status Aktor FBH Gaestezimmer-Links: true--> false (ack=true, from=system.adapter.linkeddevices.0)
                          2021-03-24 05:01:54.051 - info: javascript.0 (32697) script.js.Heizung.Fussboden_PWM-Steuerung: Änderung Status Aktor FBH Ineke-Schlaf: false--> false (ack=true, from=system.adapter.linkeddevices.0)
                          2021-03-24 05:01:54.518 - info: javascript.0 (32697) script.js.Heizung.Fussboden_PWM-Steuerung: Änderung Status Aktor FBH Gaestezimmer-Rechts: true--> false (ack=true, from=system.adapter.linkeddevices.0)
                          

                          Das ist dann kein Script- sondern ein Homematic-Fehler...

                          Es sei denn, die ON_TIME-Befehle sind zeitlich zu nah beim SET ON-Befehl?

                          Danke, -MN

                          H 1 Reply Last reply Reply Quote 0
                          • H
                            homecineplexx @Morgennebel last edited by

                            @apollon77 cooles script, aber wie könnte ich das für IR-Paneel nutzen?
                            ich hab natürlich einen aktor (ein/aus) einen Tempfühler für. benötige ich noch etwas?

                            apollon77 1 Reply Last reply Reply Quote 0
                            • apollon77
                              apollon77 @homecineplexx last edited by

                              @homecineplexx Ich verstehe die Frage nicht?! Du brauchst einen Aktor der das IR Panel ein bzw aus schaltet ... rest siehe oben

                              H 1 Reply Last reply Reply Quote 0
                              • H
                                homecineplexx @apollon77 last edited by

                                @apollon77 said in [Vorlage] Ventilsteuerung PWM-Ansatz für FBH/IR-Panele o.ä.:

                                @homecineplexx Ich verstehe die Frage nicht?! Du brauchst einen Aktor der das IR Panel ein bzw aus schaltet ... rest siehe oben

                                Und wie ist das mit dem On_Time, was ich nicht habe?

                                Homoran apollon77 2 Replies Last reply Reply Quote 0
                                • Homoran
                                  Homoran Global Moderator Administrators @homecineplexx last edited by Homoran

                                  @homecineplexx sagte in [Vorlage] Ventilsteuerung PWM-Ansatz für FBH/IR-Panele o.ä.:

                                  Und wie ist das mit dem On_Time, was ich nicht habe?

                                  der Datenpunkt On_time speichert den Ausschaltezeitpunkt direkt im Aktor.
                                  Wenn deine Aktor das nicht kann musst du nach dieser Zeit selber wieder ausschalten.

                                  Die zusätzliche Sicherheit, dass der Aktor auch ausschaltet, wenn in der Zwischenzeit deine Logik abraucht, hast du dann allerdings nicht

                                  1 Reply Last reply Reply Quote 1
                                  • apollon77
                                    apollon77 @homecineplexx last edited by

                                    @homecineplexx Dann entweder einen Aktor nehmen der es kann oder du musst einen javascript state nehmen mit nem Skript der das dann simuliert. Kann der das wirklich nicht ?

                                    H 1 Reply Last reply Reply Quote 1
                                    • H
                                      homecineplexx @apollon77 last edited by

                                      @apollon77 said in [Vorlage] Ventilsteuerung PWM-Ansatz für FBH/IR-Panele o.ä.:

                                      @homecineplexx Dann entweder einen Aktor nehmen der es kann oder du musst einen javascript state nehmen mit nem Skript der das dann simuliert. Kann der das wirklich nicht ?

                                      also nein...ich würde dann einfach den Aktor nehmen, an dem mein IR-Paneel bis dato hing. das ist ein Tasmota-Device
                                      f65f7e5c-5482-4036-bdd7-bc0f654f5008-image.png

                                      Du meinst ich müßte mir für diesen ON-TIME ein eigenes Skript bauen, der mir den aktor nach den eingetragen Zeit (Sekunden) ausschaltet?

                                      @Homoran wir gehen doch davon aus, dass die Logik nicht abraucht 🙂

                                      Homoran 1 Reply Last reply Reply Quote 0
                                      • Homoran
                                        Homoran Global Moderator Administrators @homecineplexx last edited by

                                        @homecineplexx sagte in [Vorlage] Ventilsteuerung PWM-Ansatz für FBH/IR-Panele o.ä.:

                                        Du meinst ich müßte mir für diesen ON-TIME ein eigenes Skript bauen

                                        ich habe mir das skript nicht angeshene, aber das müsstest du wahrscheinlich in dem gleichen skript mit/nach dem anschalten, verzögert um... (on_time) ausschalten

                                        H 1 Reply Last reply Reply Quote 0
                                        • H
                                          homecineplexx @Homoran last edited by

                                          also der console.log funktioniert nicht wirklich, obwohls auf debug steht. da kommt einfach nichts in der console 😞 aber das ist wahrscheinlich ein allgemeines problem

                                          H 1 Reply Last reply Reply Quote 0
                                          • H
                                            homecineplexx @homecineplexx last edited by

                                            @apollon77 sorry das ich nerve, aber.....diese ON_TIME sind das Sekunden?

                                            apollon77 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            901
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            22
                                            83
                                            13297
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo