HMIP-PSM-2 Heizgruppe Optimum Start/Stopp

HMIP lokale Installation

Moderator: Co-Administratoren

Xel66
Beiträge: 14224
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 593 Mal
Danksagung erhalten: 1512 Mal

Re: HMIP-PSM-2 Heizgruppe Optimum Start/Stopp

Beitrag von Xel66 » 30.12.2023, 15:39

Matü hat geschrieben:
30.12.2023, 15:08
Gibt es denn eine elegantere Lösung?
In dem Falle schwierig, denn Du benutzt die gleiche (zyklisch aktualisierte) Temperatur für zwei verschiedene Prüfungen. Heißt, die Bedingungsprüfung wird bei jeder Aktualisierung der Temperatur durchgeführt und ohne zusätzliche Bedingungen das dazugehörige DANN ausgeführt. Entsprechend meiner Test ist die Beschreibung von der Abeitsweise von Programmen im WebUI-Handbuch etwas missverständlich. Die Prüfung auf "bei Änderung" erfolgt nicht im Vorfeld vor dem Triggern des Programmes, sondern ist Teil der Bedingungsprüfung (vermutlich durch Vergleich mit .LastValue()). Und darum kann einem das auf die Füße fallen. Ich prüfe grundsätzlich in solchen Programmen auch den Status des Gerätes, welches ich ansteuern will (Prüfung auf AUS wenn ich im DANN einschalten will und vice versa) und meide grundsätzlich SONST (hier nicht der Fall aber nur als Merkpunkt).

Den Temperaturvergleich kannst Du Dir sparen. Ich würde grundsätzlich nur auf Öffnungsgrad triggern. Besteht Wärmebedarf, öffnet das Thermostat, egal woher die Regelabweichung kam (durch Hochschalten des Sollwertes oder ob es im Raum kühler geworden ist).

Übrigens: Für eine Sommersteuerung (also Handtuchwärmer ohne Heizbetrieb) würde ich einen separaten verODERten virtuellen Kanal verwenden und hier immer nur zeitbegrenzt einschalten.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Matü
Beiträge: 58
Registriert: 14.04.2022, 22:26
System: CCU
Wohnort: Essen
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: HMIP-PSM-2 Heizgruppe Optimum Start/Stopp

Beitrag von Matü » 30.12.2023, 21:24

Mir ging’s weniger um die Handtücher als um die zusätzlichen Wärme und das schnellere Aufheizen morgens. Im Sommer müsste ich mit meiner Frau verhandeln, ob sie da warme Handtücher benötigt.

Wenn ich nun aber nur auf Ventilöffnung trigger, geht sie ja immer mit an. Auch wenn der Raum nur die Temp hält. Es sei denn, ich baue noch eine zeitliche Begrenzung mit ein.

Stehen die Programme eigentlich über der Gruppe oder andersherum. Nicht, das die Heizgruppe das Programm aushebelt.

bzw.

Muss die Steckdose aus der Gruppe raus, wenn sie ein eigenes Programm hat?
Grüße und vielen Dank!

Markus

Xel66
Beiträge: 14224
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 593 Mal
Danksagung erhalten: 1512 Mal

Re: HMIP-PSM-2 Heizgruppe Optimum Start/Stopp

Beitrag von Xel66 » 31.12.2023, 11:18

Matü hat geschrieben:
30.12.2023, 21:24
Mir ging’s weniger um die Handtücher als um die zusätzlichen Wärme und das schnellere Aufheizen morgens. Im Sommer müsste ich mit meiner Frau verhandeln, ob sie da warme Handtücher benötigt.
Mit solchen soften Zusatzbedingungen sind wird es kompliziert, aber mit Programmen handhabbar. Du kannst ja den Schwellwert zum Einschalten so weit hochsetzen, dass nur die Ventilstellung zum Triggern benutzt wird, die in der Aufheizphase (ggf. 100%) erreicht wird.
Matü hat geschrieben:
30.12.2023, 21:24
Stehen die Programme eigentlich über der Gruppe oder andersherum. Nicht, das die Heizgruppe das Programm aushebelt.
Sind gleichberechtigt. Das ist ein ereignisgetriggertes System. Das letzte Ereignis steuert. Damit kannst Du Dir natürlich auch ein vorzügliches Ping-Pong bauen.
Matü hat geschrieben:
30.12.2023, 21:24
Muss die Steckdose aus der Gruppe raus, wenn sie ein eigenes Programm hat?
Nicht zwangsweise. Ich würde für beides separate virtuelle Kanäle für die Ansteuerungsarten benutzen, so dass Du den Handtuchheizer auch einschalten kannst, wenn es die Heizgruppe nicht vorsieht (eben z.B. außerhalb der Heizperiode oder in der Übergangszeit, wenn die Heizung entscheidet, dass es warm genug wäre).

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Matü
Beiträge: 58
Registriert: 14.04.2022, 22:26
System: CCU
Wohnort: Essen
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: HMIP-PSM-2 Heizgruppe Optimum Start/Stopp

