Seite 2 von 4

Re: Wie bekomme ich die Anmeldung und die FW-Updatehinweise weg

Verfasst: 10.06.2021, 12:30
von Roland M.
Hallo Günter!

Hast du in der Benutzerverwaltung unten links diese (oder so ähnliche) Buttons?
autologin1.PNG
autologin1.PNG (3.68 KiB) 908 mal betrachtet
Sollte dann das Fenster öffnen:
autologin2.PNG
autologin2.PNG (17.34 KiB) 908 mal betrachtet
So jedenfalls ist es auf meiner CCU2 (2.57.5). Bei meiner Raspberrymatic (3.75.5) gibt es zusätzlioch den Button "Sprache festlegen". Eine originale CCU3 hab ich leider nicht.


Roland

Re: Wie bekomme ich die Anmeldung und die FW-Updatehinweise weg

Verfasst: 10.06.2021, 12:31
von jp112sdl
Unten in der Fußzeile, der Button fehlt?
Bildschirmfoto 2021-06-10 um 12.31.02.png
Bildschirmfoto 2021-06-10 um 12.31.02.png (16.32 KiB) 908 mal betrachtet
EDIT: Roland war etwas schneller

Re: Wie bekomme ich die Anmeldung und die FW-Updatehinweise weg

Verfasst: 10.06.2021, 13:00
von Daimler
Hallo Roland, hallo Jerome,

Asche über mein Haupt :roll:

Wer ist denn auf die glorreiche Idee gekommen, diesen Button unter Benutzerverwaltung - und nicht unter Benutzerverwaltung --> Benutzer zu hinterlegen. :shock:
Danke für den Wink mit dem Holzhammer - der Wald ist weg. :lol:

Fehlt jetzt nur noch Punkt 2 :roll:

Re: Wie bekomme ich die Anmeldung und die FW-Updatehinweise weg

Verfasst: 10.06.2021, 13:03
von jp112sdl
Daimler hat geschrieben:
10.06.2021, 13:00
Wer ist denn auf die glorreiche Idee gekommen, diesen Button unter Benutzerverwaltung - und nicht unter Benutzerverwaltung --> Benutzer zu hinterlegen.
Weil du in der globalen Übersicht festlegst, welcher Nutzer automatisch angemeldet werden soll - und nicht der jeweilige Benutzer selbst einstellen soll/darf, dass er automatisch angemeldet wird (da insgesamt nur 1 Benutzerkonto für die autom. Anmeldung festgelegt werden kann)

Re: Wie bekomme ich die Anmeldung und die FW-Updatehinweise weg

Verfasst: 10.06.2021, 13:33
von Baxxy
Daimler hat geschrieben:
10.06.2021, 12:08
Habe auch keine Möglichkeit, es zu aktivieren.
Das wurde inzwischen ja schon geklärt, sehr gut.

Wer jetzt "Schuld" am deaktiviertem Auto-Login ist kann ich nicht sagen.

Das deaktivierte Auto-Login wir aber zumindest im Changelog zur 3.53.30 erwähnt.
[HMCCU-604] Das Auto-Login ist nach der Erstinbetriebnahme der CCU deaktiviert.
Daher kamen dann die Unterschiede zwischen deinen Zentralen.

Grüße
Baxxy

Re: Wie bekomme ich die Anmeldung und die FW-Updatehinweise weg

Verfasst: 10.06.2021, 13:56
von Daimler
Hi,

ihr habt mich überzeugt. :mrgreen:

Re: Wie bekomme ich die Anmeldung und die FW-Updatehinweise weg

Verfasst: 10.06.2021, 14:03
von manfredh
Hallo Günter,
Daimler hat geschrieben:
10.06.2021, 13:00
Asche über mein Haupt :roll:
Du bist nicht allein. :lol:

Re: Wie bekomme ich die Anmeldung und die FW-Updatehinweise weg

Verfasst: 10.06.2021, 14:43
von jp112sdl
Daimler hat geschrieben:
10.06.2021, 13:00
Fehlt jetzt nur noch Punkt 2 :roll:
Ich habe das Skript schon so gut wie fertig.
Das brauchst du dann nur über "Skript testen" bzw. zeitgesteuert über ein WebUI Programm aufrufen.
Es ist kein händisches Manipulieren der CCU-Dateien notwendig.

Re: Wie bekomme ich die Anmeldung und die FW-Updatehinweise weg

Verfasst: 10.06.2021, 15:53
von jp112sdl
Also zunächst ausdrücklich zu TESTZWECKEN:

1.) Eine Systemvariable namens "HideDeviceFirmwareUpdateInfo" vom Typ "Zeichenkette" anlegen und dort mit ; getrennt die Gerätetypen reinschreiben (z.B. HM-ES-PMSw1-Pl;HM-CC-RT-DN;), deren FW Updates nicht mehr auf der Startseite angezeigt werden sollen.

1.a) Soll nur eine bestimmte Firmware-Version ausgeblendet werden, so ist diese mit einem Komma nach dem Gerätetyp anzugeben.

Beispiel:
Vom HM-ES-PMSw1-Pl wird nur FW Version 2.6.0 ausgeblendet.
Sollte es irgendwann mal eine 2.7 geben, würde diese wieder angezeigt werden!)
Vom HM-CC-RT-DN werden alle Firmware-Update ausgeblendet.
Bildschirmfoto 2021-06-11 um 23.13.17.png
2.) Das Skript (regelmäßig/zeitgesteuert) auf der CCU ausführen:

Code: Alles auswählen

