zeitgesteuerte Programme laufen nicht mehr

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

PBA1
Beiträge: 20
Registriert: 01.02.2021, 09:01
System: CCU
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

zeitgesteuerte Programme laufen nicht mehr

Beitrag von PBA1 » 05.11.2022, 20:54

Hallo zusammen,

Leider muss ich mich hierzu an euch Profis wenden, da ich einfach nicht mehr weiterkomme.

Seit ca 1 Woche werden auf meiner CCU (Raspberrymatic auf einem Pi3 mit inter. Funkmodul - ELV Gesamtpaket) keine zeitgetriggerten Programme mehr ausgeführt. Alle anderen Programme wie z.B. wenn Fenster auf dann schalte Licht ein oder so gehen normal.

Ich habe zuerst die Programme nur mit der "Zeitsteuerung" betrieben, aber nun mit CUxD Timern. Dies ging bis vor ca 3 Tagen so halbwegs, mittlerweile das auch nicht mehr. Wobei hier die Skripte nicht ausgeführt werden.
Zu den Skripten:
Ich nutze 3 Skripte in Abständen von 5,10 und 60 Minuten, welche ich hier aus dem Forum habe um Zeit (Uhrzeit, Tag der Woche etc), Sonnenstände und Daten der CCU (Prozessor etc) abzufragen.

z.B. hier:

Code: Alles auswählen

!Skript zur Berechnung der Minuten vor SA und SU        !  
!stall.biz  04.04.2016  Dieses Skript verwendet nur eine (!) Skript-Variable     
!folgende Systemvariablen anlegen
!Minuten_vor_SA"    als Zahl , Wertebereich  -1000 bis +1000
!Minuten_vor_SU"    als Zahl , Wertebereich  -1000 bis +1000
!"Tageszeit_hh.mm"  als Zahl  in h
!"Datum_MM.TT"    als Zahl  
!"Monat"    als Werteliste Januar;Februar;  ...  
!"Monatstag"    als Zahl oder Werteliste 1;2;...31;
!"Wochennummer"    als Zahl  
!"Woche_gerade"    logisch   wahr ist gerade , unwahr ist ungerade
!"Wochentag"    als Zahl  
!"Jahrestag" als Zahl
!"Jahr" als Zahl 
 
real c_zeit =(system.Date("%M").ToFloat()+ (60.0*system.Date("%H").ToFloat())); 
 
if (c_zeit >720.0) { dom.GetObject("Minuten_vor_SA").State(999); 
  c_zeit = system.SunsetTime("%M").ToFloat() + (60.0*system.SunsetTime("%H").ToFloat());
  c_zeit = c_zeit -  (system.Date("%M").ToFloat()+ (60.0*system.Date("%H").ToFloat()));
  dom.GetObject("Minuten_vor_SU").State(c_zeit); 
}
else {dom.GetObject("Minuten_vor_SU").State(999); 
  c_zeit = system.SunriseTime("%M").ToFloat() + (60.0*system.SunriseTime("%H").ToFloat());
  c_zeit = c_zeit - (system.Date("%M").ToFloat()+ (60.0*system.Date("%H").ToFloat()));
  dom.GetObject("Minuten_vor_SA").State(c_zeit); 
}
 
c_zeit = (1.0*system.Date("%H").ToInteger()) +(0.01*system.Date("%M").ToInteger());                      
dom.GetObject("Tageszeit_hh.mm").State(c_zeit);
 
c_zeit  = (0.01 * system.Date("%d").ToInteger()) + system.Date("%m").ToInteger();
dom.GetObject("Datum_MM.TT").State(c_zeit );
 
c_zeit   = system.Date("%Y").ToInteger();
dom.GetObject("Jahr").State(c_zeit);
 
 
c_zeit   = system.Date("%m").ToInteger();
dom.GetObject("Monat").State(c_zeit  -1);
 
c_zeit    = system.Date("%d").ToInteger();
dom.GetObject("Monatstag").State(c_zeit );
 
c_zeit =  system.Date("%V").ToInteger();
dom.GetObject("Wochennummer").State(c_zeit);
 
if ((c_zeit - 2*(c_zeit/2.0)) == 1) {dom.GetObject("Woche_gerade").State(0);} else {dom.GetObject("Woche_gerade").State(1);}
 
c_zeit = system.Date("%u").ToInteger();
dom.GetObject("Wochentag").State( c_zeit);
 
