Per Script alle in Gewerb Heizung auf Partymode (script anbei)

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
Michl08
Beiträge: 12
Registriert: 24.12.2018, 16:22

Per Script alle in Gewerb Heizung auf Partymode (script anbei)

Beitrag von Michl08 » 27.12.2018, 14:36

Hallo,
versuche gerade ein Programm mit Script zu machen, so alle im Gewerk Heizung den Partymode bekommen.

Zur Verfügung steht:
Sys-Variabeln:
- Urlaub von
- Uralub bis
- Urlaub (True/False)

Programm siehe Anlge

Hier das Script:

Code: Alles auswählen

! Urlaubsmodus setzen

time anfang = dom.GetObject("Urlaub von").Value(); ! Die Eingabe in Sys-Var mutss so aussehen: 2018-12-10
time ende = dom.GetObject("Urlaub bis").Value(); ! Die Eingabe in Sys-Var mutss so aussehen: 2018-12-10
time heute = system.Date("%Y-%m-%d");
WriteLine(anfang + ", " + heute);


if ((heute >= anfang) && (heute <= ende)) {
  var t = system.Date("%d,%m,%y");
  WriteLine(t);
  var myAssembly = dom.GetObject("Heizung");
  string itemID;

  foreach(itemID, myAssembly.EnumUsedIDs()) {
    ! Gerätedetails & Schnittstelle holen
    var item = dom.GetObject(itemID);
    var device = dom.GetObject(item.Device());
    var interface = dom.GetObject(item.Interface());

    ! Name, Adresse und Kanal auslesen
    string interface_name = interface.Name();
    string device_address = device.Address();
    device_address = device_address.StrValueByIndex(":", 0);
    string channel_name = interface_name # "." # device_address # ":5"; !Sender
    var channel = dom.GetObject(channel_name);
    string X = ("21," # t # ",0," # t # ",1410");
    WriteLine(X);
    !dom.GetObject(channel_name.PARTY_MODE_SUBMIT(X))
    }
  }
  
Also es soll folgendes machen:
Durchlaufe alle im Gewerk Heizung
Setze mit PARTY_MODE_SUBMIT den Partymodus und in (steht dann der Wert: 21 Grad, Datum heute Anfang, ab 0 Uhr, Datum heute Ende, bis 23:30)

Das Script wird jede Nacht um 0:40 laufen per Programm.

Aber mein Test sagt, dass ich da wohl voll daneben liege.

Wie daneben bin ich den? ...voll misst oder `?

Für Rückmeldung wäre ich dankbar! Vielen Dank vorab.
Gruß
Michl
Dateianhänge
003.PNG

Benutzeravatar
Black
Beiträge: 5483
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: Per Script alle in Gewerb Heizung auf Partymode (script anbei)

Beitrag von Black » 27.12.2018, 14:44

den Party mode musst dann zusammenbauen.
wie der String aussiehst wirst ja schon gefunden haben, ich schreibs nochmal aus nem anderen Threat von mir:
An PARTY_MODE_SUBMIT übergibt man einen String mit folgenden kommagetrennten Elementen:

Partytemperatur (z. B. 21.5 - nicht mit Komma schreiben)
Start-Uhrzeit in Minuten seit 0 Uhr mit einer Auflösung von 30 Minuten (also zum Beispiel 1020 für 17 Uhr)
Starttag (z. B. 21)
Startmonat (z. B. 5)
Letzte zwei Ziffern des Startjahres (z. B. 14 für 2014)
End-Uhrzeit in Minuten seit 0 Uhr wieder mit einer Auflösung von 30 Minuten (z. B. 1380 für 23 Uhr)
Endtag
Endmonat
Letzte zwei Ziffern des Endjahres

ein Beispielstring:
"21.5,1200,20,10,16,1380,20,10,16"

mit system.Date ("%y") kommst an das Jahr im Format yy ran, mit system.Date ("%m") n den Monat

viel Erfolg,

greetz Black

ok, der string passt.... hab ich grad malsimuliert
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

Gluehwurm
Beiträge: 12434
Registriert: 19.03.2014, 00:37
System: in Planung
Hat sich bedankt: 105 Mal
Danksagung erhalten: 380 Mal

Re: Per Script alle in Gewerb Heizung auf Partymode (script anbei)

Beitrag von Gluehwurm » 27.12.2018, 15:02

Kann natürlich per Party-Modus gehen ... alternativ die Heizkörper per Programm zeitgesteuert auf Manu-Modus und die gewünschte Temp.

Gruß
Bruno

Michl08
Beiträge: 12
Registriert: 24.12.2018, 16:22

Re: Per Script alle in Gewerb Heizung auf Partymode (script anbei)

Beitrag von Michl08 » 27.12.2018, 15:09

Gluehwurm hat geschrieben:
27.12.2018, 15:02
Kann natürlich per Party-Modus gehen ... alternativ die Heizkörper per Programm zeitgesteuert auf Manu-Modus und die gewünschte Temp.

Gruß
Bruno

An das habe ich auch schon gedacht, wäre fast einfacher

Antworten

Zurück zu „HomeMatic allgemein“