Makro Ausführungsintervall Stunde HPCL
Moderator: Co-Administratoren
Makro Ausführungsintervall Stunde HPCL
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
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
-
- 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
Hi,
na, für die 1/2 Stunde gibt es ja die 30 Minuten.
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.
na, für die 1/2 Stunde gibt es ja die 30 Minuten.
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!
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!
Re: Makro Ausführungsintervall Stunde HPCL
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
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
Re: Makro Ausführungsintervall Stunde HPCL
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.
Ist im Prinzip das gleiche wie bei ubecker nur das er mit Variablen arbeitet und ich mit festen Zeiten.
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
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
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
-
- 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
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
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
Re: Makro Ausführungsintervall Stunde HPCL
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.
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
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
-
- 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
Hi,
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
Modultabellen: 1.74 - 151102 - hier gibt es die 1.78
Und vor allen Dingen muss er wissen, was er macht.Mister2 hat geschrieben:Muss letztendlich jeder selbst entscheiden.
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
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!
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!
Re: Makro Ausführungsintervall Stunde HPCL
Die habe ich auch.Daimler hat geschrieben: Modultabellen: 1.74 - 151102 - hier gibt es die 1.78
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
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
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
Re: Makro Ausführungsintervall Stunde HPCL
Vielen Dank für die Antworten.
Die Lösung mit dem Steuerungsmakro finde ich gut und werde es austesten.
Gruß Verwired
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