object sv=dom.GetObject(ID_SYSTEM_VARIABLES).Get("HideDeviceFirmwareUpdateInfo");

if (sv) {
  
  ! URL zusammenbauen, um die echte Firmwareliste vom eQ-3 Server zu holen, anschliessend mit curl runterladen
  string out;
  string err;
  system.Exec("cat /boot/VERSION|grep VERSION|awk -F= '{print$2}'", &out, &err);
  string ccufw = out.Replace("\r","").Replace("\n","");
  string sDate = system.Date("%s"); 
  
  string url = "http://ccu3-update.homematic.com/firmware/api/firmware/search/DEVICE?product=HM-CCU3&version="#ccufw#"&ts="#sDate;
  string downloadcmd = "curl  -m 4 '"#url#"' > /usr/local/devlist.js &";
  out="";err="";
  system.Exec(downloadcmd, &out, &err);
  WriteLine(out#" "#err);
  
  ! die heruntergeladene Datei liegt nun unter /usr/local/devlist.js
  ! ggf. Symlink nach /www/ise anlegen
  out="";err="";
  system.Exec("if [ -e /usr/local/devlist.js ]; then if [ ! -e /www/ise/devlist.js ]; then mount -o remount,rw / ; ln -s /usr/local/devlist.js /www/ise/devlist.js ; mount -o remount,ro / ; echo 'Symlink angelegt'; else echo 'Symlink existiert'; fi; else echo '/usr/local/devlist.js existiert nicht. Abbruch'; fi", &out, &err);
  WriteLine(out#" "#err);

  ! ggf. webui.js anpassen, um nun die FW Infos von der lokalen Datei zu laden
  out="";err="";
  system.Exec(^webuiSearch='[[:space:]]*script.src[[:space:]]=[[:space:]]*this.m_URLServer[[:space:]]+[[:space:]]"/firmware/api/firmware/search/DEVICE?product=HM-CCU"+getProduct()+"&version="+WEBUI_VERSION' ; webuiInsert='script.src = "/ise/devlist.js";' ; webuiFile=/www/webui/webui.js ; if [ -z `grep -n "/ise/devlist.js" $webuiFile | cut -f1 -d:` ]; then echo "Anpassung in webui.js fehlt."; l=`grep -n $webuiSearch $webuiFile | cut -f1 -d:` ; if [ ! -z $l ]; then echo "OK... fuehre Aenderungen durch"; mount -o remount,rw / ; l=$((l+1)) ; sed -i "${l}i $webuiInsert" $webuiFile ; mount -o remount,ro / ; echo "Anpassungen an webui.js erledigt."; fi ; else echo "Keine Anpassungen an webui.js notwendig."; fi^, &out, &err);
  WriteLine(out#" "#err);

  string devTypesRemove=sv.Value();
  string devType;
  foreach(devType, devTypesRemove.Split(";")) {
    string devVers="0";
    if (devType.Contains(",") == true) {
      integer pos=devType.Find(",");
      devVers=devType.Substr(pos+1,devType.Length()-pos);
      devType=devType.Substr(0,pos);
    }
    
    !jetzt noch die Geraetebezeichnungen umbenennen (XYZ voranstellen), so dass diese nicht mehr gefunden werden koennen
    out="";err="";
    
    if (devVers == "0") {
      WriteLine("Ausschluss für "#devType#" (alle Firmware-Versionen)");
      system.Exec(^sed -i 's/\"^#devType#^/\"XYZ^#devType#^/g' /usr/local/devlist.js^, &out, &err);
    } else {
      WriteLine("Ausschluss für "#devType#" (nur FW Version "#devVers#")");
      system.Exec(^if [ `grep -n {\"type\":\"^#devType#^\",\"version\":\"^#devVers#^\"} /usr/local/devlist.js` ]; then sed -i 's/\"^#devType#^/\"XYZ^#devType#^/g' /usr/local/devlist.js; fi^, &out, &err);
    }
    WriteLine(out#" "#err);
  }
  
  WriteLine("ALL DONE");

} else {
  WriteLine ("Systemvariable [Zeichenkette] 'NoDeviceFirmware' existiert nicht");
}
Ein paar Fehler-Fälle habe ich abgefangen, jedoch sicher längst nicht alle.

Um die Sache rückgängig zu machen, in der Datei /www/webui/webui.js die Zeile
script.src = "/ise/devlist.js";
suchen und entfernen.

Alle anderen vom Skript ausgeführten Modifikationen sind nicht weiter schädlich.

Re: Wie bekomme ich die Anmeldung und die FW-Updatehinweise weg

Verfasst: 11.06.2021, 08:54
von Daimler
Hi,

@Manfred
manfredh hat geschrieben:
10.06.2021, 14:03
Du bist nicht allein. :lol:
Ich bin beruhigt. :lol:

@Jerome
Bombe - das geht ja schneller als der Schall. :D

Auch wenn du mich da ganz schön vor Probleme gestellt hast. :lol:
SysVar anlegen und Script copy 6 paste war ja schnell erledigt - aber etwas in die SysVar bekommen - GRRR. :wink:

Aber leider klappt da etwas mit der Anpassung der webui.js nicht :?:

Code: Alles auswählen

Symlink existiert
Anpassung in webui.js fehlt.
Ausschluss für HM-CC-RT-DN
ALL DONE
Die webui.js wird auch lt. Datum nicht geändert:
Webui.js.JPG
Webui.js.JPG (11.16 KiB) 745 mal betrachtet
Und die Updates sind nat. leider auch noch da.


Du weißt - ich setze kein RM sondern piVCCU ein - ist das das Problem?