Umrechnung von Zeit / Minuten in h:m

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

nicolas-eric
Beiträge: 3302
Registriert: 07.01.2015, 23:26
Wohnort: Scheeßel
Hat sich bedankt: 21 Mal
Danksagung erhalten: 11 Mal

Re: Umrechnung von Zeit / Minuten in h:m

Beitrag von nicolas-eric » 07.06.2019, 19:23

Danke Alchy! :)

So lerne ich hier immer wieder dazu. 8) :mrgreen: :wink:

Snow-falling
Beiträge: 55
Registriert: 31.03.2022, 10:38
System: CCU
Hat sich bedankt: 11 Mal

Re: Umrechnung von Zeit / Minuten in h:m

Beitrag von Snow-falling » 27.09.2022, 20:16

Hallo zusammen,

wie und wo muss ich nun da Skript einsetzen?
Als Programm? mit welchen Auslöser?

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Umrechnung von Zeit / Minuten in h:m

Beitrag von alchy » 27.09.2022, 20:42

Da obliegt doch dir? Was willst du denn erreichen?

Es ging ja um den Wettersensor der seine Zeiten in Minuten angibt und der TE hätte es gern "schöner".
Also macht es Sinn in einem Programm auf eine Werteaktualisierung des Sensors zu reagieren und
daraufhin das Scipt im DANN auszuführen und eine Systemvariable mit den umgerechneten Werten zu füllen.
Die Systemvariable kann man dann auch noch mit dem Kanal verknüpfen so das sie dann auch dort angezeigt wird.

Alchy

Blacklist................... almost 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.

Benutzeravatar
Henke
Beiträge: 1498
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 133 Mal
Danksagung erhalten: 302 Mal

Re: Umrechnung von Zeit / Minuten in h:m

Beitrag von Henke » 28.09.2022, 00:37

Und noch eine Version mit führender 0 als Einzeller.

Code: Alles auswählen

real minuten = 409.0;

WriteLine ( ((minuten.ToInteger()-system.TimeZoneOffset())*60).ToTime().ToString('%H:%M') );    

Snow-falling
Beiträge: 55
Registriert: 31.03.2022, 10:38
System: CCU
Hat sich bedankt: 11 Mal

Re: Umrechnung von Zeit / Minuten in h:m

Beitrag von Snow-falling » 28.09.2022, 09:05

alchy hat geschrieben:
27.09.2022, 20:42
Da obliegt doch dir? Was willst du denn erreichen?

Es ging ja um den Wettersensor der seine Zeiten in Minuten angibt und der TE hätte es gern "schöner".
Also macht es Sinn in einem Programm auf eine Werteaktualisierung des Sensors zu reagieren und
daraufhin das Scipt im DANN auszuführen und eine Systemvariable mit den umgerechneten Werten zu füllen.
Die Systemvariable kann man dann auch noch mit dem Kanal verknüpfen so das sie dann auch dort angezeigt wird.

Alchy
Ich hab folgendes Problem,

in dem Wetterwidget in der Fernbedienung (AIO NEO) wird mir Minuten angezeigt. ich hätts aber gerne in Stunden,Minuten (1,30h).

Nun ist die Frage wie ich das Puzzel zusammensetzen muss.

Kann man in der Fernbedienung eine Systemvariable anzeigen lassen?


Gruß
Patrick

Fonzo
Beiträge: 6687
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 478 Mal

Re: Umrechnung von Zeit / Minuten in h:m

Beitrag von Fonzo » 28.09.2022, 09:30

Snow-falling hat geschrieben:
28.09.2022, 09:05
Kann man in der Fernbedienung eine Systemvariable anzeigen lassen?
Ja sicher, unter Quelltyp ist Gateway zu wählen. Unter Gateway wählst Du die CCU als Gateway aus und als Ziel dann eben die gewünschte Systemvariable.

Snow-falling
Beiträge: 55
Registriert: 31.03.2022, 10:38
System: CCU
Hat sich bedankt: 11 Mal

Re: Umrechnung von Zeit / Minuten in h:m

Beitrag von Snow-falling » 28.09.2022, 10:11

Okay dann muss ich nun nur die Daten vom Sonnensensor bzw Sonnenschein Ja/Nein in einen System Variable bekommen und dass ganze in Stunden und Minuten...

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Umrechnung von Zeit / Minuten in h:m

Beitrag von alchy » 28.09.2022, 20:57

hab ich ja oben geschrieben.
Ich machs mal kurz, Gegenfrage da ich die Kiste nicht habe.
Wird dir in einem Programm die Möglichkeit gegeben auf die Sonnenscheindauer zu triggern?

Alchy

Blacklist................... almost 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.

Snow-falling
Beiträge: 55
Registriert: 31.03.2022, 10:38
System: CCU
Hat sich bedankt: 11 Mal

Re: Umrechnung von Zeit / Minuten in h:m

Beitrag von Snow-falling » 28.09.2022, 21:11

ich kann als Auslöser Sonnenschein Ja/Nein oder Sonnenscheindauer mit einen wertebereich oder größer z.b. 1min auswählen
Dateianhänge
Sonnenschein.jpg
Zuletzt geändert von alchy am 28.09.2022, 21:14, insgesamt 1-mal geändert.
Grund: sinnloses Fullquote entfernt

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Umrechnung von Zeit / Minuten in h:m

Beitrag von alchy » 28.09.2022, 21:31

Dann

1. leg mal eine Systemvariable an:
TYP: Zeichenkette
Name: Sonnenschein

2. Danach ein Programm:

Wenn
WS Terasse:1 = Sonnenscheindauer >= 0 auf Aktualisierung
dann sofort Script (und die folgende Zeile per Copy & Paste einfügen

Code: Alles auswählen

dom.GetObject(ID_SYSTEM_VARIABLES).Get("Sonnenschein").State(((("$val$").ToInteger()-system.TimeZoneOffset())*60).ToTime().ToString('%H:%M'));
Dann sollte ab der nächsten Aktualisierung der Sonnenscheindauer immer die umgerechnete Zeit in der angelegten Systemvariable erscheinen. in HH:MM.
Wenn nicht, Fehlerprotokoll.

PS: Das ist ganz dreckig schnell hingeschrieben auf dem Handy ohne jegliche Fehlerbehandlung. Wir das Programm manuell ausgeführt wird es einen Fehler geben (aber passiert nix, keine Sorge)

Optional:
3. Magst du einen anderen Namen für die Systemvariable, dann im Script anpassen.
4. Diese Systemvariable kannst du dann noch mit den Kanal verknüpfen, dann steht der Wert immer beim Gerät
5. in dem Neo Zeugs kannst du die dann nutzen wie oben geschrieben

Alchy

Blacklist................... almost 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 „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“