da ich keinen passenden Thread gefunden habe an den ich mich hätte hängen können mache ich mal einen neuen auf.
Bei der Homematic-Kommunikation scheint es 2 grundlegende Probleme zu geben:
langsame Reaktion der bidirektionalen Übertragung
Überforderung einer CCU bei zu vielen Komponenten
Meine Erfahrungen:
Ein HM-Script zur Ermittlung der noch offenen Fenster (oder auch der aktuell eingeschalteten Lichter) dauert ca. 1-2 Sekunden je untersuchtem Aktor.
In der Praxis: Ich schließe die Haustür und will mit einem Codeschloss von außen die Alarmanlage scharf stellen.
Dieses Schließen der Tür startet ein HM-Script das prüft, ob alle Fenster+Türen geschlossen sind.
Somit stehe ich über 10 Sekunden vor der Tür bis die „Positiv-Quittung“ über ein Kontrolllämpchen eintrudelt.
Suboptimal bis unpraktikabel.
Wer hat noch Erfahrungen mit derart langsamen Reaktionszeiten?
(Script über IPS an dieser Stelle nicht sinnvoll, da das ganze auch laufen soll falls mal der IPS-Server aus ist).
Weiterhin gibt es von Raketenschnecke einen recht versteckten Hinweis zur Überforderung der HM bei zu vielen Modulen.
Gelöst scheint er es durch Aufteilung auf 2 Lan-Adapter mit load-balancing zu haben.
Meine CCU meldet querbeet Kommunikationsproblem mit diesem oder jenem Modul ohne dass irgend ein Grund ersichtlich ist.
Dies scheinbar ansteigend mit derzeit wachsender Funkmodulzahl.
ich bin mir nicht mehr ganz sicher, ob ein Loadbalancing das Thema löst. Ich beobachte gerade jetzt wieder seit einigen Tagen das die Reaktion (vom HM Bewegungsmelder bis zum ENO-Lichtdimmer) 2-4 Sekunden dauert. Alle Systemparameter die mir so einfallen und die ich monitoren kann scheinen normal zu sein. Wahrscheinlich werde ich am WE mal wieder beide LAN-Adapter stromlos machen und beobachten wie sie danach reagieren. Ich bin nach wie vor der Meinung das -wenn es wirklich ein problem gibt - an den Dingern liegt.
Ich habe zwar keine 10 Sensoren, die ich abfragen könnte, um die Verzögerungen zu verifizieren, aber meine Schalter schalten alle recht schnell. Sobald ich beim iPhone einen Button drücke, geht auch schon das Licht aus, das dauert keine 1/2 Sekunde.
Wie fragst Du eigentlich alle Sensoren ab? Die aktuellen Stände stehen doch schon in den Variablen „STATE“… 10 Variablen abzufragen geht rasend schnell.
Nur die letzte Türe, die Du gerade schliesst, konnte auf sich warten lassen, bis Du zusperren kannst. Aber das dauert normal keine 10 Sekunden. Die von der CCU gemeldeten Funk-Störungen könnten jedoch diese Verzögerungen verursachen.
vielleicht sollte man noch ein wenig zu den Rahmenbedingungen des o.b. Problems sagen:
es geht nicht darum, dass das System ständig „zu langsam“ ist. Zumindest bei mir ist es so das mein System 1-2 Monate ausreichend schnell reagiert, dann langsamer wird - aber nicht dauerhaft. Setzt man die LAN-Adapter zurück (Stromlos machen) läuft alles wieder wie gewohnt.
Ich hab derzeit 49 (? - kann ich gar nicht glauben - ich zähl bei Gelegenheit nochmal) HM-Devices angebunden.
Ein Abfragen des jeweiligen Aktorenstatus macht durchaus Sinn: z.B. dann wenn IPS neu gestartet wird ist es absolut zu empfehlen das IPS per Abfrage mit demn Zustand der Sensoren und Aktoren synchronisieren zu lassen.
Zur Verdeutlichung des Geschwindigkeitsproblems habe ich mal zwei Scripts gefertigt. (Es geht hier nur um Homematic-Scripts!)
Das erste Script geht alle Module durch, die in der Favoritengruppe „Licht“ sind und ermittelt deren Status. Man sieht an den Zeitstempeln, dass die Analyse 7 Sekunden dauert.
19:09:15 Start
19:09:15 BÜ DI Schreibtischlampe
19:09:15 BÜ RE Deckenlampe
19:09:15 EI RE Licht Haustür
19:09:16 EI RE Licht Windfang
19:09:17 EZ DI Esstisch
19:09:17 EZ RE Bücherregal
19:09:17 EZ RE Deckenlampe
19:09:18 F0 DI Flurlicht
19:09:18 F1 TA Licht Bad
19:09:19 F1 TA Licht Treppenhaus oben
19:09:19 GA RE Garagenlicht innen
19:09:20 KÜ RE Küchenfenster
19:09:20 TE RE Licht Terrasse
19:09:20 VG RE Licht Garage
19:09:21 WZ DI Deckenlampe
19:09:21 WZ DI Stehlampe
19:09:22 WZ RE Schrankwand
19:09:22 Lichter:-
19:09:22 Ende
Interessant das zweite minimal modifizierte Script, in dem die Statusabfrage ausgeblendet ist (Zeile 15):
Hier zeigt sich dass das ganze in 1 Sekunde erledigt.
WriteLine(system.Date("%H:%M:%S Start"));
var lili = dom.GetObject("Lichterliste");
string ListeLichter;
ListeLichter = "- ";
var myFavorite = dom.GetObject("Licht");
string itemId;
foreach(itemId, myFavorite.EnumUsedIDs())
{
var item = dom.GetObject(itemId);
if (item.IsTypeOf(OT_CHANNEL))
{
WriteLine(system.Date("%H:%M:%S ")+ item.Name());
! hier ausgeblendet if ( item.State() <> 0) { ListeLichter = ListeLichter + item.Name()+ ", ";}
}
}
WriteLine(system.Date("%H:%M:%S ")+ "Lichter:" + ListeLichter);
lili.Variable(ListeLichter)
WriteLine(system.Date("%H:%M:%S Ende"));
Ergebnis:
19:11:30 Start
19:11:30 BÜ DI Schreibtischlampe
19:11:30 BÜ RE Deckenlampe
19:11:30 EI RE Licht Haustür
19:11:30 EI RE Licht Windfang
19:11:30 EZ DI Esstisch
19:11:30 EZ RE Bücherregal
19:11:30 EZ RE Deckenlampe
19:11:30 F0 DI Flurlicht
19:11:30 F1 TA Licht Bad
19:11:30 F1 TA Licht Treppenhaus oben
19:11:30 GA RE Garagenlicht innen
19:11:30 KÜ RE Küchenfenster
19:11:30 TE RE Licht Terrasse
19:11:30 VG RE Licht Garage
19:11:30 WZ DI Deckenlampe
19:11:30 WZ DI Stehlampe
19:11:30 WZ RE Schrankwand
19:11:30 Lichter:-
19:11:30 Ende
—> Die Zeit wird bei der Statusabfrage „verbraten“.
Nun ist die sporadische Abfrage des Lichtstatus nicht ganz so kritisch - aber bei der Abfrage der offenen Fensterkontakte während man vor der Haustür wartet dauert einfach zu lang. Man könnte sich natürlich vorstellen, dass die wichtigsten Fenster schon VOR dem Verlassen des Hauses analysiert sind - aber hier geht es um das Zeitverhalten der Homematic.
hab gestern ein Monitoring auf den BidCos-Service aufgeschaltet. Ich will versuchen Messdaten zu sammeln um damit evtl. das Problem einzugrenzen.
Was mich heute überrascht hat: ich hab den BidCos-Service um 21:30 neu gestartet. Reaktion war eine nahezu Verdopplung des Arbeitssatz-Speichers. Kann mir aber noch keinen Reim drauf machen. Protokoll-Größen hab ich mir auch angesehen - ide liegen ziemlich konstant bei 5MB pro Tag
die Grafik ist wohl recht eindeutig - in diesem Falle heißt es das wohl (eigentlich haben sich keine Rahmenbedingungen geändert). Interessant ist auch das sich die Anzahl der Handles deutlich verringert hat. Vielleicht ist das ein Hinweis auf die Trägheit. Mal sehen was das Langzeit-Monitoring ergibt.