jens-maus / RaspberryMatic

:house: A feature-rich but lightweight, buildroot-based Linux operating system alternative for your CloudFree CCU3/ELV-Charly 'homematicIP CCU' IoT smarthome central. Running as a pure virtual appliance (ProxmoxVE, Home Assistant, LXC, Docker/OCI, Kubernetes/K8s, etc.) on a dedicated embedded device (RaspberryPi, etc.) or generic x86/ARM hardware.
https://raspberrymatic.de
Apache License 2.0
1.55k stars 193 forks source link

Verschwundene/falsche Kanäle bei WENN & DANN Geräteauswahl --> Kanalauswahl in WebUI-Programmen nach umbenennen der Kanäle #810

Closed Baxxy13 closed 4 years ago

Baxxy13 commented 4 years ago

Describe the bug Information: Betrifft nur Systeme bei denen in der Benutzerverwaltung der Haken bei "Modus vereinfachte Verknüpfungskonfiguration aktivieren gesetzt ist. ("Kindersicherung" aktiv)

Wird der Kanal eines Gerätes unter Einstellungen --> Geräte umbenannt ist er anschließend in einem WebUI-Programm unter WENN/DANN --> Geräteauswahl nicht mehr auffindbar oder es werden völlig falsche Kanäle angezeigt. Mit bestimmten Filtern ist der Kanal weiterhin zu finden aber die "Logik", so es denn eine gibt habe ich nicht durchschaut.

To Reproduce

  1. Ein Gerät am System anlernen und ohne umbenennen aus dem Posteingang übernehmen. PSM_0D2_frisch angelernt_Geräteinformationen
  2. Ein WebUI Programm erstellen und bei DANN --> Geräteauswahl den Kanal finden. PSM_0D2_frisch angelernt_Kanalauswahl OK
    • Bis hierhin ist alles ok.
  3. Den entsprechenden Kanal in den Geräteeinstellungen umbenennen. PSM_0D2_Kanal3_umbenannt_Geräteinformationen
  4. Erneut ein WebUI Programm erstellen und bei DANN --> Geräteauswahl Kanalauswahl taucht nun nicht mehr der gewünschte (umbenannte Kanal:3) des Gerätes auf sondern Kanal:4 der eigentlich durch die Kindersicherung ausgeblendet sein sollte. PSM_0D2_Kanal3_umbenannt_Kanalauswahl nicht OK
  5. Es ist möglich den umbenannten Kanal:3 durch Filter zum Vorschein zu bringen. Aber hier erschließt sich mir wie gesagt die Logik nicht.
    • Filter auf die Seriennummer --> Ergebnis: Kanal:4
    • Namensfilter auf "PSM" --> Ergebnis: Kanal:4 PSM_0D2_Kanal3_umbenannt_Kanalauswahl nicht OK_Filter PSM
    • Namensfilter auf "Device" --> Ergebnis: Kanal:3 (also OK) PSM_0D2_Kanal3_umbenannt_Kanalauswahl nicht OK_Filter Device
    • Namensfilter auf "0D2" --> Ergebnis: Kanal:4
    • Namensfilter auf "0D2:3" --> Ergebnis: Kanal:3 (also OK)

Expected behavior Egal ob Kindersicherung oder nicht und egal wie die Kanäle heißen, sie sollten immer angezeigt werden.

System information (please complete the following information):

Der Gegentest mit der Original CCU Software steht leider noch aus. Mal schauen ob sich ein Tester findet.

Grüße Baxxy

Baxxy13 commented 4 years ago

Ich habe den Gegentest mit der Original CCU3 Firmware 3.51.6 selbst durchgeführt und es zeigte sich das das Problem dort nicht auftritt. PSM_0D2_Kanal3_umbenannt_Kanalauswahl OK_OCCU

Grüße Baxxy

Baxxy13 commented 4 years ago

Alchy hat seine CCU (3.51.4) auch mal auf das Problem hin untersucht. Und in­te­r­es­san­ter­wei­se trat das Problem auch bei ihm auf. Das widerspricht sich leider mit dem Ergebnis meines Test's einer frischen CCU3 (siehe Post zuvor). https://homematic-forum.de/forum/viewtopic.php?f=26&t=57950#p573926

Grüße Baxxy

jens-maus commented 4 years ago

Nach kurzer Analyse scheint es wohl damit zu tun zu haben das RaspberryMatic die in 3.49.17 von eQ3 deaktivierte Sortierfunktion in der Kanalliste wieder via eines Patches (https://github.com/jens-maus/RaspberryMatic/blob/master/buildroot-external/patches/occu/0066-WebUI-Fix-ListSorting.patch#L7-L9) reaktiviert hat. Wenn man diese Änderung wieder rückgängig macht taucht der Kanal 3 wieder korrekt auf.

Baxxy13 commented 4 years ago

Nicht gerade für jedermann einfach zu handhaben. Habe es aber hinbekommen. WebUI_js_Kanäle Links im Bild: Original-CCU, rechts RaspberryMatic vor der Rückmachung.

Grüße Baxxy

Wirst du das in der nächsten RaspberryMatic-Version fixen?

jens-maus commented 4 years ago

@Baxxy13 Dann muss ich erst noch einen adequaten Fix dafür finden. Weil wenn du es einfach so zurücksetzt bist du nicht weiter als die CCU3, dort kann man nämlich im Kanalmodus nicht mehr die Kanäle umsortieren lassen...