Objekt einschalten für xxDauer nicht für Dimmer geeignet?

Betrieb der FHZ-Zentralen mit contronics homeputer Standard / homeputer Studio & WEB-Server

Moderator: Co-Administratoren

Antworten
Zeuge
Beiträge: 170
Registriert: 14.09.2006, 21:46
Wohnort: München Harlaching

Objekt einschalten für xxDauer nicht für Dimmer geeignet?

Beitrag von Zeuge » 06.12.2006, 22:25

Hallo

Ich nutze im Moment Software Rel 61201 und erhalte folgende Fehlermeldung:
  • Laufzeitfehler in Modul Exec-Engine bei Objekt XX
    TTimer -> Listenindex überschreitet das Maximum (-6592)
wenn ich folgendes nutze:
  • WZ_02_Licht_Etisch_Dimmer_1112 einschalten für "00:25:00"
Ist diese Syntax für Dimmer nicht zulässig oder handelt es sich hier um einen Bug.
Eigentlich wollte ich sowieso folgendes:
  • WZ_02_Licht_Etisch_Dimmer_1112 :=7 für "00:25:00"
Das wird aber mit Fehler beim Compilieren quittiert.

Mir ist klar, dass ich die Laufzeit eines Dimmers abfragen kann und somit dessen Einschaltzeit überwachen.
Aber kann ich keine Laufzeit auf einfache Art an einen Dimmer übermitteln - am besten verbunden mit Dimmstufe.
Zuletzt geändert von Zeuge am 28.01.2007, 20:24, insgesamt 1-mal geändert.
greetings Zeuge :wink:

Konfig: Windows 7 Pro 64Bit, FHZ1350PC, ca. 40 Funkkomponenten, Wetterstation und Heizungssteuerung

Zeuge
Beiträge: 170
Registriert: 14.09.2006, 21:46
Wohnort: München Harlaching

Beitrag von Zeuge » 13.12.2006, 22:00

Ich bitte freundlichst um eine Beantwortung meiner Frage seitens Contronics.
Zuletzt geändert von Zeuge am 28.01.2007, 20:24, insgesamt 1-mal geändert.
greetings Zeuge :wink:

Konfig: Windows 7 Pro 64Bit, FHZ1350PC, ca. 40 Funkkomponenten, Wetterstation und Heizungssteuerung

contronics-RK
Beiträge: 954
Registriert: 18.07.2006, 15:58

Beitrag von contronics-RK » 03.01.2007, 08:38

habe diesen Beitrag nur zufällig gefunden.
Wir verfolgen eigentlich nur den Bereich
homeputer Studio & WEB-Server - Bugs & Updatewünsche
Fragen an uns bitte dort stellen oder direkt an uns per Internetnachricht oder mail.
Dimmer können nicht für bestimmte Zeiten geschaltet werden.
Die Anweisung Dimmer einschalten gibt es eigentlich gar nicht, Dimmer werden immer auf eine anzugebende Dimmstufe gesetzt. (einschalten würde auf Stufe 1 setzen).
Freundliche Grüsse
contronics - Ralph Krapoth

Crizz
Beiträge: 56
Registriert: 06.10.2006, 08:37
Wohnort: Haiger
Kontaktdaten:

Beitrag von Crizz » 03.01.2007, 21:30

hm...... haben die Dimmer nicht ne integrierte Timer-Funktion ? Da war doch was, wenn ich mich recht erinnere.....

Kann man das nicht dann auch Software-mäßig umsetzen ? Oder bleibt da nur der Umweg über einen zusätzlichen Aktor, der den Dimmer bestromt und abschaltet ? Zumindest eine Variante, wenn ansonsten der Dimmer nicht direkt über eine Zeitvariable angesprochen werden kann. Beim Ein-und ausschalten des Aktors wäre in jedem Fall der zuletzt eingestellte Wert die "Standard-Vorgabe" für die Helligkeit.

Sonst wär noch die Frage ob sich´s über ne "Warte"-Anweisung im Makro realisieren liese - müßte doch auch gehn, oder ? Frage mich nur wie das mit evtl. nachtriggern dann is, soweit hab ich mich noch nicht eingearbeitet - is nur mal ein Brainstorming.
Alle sagten "das geht nicht" - da kam einer der das nicht wußte und machte es einfach

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

Beitrag von Familienvater » 04.01.2007, 19:21

Hallo,