Beitrag von Matü » 01.01.2024, 16:17

Ich werde einfach rumtesten:)
Im Moment bin ich jedoch ein wenig irritiert. Wenn die Gruppe die Temp nur zu halten scheint, dann ist die Steckdose aus. Wenn die Gruppe den Raum aufheizen möchte, springt die Steckdose mit an. Damit könnte ich schon fast leben.

Ich frage mich nur, wie Homematic da unterscheidet. Schließlich ist das Ventil beim Halten der Temperatur geöffnet. Das der Raum gerade „heizt“ und nicht „Temp hält“ sehe ich aktuell nur, weil mir das HomeKit das visuell anzeigt, oder kann ich das auch in der CCU3 sehen?
Grüße und vielen Dank!

Markus

Benutzeravatar
shartelt
Beiträge: 7421
Registriert: 14.01.2015, 14:59
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 524 Mal
Danksagung erhalten: 754 Mal

Re: HMIP-PSM-2 Heizgruppe Optimum Start/Stopp

Beitrag von shartelt » 02.01.2024, 11:23

Du hast den unterschied zwischen einer Ventilregelung und einer 2 Punkt Regelung herausgefunden.

Das Ventil möchte (nachdem es gelernt hat) immer genau die Temp halten...ohne nachregeln zu müssen...

Die 2 Punkt Regelung geht an, wenn die Temperatur (im Modus Heizen) unterschritten ist und geht aus, wenn sie erreicht ist.

Matü
Beiträge: 58
Registriert: 14.04.2022, 22:26
System: CCU
Wohnort: Essen
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: HMIP-PSM-2 Heizgruppe Optimum Start/Stopp

Beitrag von Matü » 07.01.2024, 16:18

shartelt hat geschrieben:
02.01.2024, 11:23
Du hast den unterschied zwischen einer Ventilregelung und einer 2 Punkt Regelung herausgefunden.

Das Ventil möchte (nachdem es gelernt hat) immer genau die Temp halten...ohne nachregeln zu müssen...

Die 2 Punkt Regelung geht an, wenn die Temperatur (im Modus Heizen) unterschritten ist und geht aus, wenn sie erreicht ist.
Kann ich denn mit dem Zustand Heizen ein Programm scheiben? Das würde vllt. schon reichen. Ich glaube nämlich, dass die Gruppe als Heizen angezeigt wird, wenn sie (nach Start/Stop Optimum) versucht, den Raum eher zu erwärmen. Dann würde die PSM ja mit angehen, quasi vor der exakten Schaltzeit.

Alternativ habe ich versucht, den Ventilzustand als Systemvariable in ein Programm zu verwurschteln. Ich scheitere jedoch schon daran, den Ventil-Öffnungsgrad als SV zu erhalten. Ich habe das meiste dazu hier im Forum gelesen, kriege es aber nicht hin...
Grüße und vielen Dank!

Markus

Benutzeravatar
Henke
Beiträge: 1535
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 144 Mal
Danksagung erhalten: 309 Mal

Re: HMIP-PSM-2 Heizgruppe Optimum Start/Stopp

Beitrag von Henke » 07.01.2024, 16:32

Du hast NodeRed am laufen. Es gibt keinen Grund mehr die fehlerbehafteten CCU Programme und Scripte zu nutzen.
Einfacher Start: https://github.com/rdmtc/RedMatic/wiki/ ... ggle-light

Anfangen kannst du damit das LEVEL des Ventils abzufragen, dann node switch (wenn größer > 70), dann evtl eine node die die Zeit kontrolliert und danach eine node rbe und einfach Schalten.
Ziemlich simpel.

Matü
Beiträge: 58
Registriert: 14.04.2022, 22:26
System: CCU
Wohnort: Essen
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: HMIP-PSM-2 Heizgruppe Optimum Start/Stopp

Beitrag von Matü » 07.01.2024, 17:17

Hört sich simpel an. Hatte auch an Radmatic gedacht, aber nicht ran getraut. Mir schien ein Programm einfacher. Ich schau mir den Link mal an.
Grüße und vielen Dank!

Markus

Matü
Beiträge: 58
Registriert: 14.04.2022, 22:26
System: CCU
Wohnort: Essen
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: HMIP-PSM-2 Heizgruppe Optimum Start/Stopp

Beitrag von Matü » 08.01.2024, 17:13

