alle CCU-Programme werden nicht mehr ausgeführt!

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Bluefox
Beiträge: 779
Registriert: 20.02.2011, 19:55

Re: alle CCU-Programme werden nicht mehr ausgeführt!

Beitrag von Bluefox » 20.02.2011, 20:03

Also ich habe auch regelmäßig das Problem. Bei mir laufen nur zwei Skripten:
Erste:
--------------------------

Code: Alles auswählen

! Lese variable und mache + 1
var letzteLuftung = dom.GetObject("Schlaffzimmer.Luftung.Letzte");
letzteLuftung.Variable( letzteLuftung.Variable().ToInteger() + 1.0);

letzteLuftung = dom.GetObject("Kinderzimmer.Luftung.Letzte");
letzteLuftung.Variable( letzteLuftung.Variable().ToInteger() + 1.0);
---------------------------
Das sollte keine Probleme machen. Und das zweite:
--------------------------------------------
!Get the source name

Code: Alles auswählen

var source = dom.GetObject("$src$");
if (source != null)
{
  string cmd;
  ! Kill all running processes of wget
  cmd = "killall -9 wget";
  system.Exec(cmd, &stdout, &stderr);

  var str = source.Name();
  ! Extract short name of the source 
  str = str.Substr (0, str.Length () - 12);
  cmd = "daemonize /usr/bin/wget -O - -q http://mysql/data.php?q=" # str # "&t=" # (source.Value().ToString());
  source = dom.GetObject("$src$");  
  ! Get humidity
  str = str # ".HUMIDITY";
  source = dom.GetObject(str);  
  cmd = cmd # "&h=" # (source.Value().ToString());
  ! Send to MySQL
   system.Exec (cmd, &stdout, &stderr);
}
Hier werden sogar zwei exec aufgerufen. Wie konnte man dann das zweiten Script entgehen und dabei immer noch die Temperatur an MySQL senden?
Danke.

Benutzeravatar
anli
Beiträge: 4326
Registriert: 10.06.2009, 14:01
Wohnort: 20 Min. nördlich von Hannover und bei Bremen
Hat sich bedankt: 1 Mal
Danksagung erhalten: 23 Mal
Kontaktdaten:

Re: alle CCU-Programme werden nicht mehr ausgeführt!

Beitrag von anli » 21.02.2011, 08:33

Hallo und herzlich Willkommen!
Bluefox hat geschrieben:Wie konnte man dann das zweiten Script entgehen und dabei immer noch die Temperatur an MySQL senden?
Worauf läuft der MySQL-Server denn? Hast Du eventuell eine Möglichkeit, die Werte von dem Gerät auf dem der MySQL-Server läuft, abholen zu lassen?
Herzliche Grüße, anli

Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.

Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)

Einsteiger-Hilfeerweiterter Skript-Parser

dbaer
Beiträge: 16
Registriert: 10.03.2011, 15:44

Re: alle CCU-Programme werden nicht mehr ausgeführt!

Beitrag von dbaer » 11.03.2011, 01:07

habe ähnliches Problem erlebt. Konnte keine Programme mehr ausführen. Habe in Logfile ähnliche Fehlermeldungen gehabt. Das Rebooten in den Safe Modus hat nichts gebracht, aber ein Hint im Logfile hat mich dann auf die richtige Spur gebracht. Er hat ein Fehler in der Zusatzkomponente für aufs Schreiben auf das LCD gefunden. Danach habe ich alle Zusatzsoftware von der HM deinstalliert ausser dem inetd.
Danach hat alles wieder sauber funktioniert.

Bluefox
Beiträge: 779
Registriert: 20.02.2011, 19:55

Re: alle CCU-Programme werden nicht mehr ausgeführt!

Beitrag von Bluefox » 02.07.2011, 08:58

Ich bin langsam verzweifelt. Ich habe alle Scripte deaktiviert (system.Exec auch) und sowieso muss ich alle 2-3 Tage CCU neu starten.
Ich kann dabei auf CCU nur ein Merkmal sehen: das sind 6 rfd Prozesse die ganz am ende von PS liste stehen. Beim start sind die irgendwo in der Mitte.

Code: Alles auswählen