ich mache das regelmässig über folgende Zeilen im Makro der Fernbedienung:

Code: Alles auswählen

    DI_OG_Jacqueline setzen auf Stufe 16 Geschwindigkeit 15
    warte("0:05:15")
    DI_OG_Jacqueline setzen auf Stufe 0 Geschwindigkeit 15
Um das ganze sicherer für/gegen Kinderhände zu machen prüfe ich im FB-Makro:

Code: Alles auswählen


** varAuszeit ist vom Typ Zeit
** varRestzeit ist vom Typ Zeit

Wenn DI_OG_Jacqueline ausgeschaltet und
     FB_OG_Jacqueline_Licht eingeschaltet dann
    varAuszeit:=Zeit + "0:05:15"
    DI_OG_Jacqueline setzen auf Stufe 16 Geschwindigkeit 15
    
    warte("0:05:15")
    DI_OG_Jacqueline setzen auf Stufe 0 Geschwindigkeit 15
    
    ** Sicherheitshalber nochmal ein AUS! hinterher...
    warte("00:00:15")
    DI_OG_Jacqueline setzen auf Stufe 0
    ** auf direktem Weg raus hier...
    Verlassen
    ** endewenn Dimmer aus und FB an
endewenn

Wenn DI_OG_Jacqueline <> 0 und
     FB_OG_Jacqueline_Licht eingeschaltet dann
  **   # Wiederholtes drücken, Restzeit warten, Dimmer aus
  varRestzeit:=varAuszeit - Zeit
  
  ** Sicherheitshalber ein Resend, falls der eigentliche AN nicht durchkam
  DI_OG_Jacqueline setzen auf Stufe DI_OG_Jacqueline
  warte(varRestzeit)
  
  DI_OG_Jacqueline setzen auf Stufe 0 Geschwindigkeit 15
  ** Sicherheitshalber nochmal ein AUS! hinterher...
  warte("00:00:15")
  DI_OG_Jacqueline setzen auf Stufe 0
  ** auf direktem Weg raus hier...
  Verlassen
  ** endewenn Dimmer an und FB an
endewenn

Wenn DI_OG_Jacqueline <> 0 und
     FB_OG_Jacqueline_Licht ausgeschaltet dann
  ** Vorzeitiger abbruch erwünscht

  ** Dimmer aus
  DI_OG_Jacqueline setzen auf Stufe 0 Geschwindigkeit 15
  ** Auszeit auf Uhrzeit setzen
  varAuszeit:=Zeit
  ** Sicherheitshalber nochmal ein AUS! hinterher...
  warte("00:00:15")
  DI_OG_Jacqueline setzen auf Stufe 0
  ** auf direktem Weg raus hier...
  Verlassen
** endewenn vorzeitiges Aus...
endewenn

Wenn DI_OG_Jacqueline ausgeschaltet und
     FB_OG_Jacqueline_Licht ausgeschaltet dann
  
  DI_OG_Jacqueline setzen auf Stufe 0 Geschwindigkeit 15
  ** Auszeit auf Uhrzeit setzen
  varAuszeit:=Zeit
  ** Sicherheitshalber nochmal ein AUS! hinterher...
  warte("00:00:15")
  DI_OG_Jacqueline setzen auf Stufe 0
** endewenn Dimmer aus und FB aus
endewenn
Wer es testen möchte gerne, bis jetzt habe ich das noch nicht im aktiven Einsatz, aber ohne FHZ in der Visualisierung funktioniert es, mit meiner alten Funktion ohne Laufzeit/Restzeit etc. kam es vor, das das Licht abends dann doch noch an war, daher auch die Sicherheits-Aus...

Schwieriger wird es, wenn mehrere FBs den Dimmer steuern sollen, dann müsste man die Sicherheits-Aus rausnehmen, die varAuszeit beim Dimmer definieren und aus allen Makros die Dimmer-Variable nehmen und vor dem Ausschalten wieder beim Dimmer schauen, ob die Auszeit schon erreicht ist...

Aber es braucht keinen "sich dauernd drehenden" Prozess, der alle 5 Sekunden überprüft, ob es Zeit zum Ausschalten ist. Bei vielen Beispielen habe ich das Gefühl, das dort gerne ein solcher Dauerläufer genutzt wird...

Hoffe, es hilft

der Familienvater

Antworten

Zurück zu „homeputer Studio / Standard: allgemeine Fragen“