Ansteuerung der Homematic Statusanzeige HM-OU-LED16

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Benutzeravatar
Herbert_Testmann
Beiträge: 11062
Registriert: 17.01.2009, 11:30
Danksagung erhalten: 7 Mal

Re: Ansteuerung der Homematic Statusanzeige HM-OU-LED16

Beitrag von Herbert_Testmann » 09.05.2017, 09:30

Hallo

Im Gegensatz zu "bei Änderung" setzt Du die Farbe der LED bei jeder Aktualisierung. So etwas ist eine der einfachsten Möglichkeiten den DC auszulasten und die CCU damit komplett lahm zu legen ...


Mobil getippelt auf einem Alublock
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig

BadenPower

Re: Ansteuerung der Homematic Statusanzeige HM-OU-LED16

Beitrag von BadenPower » 09.05.2017, 11:44

martinez hat geschrieben:Nach Stromausfall füllt sich die Anzeige ca. innerhalb einer Stunde,
Und sobald Du einen Drehgriffkontakt hast, dauert es 24h bis diese Anzeige wieder auf den tatsächlichen Zustand gesetzt wird, solange das Fenster geöffnet/geschlossen bleibt.

Benutzeravatar
lemonbiter
Beiträge: 169
Registriert: 16.10.2016, 23:14
Hat sich bedankt: 9 Mal
Danksagung erhalten: 1 Mal

Re: Ansteuerung der Homematic Statusanzeige HM-OU-LED16

Beitrag von lemonbiter » 12.05.2017, 10:17

Ihr Lieben Wissenden
in letzter Zeit habe ich sehr häufig das Problem, dass ich den Trigger aufrufen muss, um die Zuständer der Fenster richtig angezeigt zu bekommen. Es ist kein Neustart oder Reboot der CCU2 erfolgt.

Beispiel: Fenster war gekippt und wird geschlossen, LED am Funk-Fenster-Drehgriffkontakt (HM-Sec-RHS) zeigt gelb dann grün, also CCU2 hat mitbekommen, dass das Fenster zu ist aber die HM-OU-LED16 zeigt weiter fröhlich "Gelb" für gekippt an. Erst nachdem ich den Trigger gedrückt habe wird die zugeordnete LED grün.

Was läuft da falsch? Habt ihr auch diese Beobachtung gemacht in letzter Zeit? Möglicherweise ist die aktuelle CCU2 Firmware daran "Schuld"?

Bin offen für Vorschläge
Danke
Lem
okay... ich arbeite dran

Benutzeravatar
Herbert_Testmann
Beiträge: 11062
Registriert: 17.01.2009, 11:30
Danksagung erhalten: 7 Mal

Re: Ansteuerung der Homematic Statusanzeige HM-OU-LED16

Beitrag von Herbert_Testmann » 12.05.2017, 13:37

Hallo

Du hast ein Kommunikationsproblem zwischen CCU und Anzeige. Oder das Programm wird nicht ausgeführt.

- Was bedeutet "Trigger gedrückt"
- Screenshot vom Programm ?
- gibt es Meldungen über Kommunikationsstörungen?
- Was sagt der Timestamp des Programms in der WebUI dazu ?
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig

martinez
Beiträge: 2
Registriert: 01.05.2017, 15:03

Re: Ansteuerung der Homematic Statusanzeige HM-OU-LED16

Beitrag von martinez » 24.05.2017, 07:04

Herbert_Testmann hat geschrieben:Hallo

Im Gegensatz zu "bei Änderung" setzt Du die Farbe der LED bei jeder Aktualisierung. So etwas ist eine der einfachsten Möglichkeiten den DC auszulasten und die CCU damit komplett lahm zu legen ...


Mobil getippelt auf einem Alublock
Danke für den Hinweis.Wie kann ich denn die CPU Auslastung auslesen? Bisher läuft die CCU bei mir "rund", habe es noch nicht bemerkt ...

Benutzeravatar
Sammy
Beiträge: 9172
Registriert: 09.09.2008, 20:47
Hat sich bedankt: 15 Mal
Danksagung erhalten: 174 Mal

