CUxD Timer unzuverlässig

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

Benutzeravatar
Vince
Beiträge: 226
Registriert: 02.08.2014, 16:34

CUxD Timer unzuverlässig

Beitrag von Vince » 21.02.2016, 11:48

Hallo Ihr,

Ich hoffe ihr könnt mir bei einem merkwürdigen Problem helfen. Bei mir funktioniert meine Sonnenstandsberechnung nicht mehr zuverlässig. Ich habe den CUxD Timer (genauer: die SV "sonne_elevation") mal protokollieren lassen und folgendes festgestellt:

Code: Alles auswählen

11:06:11	21.02.2016	sonne_elevation	24.300000
11:10:11	21.02.2016	sonne_elevation	24.500000
11:26:11	21.02.2016	sonne_elevation	25.200000
11:30:11	21.02.2016	sonne_elevation	25.400000
11:34:11	21.02.2016	sonne_elevation	25.500000
11:38:11	21.02.2016	sonne_elevation	25.600000
11:42:11	21.02.2016	sonne_elevation	25.800000
11:54:11	21.02.2016	sonne_elevation	26.100000
12:06:11	21.02.2016	sonne_elevation	26.200000
12:10:11	21.02.2016	sonne_elevation	26.300000
12:14:11	21.02.2016	sonne_elevation	26.300000
12:22:11	21.02.2016	sonne_elevation	26.300000
12:30:11	21.02.2016	sonne_elevation	26.300000
12:42:11	21.02.2016	sonne_elevation	26.100000
12:46:11	21.02.2016	sonne_elevation	26.000000
12:54:11	21.02.2016	sonne_elevation	25.800000
13:02:11	21.02.2016	sonne_elevation	25.600000
13:06:11	21.02.2016	sonne_elevation	25.400000
13:10:11	21.02.2016	sonne_elevation	25.300000
13:14:11	21.02.2016	sonne_elevation	25.100000
13:18:11	21.02.2016	sonne_elevation	25.000000
13:46:11	21.02.2016	sonne_elevation	23.500000
13:58:11	21.02.2016	sonne_elevation	22.700000
14:10:11	21.02.2016	sonne_elevation	21.900000
14:14:11	21.02.2016	sonne_elevation	21.600000
14:22:11	21.02.2016	sonne_elevation	20.900000
14:30:11	21.02.2016	sonne_elevation	20.300000
14:42:11	21.02.2016	sonne_elevation	19.200000
14:46:11	21.02.2016	sonne_elevation	18.800000
14:50:11	21.02.2016	sonne_elevation	18.400000
14:58:11	21.02.2016	sonne_elevation	17.600000
15:02:11	21.02.2016	sonne_elevation	17.200000
15:10:11	21.02.2016	sonne_elevation	16.400000
15:14:11	21.02.2016	sonne_elevation	16.000000
15:30:11	21.02.2016	sonne_elevation	14.200000
15:34:11	21.02.2016	sonne_elevation	13.700000
Das ist nur ein kleiner Ausschnitt. Der Timer setzt scheinbar zwischendurch aus, oder startet einfach nicht das unten zu sehende Programm.

Der SYSTEM|TIMER_PRESET steht auf 240

und ausgelöst wird folgendes Programm:

Code: Alles auswählen

Sonnenstandsberechnung
Bedingung: Wenn...
Timer 1:1 bei im Wertebereich kleiner oder gleich 0.00 s 
Aktivität: Dann...
Skript - !berechg sonne_elevation, sonne_azimut; stand 14.03.... sofort
Das Skript das ausgeführt werden soll, ist das Sonnenstandsberechnung 2.0 von funkleuchturm

Verzweifel gerade ein wenig.

Ich habe das Gefühl das die CCU2 völlig durcheinander gekommen ist, da einige Rollläden auch wenn die Berechnung nur verzögert statt findet, nicht fahren. Andere wiederum verhalten sich völlig normal.
Leider kann man in keinem Log, leicht verständlich sehen, was die CCU2 sonst so nebenbei macht. Ich stocher quasi im dunkeln.

