Auflisten der offenen Fenster über Script und "Verschluss"

Kabellose und kabelgebundene Sender und Empfänger der klassischen Homematic-Serie

Moderator: Co-Administratoren

Benutzeravatar
Clear
Beiträge: 112
Registriert: 14.01.2018, 18:16
Wohnort: Ebergassing
Hat sich bedankt: 6 Mal
Danksagung erhalten: 7 Mal

Re: Auflisten der offenen Fenster über Script und "Verschluss"

Beitrag von Clear » 11.01.2019, 14:10

Ja, wenn ich das Script (nicht das Programm) manuell im Scripteditor ausgeführt habe, war der Staus dann korrekt.
Wenn ich das Programm (indem ja das Script als DANN beinhaltet ist) manuell ausgeführt habe, hat sich nichts geändert.

Habe, wie oben beschrieben, nun alle Möglichkeiten der Sensoren 'geODERt' und so funktioniert es.

clear

Benutzeravatar
Clear
Beiträge: 112
Registriert: 14.01.2018, 18:16
Wohnort: Ebergassing
Hat sich bedankt: 6 Mal
Danksagung erhalten: 7 Mal

Re: Auflisten der offenen Fenster über Script und "Verschluss"

Beitrag von Clear » 14.01.2019, 08:56

Hallo alchy,
habe dein Script eingebaut.
Gratulation, ist wirklich ein super Werkzeug zum checken.

Jedenfalls habe ich zum Testen die Version des Programmes
--> Fensterkontakt bei "geschlossen" <bei Änderung auslösen> wieder verwendet.

Bis einschließlich dem 5ten Fenstekontakt werden alle Ereignisse - öffnen und schließen - geloggt.
Beim 6te Fensterkontak wird öffnen nicht geloggt, nur schließen wird erkannt.
logging_Fenster.PNG
Schon sehr merkwürdig.

Gruß
clear

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Auflisten der offenen Fenster über Script und "Verschluss"

Beitrag von alchy » 14.01.2019, 09:19

Clear hat geschrieben:
14.01.2019, 08:56
Gratulation, ist wirklich ein super Werkzeug zum checken.
Ich weiß, danke.
Es ist *IMHO* eine große Hilfe um die Logik im Programm zu checken wird aber viel zu wenig benutzt weil zu unbekannt oder übersehen.

Clear hat geschrieben:
14.01.2019, 08:56
Beim 6te Fensterkontak wird öffnen nicht geloggt, nur schließen wird erkannt.
Wenn ein Öffnen des Sensors nicht zum Triggern des Programms führt, dann wird natürlich das darin befindliche Script (Gewerk durchsuchen) auch nicht angestoßen und es wird natürlich auch nicht der korrekte Zustand ermittelt.
Da du aber sagst, das ein manuelles Ausführen des Scriptes zum richtigen Ergebnis führt ist der Fehler nicht am Sensor zu suchen ( Meldung in Position offen = keine Meldung ) wäre ein Einstellungsfehler diesbezüglich. Dann sagts du ja, es betrifft auch mal einen anderen Sensor....

Wenn ich raten müsste, würde ich als allererstes das Programm löschen un ein komplett neues anlegen und damit testen.

Alchy
PS: Konfigdaten stehen aber nicht noch zur Übertragung an?

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Benutzeravatar
JRiemann
Beiträge: 3903
Registriert: 12.11.2015, 21:05
Wohnort: Aurich
Danksagung erhalten: 3 Mal

Re: Auflisten der offenen Fenster über Script und "Verschluss"

Beitrag von JRiemann » 14.01.2019, 09:51

Füge das identische Skript einfach mal im DANN und im SONST des Programms ein damit wirklich absolut jedes auslösen zu einer Aktion führt.
Viele Grüße!
Jörg

Benutzeravatar
Clear
Beiträge: 112
Registriert: 14.01.2018, 18:16
Wohnort: Ebergassing
Hat sich bedankt: 6 Mal
Danksagung erhalten: 7 Mal

Re: Auflisten der offenen Fenster über Script und "Verschluss"

Beitrag von Clear » 14.01.2019, 11:36

alchy hat geschrieben:
14.01.2019, 09:19
PS: Konfigdaten stehen aber nicht noch zur Übertragung an?
Nein, alles ok.
JRiemann hat geschrieben:
14.01.2019, 09:51
Füge das identische Skript einfach mal im DANN und im SONST des Programms ein damit wirklich absolut jedes auslösen zu einer Aktion führt.
Habe es eingefügt und nun werden beide Ereignisse öffnen und geschlossen geloggt. und auch in der SV angezeigt.
Das Programm hat jetzt den gleichen Effekt, wie meine verODERte dzt. Lösung:

WENN --> FensterkontaktX bei "offen" <bei Änderung auslösen>
ODER --> FensterkontaktX bei "geschlossen" <bei Änderung auslösen>
ODER --> FensterkontaktY bei "offen" <bei Änderung auslösen>
ODER --> FensterkontaktY bei "geschlossen" <bei Änderung auslösen>
.....

Ich belasse es vorerst bei dieser Lösung, hat mich schon viel Zeit gekostet.

Vielen Dank
clear

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Auflisten der offenen Fenster über Script und "Verschluss"

Beitrag von alchy » 14.01.2019, 11:49

Clear hat geschrieben:
14.01.2019, 11:36
Ich belasse es vorerst bei dieser Lösung, hat mich schon viel Zeit gekostet.
Das ist keine Lösung sondern die Umgehung eines Problems. :roll:
Aber da du augenscheinlich damit leben willst & kannst und Geschriebenes standhaft ignorierst, soll es mir Recht sein.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Benutzeravatar
JRiemann
Beiträge: 3903
Registriert: 12.11.2015, 21:05
Wohnort: Aurich
Danksagung erhalten: 3 Mal