c_zeit = system.Date("%j").ToInteger();
dom.GetObject("Jahrestag").State( c_zeit);
Ich habe nur ein System.Exec Programm gehabt (soweit ich es gefunden habe und mir bekannt ist), denn ich habe das meine wenigen Skripte mit CUxD Exec gelöst. Ich rief bis vor einer Woche die Daten von meinem Wechselrichter mittels wget (über cudx) ab. Dieses Skrip hab ich aber abgedreht, nicht dass das wget Probleme macht.

Ich habe insgesamt 160 Programme, von denen nur ca 50-70 aktiv waren. Davon waren ca 15-20 Programme, welche einen Zeitrigger hatten oder eine Zeit nur geprüft haben.
Weiters habe ich noch das eMail Addon aktiv (neben CUxD).

Stand jetzt:
Ich habe ALLE Pogramme deaktiviert, außer 2 :
1:
Wenn alle 5 Minuten (Zeitsteuerung)
Dann setze Variable Test auf funktioniert
2:
macht das Gegenteil alle 30 Minuten und setzt die Variable zurück.

das sagt SSH beim Befehl top

Code: Alles auswählen

  PID  PPID USER     STAT   VSZ %VSZ %CPU COMMAND
 1679     1 root     S    3470m 363%   0% java -Dos.arch=aarch64 -Dgnu.io.rxtx.SerialPorts=/dev/mmd_hmip -Xmx128m -Dlog4j.configurationFile=file:///var/etc/log4j2.xml -Dfile.encodin
 1827     1 root     S    59756   6%   0% /bin/ReGaHss -f /etc/rega.conf -l 2
11426 10405 root     R     3528   0%   0% top
  950     1 root     S    17400   2%   0% /sbin/udevd -d
 1592     1 root     S<   12380   1%   0% /bin/multimacd -f /var/etc/multimacd.conf -l 5
 1463  1462 root     S     7836   1%   0% /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf -D
10399  1485 root     S     7228   1%   0% sshd: root@pts/0
 1333     1 root     S     2148   0%   0% /usr/sbin/ifplugd -i eth0 -fwI -u0 -d10 -q
 7932     2 root     IW       0   0%   0% [kworker/2:0-mm_]
   42     2 root     IW<      0   0%   0% [kworker/3:1H-ev]
10862     2 root     IW       0   0%   0% [kworker/1:0-mm_]
 1059     1 root     S    78332   8%   0% /usr/sbin/irqbalance
 1349     1 root     S    76668   8%   0% /usr/sbin/chronyd
 1630     1 root     S    21328   2%   0% /bin/rfd -f /var/etc/rfd.conf -l 5
 1926     1 root     S    16432   2%   0% /usr/bin/monit -Ic /etc/monitrc
 1871     1 root     S     7140   1%   0% /opt/mh/openvpn --daemon --config /usr/local/etc/config/addons/mh/client.conf --cd /usr/local/etc/config/addons/mh
 1485     1 root     S     6972   1%   0% sshd: /usr/sbin/sshd [listener] 0 of 10-100 startups
 1875     1 root     S     6416   1%   0% nginx: master process /opt/mh/user/nginx
 1876  1875 root     S     6416   1%   0% nginx: worker process
 1069     1 root     S     5484   1%   0% /usr/sbin/rngd -q -x jitter
  259     1 root     S     4844   0%   0% /bin/hss_led -l 6
 1455     1 root     S     4520   0%   0% /bin/eq3configd
 1472     1 root     S     4336   0%   0% /bin/ssdpd
    1     0 root     S     3528   0%   0% init
 1905     1 root     S     3528   0%   0% /usr/sbin/crond -f -l 9
 1119     1 root     S     3528   0%   0% /sbin/syslogd -n -m 0 -s 4096 -b 1 -D
10405 10399 root     S     3528   0%   0% -sh
 1122     1 root     S     3528   0%   0% /sbin/klogd -n
 1146     1 root     S     3528   0%   0% /sbin/udhcpc -b -t 20 -T 3 -S -x hostname:homematic-raspi -i eth0 -F homematic-raspi -V eQ3-CCU3 -s /bin/dhcp.script -p /var/run/udhcpc_eth
 1927     1 root     S     3528   0%   0% init
  118     1 root     S     3396   0%   0% /sbin/watchdog -T 300 -t 5 /dev/watchdog
 1078     1 dbus     S     3364   0%   0% dbus-daemon --system
 1533     1 root     S     3344   0%   0% /usr/local/addons/cuxd/cuxd
 1338     1 root     S     2148   0%   0% /usr/sbin/ifplugd -i wlan0 -wI -u5 -d5 -q
 1462     1 root     S     1952   0%   0% /usr/sbin/lighttpd-angel -f /etc/lighttpd/lighttpd.conf -D
   13     2 root     IW       0   0%   0% [rcu_preempt]
    8     2 root     IW       0   0%   0% [kworker/u8:0-ev]
   40     2 root     IW<      0   0%   0% [kworker/1:1H-ev]
 8077     2 root     IW       0   0%   0% [kworker/1:2-mm_]
   39     2 root     IW<      0   0%   0% [kworker/0:1H-ev]
   12     2 root     SW       0   0%   0% [ksoftirqd/0]
 7960     2 root     IW       0   0%   0% [kworker/0:2-eve]
   46     2 root     SW       0   0%   0% [kcompactd0]