Ich vermute die eigentliche Frage die ich stellen müsste ist: woran kann ich sehen was meine CCU2 so die ganze Zeit treibt um eine evtl. Fehlprogrammierung von mir aufzufinden?

Danke euch
Grüße Vince

aktueller Status = Homematic Padawan

Benutzeravatar
PaulchenPanther
Beiträge: 157
Registriert: 13.06.2015, 12:26
Danksagung erhalten: 1 Mal

Re: CUxD Timer unzuverlässig

Beitrag von PaulchenPanther » 22.02.2016, 01:31

Lösch das Programm einfach mal und erstelle es danach neu.
- ggf. dazwischen einen Reboot.
v.G./PP

zehensocke
Beiträge: 155
Registriert: 06.10.2011, 00:42
Wohnort: Im Südwesten von Frankreich
Danksagung erhalten: 2 Mal

Re: CUxD Timer unzuverlässig

Beitrag von zehensocke » 22.02.2016, 14:29

Vince,

wichtig ist, dass Du bei dem Programm auf Aktualisierung triggerst - und nicht auf Änderung (!) -, also

Wenn CUxD-Timer 1:1 Sonnenstand alle 240s berechnen im Wertebereich kleiner oder gleich 0.00s bei Aktualisierung triggern,
dann Berechnung Sonenstand sofort ausführen.

So klappt dies bei mir mit dem Sonnenstandsscript vom feuerleuchtturm absolut problemlos.
Wenn Du alle 4 min die Berechnung ausführen lässt, dann dürfte unter normalen Umständen die CCU2 eigentlich nicht
überfordert sein.

gerd

Xel66
Beiträge: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: CUxD Timer unzuverlässig

Beitrag von Xel66 » 22.02.2016, 18:28

Das Logging einer Ausgabe eines Scripts ist noch lange keine Hinweis darauf, dass das zugehörige Programm nicht getriggert wurde. Die CCU kann nur ein Script zur gleichen Zeit abarbeiten. Gleichzeitig angeregte Scripte blockieren sich gegenseitig. Zur Überprpüfung kannst Du auch durch das eine Systemvariable ohne Scriptbeteiligung setzen lassen und dieses Systemvariable auf Logging setzen. So kannst Du herausbekommen, ob der Scriptlauf unsauber ist oder das Programm nicht getriggert wird. Ich tippe auf ersteres, weil der Timer ablaufen muss, um sich selbst wieder zu aktivieren. Würde er aussetzen, dann käme auch der nächste Trigger nicht.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Benutzeravatar
PaulchenPanther
Beiträge: 157
Registriert: 13.06.2015, 12:26
Danksagung erhalten: 1 Mal

Re: CUxD Timer unzuverlässig

Beitrag von PaulchenPanther » 22.02.2016, 20:37

Hi Vince,

ich weiß nicht was Deine Zielsetzung ist ...
... das Programm sauber zum Laufen zu bekommen oder ein ggf. vorhandenes Problem beim CUX.TIMER zu lokalisieren :?

bei mir läuft die Sonnenstandsberechnung_2.0 seit 01.01.2015 ohne Unterbrechung fehlerfrei. - allerdings über die CCU-Zeitsteuerung.
SonnenStandsBerechung_20.PNG
Sonnenstandsberechnung 2.0 via CCU-Zeitsteuerung
v.G./PP

Benutzeravatar
uwe111
Beiträge: 4819
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 245 Mal
Kontaktdaten:

Re: CUxD Timer unzuverlässig

Beitrag von uwe111 » 23.02.2016, 14:29

Vince hat geschrieben:Der Timer setzt scheinbar zwischendurch aus, oder startet einfach nicht das unten zu sehende Programm.
So wie Du es gemacht hast, startet der Timer überhaupt nichts. Er sendet lediglich Events zur CCU-Logikschicht. Ob diese Events da richtig verarbeitet werden, kann von vielen Bedingungen abhängig sein.

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

Benutzeravatar
Vince
Beiträge: 226
Registriert: 02.08.2014, 16:34

Re: CUxD Timer unzuverlässig

Beitrag von Vince » 23.02.2016, 19:54

Danke euch erst einmal für eure Unterstützung.

