Befehl geht verloren?

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
lomtas
Beiträge: 44
Registriert: 09.09.2012, 23:22
System: CCU
Hat sich bedankt: 3 Mal
Danksagung erhalten: 1 Mal

Befehl geht verloren?

Beitrag von lomtas » 09.04.2021, 09:42

Hi,

ich habe ein Script zur Anwesenheitssteuerung für einen Raum. Wird der Raum betreten, gehen Lichter an bei Bedarf und die Heizung wird wärmer gestellt. Ist die Solltemperatur sehr abweichend von der Isttemperatur, soll die Heizung zusätzlich einmal boosten.

Hier ist der Heizungsteil aus dem Script:

Code: Alles auswählen

!Heizung auf Zieltemperatur
    if ((heizungArbeitszimmer.DPByHssDP("CONTROL_MODE").Value() != 1) || (heizungArbeitszimmer.DPByHssDP("SET_TEMPERATURE").Value() != 21)) {
    	heizungArbeitszimmer.DPByHssDP("MANU_MODE").State(21);

        !Boost, wenn TempDiff > 0.5°
        if ((heizungArbeitszimmer.DPByHssDP("SET_TEMPERATURE").Value() - heizungArbeitszimmer.DPByHssDP("ACTUAL_TEMPERATURE").Value()) > 0.5) { heizungArbeitszimmer.DPByHssDP("BOOST_MODE").State(true); }
    }
Jeder Befehl für sich funktioniert super: Die Heizung wird auf 21 Grad manuell gestellt und auch der Befehl für das Boosten funktioniert. Es scheint jedoch, dass die direkte Folge der Befehle dazu führt, dass der Boost Befehl verloren geht. Kann das sein? Hat jemand Erfahrung mit so was?

Sven_A
Beiträge: 4156
Registriert: 26.01.2016, 08:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Renningen
Hat sich bedankt: 348 Mal
Danksagung erhalten: 284 Mal

Re: Befehl geht verloren?

Beitrag von Sven_A » 09.04.2021, 10:12

Liegt bei Funk schon drin das nicht zwei Sachen gleichzeitig übertragen werden können.
Mach zwei Skripte draus, verzögere das Zweite um 1 Sekunden in der Ausführung, und gut ist.

MichaelN
Beiträge: 9681
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: Befehl geht verloren?

Beitrag von MichaelN » 09.04.2021, 10:15

Man kann auch den State Befehl mit Verzögerung senden, ddafür bbraucht ees keine 2 skripte. ssiehe Signatur.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

lomtas
Beiträge: 44
Registriert: 09.09.2012, 23:22
System: CCU
Hat sich bedankt: 3 Mal
Danksagung erhalten: 1 Mal

Re: Befehl geht verloren?

Beitrag von lomtas » 09.04.2021, 17:34

Der State mit Verzögerung funktioniert super. Vielen Dank für den Hinweis @MichaelN.

Antworten

Zurück zu „HomeMatic allgemein“