jp112sdl / JP-HB-Devices-addon

54 stars 18 forks source link

CR Nächste Version: Bearbeiten von geräteinternen Links (Taster-/Aktorkanal) über die WebUI ermöglichen #53

Closed jp112sdl closed 2 years ago

jp112sdl commented 2 years ago

Das Bearbeiten von Direktverknüpfungen innerhalb eines Geräts ist nur bei HmIP möglich.

Für BidCos-Geräte wird diese Funktion bis auf wenige Ausnahmen (Schaltmessaktoren) ganz und gar ausgeblendet. Einzige Möglichkeit zum Erstellen/Bearbeiten interner Verknüpfungen besteht derzeit nur über externe Tools (DevConfig, Homematic Manager, ...)

Um die internen Links für bestimmte HB-Geräte bereitzustellen, ist an /www/config/ic_linkpeerlist.cgi:L321 anzufügen

        catch {
          set devType $sender_descr(PARENT_TYPE)
          if { 
           ([string equal -nocase "HB-LC-Sw1PBU-FM"       $devType] == 1) ||
           ([string equal -nocase "HB-LC-Sw2PBU-FM"       $devType] == 1) ||
           ([string equal -nocase "HB-LC-Bl1PBU-FM"       $devType] == 1) ||
           ([string equal -nocase "HB-LC-Sw2-FM"          $devType] == 1) ||
           ([string match -nocase "HB-UNI-SenAct-4-4-SC*" $devType] == 1) ||
           ([string match -nocase "HB-UNI-SenAct-8-8-SC*" $devType] == 1)
          } {
            #interne Tasten (InternalKeys) ausblenden, wenn Sender und Empfaenger die selbe Kanalnummer besitzen
            set sndCh [lindex [split $link(SENDER)   ":"] 1]
            set rcvCh [lindex [split $link(RECEIVER) ":"] 1]
            if { ($sndCh == $rcvCh) } {
              set internalLink  1
            } else {
              set internalLink  0
            }
            set hideBtnDelete 0
          }
        }