Re: Auflisten der offenen Fenster über Script und "Verschluss"

Beitrag von JRiemann » 14.01.2019, 13:05

Clear hat geschrieben:
14.01.2019, 11:36
Habe es eingefügt und nun werden beide Ereignisse öffnen und geschlossen geloggt. und auch in der SV angezeigt.
Das Programm hat jetzt den gleichen Effekt, wie meine verODERte dzt. Lösung:
Das ist ja auch nicht nötig. Im WENN alle Fenster mit "offen - bei Änderung" per "oder" auflisten und im DANN und SONST das Skript einfügen.
Die Einstellung im Skript:

Code: Alles auswählen

string ONLYOPEN= "no"; ! if yes pushed only the opened sensors
sollte dann natürlich auf "yes" stehen. Mit "no" werden logischerweise offene und geschlossene Fenster angezeigt.
Viele Grüße!
Jörg

Benutzeravatar
Clear
Beiträge: 112
Registriert: 14.01.2018, 18:16
Wohnort: Ebergassing
Hat sich bedankt: 6 Mal
Danksagung erhalten: 7 Mal

Re: Auflisten der offenen Fenster über Script und "Verschluss"

Beitrag von Clear » 14.01.2019, 13:30

alchy hat geschrieben:
14.01.2019, 11:49
Das ist keine Lösung sondern die Umgehung eines Problems.
Aber da du augenscheinlich damit leben willst & kannst und Geschriebenes standhaft ignorierst, soll es mir Recht sein.
Verstehe ich jetzt nicht, wieso ignoriere ich etwas. Habe doch alles Geschriebene umgesetzt und die Ergebnisse hier bereitgestellt.
Bitte um Ergänzung, falls ich etwas übersehen habe. War nicht meine Absicht. Ich bin natürlich an einer korrekten Problemlösung interessiert.
JRiemann hat geschrieben:
14.01.2019, 13:05
Das ist ja auch nicht nötig. Im WENN alle Fenster mit "offen - bei Änderung" per "oder" auflisten und im DANN und SONST das Skript einfügen.
Die Einstellung im Skript:
string ONLYOPEN= "no"; ! if yes pushed only the opened sensors
Steht auf "yes". Habe mit Anleitung von alchy bereits alles durchprobiert.
Ich meinte nur, das Ergebnis ist letztlich das Gleiche.

Gruß
clear

Benutzeravatar
JRiemann
Beiträge: 3903
Registriert: 12.11.2015, 21:05
Wohnort: Aurich
Danksagung erhalten: 3 Mal

Re: Auflisten der offenen Fenster über Script und "Verschluss"

Beitrag von JRiemann » 14.01.2019, 13:40

Du hast geschrieben:
Habe es eingefügt und nun werden beide Ereignisse öffnen und geschlossen geloggt. und auch in der SV angezeigt.
...das kann aber nicht sein wenn "yes" eingestellt ist. Mit "yes" werden ausschließlich offene Fenster ausgegeben.
Ich meinte nur, das Ergebnis ist letztlich das Gleiche.
Nö, wenn das so wäre würde jeder Nutzer des Skript die von Dir beschriebenen Probleme haben. Bei mir werden definitiv nur offene Fenster angezeigt (sogar mehr wie 6 :D) und sobald alle geschlossen sind wird auch der Status "alle Fenster geschlossen" richtig ausgegeben. Der Fehler liegt also nicht direkt beim Skript und auch nicht bei den Sensoren.
Viele Grüße!
Jörg

Benutzeravatar
Clear
Beiträge: 112
Registriert: 14.01.2018, 18:16
Wohnort: Ebergassing
Hat sich bedankt: 6 Mal
Danksagung erhalten: 7 Mal

Re: Auflisten der offenen Fenster über Script und "Verschluss"

Beitrag von Clear » 14.01.2019, 14:06

JRiemann hat geschrieben:
14.01.2019, 13:40
...das kann aber nicht sein wenn "yes" eingestellt ist. Mit "yes" werden ausschließlich offene Fenster ausgegeben.
Es geht und ging hier immer um die Anzeige der geöffneten Fenster. Geschlossen waren nie ein Thema.
In meinem heutigen Beitrag von 8:56 habe ich von alchys Script >> Auslöser eines Programmes finden und loggen << gesprochen, dass das öffnen des LETZTEN Fensterkontaktes nicht ausgibt, weil offensichtlich nicht getriggert wird, sonder im gegensatz zu den 5 vorherigen Kontakten nur das Schließen loggt. (Vorweg: Alle 6 Fensterkontakte sind natürlich im Programm enthalten: --> FensterkontaktXY bei "geschlossen" <bei Änderung auslösen>).

Wie viele Fensterkontakte hast du im Einsatz? In deinem vorangegangenem Beispiel waren es 7. Sind das alle?
Es währe interessant, wenn du ALLE öffnen könntest, ob dann das zuletzt geöffnete Fenster richtig angezeigt wird und an die Systemvariable zur Ausgabe übergeben wird.
Offensichtlich liegt das Problem bei Anzahl-1.
Also, wenn du 10 Fensterkontakte im Programm hast, musst du alle 10 öffnen. Bis zur 9 wird wahrscheinlich korrekt angezeigt und 10 wird fehlen.
Ich habe im Moment nur 6 und es wird bis 5 korrekt angezeigt. Nur ab dem 6en ......, nichts! (Reihenfolge egal)

Vielen Dank
clear

Antworten

Zurück zu „HomeMatic Aktoren und Sensoren (klassisch)“