Henke hat geschrieben:
07.01.2024, 16:32
Anfangen kannst du damit das LEVEL des Ventils abzufragen, dann node switch (wenn größer > 70), dann evtl eine node die die Zeit kontrolliert und danach eine node rbe und einfach Schalten.
Ziemlich simpel.
So?
Screenshot 2024-01-08 170930.png
Screenshot 2024-01-08 170930.png (22.98 KiB) 118 mal betrachtet
Screenshot 2024-01-08 170913.png
Screenshot 2024-01-08 170950.png
Grüße und vielen Dank!

Markus

Benutzeravatar
Henke
Beiträge: 1535
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 144 Mal
Danksagung erhalten: 309 Mal

Re: HMIP-PSM-2 Heizgruppe Optimum Start/Stopp

Beitrag von Henke » 08.01.2024, 17:52

Beim Handtuchhalter sieht das "ON_TIME" msg.true falsch aus. Du musst vorher den payload auf 1/0 setzen.
Die filter node sorgt dafür, das es nur gesendet wird, wenn sich der Wert ändert. Gut für den DC.

flow

Code: Alles auswählen

[
    {
        "id": "cda8f1a83a4d8f87",
        "type": "inject",
        "z": "c9bb2b5d2f7b23de",
        "name": "50",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "50",
        "payloadType": "num",
        "x": 330,
        "y": 720,
        "wires": [
            [
                "1144572c9eedd72e"
            ]
        ]
    },
    {
        "id": "e1c43ae90cb87821",
        "type": "inject",
        "z": "c9bb2b5d2f7b23de",
        "name": "70",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "70",
        "payloadType": "num",
        "x": 330,
        "y": 660,
        "wires": [
            [
                "1144572c9eedd72e"
            ]
        ]
    },
    {
        "id": "1144572c9eedd72e",
        "type": "switch",
        "z": "c9bb2b5d2f7b23de",
        "name": "",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "gte",
                "v": "60",
                "vt": "str"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 530,
        "y": 700,
        "wires": [
            [
                "4748fcc1f6366709"
            ],
            [
                "e40bb832d7668e22"
            ]
        ]
    },
    {
        "id": "4748fcc1f6366709",
        "type": "change",
        "z": "c9bb2b5d2f7b23de",
        "name": "An",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "1",
                "tot": "num"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 670,
        "y": 680,
        "wires": [
            [
                "266c3207e8b846bc"
            ]
        ]
    },
    {
        "id": "e40bb832d7668e22",
        "type": "change",
        "z": "c9bb2b5d2f7b23de",
        "name": "Aus",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "0",
                "tot": "num"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 670,
        "y": 740,
        "wires": [
            [
                "266c3207e8b846bc"
            ]
        ]
    },
    {
        "id": "266c3207e8b846bc",
        "type": "rbe",
        "z": "c9bb2b5d2f7b23de",
        "name": "",
        "func": "rbe",
        "gap": "",
        "start": "",
        "inout": "out",
        "septopics": false,
        "property": "payload",
        "topi": "topic",
        "x": 850,
        "y": 700,
        "wires": [
            [
                "491992318cfa4f7b",
                "5097dfdf6630b368"
            ]
        ]
    },
    {
        "id": "491992318cfa4f7b",
        "type": "debug",
        "z": "c9bb2b5d2f7b23de",
        "name": "debug 374",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 1050,
        "y": 700,
        "wires": []
    },
    {
        "id": "5097dfdf6630b368",
        "type": "ccu-value",
        "z": "c9bb2b5d2f7b23de",
        "name": "",
        "iface": "HmIP-RF",
        "channel": "001A5D899A8ABA:4 U-Bad BSL:4",
        "datapoint": "STATE",
        "mode": "",
        "start": true,
        "change": true,
        "cache": false,
        "queue": false,
        "on": 0,
        "onType": "undefined",
        "ramp": 0,
        "rampType": "undefined",
        "working": false,
        "ccuConfig": "4e65f92cd8c8f37f",
        "topic": "${CCU}/${Interface}/${channel}/${datapoint}",
        "x": 1050,
        "y": 780,
        "wires": [
            []
        ]
    },
    {
        "id": "4e65f92cd8c8f37f",
        "type": "ccu-connection",
        "name": "CCU Hobby",
        "host": "192.168.0.55",
        "regaEnabled": true,
        "bcrfEnabled": true,
        "iprfEnabled": true,
        "virtEnabled": false,
        "bcwiEnabled": false,
        "jackEnabled": false,
        "cuxdEnabled": false,
        "regaPoll": false,
        "regaInterval": "120",
        "rpcPingTimeout": "60",
        "rpcInitAddress": "",
        "rpcServerHost": "192.168.0.42",
        "rpcBinPort": "2064",
        "rpcXmlPort": "2065",
        "tls": true,
        "inSecure": true,
        "authentication": true,
        "username": "Henke",
        "password": "lo10012",
        "queueTimeout": "5000",
        "queuePause": "250",
        "contextStore": "memory"
    }
]

Antworten

Zurück zu „HomeMatic IP mit CCU“