Warum sollte das Programm bei mir nichts machen? Hat es doch... nur halt nicht alle 240sekunden wie ich es eigentlich wollte.

Ich habe es jetzt nur umgestellt auf TIMER_EVENT was für meine Anwendung aber nicht wirklich einen Unterschied macht.
Auswahl_001.png
Brachte erstmal auch keinen Erfolg.

TIMER_PRESET habe ich auf 300 hoch gestellt.

Danach löschte ich eine App auf dem Handy. Die App heißt "My Home Remote - Fernsteuerung für HomeMatic" oder so ähnlich.

Und ich glaube seitdem diese App weg ist, scheint der cuxd Timer wieder ordnungsgemäß das Programm auszuführen. Alle 5 Minuten wird jetzt der Sonnenstand berechnet... Ich hatte mich schon gewundert, weil das System eigentlich seit 6 Monaten ohne Probleme lief.

Hat mit dieser App vllt. schon Erfahrungen gesammelt? Oder mit Apps die irgendwie die CCU2 ordentlich belasten oder beanspruchen?

Achso überings der Grund warum ich den cuxd Timer nutze ist, das der CCU2 interne Timer nicht zuverlässig funktionierte. Deshalb war ich jetzt doch verdutzt, das der cuxd timer auch nicht mher zuverlässig arbeitet.
Grüße Vince

aktueller Status = Homematic Padawan

Benutzeravatar
PaulchenPanther
Beiträge: 157
Registriert: 13.06.2015, 12:26
Danksagung erhalten: 1 Mal

Re: CUxD Timer unzuverlässig

Beitrag von PaulchenPanther » 23.02.2016, 21:48

Hi, die App heißt nicht zufällig Home24 oder hat wie diese einen Updateservice via XML-RPC ?!
- der kann es nämlich überhaupt nicht ab, wenn die Netzverbindung zur CCU mal (wenn auch nur kuzfristig) unterbrochen wird. :evil:
Zumindest tritt das bei mir mit o.g. App bei aktivierter Funktion beim Handy und auch bei nem reinen WLAN-Tablett auf.
Der schießt die CCU in irgend einen undefinierten Zustand und es hagelt u.a. Unmengen an Fehlermeldungen im Log.
- gut, der App-Author warnt ja nicht umsonst davor dies nur bei dauerhafter Netzverbindung (und das meint auch kein schlafendes WLAN !) zu nutzen 8).

... nur so am Rande. Ich hab mir angewöhnt für solche Tasks grundsätzlich ein Zeitintervall zu nehmen, was sich über die gesamte Timeline immer ein Stück verschiebt. - also z.B. 301 Sec. oder 239. - hab damit gute Erfahrung gemacht.
v.G./PP

Benutzeravatar
uwe111
Beiträge: 4819
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 245 Mal
Kontaktdaten:

Re: CUxD Timer unzuverlässig

Beitrag von uwe111 » 23.02.2016, 23:33

Vince hat geschrieben:Warum sollte das Programm bei mir nichts machen? Hat es doch... nur halt nicht alle 240sekunden wie ich es eigentlich wollte.
Das hatte ich nicht geschrieben.
Der Timer sendet Events und die Logikschicht startet dann das Programm. Und genau hier gibt es bei Dir ein Problem. Wenn Du Programme (TCL- oder Shell-Scripts) hast, kannst Du sie auch direkt vom CUxD-Timer (ohne die Logikschicht) mittels CMD_EXEC-Parameter starten lassen. Das funktioniert dann immer.

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

Benutzeravatar
Vince
Beiträge: 226
Registriert: 02.08.2014, 16:34

Re: CUxD Timer unzuverlässig

Beitrag von Vince » 26.02.2016, 19:08

Hallo Uwe,

auch wenn es bei mir jetzt wieder zuverlässig funktioniert, die methode das Script komplett getrennt von der Logik Ebene ablaufen zu lassen interessiert mich. Kannst du mir sagen wie man in cuxd Script Dateien einbindet? Bzw. den Punkt in der Anleitung von cuxd. Das wäre super 8)
Grüße Vince

aktueller Status = Homematic Padawan

Gesperrt

Zurück zu „CUxD“