und das bei ps

Code: Alles auswählen

PID   USER     TIME  COMMAND
    1 root      0:00 init
    2 root      0:00 [kthreadd]
    3 root      0:00 [rcu_gp]
    4 root      0:00 [rcu_par_gp]
    5 root      0:00 [netns]
    9 root      0:00 [mm_percpu_wq]
   10 root      0:00 [rcu_tasks_kthre]
   11 root      0:00 [rcu_tasks_rude_]
   12 root      0:00 [ksoftirqd/0]
   13 root      0:05 [rcu_preempt]
   14 root      0:00 [migration/0]
   15 root      0:00 [cpuhp/0]
   16 root      0:00 [cpuhp/1]
   17 root      0:00 [migration/1]
   18 root      0:00 [ksoftirqd/1]
   21 root      0:00 [cpuhp/2]
   22 root      0:00 [migration/2]
   23 root      0:00 [ksoftirqd/2]
   26 root      0:00 [cpuhp/3]
   27 root      0:00 [migration/3]
   28 root      0:00 [ksoftirqd/3]
   31 root      0:00 [kdevtmpfs]
   32 root      0:00 [inet_frag_wq]
   37 root      0:00 [kauditd]
   39 root      0:00 [kworker/0:1H-ev]
   40 root      0:00 [kworker/1:1H-ev]
   41 root      0:00 [kworker/2:1H-ev]
   42 root      0:00 [kworker/3:1H-ev]
   43 root      0:00 [khungtaskd]
   44 root      0:00 [oom_reaper]
   45 root      0:00 [writeback]
   46 root      0:00 [kcompactd0]
   47 root      0:00 [ksmd]
   58 root      0:00 [kblockd]
   59 root      0:00 [blkcg_punt_bio]
   60 root      0:00 [ata_sff]
   61 root      0:00 [watchdogd]
   63 root      0:00 [rpciod]
   64 root      0:00 [kworker/u9:0-br]
   65 root      0:00 [xprtiod]
   66 root      0:00 [kworker/u8:2-ev]
   67 root      0:00 [kswapd0]
   68 root      0:00 [nfsiod]
   69 root      0:00 [kthrotld]
   70 root      0:00 [iscsi_eh]
   71 root      0:00 [iscsi_conn_clea]
   72 root      0:00 [dwc_otg]
   73 root      0:00 [DWC Notificatio]
   74 root      0:00 [uas]
   76 root      0:00 [vchiq-slot/0]
   77 root      0:00 [vchiq-recy/0]
   78 root      0:00 [vchiq-sync/0]
   79 root      0:00 [kstrp]
   81 root      0:00 [mmc_complete]
   83 root      0:00 [scsi_eh_0]
   84 root      0:00 [scsi_tmf_0]
   85 root      0:00 [usb-storage]
   89 root      0:00 [irq/184-usb-001]
   90 root      0:00 [jbd2/mmcblk0p2-]
   91 root      0:00 [ext4-rsv-conver]
  101 root      0:00 [kworker/2:2H-ev]
  109 root      0:00 [jbd2/mmcblk0p3-]
  110 root      0:00 [ext4-rsv-conver]
  118 root      0:00 /sbin/watchdog -T 300 -t 5 /dev/watchdog
  136 root      0:00 [vchiq-keep/0]
  259 root      0:06 /bin/hss_led -l 6
  950 root      0:07 /sbin/udevd -d
  970 root      0:00 [spi0]
  994 root      0:00 [cfg80211]
 1002 root      0:00 [brcmf_wq/mmc1:0]
 1005 root      0:00 [brcmf_wdog/mmc1]
 1058 root      0:00 [kworker/u9:1-br]
 1059 root      0:01 /usr/sbin/irqbalance
 1069 root      0:00 /usr/sbin/rngd -q -x jitter
 1078 dbus      0:00 dbus-daemon --system
 1119 root      0:00 /sbin/syslogd -n -m 0 -s 4096 -b 1 -D
 1122 root      0:00 /sbin/klogd -n
 1146 root      0:00 /sbin/udhcpc -b -t 20 -T 3 -S -x hostname:homematic-raspi -i eth0 -F homematic-raspi -V eQ3-CCU3 -s /bin/dhcp.script -p /var/run/udhcpc_eth0.pid
 1333 root      0:02 /usr/sbin/ifplugd -i eth0 -fwI -u0 -d10 -q
 1338 root      0:00 /usr/sbin/ifplugd -i wlan0 -wI -u5 -d5 -q
 1345 root      0:00 [mld]
 1346 root      0:00 [ipv6_addrconf]
 1349 root      0:00 /usr/sbin/chronyd
 1455 root      0:00 /bin/eq3configd
 1462 root      0:00 /usr/sbin/lighttpd-angel -f /etc/lighttpd/lighttpd.conf -D
 1463 root      0:27 /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf -D
 1472 root      0:00 /bin/ssdpd
 1485 root      0:00 sshd: /usr/sbin/sshd [listener] 0 of 10-100 startups
 1533 root      0:06 /usr/local/addons/cuxd/cuxd
 1592 root      0:02 /bin/multimacd -f /var/etc/multimacd.conf -l 5
 1630 root      0:02 /bin/rfd -f /var/etc/rfd.conf -l 5
 1679 root      4:51 java -Dos.arch=aarch64 -Dgnu.io.rxtx.SerialPorts=/dev/mmd_hmip -Xmx128m -Dlog4j.configurationFile=file:///var/etc/log4j2.xml -Dfile.encoding=ISO-8859-1 -cp /op
 1827 root      2:33 /bin/ReGaHss -f /etc/rega.conf -l 2
 1871 root      0:00 /opt/mh/openvpn --daemon --config /usr/local/etc/config/addons/mh/client.conf --cd /usr/local/etc/config/addons/mh
 1875 root      0:00 nginx: master process /opt/mh/user/nginx
 1876 root      0:00 nginx: worker process
 1905 root      0:00 /usr/sbin/crond -f -l 9
 1926 root      0:22 /usr/bin/monit -Ic /etc/monitrc
 1927 root      0:00 init
 7898 root      0:00 [kworker/1:0H-ev]
 7932 root      0:01 [kworker/2:0-mm_]
 7960 root      0:00 [kworker/0:2-mm_]