Re: Ansteuerung der Homematic Statusanzeige HM-OU-LED16

Beitrag von Sammy » 24.05.2017, 07:39

Tipps für Anfänger, weitere Tipps, Punkt 26
Links: CCU-Logik, Tipps für Anfänger, WebUI-Doku, Expertenparameter, virtuelle Aktorkanäle
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

Benutzeravatar
lemonbiter
Beiträge: 169
Registriert: 16.10.2016, 23:14
Hat sich bedankt: 9 Mal
Danksagung erhalten: 1 Mal

Re: Ansteuerung der Homematic Statusanzeige HM-OU-LED16

Beitrag von lemonbiter » 25.05.2017, 16:49

Herbert_Testmann hat geschrieben:Hallo

Du hast ein Kommunikationsproblem zwischen CCU und Anzeige. Oder das Programm wird nicht ausgeführt.

- Was bedeutet "Trigger gedrückt"
- Screenshot vom Programm ?
- gibt es Meldungen über Kommunikationsstörungen?
- Was sagt der Timestamp des Programms in der WebUI dazu ?
Lieber Herbert
Das doofe dieses Problems ist, dass der Fehler tritt nur gelegentlich auftritt.
Es gibt keine Fehlermeldungen in der CCU2.
Zur Kontrolle habe ich auf dem iPhone auch AIO Remote laufen. Dort wird stets der Status aktuell angezeigt (ohne Ausnahme) und das Programm der CCU2 zeigt im Timestamp auch stets die wirklich letzte Änderung an. Es ist also ein Problem ausschließlich zwischen HM-OU-LED16 und CCU2. Die CCU2 hängt 2 Meter entfernt. Und ein Druck auf die Re-Trigger Taste löst auch das Problem, danach wird alles richtig angezeigt. Re-Trigger ist ein Programm, dass aus der CCU2 die Stati abruft.
Irgendeine Idee?

Viele Grüße und Danke
Lem
okay... ich arbeite dran

Benutzeravatar
Herbert_Testmann
Beiträge: 11062
Registriert: 17.01.2009, 11:30
Danksagung erhalten: 7 Mal

Re: Ansteuerung der Homematic Statusanzeige HM-OU-LED16

Beitrag von Herbert_Testmann » 25.05.2017, 20:33

Hallo

2 Meter Abstand kann zu dicht sein.
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig

qwertz
Beiträge: 266
Registriert: 15.02.2012, 19:35
Hat sich bedankt: 6 Mal
Danksagung erhalten: 16 Mal

Re: Ansteuerung der Homematic Statusanzeige HM-OU-LED16

Beitrag von qwertz » 05.11.2018, 08:14

Hallo ! Ich kriege das Script nicht zum Laufen auf einen neuem Raspi Version: 3.37.8.20181026

Code: Alles auswählen

var     objSA;     !ausloesende Systemvariable
string  vSaName;   !Name der ausloesende Systemvariable
integer vSaStatus; !SystemVariablenstatus
string  vKanal;    !Kanal des zu setzenden Aktors
string SNAnz = "OEQ0679490";  !Hier kommt die Seriennummer eurer
                              !Statusanzeige rein
!welche Variable hat das Script ausgeloest?
objSA = dom.GetObject("$src$");
vSaName = objSA.Name().ToString();     !Name
vSaStatus = objSA.State().ToString(0); !Inhalt als String ohne
                                       !Nachkommastellen
!letzen beiden Stellen sind die Kanalnummer
vKanal = vSaName.Substr(vSaName.Length()-2,2 );
!Ziel Aktor:Kanal Status setzen
!ToInteger().ToString() eliminiert nur die evtl. führende 0
dom.GetObject ("BidCos-RF."+ SNAnz +":"+ vKanal.ToInteger().ToString()+".LED_STATUS").State(vSaStatus);
LED ändern sich nicht.
Keine Kommunikationsstörung
Fehler iseESPexec.cpp:12625

Code: Alles auswählen