/proc # ps
  PID  Uid     VmSize Stat Command
    1 root        336 S   init
    2 root            SWN [ksoftirqd/0]
    3 root            SW< [events/0]
    4 root            SW< [khelper]
    5 root            SW< [kthread]
   30 root            SW< [kblockd/0]
   33 root            SW< [khubd]
   35 root            SW< [kseriod]
   48 root            SW  [pdflush]
   49 root            SW  [pdflush]
   50 root            SW< [kswapd0]
   51 root            SW< [aio/0]
  659 root            SW  [mtdblockd]
  751 root        288 S   /sbin/syslogd -b 2
  772 root        260 S < udevd
  822 root            SW< [lcd_wq]
  823 root        276 S   ntpclient -h ntp.homematic.com -l
  922 root        716 S   lighttpd -f /etc/lighttpd.conf
  925 root       1172 S   lighttpd -f /etc/lighttpd.conf
  926 root       1188 S   lighttpd -f /etc/lighttpd.conf
  927 root       1112 S   lighttpd -f /etc/lighttpd.conf
  928 root       1144 S   lighttpd -f /etc/lighttpd.conf
  929 root       1072 S   lighttpd -f /etc/lighttpd.conf
  930 root       1180 S   lighttpd -f /etc/lighttpd.conf
  931 root       1100 S   lighttpd -f /etc/lighttpd.conf
  932 root       1132 S   lighttpd -f /etc/lighttpd.conf
  933 root       1072 S   lighttpd -f /etc/lighttpd.conf
  934 root       1136 S   lighttpd -f /etc/lighttpd.conf
  939 root        760 S   lighttpd -f /etc/lighttpd_ssl.conf
  940 root        516 S   lighttpd -f /etc/lighttpd_ssl.conf
  941 root        516 S   lighttpd -f /etc/lighttpd_ssl.conf
  942 root        516 S   lighttpd -f /etc/lighttpd_ssl.conf
  943 root        516 S   lighttpd -f /etc/lighttpd_ssl.conf
  944 root        516 S   lighttpd -f /etc/lighttpd_ssl.conf
  945 root        516 S   lighttpd -f /etc/lighttpd_ssl.conf
  946 root        516 S   lighttpd -f /etc/lighttpd_ssl.conf
  947 root        516 S   lighttpd -f /etc/lighttpd_ssl.conf
  948 root        516 S   lighttpd -f /etc/lighttpd_ssl.conf
  949 root        516 S   lighttpd -f /etc/lighttpd_ssl.conf
  959 root        256 S   udhcpd /etc/udhcpd.usb0.conf
  962 root        252 S   yaku-ns -d -F 0 -C 0 -c /etc/yaku-ns.conf -u root -b
  965 root        304 S   crond
  966 root        700 S   ssdpd
  968 root       1516 S   hss_lcd -h http://127.0.0.1/config/display/hss_index.
  970 root       2936 S   hs485d -l 5
  978 root       2936 S   hs485d -l 5
  980 root       2936 S < hs485d -l 5
  981 root       2936 S < hs485d -l 5
  983 root       5068 S   rfd -d -f /etc/config/rfd.conf -l 5
  984 root       1812 S   pfmd -l 5
  986 root       5068 S   rfd -d -f /etc/config/rfd.conf -l 5
  987 root       5068 S < rfd -d -f /etc/config/rfd.conf -l 5
  988 root       5068 S < rfd -d -f /etc/config/rfd.conf -l 5
  989 root       1812 S   pfmd -l 5
  990 root       1812 S < pfmd -l 5
  991 root       1812 S < pfmd -l 5
  992 root      10620 S   ReGaHss -l 2
 1012 root        256 S   /usr/local/addons/ftpd/ftpd -D
 1023 root        304 S   /usr/sbin/inetd
 1028 root        316 S   /sbin/getty 115200 ttyS0 vt100
 1029 root      10620 S   ReGaHss -l 2
 1030 root      10620 S   ReGaHss -l 2
 1048 root      10620 S   ReGaHss -l 2
 1049 root      10620 S   ReGaHss -l 2
 1050 root      10620 R   ReGaHss -l 2
 1051 root      10620 R   ReGaHss -l 2
 1052 root      10620 S   ReGaHss -l 2
 1053 root      10620 S   ReGaHss -l 2
 1054 root      10620 S   ReGaHss -l 2
 1056 root      10620 S   ReGaHss -l 2
 1057 root      10620 S   ReGaHss -l 2
 1058 root      10620 S   ReGaHss -l 2
 1059 root      10620 S   ReGaHss -l 2
 1060 root      10620 S   ReGaHss -l 2
 1061 root      10620 S   ReGaHss -l 2
 1062 root      10620 S   ReGaHss -l 2
 1063 root      10620 S   ReGaHss -l 2
 1064 root      10620 S   ReGaHss -l 2
 1065 root      10620 S   ReGaHss -l 2
 1066 root      10620 S   ReGaHss -l 2
 1069 root      10620 S   ReGaHss -l 2
 8852 root       5068 S   rfd -d -f /etc/config/rfd.conf -l 5
 8854 root       5068 S   rfd -d -f /etc/config/rfd.conf -l 5
 8856 root       5068 S   rfd -d -f /etc/config/rfd.conf -l 5
 8858 root       5068 S   rfd -d -f /etc/config/rfd.conf -l 5
 8860 root       5068 S   rfd -d -f /etc/config/rfd.conf -l 5
 8862 root       5068 S   rfd -d -f /etc/config/rfd.conf -l 5
 8873 root        276 S   telnetd
 8874 root        476 S   -sh
 8877 root       1508 S   /bin/tclsh /www/api/homematic.cgi
 9090 root            Z   [tclsh]
 9091 root        324 R   ps
