hab vorhin rebooted... sorry - morgen gerne (-:
Ankündigung
Einklappen
Keine Ankündigung bisher.
- √ - Problem mit Logik...
Einklappen
X
-
Zitat von boardman Beitrag anzeigenNeuer Tag, neues Glück,
Kein Tagesreset und kein Eintrag im Debug-Exeptions...
Du könntest den Tagesimpuls direkt vom Impulsgeber verwenden, der müsste eigentlich sicher gehen da nicht geändert.
Kommentar
-
Code:## berechenen der Sekunden bis 00:00:01 und timer setzen 5012|0|"EI or OC[1]"|""|"86400 - (lambda x=__import__('time').localtime()[3:6]: float(x[0]*3600)+(x[1]*60)+x[2])() + 1"|0|1|0|0 ## Wenn Timer abgelaufen 1 aus Ausgang 1 5012|0|"OC[1]"|"1"|""|1|0|0|0
Kommentar
-
Zitat von boardman Beitrag anzeigenhi,
hab auf den Stundenimpuls umgestellt.. geht... kann es sein daß der Tagesimpuls ein Problem hat?
Uwe
Gruss,
Gaston
Kommentar
-
Sehr Merkwürdig...
der Tagimpuls tut nicht bei mir...
egal - ich stelle um auf Stundenimpuls - tut ja nicht weh...
oder hasrt du beim neu machen einen Bug eingebaut?
#
# Modul Tag-Impuls
#
# Generiert jeden Tag um ca. 00:00 einen Impuls
5000|"Gaston\Tag-Impuls"|0|2|"Sperren"|"Tick (sek.)"|1|"Impuls"
5001|2|1|1|1|1 # E,A,Z,S,Init
5002|1|0|0 # Sperren
5002|2|5|0 # Tick
5003|1|0|0 # Zeitberechnung
5004|1|0|1|1|0 # Impuls
#5004|2|0|1|1|0 # Debug-Impuls
5012|1|"EN[1]>0"|"0"|"0"|1|1|0|0 # Gesperrt: Timer anhalten, impuls löschen und abbrechen
5012|1|"OC[1]==0 and EI==0"|""|""|0|0|0|0 # Nur bei Timer-aufruf oder Init weitermachen
5012|0|""|"__import__('time').localtime()[3]*3600+__import__('time').localtime()[4]*60+__import__('time').localtime()[5]"|""|0|0|1|0 # EN[1]=Tageszeit in Sekunden
# Schaltzeiten erreicht dann 23 Stunden schlafen
5012|1|"SN[1]<60"|"1"|"82800"|1|1|0|0 # Zeit von 00:00 bis 00:01-> Impuls (1) timer=23 Stunden sek
# Ansonsten nächsten Timer Interval berechnen
5012|1|"SN[1]<82500"|""|"82800-SN[1]"|0|1|0|0 # Wenn Zeit<22:55 dann warten bis 23:00 (abbruch) (Normalerweise nur bei Init der Fall)
5012|0|""|"(86400-SN[1])/2"|""|0|0|1|0 # Wenn schon später als 22:55 dann Zeit bis zu 24:00 halbieren
5012|0|"SN[1]<EN[2]"|"EN[2]"|""|0|0|1|0 # 'Tick' Sekunden als Minimum
5012|0|""|""|"SN[1]"|0|1|0|0 # Timer starten
Kommentar
-
Zitat von boardman Beitrag anzeigenoder hasrt du beim neu machen einen Bug eingebaut?
Falls Du noch etwas testen möchtest wäre es interessant wenn Du den Tagesimpuls direkt mit dem reset Eingang verbindest. So sehen wir dann ob der Impuls nicht kommt, oder der andere Baustein Probleme macht.
Gruss,
Gaston
Kommentar
-
Zitat von boardman Beitrag anzeigenSo Test eins fertig - der Tagesimpuls tut es bei mir nicht...
Da du den Impuls mit dem Systemobjekt verbunden und negiert hast ist der Baustein beim Init gesperrt und somit wird der Timer nicht gestartet. Danach wird der Baustein entsperrt aber der entsprechende Test fehlt.
Habe eine neue Version hochgeladen.
Gruss & Sorry,
Gaston
Kommentar
-
Zitat von boardman Beitrag anzeigenKein Problem - helfe wo ich kann...
irgendwas mußte ich ja auf den Eingang legen (-:
Und die Sperre habe ich nie verwendet. Beim Stundneimpuls muss ich aber mal über den Fehler gestolpert sein und ahbe dort eine Änderung gemacht, den Tagesimpus dabei aber wohl vergessen.
Kommentar
Kommentar