Makro Ausführungsintervall Stunde HPCL

Programmierung der HomeMatic CCU mittels contronics homeputer CL

Moderator: Co-Administratoren

Antworten
Verwired
Beiträge: 108
Registriert: 15.11.2013, 17:32
System: CCU
Wohnort: Rheinland Pfalz

Makro Ausführungsintervall Stunde HPCL

Beitrag von Verwired » 28.11.2015, 13:09

Hallo zusammen,

stellt man in HPCL das Ausführungsintervall für ein Makro auf "jede Stunde" ein, wird das Makro zur jeweils vollen Stunde ausgeführt (getriggert).
Wie geht man am besten vor, wenn man z.B. Makros nicht zur vollen Stunde sondern zur jeweils halben Stunde oder xx.50 ausführen lassen möchte?

Mit der Anweisung "Warte" könnte man ggf. diese Anforderung lösen, ich bin mir nur nicht sicher, was es für Konsequenzen hat, wenn 20 Makros im schlimmsten Fall 59 Minuten warten müssten. Hat ggf. jemand eine Idee, wie man diese Anforderung simpel lösen kann?

Danke vorab.

Gruß Verwired
HM Wired + HM Funk >800 Kanäle, CCU2 ( 2.25.15 ), HPCL Studio

Daimler
Beiträge: 9118
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 286 Mal

Re: Makro Ausführungsintervall Stunde HPCL

Beitrag von Daimler » 28.11.2015, 13:26

Hi,

na, für die 1/2 Stunde gibt es ja die 30 Minuten. :lol:

Aber Scherz beiseite.
Ist ein kleines Problem mit mehreren dieser Dauerläufer.
Ich kenne da auch keine andere Möglichkeit als die Warte-Funktion.
Und die fein säuberlich unter Berücksichtigung aller solcher Makros einstellen.

Bin aber auch gespannt, ob hier andere Möglichkeiten genannt werden.
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

ubecker
Beiträge: 569
Registriert: 31.01.2014, 22:53
Wohnort: Duisburg

Re: Makro Ausführungsintervall Stunde HPCL

Beitrag von ubecker » 28.11.2015, 13:58

Hallo,
bei mir gibt es keine "Warte" Anweisung in meinen tausenden von Programmzeilen.
Ich habe einen Makro der jede Minute läuft. In diesem Teste ich auf die entsprechenden Zeiten bei denen ich was ausführen will.
Es gibt eine Seite bei den Ansichten dort habe ich Zeiten definiert. Diese Zeiten stehen in Variablen die ich dann von der VisuWin ändern kann.
Auf diese Variablen teste ich in dem Makro.

Wenn Uhr1 = Variable1 dann
aufrufen(Makroxy)
ende wenn
wenn Uhr1 = Variable2 dann
aufrufen(Makroyz)
endewenn
usw.

(natürlich hier grob vereinfacht, damit die Zeit nicht wegläuft während der Abarbeitung Uhr in Uhr1 sichern)
Hiermit kann ich auch einen definierten Zeitablauf festlegen und habe einen guten Überblick uber die Ausführungszeiten. Es gibt dann in keinen Makro mehr eine separate Ausführungszeit. (wie alle 20min oder so)
nur eine Möglichkeit von vielen.
gruß Udo

Benutzeravatar
Mister2
Beiträge: 614
Registriert: 24.12.2010, 16:51

Re: Makro Ausführungsintervall Stunde HPCL

Beitrag von Mister2 » 28.11.2015, 18:40

Ich bin auch kein Freund der warte-Funktion, da sie meist mehr Probleme macht als nützt.

Ich benutze ein "Steuermakro" und lasse dieses im kleinsten benötigten Zeitintervall laufen (z.B. 1 Minute).
Dort die jeweiligen Aufrufe der Makros die ich zu bestimmten Zeiten (z.B. um xx:20 oder xx:43 Uhr) starten möchte.
Das benötigt so gut wie keine Last, obwohl es jede Minute läuft, weil ja immer nur die wenn Zeilen geprüft werden.

Code: Alles auswählen

wenn Uhrzeit =* "**:20:00" dann
STARTE(XYZ)
endewenn

wenn Uhrzeit =* "**:55:00" dann
STARTE(ABC)
endewenn

