<if> Einbau in Script

HMIP lokale Installation

Moderator: Co-Administratoren

Antworten
TheCrusher
Beiträge: 75
Registriert: 28.05.2020, 10:21
System: CCU
Hat sich bedankt: 14 Mal

<if> Einbau in Script

Beitrag von TheCrusher » 03.10.2022, 19:00

Hallo,

folgendes Script läuft bei mir u.a. zur Verbrauchsermittlung des Trockners.

Code: Alles auswählen

!TrocknerOG Verbrauch und CCU reset
!------------------------------------

!TrocknerOG Verbrauch
!------------------------------------
real a = dom.GetObject("svEnergyCounter_2928_0001D3C99CB3A8:6").Value();
a = a/1000;
real b = dom.GetObject("sv_OG_Trockner").Value();
real c = a+b;
dom.GetObject("sv_OG_Trockner").State(c);
dom.GetObject("sv_Trockner_Verbrauch last").State(a);

!CCU Zähler Trockner reset
!------------------------------------
dom.GetObject("svEnergyCounter_2928_0001D3C99CB3A8:6").State(0);
getriggert wird das Programm über eine sysvar Trockner läuft/fertig…

Die Dame des Hauses fragt, in Anbetracht der Zeiten, ständig was das Teil nun diesmal verbraucht hat. Dazu wurde das Script um folgende Zeile ergänzt

Code: Alles auswählen

dom.GetObject("sv_Trockner_Verbrauch last").State(a);
Dadurch ist nun der letzte Verbrauch ersichtlich…bis der Trockner, wegen Knitterschutz, wieder nen paar Runden dreht (sysvar springt auf läuft und wieder auf fertig). Ergo, wenn man nicht schnell genug das Teil leert bzw. ausmacht, hat man dann einen Letztverbrauch von 0,0xxxkwh drinstehen.

Meine Idee war nun, das da vorab irgendwie abgefragt wird, das in der Variablen <last Verbrauch> nur was geschrieben wird, wenn <real a> grösser zb 0,1 kwh hat.

Kann mir da jmd helfen?!?

VG

Benutzeravatar
robbi77
Beiträge: 13842
Registriert: 19.01.2011, 19:15
System: CCU
Wohnort: Landau
Hat sich bedankt: 181 Mal
Danksagung erhalten: 737 Mal

Re: <if> Einbau in Script

Beitrag von robbi77 » 03.10.2022, 19:16

Steckdose abschalten wenn Trockner fertig.
Mindert auch die Standbyverluste.

Tyfys
Beiträge: 544
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 123 Mal

Re: <if> Einbau in Script

Beitrag von Tyfys » 03.10.2022, 19:26

So wäre das mit if Abfrage:

Code: Alles auswählen

if (a > 0.1) {
    dom.GetObject(ID_SYSTEM_VARIABLES).Get("sv_Trockner_Verbrauch last").State(a);
}
Gruß
Harry

TheCrusher
Beiträge: 75
Registriert: 28.05.2020, 10:21
System: CCU
Hat sich bedankt: 14 Mal

Re: <if> Einbau in Script

Beitrag von TheCrusher » 03.10.2022, 19:58

Tyfys hat geschrieben:
03.10.2022, 19:26
So wäre das mit if Abfrage:

Code: Alles auswählen

if (a > 0.1) {
    dom.GetObject(ID_SYSTEM_VARIABLES).Get("sv_Trockner_Verbrauch last").State(a);
}
Danke, werde ich so mal einbauen 👍

Antworten

Zurück zu „HomeMatic IP mit CCU“