Dabei cpu load hält sich in Grenzen:

Code: Alles auswählen

/proc # uptime
 08:42:08 up 3 days, 41 min, load average: 0.05, 0.61, 0.60
Auch kein Speicherproblem:

Code: Alles auswählen

/proc # cat meminfo
MemTotal:        62372 kB
MemFree:         17036 kB
Buffers:             0 kB
Cached:          18092 kB
SwapCached:          0 kB
Active:          26084 kB
Inactive:        12220 kB
SwapTotal:           0 kB
SwapFree:            0 kB
Dirty:               0 kB
Writeback:           0 kB
AnonPages:       20232 kB
Mapped:           5492 kB
Slab:             4152 kB
SReclaimable:     1596 kB
SUnreclaim:       2556 kB
PageTables:        760 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:     31184 kB
Committed_AS:    34464 kB
VmallocTotal:   956416 kB
VmallocUsed:      9692 kB
VmallocChunk:   940028 kB
Beim killen von Prozess 8852 geht WebUI wieder (Steuerung geht weiter nicht) und ich konnte Log-Datei runterladen:

Code: Alles auswählen

...
Jul  1 23:07:26 (none) local0.err ReGaHss: Error: Postback: max buffer data size reached or data without content-length [../Platform/Internet/http/httpServer.cpp (1528)]
Jul  1 23:07:26 (none) local0.err ReGaHss: Error: Content-Length or Postback Param size incorrect! PostParam=&<?xml version="1.0"?>^M <methodCall><methodName>system.multicall</methodName>^M <params><param><value><array><data><value><struct><member><name>methodName</name><value>event</value></member><member><name>params</name><value><array><data><value>5a84209d79e24c8f886db91adee99d4c</value><value>HEQ0148340:1</value><value>VALVE_STATE</value><value><i4>0</i4></value></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value>event</value></member><member><name>params</name><value><array><data><value>5a84209d79e24c8f886db91adee99d4c</value><value>HEQ0148340:1</value><value>ERROR</value><value><i4>0</i4></value></data></array></value></member></struct></value></data></array></value></param></params></methodCall>^M  contLen=-1 postLen=755 [../Platform/Internet/http/httpServer.cpp (1546)]
Jul  1 23:07:26 (none) user.err rfd: XmlRpcClient error calling system.multicall({{[methodName:"event",params:{"5a84209d79e24c8f886db91adee99d4c","HEQ0148340:1","VALVE_STATE",0}],[methodName:"event",params:{"5a84209d79e24c8f886db91adee99d4c","HEQ0148340:1","ERROR",0}]}}) on http://qnap:80/includes/php/xmlrpc_server.php:
Jul  1 23:07:26 (none) user.err rfd: XmlRpc transport error
Jul  1 23:11:05 (none) user.err rfd: HSSParameter::SetValue() false Put failed
Jul  1 23:11:05 (none) local0.err ReGaHss: Error: IseXmlRpc::CallXmlrpcMethod: execute result isFault; method =setValue Params = {"HEQ0102069:1","STATE",false} result= [faultCode:-1,faultString:"Failure"] [../Platform/DOM/iseXmlRpc.cpp (2591)]
Jul  1 23:11:05 (none) local0.err ReGaHss: Error: IseXmlRpc::CallSetValue: CallXmlrpcMethod failed [../Platform/DOM/iseXmlRpc.cpp (1471)]
Jul  1 23:11:05 (none) local0.err ReGaHss: Error: IseHssDP::WriteValue: CallSetValue failed; address = HEQ0102069:1 [../Platform/DOM/iseDOMdpHSS.cpp (75)]
...
Jul  2 08:57:34 (none) local0.err ReGaHss: Error: IseXmlRpc::CallXmlrpcMethod: execute failed; method =setValue Params = {"HEQ0102069:1","STATE",true} result= nil [../Platform/DOM/iseXmlRpc.cpp (2585)]
Jul  2 08:57:34 (none) local0.err ReGaHss: Error: IseXmlRpc::CallSetValue: CallXmlrpcMethod failed [../Platform/DOM/iseXmlRpc.cpp (1471)]
Jul  2 08:57:34 (none) local0.err ReGaHss: Error: IseHssDP::WriteValue: CallSetValue failed; address = HEQ0102069:1 [../Platform/DOM/iseDOMdpHSS.cpp (75)]
...
Danach hilft nur reboot.
Dabei habe ich 1.501, 1.502 und 1.503 ausprobiert. Die hängen alle.
Wann kommt endlich die neue Version, die sich nicht aufhängt.
Kennt jemand das Problem?

