HM-UO-LED16 keine LEDs in WebUI

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

Moderator: Co-Administratoren

Sven_A
Beiträge: 4155
Registriert: 26.01.2016, 08:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Renningen
Hat sich bedankt: 348 Mal
Danksagung erhalten: 284 Mal

Re: HM-UO-LED16 keine LEDs in WebUI

Beitrag von Sven_A » 10.11.2020, 16:09

klana hat geschrieben:
10.11.2020, 15:44
Wie hast du die Anzeige der LED in der WebUI hinbekommen :?:
Ach, der Jerome, dem seine Muttersprache ist HM-Rega... :wink: :lol:

Benutzeravatar
FBK2904
Beiträge: 454
Registriert: 22.03.2016, 17:12
System: Alternative CCU (auf Basis OCCU)
Wohnort: Bei Ludwigsburg
Hat sich bedankt: 80 Mal
Danksagung erhalten: 42 Mal

Re: HM-UO-LED16 keine LEDs in WebUI

Beitrag von FBK2904 » 10.11.2020, 16:15

klana hat geschrieben:
10.11.2020, 15:44
Wie hast du die Anzeige der LED in der WebUI hinbekommen :?:
Er hat ...
A) ... (mal wieder) tief in seine WebUI-Trickkiste gegriffen und sämtliche Parameter verbogen.
B) ... mit Photoshop gearbeitet :mrgreen: .

Ist/wäre aber eine coole Idee, da ich auch noch einen von zweien in Betrieb habe :P .
Grüssle,
Frank
--------------------------
System: CCU3 (RM 3.75.6.20240316) mit Stabantenne (www.stall.biz)
Geräte: 56x HM (classic) / 13x HmIP / 8x CUxD /16x virtuelle Gruppen / 4x PioTek-Tracker V4 FTTB & FAM-USB-Gateway
Addons: XML-API 2.3 / CUx-Daemon 2.11 / CUxD-Highcharts 1.45 / Programme drucken 2.6
Sonstige: SDV v5.03.04 G / AIO Creator NEO v3.1.0 mit 2x Samsung Tab SM-T580 (Root & Android 10 [LineageOS 17.1 by TALUAtXDAi])


Sven_A
Beiträge: 4155
Registriert: 26.01.2016, 08:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Renningen
Hat sich bedankt: 348 Mal
Danksagung erhalten: 284 Mal

Re: HM-UO-LED16 keine LEDs in WebUI

Beitrag von Sven_A » 10.11.2020, 16:24

Egal, für die CCU ist es eine echte 16fach LED. Definitiv A)

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: HM-UO-LED16 keine LEDs in WebUI

Beitrag von jp112sdl » 10.11.2020, 17:52

Sven_A hat geschrieben:
10.11.2020, 16:24
Egal, für die CCU ist es eine echte 16fach LED. Definitiv A)
:arrow:
FBK2904 hat geschrieben:
10.11.2020, 16:15
A) ... (mal wieder) tief in seine WebUI-Trickkiste gegriffen und sämtliche Parameter verbogen.
Dafür braucht es aber keine Trickkiste.
Ich habe nur die /www/rega/esp/controls/button.fn::CreateKeyShortOnly() umgebaut und noch eine Spalte mit dem jeweiligen LED_STATUS quick&dirty angehängt:

Code: Alles auswählen

