Systemvariable Sonnenuntergang Zeit addieren

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
quellenfeuer
Beiträge: 24
Registriert: 01.11.2017, 11:20

Systemvariable Sonnenuntergang Zeit addieren

Beitrag von quellenfeuer » 22.03.2021, 21:18

Hallo zusammen, ich habe eine Frage wo ich seit Tagen nicht weiter komme.
Ich habe Ein Programm welches meine Rollos eine halbe Stunde nach Sonnenuntergang herunterfahren lässt.
DAs funktioniert auch Problemlos.
Ich habe eine Sytemvariable gemacht die mir die Zeit vom Sonnenuntergang ausliesst und schreibt

Code: Alles auswählen

object o_sysVar = dom.GetObject("Sonnenuntergang");
o_sysVar.State(system.SunsetTime("%H:%M").ToString());
auch das Funktioniert, ich brauche aber für IOBroker und genauer dort für das VIS die Zeit Sonnenuntergang + 30 Minuten als Zeit um im Vis anzuzeigen
wann die Rollos runterfahren.
Beispiel Sonnenuntergang heute 18:26
also brauche ich die Zeit 18:56 in einer Systemvariable um Sie im Vis anzuzeigen.

Vielleicht kann mir ja jemand helfen.


Gruß Quellenfeuer
Zuletzt geändert von alchy am 23.03.2021, 18:22, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

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

Re: Systemvariable Sonnenuntergang Zeit addieren

Beitrag von shartelt » 22.03.2021, 21:22

welche Form von Software/Zentrale hast Du?

ich frage, weil Raspberrymatic das an Bord hat.


Tante Edit(h) sagt: verkackt ;)
Zuletzt geändert von shartelt am 22.03.2021, 21:45, insgesamt 1-mal geändert.

quellenfeuer
Beiträge: 24
Registriert: 01.11.2017, 11:20

Re: Systemvariable Sonnenuntergang Zeit addieren

Beitrag von quellenfeuer » 22.03.2021, 21:24

Ich habe einen Raspperrymatic Ober wo soll das drin sein

Benutzeravatar
Black
Beiträge: 5480
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1074 Mal
Kontaktdaten:

Re: Systemvariable Sonnenuntergang Zeit addieren

Beitrag von Black » 22.03.2021, 21:36

kannste auf der CCU machen:

Code: Alles auswählen

dom.GetObject (ID_SYSTEM_VARIABLES).Get ("MeinSYSDatenname").State ((system.SunsetTime().ToTime()+1800).Format("%X") );
Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

quellenfeuer
Beiträge: 24
Registriert: 01.11.2017, 11:20

Re: Systemvariable Sonnenuntergang Zeit addieren

Beitrag von quellenfeuer » 22.03.2021, 21:39

Super danke Black

funktioniert perfekt

Benutzeravatar
Black
Beiträge: 5480
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1074 Mal
Kontaktdaten:

Re: Systemvariable Sonnenuntergang Zeit addieren

Beitrag von Black » 22.03.2021, 21:44

geht alternativ auch direkt in iobroker, damit verschwendest du keine sysvar auf der CCU.

du nimmst ein kleines javascript und machst ein sendto auf den rega adapter:

Code: Alles auswählen

const BlackScript = 'WriteLine ((system.SunsetTime().ToTime()+1800).Format("%X"));';

sendTo('hm-rega.0', BlackScript, res => {
    log(JSON.stringify(res), 'info');
});  
Als ergebnis kriegst du ein JSON, welches du auswerten kannst:

Code: Alles auswählen

21:40:23.066	info	javascript.2 (770) script.js.TestScript: {"result":"18:49:00\r\n","error":null}
Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

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

Re: Systemvariable Sonnenuntergang Zeit addieren

Beitrag von shartelt » 22.03.2021, 21:44

ahhhh Du willst das nur Anzeigen und nicht als Trigger nutzen...sorry hätte komplett lesen müssen...

quellenfeuer
Beiträge: 24
Registriert: 01.11.2017, 11:20

Re: Systemvariable Sonnenuntergang Zeit addieren

Beitrag von quellenfeuer » 22.03.2021, 21:59

Eine Frage noch Black, ist es möglich anschließend wieder die Sekunden wegzunehmen aus der Systemvariable?

Benutzeravatar
Black
Beiträge: 5480
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1074 Mal
Kontaktdaten:

Re: Systemvariable Sonnenuntergang Zeit addieren

Beitrag von Black » 22.03.2021, 22:10

quellenfeuer hat geschrieben:
22.03.2021, 21:59
Eine Frage noch Black, ist es möglich anschließend wieder die Sekunden wegzunehmen aus der Systemvariable?
geht alles... schreibst du dann:

Code: Alles auswählen

.Format("%H:%M")
anstatt ("%X");

black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

quellenfeuer
Beiträge: 24
Registriert: 01.11.2017, 11:20

Re: Systemvariable Sonnenuntergang Zeit addieren

Beitrag von quellenfeuer » 22.03.2021, 22:19

Super danke Black so ist es jetzt perfekt

Antworten

Zurück zu „HomeMatic allgemein“