rhobin
Beiträge: 1007
Registriert: 09.11.2009, 12:01

Re: alle CCU-Programme werden nicht mehr ausgeführt!

Beitrag von rhobin » 03.07.2011, 11:23

Hallo Bluefox,

ich kann Dir bei Deinem Problem leider nicht helfen, dazu versteh' ich zuwenig von Linux. Leider sind hier im Forum die echten Linux-Freaks nicht mehr so aktiv wie vor einiger Zeit noch... :?

Aber eine FRage hab' ich
Bluefox hat geschrieben: Auch kein Speicherproblem:

Code: Alles auswählen

/proc # cat meminfo
Was ist denn das für ein Befehl?? "cat meminfo"??
Warum geht der im Telnet-Fenster bei mir nicht??

Gruß
Rhobin

Bluefox
Beiträge: 779
Registriert: 20.02.2011, 19:55

Re: alle CCU-Programme werden nicht mehr ausgeführt!

Beitrag von Bluefox » 04.07.2011, 22:42

Es ist eine Quasi-Datei die in /proc Verzeichnis liegt.
Du kannst es so aufrufen:
# cat /proc/meminfo

Benutzeravatar
owagner
(verstorben)
Beiträge: 1193
Registriert: 13.05.2008, 19:49
Danksagung erhalten: 1 Mal

Re: alle CCU-Programme werden nicht mehr ausgeführt!

Beitrag von owagner » 05.07.2011, 10:19

Deaktivere doch mal, was immer auf dem qnap läuft...

Benutzeravatar
anli
Beiträge: 4326
Registriert: 10.06.2009, 14:01
Wohnort: 20 Min. nördlich von Hannover und bei Bremen
Hat sich bedankt: 1 Mal
Danksagung erhalten: 23 Mal
Kontaktdaten:

Re: alle CCU-Programme werden nicht mehr ausgeführt!

Beitrag von anli » 05.07.2011, 10:31

Hallo.
owagner hat geschrieben:Deaktivere doch mal, was immer auf dem qnap läuft...
Wie kommst Du jetzt auf qnap?
Herzliche Grüße, anli

Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.

Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)

Einsteiger-Hilfeerweiterter Skript-Parser

Bluefox
Beiträge: 779
Registriert: 20.02.2011, 19:55

Re: alle CCU-Programme werden nicht mehr ausgeführt!

Beitrag von Bluefox » 05.07.2011, 21:32

Wie kommst Du jetzt auf qnap?
QNAP Request kann man in der Log-Datei sehen.
Deaktivere doch mal, was immer auf dem qnap läuft...
Auf dem Qnap Server läuft WebControl: http://www.homematic-inside.de/index.ph ... ntrol.html
Ich benutze ihm ab und zu und der läuft nicht immer. Also es kommen nicht ständig die RPC Requests.
Ich kann QNAP nicht ausschalten, weil genau des wegen möchte ich CCU überhaupt haben um mein Haus über schöne Web- Seite vom PC/Handy/Tablet steuern können.
WebControl.png
Das sieht wie folgt aus:
- Kunde: Ich habe das Auto gekauft und das Auto fährt nicht.
- ServiceMan: Fahren sie nicht damit.
:)

Benutzeravatar
owagner
(verstorben)
Beiträge: 1193
Registriert: 13.05.2008, 19:49
Danksagung erhalten: 1 Mal

Re: alle CCU-Programme werden nicht mehr ausgeführt!

Beitrag von owagner » 06.07.2011, 09:53

So könnte man aber rausfinden, ob es an einem xmlrpc-Request von WebControl liegt und dann dort weitersuchen (Länge, bestimmtes Format etc.)

Das rfd abschmiert, was bei Dir ja der Fall ist, ist nämlich eigentlich sehr unüblich. ReGaHSS ist normalerweise der Grund allen CCU-Übels.

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“