function ::CreateKeyShortOnly() {
  integer iShortId = 0;
  integer iLongId = 0;
  object objShort = cObj.DPByControl("BTN_SHORT_ONLY.SHORT");
  if (objShort) {
    iShortId = objShort.ID();
  }
  object objLong = cObj.DPByControl("BTN_SHORT_ONLY.X");
  if (objLong) {
    iLongId = objLong.ID();
  }
  WriteLine("<td class='CLASS02515'>");
    WriteLine("<table class='ControlBtnOff CLASS02511' id='"#chnId#"Short' >");
    WriteLine("<tr>");

      WriteLine("<td class='CLASS02518'>");
        WriteLine("<div align='center'>");
          WriteLine("<img id='btn"#iShortId#"s' src='/ise/img/btn_no_press.png' width='80' height='80' />");
        WriteLine("</div>");
      WriteLine("</td>");

    WriteLine("</tr>");
    WriteLine("<tr><td id='btnTxt"#iShortId#"s' class='CLASS02536'>&nbsp;</td></tr>");

    Write("<script type='text/javascript'>");
      Write("jQuery('#btnTxt"#iShortId#"s').html(translateKey('actionStatusControlLblShortKeyPress'));");
    Write("</script>");

    WriteLine("</table>");
  WriteLine("</td>");

  WriteLine("<td>");
    WriteLine("<table class='ControlBtnOff CLASS02514' >");
    WriteLine("<tr>");
      WriteLine("<td class='CLASS02513'>");
        WriteLine("<div align='center'>");
          WriteLine("<img id='led_grey"#cObj.ID()#"' src='/ise/img/dot/grey.png' width='80' height='80' />");
          WriteLine("<img id='led_green"#cObj.ID()#"' src='/ise/img/dot/green.png' width='80' height='80' style='display:none' />");
          WriteLine("<img id='led_red"#cObj.ID()#"' src='/ise/img/dot/red.png' width='80' height='80' style='display:none' />");
          WriteLine("<img id='led_yellow"#cObj.ID()#"' src='/ise/img/dot/yellow.png' width='80' height='80' style='display:none' />");
        WriteLine("</div>");
      WriteLine("</td>");
    WriteLine("</tr>");
    WriteLine("</table>");
  WriteLine("</td>");

  WriteLine("<td></td><td></td>");
  object objState = cObj.DPByHssDP("LED_STATUS");
  integer objValue = objState.Value();
  WriteLine("<script type='text/javascript'>");
  WriteLine("ibk"#cObj.ID()#" = new iseButtonsKey("#cObj.ID()#", "#iShortId#", "#iLongId#", "#system.GetVar("iStatusOnly")#");");
  WriteLine("document.getElementById('led_grey"#cObj.ID()#"').style.display = ("#objValue#" === 0) ? 'inline':'none';"); 
  WriteLine("document.getElementById('led_red"#cObj.ID()#"').style.display = ("#objValue#" === 1) ? 'inline':'none'; ");
  WriteLine("document.getElementById('led_green"#cObj.ID()#"').style.display = ("#objValue#" === 2) ? 'inline':'none'; ");
  WriteLine("document.getElementById('led_yellow"#cObj.ID()#"').style.display = ("#objValue#" === 3) ? 'inline':'none'; ");

  WriteLine("</script>");
  return;
}
Es gibt nur 2 Geräte, die den BTN_SHORT_ONLY nutzen.
Das HM-OU-LED16 und HM-Sen-DB-PCB.
Letzteres würde jetzt nach der Modifikation doof aussehen... Müsste man also noch etwas schick machen (prüfen auf Vorhandensein des LED_STATUS, nur dann die Spalte anzeigen oder so)
Baxxy hat geschrieben:
10.11.2020, 16:21
FBK2904 hat geschrieben:
10.11.2020, 16:15
Er hat ...
Weder noch... das ist keine "echte" HM-UO-LED16. Schau mal auf die verdächtige Seriennummer. :mrgreen:
Korrekt, ich habe mittels AskSinPP schnell einen Arduino mit der Geräte-ID vom HM-OU-LED16 geflasht, um das Gerät als Originalgerät anzulernen.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
klana
Beiträge: 1091
Registriert: 08.02.2015, 08:37
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 55 Mal
Danksagung erhalten: 26 Mal

Re: HM-UO-LED16 keine LEDs in WebUI

Beitrag von klana » 10.11.2020, 18:12

Boah, da geh ich nicht dran... :mrgreen:
Kann man das nicht irgendwie an Jens geben, damit er das in die RM einbaut?
Gruß
Klana
Gruß Klana
Es ist nett, wichtig zu sein. Aber es ist wichtiger, nett zu sein.

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: HM-UO-LED16 keine LEDs in WebUI

Beitrag von jp112sdl » 10.11.2020, 21:42

Ich bau mal vielleicht morgen noch die Prüfung auf HM-OU-LED16 ein und mach daraus ein Patchfile und eine kleine Anleitung, wie man das in CCU bekommt.

Ob sich der Aufwand lohnt, einen extra PullRequest für die RaspberryMatic zu erstellen, weiß ich nicht... Ist ja hier scheinbar nur eine Hand voll Leute, denen der Status fehlt.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
klana
Beiträge: 1091
Registriert: 08.02.2015, 08:37
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 55 Mal
Danksagung erhalten: 26 Mal

Re: HM-UO-LED16 keine LEDs in WebUI

Beitrag von klana » 11.11.2020, 07:17

:mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:

Danke!
Gruß Klana
Es ist nett, wichtig zu sein. Aber es ist wichtiger, nett zu sein.

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: HM-UO-LED16 keine LEDs in WebUI

Beitrag von jp112sdl » 11.11.2020, 07:46

Hier, bitteschön... Teste mal (ich kann es nicht unter "Echt-Bedingungen")
https://github.com/jp112sdl/HM-WebUI-LED16-Mod

Die Anleitung hier noch mal kurz auf deutsch:
  • per SSH auf der CCU/RaspberryMatic anmelden
  • Folgende 4 Befehle nacheinander ausführen:

    Code: Alles auswählen

    mount -o remount,rw /
    cp /www/rega/esp/controls/button.fn /www/rega/esp/controls/button.fn.bak
    cd /www/rega/esp/controls/ ; wget --no-check-certificate -q -O - https://raw.githubusercontent.com/jp112sdl/HM-WebUI-LED16-Mod/master/patch/button.fn.patch | patch button.fn
    mount -o remount,ro /
    
  • bei Verwendung von RaspberryMatic:

    Code: Alles auswählen

    monit restart ReGaHss
  • bei Verwendung der CCU FW:

    Code: Alles auswählen

    /etc/init.d/S70ReGaHss restart
  • SSH kann wieder geschlossen werden
Dann Browsercache löschen und das sollte es gewesen sein.

Falls was schief geht - rückgängig mit

Code: Alles auswählen

mount -o remount,rw /
cp /www/rega/esp/controls/button.fn.bak /www/rega/esp/controls/button.fn
mount -o remount,ro /
anschließend ReGaHss neustarten (wie oben)
Zuletzt geändert von jp112sdl am 11.11.2020, 08:26, insgesamt 2-mal geändert.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
klana
Beiträge: 1091
Registriert: 08.02.2015, 08:37
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 55 Mal
Danksagung erhalten: 26 Mal

Re: HM-UO-LED16 keine LEDs in WebUI

Beitrag von klana » 11.11.2020, 08:16

Hi,

Befehl funktioniert leider nicht.
(Siehe Screenshot)

Ich hab einen Tinker S mit der aktuellen RM drauf.

Gruß
Klana
2020-11-11 08_14_21-OpenSSH SSH client.png
2020-11-11 08_14_21-OpenSSH SSH client.png (5.98 KiB) 1185 mal betrachtet
Gruß Klana
Es ist nett, wichtig zu sein. Aber es ist wichtiger, nett zu sein.

Antworten

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