Nov  5 08:12:25 ksccu-eg local0.err ReGaHss: Error: IseESP::ScriptRuntimeError: var     objSA;     !ausloesende Systemvariable string  vSaName;   !Name der ausloesende Systemvariable integer vSaStatus; !SystemVariablenstatus string  vKanal;    !Kanal des zu setzenden Aktors string SNAnz = "OEQ0679490";  !Hier kommt die Seriennummer eurer                               !Statusanzeige rein !welche Variable hat das Script ausgeloest? objSA = dom.GetObject("$src$"); vSaName = objSA.Name().ToString();     !Name
vSaStatus = objSA.State().ToString(0); !Inhalt als String ohne                                        !Nachkommastellen !letzen beiden Stellen sind die Kanalnummer vKanal = vSaName.Substr(vSaName.Length()-2,2 ); !Ziel Aktor:Kanal Status setzen !ToInteger().ToString() eliminiert nur die evtl. führende 0 dom.GetObject ("BidCos-RF."+ SNAnz +":"+ vKanal.ToInteger().ToString()+".LED_STATUS").State(vSaStatus); [iseESPexec.cpp:12625]

Die Systemvariablen sehen so aus:
Bildschirmfoto 2018-11-05 um 08.13.35.png
Das direkte Ansteuern der LED16 über Programm klappt problemlos.

Auch das Ansteuern über das KomplettScript klappt:

Code: Alles auswählen

 !LED16 Variablen SA01...SA16 auslesen und Anzeige(n) setzen
integer i = 0;  !Schleifenza%u0308hler
string vSA;     !Systemvariablenname
var objSA;      !aktuelle Systemvariable
integer vSaStatus; !SystemVariablenstatus
string SNAnz = "OEQ0679490";   !Die SN der Anzeige
while (i<16)
   {
    i = i + 1;
    !Formatierung aus 1..16 wird 01..016
    vSA = "0"+i.ToString();
    !Name der Systemvariable SA01...SA16
    vSA = "SA"+vSA.Substr(vSA.Length()-2,2 );
    objSA = dom.GetObject(vSA);  !object der Systemvariable
    vSaStatus = objSA.State();   !aktueller Status
    !Anzeige-Kanal setzen
    dom.GetObject("BidCos-RF."+SNAnz +":"+i.ToString() +
".LED_STATUS").State(vSaStatus);
}
Weiß jemand Rat ?

Besten Dank,
Sebastian


Nachtrag 14.11.: Nach erneutem Reboot und Neuanlage des Programmes klappt es jetzt endlich. Vielleicht war das Skript/Programm verkorkst.

omicronCZ
Beiträge: 218
Registriert: 31.07.2011, 17:37
System: CCU
Wohnort: Czech Rep.
Hat sich bedankt: 83 Mal
Danksagung erhalten: 14 Mal

Re: Ansteuerung der Homematic Statusanzeige HM-OU-LED16

Beitrag von omicronCZ » 29.01.2019, 22:45

rewe0815 hat geschrieben:
16.06.2014, 20:21
Zielsetzung
- Die aktuellen SOLL - LED-Zustände der Aktoren sollen jederzeit korrekt in der CCU zur Verfügung stehen
- Bei aufgetretenen Kommunikationsproblemen oder Netztrennung der Anzeige sollen die SOLL - Zustände der Aktor-Kanäle jederzeit per Programm/Knopfdruck an die Anzeige übergeben werden.
- Um den Funkverkehr zwischen CCU und Statusanzeige zu minimieren sollen nur die Änderungen der tatsächlich zu ändernden Aktor-Kanäle gesendet werden.
- Der programmatische Aufwand soll minimal, übersichtlich und einfach um weitere Statusanzeigen erweiterbar gehalten werden.
....
rewe0815
Thank You, and :

It is possible to automate re-reading the LED16 display (after Power failure), without manualy press off recovery button in program "SetLedAnzeige Hand with script Variablen SA01...SA16 auslesen und Anzeige(n) setzen" ?
Maybe I did not fully understand the re-reading ...

Thank you so much.

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“