wenn Uhrzeit =* "**:43:00" dann
STARTE(HGF)
endewenn
Ist im Prinzip das gleiche wie bei ubecker nur das er mit Variablen arbeitet und ich mit festen Zeiten.
193 Kanäle in 125 Geräten:
1x HM-SCI-3-FM, 1x HM-WDS100-C6-O, 3x HM-PB-2-WM, 1x HM-PB-2-WM55, 1x HM-PB-6-WM55, 5x HM-Sec-MDIR, 5x HM-Sen-MDIR-O, 6x HM-LC-Sw1-Pl,
24x HM-Sec-RHS, 15x HM-LC-Sw1-FM, 6x HM-LC-Sw2-FM, 2x HM-LC-Sw1-Pl-2, 3x HM-Sec-SD, 1x HM-Sec-SD-Team, 2x HM-Sys-sRP-Pl, 9x HM-LC-Bl1-FM,
5x HM-LC-Bl1PBU-FM, 2x HM-OU-CF-Pl, 7x HM-WDS10-TH-O, 9x HM-CC-TC, 1x HM-LC-Sw4-Ba-PCB, 2x HM-Sec-WDS, 1x HM-RC-12, 1x HM-RC-4-B,
1x HM-RC-Sec4-2, 2x HM-Sec-TiS, 2x HM-LC-Sw1-Ba-PCB, 2x HM-Sec-SCo, 1x HM-Sec-Key, 1x HM-Sec-SC-2, 2x HM-ES-PMSw1-Pl
CCU-2: 2.21.10 / Homeputer CL: 3.00 - 160919 / CL-Web-Server: 1.60 - 120326 / xmlapi-Addon: 1.10
Homeputer CL Studio: 4.0 - 161002 / VisuWin: 2.57 - 160912 / ExecEngineWin: 2.9 - 160810 / Modultabellen: 1.85 - 160919 / History CL: 1.2

Familienvater
Beiträge: 7151
Registriert: 31.12.2006, 15:18
System: Alternative CCU (auf Basis OCCU)
Wohnort: Rhein-Main
Danksagung erhalten: 34 Mal

Re: Makro Ausführungsintervall Stunde HPCL

Beitrag von Familienvater » 28.11.2015, 19:48

Hi,

dann behaupte ich einfach das Gegenteil, ich habe zig warte() in meinen Makros, und gar keine Probleme damit (weil ich weiß, was ich damit tue bzw. erreichen will).