10032 root      0:00 [kworker/3:0H-ev]
10036 root      0:00 [kworker/0:2H-ev]
10351 root      0:00 [kworker/0:0-eve]
10399 root      0:00 sshd: root@pts/0
10405 root      0:00 -sh
10763 root      0:00 [kworker/3:0-mm_]
10862 root      0:00 [kworker/1:0-eve]
11481 root      0:00 [kworker/u8:1-ev]
11847 root      0:00 [kworker/0:4-mm_]
12122 root      0:00 [kworker/1:1-eve]
12141 root      0:00 [kworker/3:1-mm_]
12199 root      0:00 [kworker/2:2-mm_]
12626 root      0:00 [kworker/0:1-eve]
13140 root      0:00 [kworker/1:2-eve]
13208 root      0:00 [kworker/3:2-eve]
13334 root      0:00 [kworker/3:3-eve]
13478 root      0:00 [kworker/2:1-eve]
13533 root      0:00 [kworker/0:3-eve]
13769 root      0:00 [test]
13770 root      0:00 [test]
13771 root      0:00 [test]
13773 root      0:00 [test]
13774 root      0:00 [sh]
13781 root      0:00 [test]
13782 root      0:00 [test]
13783 root      0:00 [test]
13784 root      0:00 [grep]
13785 root      0:00 [test]
13786 root      0:00 [sh]
13787 root      0:00 [grep]
13791 root      0:00 [test]
13792 root      0:00 [test]
13793 root      0:00 [test]
13794 root      0:00 [test]
13795 root      0:00 [sh]
13796 root      0:00 [test]
13801 root      0:00 /sbin/udevd -d
13802 root      0:00 /sbin/udevd -d
13803 root      0:00 /sbin/udevd -d
13804 root      0:00 ps

Neustarts haben leider nichts gebracht.

Da aber die CCU normal arbeitet und alle anderen Programme laufen, ist es für mich zwar ok, aber ich habe dennoch kein gutes Gefühl, wenn ich nicht weiß, wo der Fehler liegt und vielleicht die anderen dinge auch nicht mehr gehen.

Könnt ihr mir hier weiterhelfen?
Alle anderen Threads haben mir hier leider nicht wirklich geholfen...

Danke schon mal .
Zuletzt geändert von PBA1 am 07.11.2022, 07:08, insgesamt 1-mal geändert.

