Kanal 0 triggert Programm - Bug oder Feature?

Fragen, Support etc.

Moderator: Co-Administratoren

Xel66
Beiträge: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: Kanal 0 triggert Programm - Bug oder Feature?

Beitrag von Xel66 » 07.09.2020, 18:03

MichaelN hat geschrieben:
07.09.2020, 16:05
Entweder wird ein Wert übermittelt und der Zeitstempel aktualisiert oder eben nicht
Dann lies mal, was im Tabellenkopf steht, die den Zeitstempel führt. Dort steht IRC "letzte Änderung" und eine zyklische Statusübermittlung eines unveränderten Status ist nun mal keine Änderung. Darum ist das aktuelle Verhalten nachvollziehbar und zielführend. Dass bei Verwendung in komplexeren Programmen ein anderes Verhalten zutage tritt, steht wieder auf einem anderen Blatt. Der Wert .LastValue() wird in der CCU geführt und eine Statusänderung einer aktuellen Übermittlung lässt sich nun mal nur über einen solchen oder ähnlichen Vergleich anstellen.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

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

Re: Kanal 0 triggert Programm - Bug oder Feature?

Beitrag von MichaelN » 07.09.2020, 18:06

Sorry, wenn sich weder der Wert ändert, noch der Zeitstempel... Nochmal konkret : woran hast du in deinem oben beschriebenen Experiment erkannt, dass ein Datentelegramm für Kanal 1 eingetrudelt ist?
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 +++

Xel66
Beiträge: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: Kanal 0 triggert Programm - Bug oder Feature?

Beitrag von Xel66 » 07.09.2020, 18:10

Daimler hat geschrieben:
07.09.2020, 15:58
Da halte ich aber mal sowas von überhaupt nichts von.
Dann bist Du gern berufen, den Sachverhalt zur Analyse an eQ-3 zu melden. Ich betreibe eine RM als Produktivsystem und erhalte keinen Support. Da ich gerade alle vormals angeschaffte Komponenten verbaut habe, habe ich auch für meine Test-CCU nichts mehr frei, auf dessen Daten ich den Support bemühen könnte.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Xel66
Beiträge: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: Kanal 0 triggert Programm - Bug oder Feature?

Beitrag von Xel66 » 07.09.2020, 18:12

MichaelN hat geschrieben:
07.09.2020, 18:06
... woran hast du in deinem oben beschriebenen Experiment erkannt, dass ein Datentelegramm für Kanal 1 eingetrudelt ist?
Wie ich schon beschrieben habe, hatte ich dem Homematic Manager mit laufen und im Ereignis-Tab das Protokoll HMIP ausgewählt. Für solche Analysen ein sehr hilfreiches Tool.

Gruß Xel66.
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

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

Re: Kanal 0 triggert Programm - Bug oder Feature?

Beitrag von MichaelN » 07.09.2020, 18:17

Wenn man es nur durch beobachten der Datentelegramme feststellen kann, ist es ein Bug. Ein Ereignis muss sich auch in der Datenstruktur manifestieren.
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 +++

Benutzeravatar
Black
Beiträge: 5471
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1071 Mal
Kontaktdaten:

Re: Kanal 0 triggert Programm - Bug oder Feature?

Beitrag von Black » 07.09.2020, 19:05

man müsste es eigentlich in iobroker sehen können, der rpc hängt sich ja direkt auf den rpc server und stört sich nicht an der rega.
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

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

Re: Kanal 0 triggert Programm - Bug oder Feature?

Beitrag von MichaelN » 07.09.2020, 19:14

Und eine letzte Frage : Wenn das triggern richtig ist - warum passiert es dann nur einmal nachdem korrekt "bei Änderung" ausgelöst wurde? Wenn es richtig wäre, müsste es jedesmal passieren.
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 +++

Xel66
Beiträge: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: Kanal 0 triggert Programm - Bug oder Feature?

Beitrag von Xel66 » 08.09.2020, 01:59

MichaelN hat geschrieben:
07.09.2020, 19:14
Wenn das triggern richtig ist...
Das Triggern ist nicht richtig im Sinne der Erwartungshaltung und des im WebUI dokumentierten Verhalten. Ich habe lediglich zu erklären versucht, warum es sich so verhält, wie es sich verhält. Dieses Verhalten kommt eben nur zum Tragen, wenn man einen Trigger innerhalb eines Programmlaufes mehrfach verwendet und dazu noch gegensätzliche Zustände abfragt. Bei einem binären Sensor mit zwei Zuständen ist eben immer einer WAHR. Und da die Prüfung auf "bei Änderung" innerhalb des Programmlaufes gemacht wird (zumindest stellt es sich so dar), wird das Programm fehlerhaft getriggert und ggf. falsch verzweigt. Teilt man die gleiche Funktion auf mehrere Programme auf, kommt es nicht zu dem beschriebenen Verhalten und die Trigger verhalten sich erwartungsgemäß. Wenn man diese Eigenheit berücksichtigt, kann man auch komplexere Programme erstellen und sie arbeiten dann "korrekt" (im Sinne von erwartungsgemäß).

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

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

Re: Kanal 0 triggert Programm - Bug oder Feature?

Beitrag von MichaelN » 08.09.2020, 06:57

Das erklärt aber noch nicht, warum es nur einmal passiert
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 +++

Xel66
Beiträge: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: Kanal 0 triggert Programm - Bug oder Feature?

Beitrag von Xel66 » 08.09.2020, 10:08

Was passiert nur ein Mal? Auf welches Programm beziehst Du Dich? In den Screeshots sind keine Programmausgaben drin. Der Zeitstempel wird bei jedem Durchlauf der Bedingungsprüfung eines Programms aktualisiert. Das ist korrekt so.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Antworten

Zurück zu „Allgemeines zur OCCU“