Cuxd timer Minuten in Stunden und Minuten umwandeln

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

alchy
Beiträge: 8369
Registriert: 24.02.2011, 01:34

Re: Cuxd timer Minuten in Stunden und Minuten umwandeln

Beitrag von alchy » 20.02.2019, 11:10

Baxxy hat geschrieben:
20.02.2019, 10:09
Aber ist es möglich die Laufzeit in Minuten auch noch in Tagen umzurechnen? Das es z.B. so aussieht?

Code: Alles auswählen

2830 Minuten sind 1 Tag(e) 23 Stunden und 10 Minuten

Ähm, so sollte es gehen:

Code: Alles auswählen

integer imtimer = 2830 ; !Timervorgabe in Minuten
!++++Finger weg +++++
integer istimer = imtimer*60; ! Timerzeit in Sekunden 
integer iTage = istimer / 86400;
integer iMinuten = (istimer % 3600) / 60;
integer iStunden = (imtimer-iTage*1440) / 60;
WriteLine(imtimer #" Minuten sind "#iTage #"Tag(e)  " #iStunden #" Stunden und " #iMinuten #" Minuten"); 
Alchy

.................... Full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Baxxy
Beiträge: 8
Registriert: 18.12.2018, 15:45

Re: Cuxd timer Minuten in Stunden und Minuten umwandeln

Beitrag von Baxxy » 20.02.2019, 16:12

alchy hat geschrieben:
20.02.2019, 11:10
Ähm, so sollte es gehen:
Es geht wunderbar. Vielen Dank!
Ich habe das Script noch ein klein wenig an meine Bedürfnisse angepasst und dabei das "Finger weg" beflissentlich ignoriert. :wink:
So sieht es jetzt aus:

Code: Alles auswählen

! TIME_ON_168H Heizung Kinderzimmer in SysVar "Heizung Kinderzimmer An-Zeit: Woche" schreiben
integer TimeOnKind = dom.GetObject("CUxD.CUX9001009:2.TIME_ON_168H").Value().ToString(0).ToInteger();
integer KindSecOn = TimeOnKind*60; ! Timerzeit in Sekunden 
integer KindDaysOn = KindSecOn / 86400;
integer KindMinsOn = (KindSecOn % 3600) / 60;
integer KindHoursOn = (TimeOnKind-KindDaysOn*1440) / 60;
WriteLine("Heizung Kinderzimmer An-Zeit letzte 7 Tage: "#TimeOnKind #" Minuten, das entspricht "#KindDaysOn #" Tag(e) " #KindHoursOn #" Stunden und " #KindMinsOn #" Minuten");
dom.GetObject("Heizung Kinderzimmer An-Zeit: Woche").State(""#KindDaysOn #" Tag(e)  " #KindHoursOn #" Stunden und " #KindMinsOn #" Minuten");
Und das Ergebnis der WriteLine:

Code: Alles auswählen

Heizung Kinderzimmer An-Zeit letzte 7 Tage: 235 Minuten, das entspricht 0 Tag(e) 3 Stunden und 55 Minuten
Beste Grüße
Baxxy

alchy
Beiträge: 8369
Registriert: 24.02.2011, 01:34

Re: Cuxd timer Minuten in Stunden und Minuten umwandeln

Beitrag von alchy » 21.02.2019, 14:40

Baxxy hat geschrieben:
20.02.2019, 16:12
Es geht wunderbar. Vielen Dank!
Ich habe das Script noch ein klein wenig an meine Bedürfnisse angepasst und dabei das "Finger weg" beflissentlich ignoriert. :wink:
Bitte, freut mich geholfen zu haben. Finger weg wird ständig ignoriert.

Alchy

.................... Full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

Zurück zu „CUxD“