MichaelN
Beiträge: 9649
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: zeitgesteuerte Programme laufen nicht mehr

Beitrag von MichaelN » 05.11.2022, 20:55

PBA1 hat geschrieben:
05.11.2022, 20:39
Ich habe ALLE Pogramme deaktiviert, außer 2
Und laufen die? Hat das abschalten der Programme geholfen?
PBA1 hat geschrieben:
05.11.2022, 20:39
Ich nutze 3 Skripte
Das meiste davon ist (heutzutage) eher nicht mehr nötig.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

PBA1
Beiträge: 20
Registriert: 01.02.2021, 09:01
System: CCU
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: zeitgesteuerte Programme laufen nicht mehr

Beitrag von PBA1 » 05.11.2022, 21:01

Hallo Michael,

Danke für die schnelle Antwort :shock:
MichaelN hat geschrieben:
05.11.2022, 20:55
Und laufen die? Hat das abschalten der Programme geholfen?
Jein, denn es kann schon sein, dass sie einmal innerhalb von mehreren Stunden laufen, das zähle ich nicht als funktionierend an sich, wenn sie alle 5 - 10 Minuten laufen sollten
MichaelN hat geschrieben:
05.11.2022, 20:55
Das meiste davon ist (heutzutage) eher nicht mehr nötig.
Das kann sein, als Übersicht oder "Info" fand ich es ganz gut.

Lg

MichaelN
Beiträge: 9649
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: zeitgesteuerte Programme laufen nicht mehr

Beitrag von MichaelN » 05.11.2022, 21:19

Was greift noch auf die CCU zu?
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

PBA1
Beiträge: 20
Registriert: 01.02.2021, 09:01
System: CCU
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: zeitgesteuerte Programme laufen nicht mehr

Beitrag von PBA1 » 05.11.2022, 21:21

MichaelN hat geschrieben:
05.11.2022, 21:19
Was greift noch auf die CCU zu?
Ich greife mit HomeAssistant und CloudMatic zu.

MichaelN
Beiträge: 9649
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: zeitgesteuerte Programme laufen nicht mehr

Beitrag von MichaelN » 05.11.2022, 21:25

Dann würde ich die auch deaktivieren
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

PBA1
Beiträge: 20
Registriert: 01.02.2021, 09:01
System: CCU
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: zeitgesteuerte Programme laufen nicht mehr

Beitrag von PBA1 » 05.11.2022, 21:28

Ok danke für den Tipp, habe ich mal gemacht.
Lg

PBA1
Beiträge: 20
Registriert: 01.02.2021, 09:01
System: CCU
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: zeitgesteuerte Programme laufen nicht mehr

Beitrag von PBA1 » 05.11.2022, 22:17

Hat leider nicht wirklich geholfen...
Extra nochmals neu gestartet.
4C58EB32-EB7A-4D97-9D98-31A8BA47C9B9.jpeg
Die Ausführung vom 2. Programm (alle 10min) um 22:00 war ich selbst, da es bis dorthin gar nicht lief

PBA1
Beiträge: 20
Registriert: 01.02.2021, 09:01
System: CCU
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: zeitgesteuerte Programme laufen nicht mehr

Beitrag von PBA1 » 12.11.2022, 22:44

Kurzes Update:
Es funktioniert leider nach wie vor nicht.
Bin mittlerweile drauf gekommen, dass auch Zeiten die nur geprüft werden sollen auch nicht gehen.

Habe nun alle diese Programme deaktiviert und in Homeassistant eingebunden. Vielleicht funktioniert es in der nächsten Version wieder :arrow:

Benutzeravatar
Rosagallica
Beiträge: 81
Registriert: 22.07.2018, 15:54
System: CCU
Hat sich bedankt: 14 Mal
Danksagung erhalten: 6 Mal

Re: zeitgesteuerte Programme laufen nicht mehr

Beitrag von Rosagallica » 14.11.2022, 19:24

Hier auf einer RM 3.65.11.20221005, scheint das Problem nun auch aufzutreten - neue Steuerprogramme für neue Rollläden mit einer Kombination im Kern aus Sonnenelevations-SV und Zeitsteuerung als auslösende UND-Bedingungen. Seitdem die Abenddämmerung früher kommt als das Zeitfenster, blieben die Rollläden oben, weil der "Impuls" beim Zeitenbeginn ausbleibt.

Ich werde das auch weiter beobachten mit Workaround. Selbst habe ich nur eine CCU3 auf älterem Stand, kann da nicht vergleichen.
Zuletzt geändert von Rosagallica am 14.11.2022, 22:42, insgesamt 4-mal geändert.

Antworten

Zurück zu „RaspberryMatic“