Ich nutze das z.B. auch, um regelmäßig laufende Makros zu entzerren, damit nicht alles um *0 und *5 Minuten losrennt, sondern da sind dann je nach Makro mal ein warte ("00:00:30"), mal ein warte(00:02:30") usw drin, so das im Prinzip jeder schon gestaffelt dran kommt.

Und ich habe bei mir regelmäßig sehr viele warte() "offen", die nur darauf warten, durch den Empfang eines neuen Paketes abgebrochen zu werden. Sollte in der spezifizierten Wartezeit kein Paket empfangen werden, reagiere ich ggf. darauf und schicke mir eine Timeout-Meldung (Bewegungsmelder z.B. werden sträflich von der Zentrale behandelt, einer liegt seit über 12 Monaten ohne Batterien in meiner Schublade, der wird von der CCU nicht vermisst).

Der Familienvater

Benutzeravatar
Mister2
Beiträge: 614
Registriert: 24.12.2010, 16:51

Re: Makro Ausführungsintervall Stunde HPCL

Beitrag von Mister2 » 29.11.2015, 01:15

Wenn man das "warte" gezielt benutzt, sich sicher ist was alles damit zusammenhängt und keine extremen Wartezeiten benutzt, ist es ja noch ok.

Aber um auf das Beispiel von "Verwired" oben zurückzukommen, bei dem er etwas um xx:50 Uhr starten möchte und dann in ein Makro das stündlich läuft ein WARTE("00:50:00) einbauen möchte, ist es dort meiner Meinung nach fehl am Platz weil es sich viel eleganter lösen lässt.

Und leider habe ich schon mehrfach hier Beispiele von Usern gesehen die Probleme machten, weil nicht bedacht wurde das der Code nach dem "warte" nicht ausgeführt wird, wenn das Makro durch "Ausführen bei Empfang" oder "Ausführen bei Änderung" neu gestartet wird.

In der von dir genannten Konstellation, in der du es gezielt dafür nutzt um "Empfangsprobleme" zu bemerken, ist es aber wieder ok.

Muss letztendlich jeder selbst entscheiden.
193 Kanäle in 125 Geräten:
1x HM-SCI-3-FM, 1x HM-WDS100-C6-O, 3x HM-PB-2-WM, 1x HM-PB-2-WM55, 1x HM-PB-6-WM55, 5x HM-Sec-MDIR, 5x HM-Sen-MDIR-O, 6x HM-LC-Sw1-Pl,
24x HM-Sec-RHS, 15x HM-LC-Sw1-FM, 6x HM-LC-Sw2-FM, 2x HM-LC-Sw1-Pl-2, 3x HM-Sec-SD, 1x HM-Sec-SD-Team, 2x HM-Sys-sRP-Pl, 9x HM-LC-Bl1-FM,
5x HM-LC-Bl1PBU-FM, 2x HM-OU-CF-Pl, 7x HM-WDS10-TH-O, 9x HM-CC-TC, 1x HM-LC-Sw4-Ba-PCB, 2x HM-Sec-WDS, 1x HM-RC-12, 1x HM-RC-4-B,
1x HM-RC-Sec4-2, 2x HM-Sec-TiS, 2x HM-LC-Sw1-Ba-PCB, 2x HM-Sec-SCo, 1x HM-Sec-Key, 1x HM-Sec-SC-2, 2x HM-ES-PMSw1-Pl
CCU-2: 2.21.10 / Homeputer CL: 3.00 - 160919 / CL-Web-Server: 1.60 - 120326 / xmlapi-Addon: 1.10
Homeputer CL Studio: 4.0 - 161002 / VisuWin: 2.57 - 160912 / ExecEngineWin: 2.9 - 160810 / Modultabellen: 1.85 - 160919 / History CL: 1.2

Daimler
Beiträge: 9118
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 286 Mal

Re: Makro Ausführungsintervall Stunde HPCL

Beitrag von Daimler » 29.11.2015, 11:11

Hi,
Mister2 hat geschrieben:Muss letztendlich jeder selbst entscheiden.
Und vor allen Dingen muss er wissen, was er macht.

Ich halte es wie Familienvater und mache es über die Warte-Funktion, da man hier - insbesondere wenn innerhalb eines Makros noch weitere x-Mal Warten integriert sind - m. M. den besseren Überblick hat.
Wobei das mit den Startzeiten über SVs auch etwas für sich hat - Änderungen ohne Programmneustart.

Aber wo ich mir gerade Deine Signatur anschaue:
Homeputer CL: 2.91 - 151103 - die war mal wieder an mir vorbeigehuscht :shock:
Modultabellen: 1.74 - 151102 - hier gibt es die 1.78 :!:
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

Benutzeravatar
Mister2
Beiträge: 614
Registriert: 24.12.2010, 16:51

Re: Makro Ausführungsintervall Stunde HPCL

Beitrag von Mister2 » 29.11.2015, 11:39

Daimler hat geschrieben: Modultabellen: 1.74 - 151102 - hier gibt es die 1.78 :!:
Die habe ich auch.
Hatte ich allerdings in der Signatur übersehen, weil in der HPCL Updateanzeige bei installierte Version 1.78 / 151102 steht und bei verfügbare Version die 1.74 / 151102
Ist mal wieder das übliche Versionschaos bei contronics :roll:
bild1.jpg
193 Kanäle in 125 Geräten:
1x HM-SCI-3-FM, 1x HM-WDS100-C6-O, 3x HM-PB-2-WM, 1x HM-PB-2-WM55, 1x HM-PB-6-WM55, 5x HM-Sec-MDIR, 5x HM-Sen-MDIR-O, 6x HM-LC-Sw1-Pl,
24x HM-Sec-RHS, 15x HM-LC-Sw1-FM, 6x HM-LC-Sw2-FM, 2x HM-LC-Sw1-Pl-2, 3x HM-Sec-SD, 1x HM-Sec-SD-Team, 2x HM-Sys-sRP-Pl, 9x HM-LC-Bl1-FM,
5x HM-LC-Bl1PBU-FM, 2x HM-OU-CF-Pl, 7x HM-WDS10-TH-O, 9x HM-CC-TC, 1x HM-LC-Sw4-Ba-PCB, 2x HM-Sec-WDS, 1x HM-RC-12, 1x HM-RC-4-B,
1x HM-RC-Sec4-2, 2x HM-Sec-TiS, 2x HM-LC-Sw1-Ba-PCB, 2x HM-Sec-SCo, 1x HM-Sec-Key, 1x HM-Sec-SC-2, 2x HM-ES-PMSw1-Pl
CCU-2: 2.21.10 / Homeputer CL: 3.00 - 160919 / CL-Web-Server: 1.60 - 120326 / xmlapi-Addon: 1.10
Homeputer CL Studio: 4.0 - 161002 / VisuWin: 2.57 - 160912 / ExecEngineWin: 2.9 - 160810 / Modultabellen: 1.85 - 160919 / History CL: 1.2

Verwired
Beiträge: 108
Registriert: 15.11.2013, 17:32
System: CCU
Wohnort: Rheinland Pfalz

Re: Makro Ausführungsintervall Stunde HPCL

Beitrag von Verwired » 04.12.2015, 15:44

Vielen Dank für die Antworten.

Die Lösung mit dem Steuerungsmakro finde ich gut und werde es austesten.

Gruß Verwired
HM Wired + HM Funk >800 Kanäle, CCU2 ( 2.25.15 ), HPCL Studio

Antworten

Zurück zu „homeputer CL“