CCU2 Firmware 2.45.6

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Frozn
Beiträge: 4
Registriert: 01.04.2017, 22:29

Re: CCU2 Firmware 2.45.6

Beitrag von Frozn » 08.04.2019, 07:53

Eine Sache scheint wohl nicht mehr zu funktionieren:

Auf der Loginseite (http://homematic-ccu2.localdomain/login.htm) wird die Session-ID nicht mehr gesetzt (var SessionId = "@xxx@";), so dass automatische Anmeldeskripts nicht mehr funktionieren. Das sieht man auch daran, dass beim Klick auf das Hilfeicon oben rechts nichts mehr passiert. Im Debugger sieht man dann folgenden Fehler:

Code: Alles auswählen

Uncaught ReferenceError: SessionId is not defined
    at loadHelp (login.htm:153)
    at HTMLDivElement.onclick (login.htm:80)
Gibt es da eine offizielle Anlaufstelle, um solche Fehler zu melden?

Frozn

hoedlmoser
Beiträge: 215
Registriert: 19.01.2015, 07:42
Hat sich bedankt: 22 Mal
Danksagung erhalten: 8 Mal

Re: CCU2 Firmware 2.45.6

Beitrag von hoedlmoser » 08.04.2019, 08:12

Frozn hat geschrieben:
08.04.2019, 07:53
Auf der Loginseite (...) wird die Session-ID nicht mehr gesetzt
...
Gibt es da eine offizielle Anlaufstelle, um solche Fehler zu melden?
man könnte auch das changelog lesen.
2.41.8
Fehlerbehebungen
[HMCCU-153] Unberechtigtes Login durch Manipulation mit der SessionID
(Security Update des Web Session Managements der CCU)
Durch das Aufrufen der WebUI wird bereits vor dem Login eines Benutzers eine Sitzung
/ SessionID erzeugt. Diese kann für weiterführende Angriffe missbraucht werden. In
der Problembehebung wird die Erzeugung einer Sitzung / SessionID ohne vorherigen
Login verhindert
RaspberryMatic 3.73.9.20231130 on Proxmox, HB-RF-ETH and Aurel Groundplane binded by openHAB 4.1.1

Frozn
Beiträge: 4
Registriert: 01.04.2017, 22:29

Re: CCU2 Firmware 2.45.6

Beitrag von Frozn » 08.04.2019, 20:22

… und man könnte auch nicht den Oberlehrer raushängen lassen. :wink:

Ich habe mir sehr wohl das Changelog der Firmware 2.45.6 angeschaut. Mir war aber nicht bewusst, dass es wohl noch eine weitere Version dazwischen gab. Das von Dir erwähnte Changelog zur Firmware 2.41.8 ist mir daher entgangen.

Trotzdem Danke!

Frozn

Benutzeravatar
Rosagallica
Beiträge: 83
Registriert: 22.07.2018, 15:54
System: CCU
Hat sich bedankt: 14 Mal
Danksagung erhalten: 6 Mal

Re: CCU2 Firmware 2.45.6

Beitrag von Rosagallica » 08.04.2019, 22:16

Hier laufen zwei CCU2 (1x HmIP-rein, 1x bunt gemischt) bislang auch unauffällig mit dem Update.

adaer
Beiträge: 8
Registriert: 29.05.2017, 18:35

Re: CCU2 Firmware 2.45.6

Beitrag von adaer » 09.04.2019, 17:58

Gerade update durchgeführt auf 2.45.6... Wie schon beschrieben.. Unauffällig... Ging schnell und schmerzlos über die Bühne..

Habe aber auch keine HMIP geräte...

Gruss;

Henry

Jeeper.at
Beiträge: 380
Registriert: 05.01.2016, 09:27
Wohnort: Wien
Hat sich bedankt: 19 Mal
Danksagung erhalten: 1 Mal

Re: CCU2 Firmware 2.45.6

Beitrag von Jeeper.at » 09.04.2019, 18:14

Bei mir auch alles ok. iP bloß ein paar Bewegungsmelder. Die funktionieren.

JeanNeef
Beiträge: 14
Registriert: 15.04.2017, 14:59

Re: CCU2 Firmware 2.45.6

Beitrag von JeanNeef » 10.04.2019, 09:49

Seit dem Update läuft ein Script nicht mehr korrekt.
Es soll diverse Daten des Wettersensors und der Raumsensoren in eine csv-Datei schreiben.
Nach dem Update ist wird jetzt keine Datei mehr geschriebenr. Ein Firmware-downgrade auf 2.41.9 behob den Fehler gestern Abend.
Nachdem ich heute mit der 2.45.6 und der Einstellung Logikschicht auf Kompatibilitätsmodus experimentiert habe, geht das Script weder mit der 2.45.6 noch mit der 2.41.9 nun gar nicht mehr.

Hat jemand einen Tipp für mich?

das Script:

var myAssembly = dom.GetObject("Logging");
string itemID;
string out;
string err;
string Raum;
string Raum1 = "";
string Temperatur;
string Temperatur1="";
integer StellePunkt = 0;
string Humidity;
string Wind_Speed;
string Wind_Speed1="";
integer StellePunkt = 0;
string Wind_Direction;
string loggingtext = "";
string vDatum = system.Date("%d.%m.%Y").ToString();
string vUhrzeit = system.Date("%H:%M").ToString();
foreach(itemID, myAssembly.EnumUsedIDs())
{
var item = dom.GetObject(itemID);
var device = dom.GetObject(item.Device());
var interface = dom.GetObject(item.Interface());
string interface_name = interface.Name();
string device_address = device.Address();
device_address = device_address.StrValueByIndex(":", 0);
string channel_name = interface_name # "." # device_address # ":1.TEMPERATURE";
Temperatur = (dom.GetObject(channel_name).Value()).ToString();
!---- Punkt im der Temperatur durch ein Komma ersetzen -----------------
StellePunkt = Temperatur.Find(".");
Temperatur1 = Temperatur.Substr(0, StellePunkt);
Temperatur1 = Temperatur1 + "." + Temperatur.Substr(StellePunkt + 1, 10);
string channel_name = interface_name # "." # device_address # ":1.HUMIDITY";
Humidity = (dom.GetObject(channel_name).Value()).ToString();
string channel_name = interface_name # "." # device_address # ":1.WIND_SPEED";
Wind_Speed = (dom.GetObject(channel_name).Value()).ToString();
!---- Punkt im der Wind Speed durch ein Komma ersetzen -----------------
StellePunkt = Wind_Speed.Find(".");
Wind_Speed1 = Wind_Speed.Substr(0, StellePunkt);
Wind_Speed1 = Wind_Speed1 + "," + Wind_Speed.Substr(StellePunkt + 1, 10);
string channel_name = interface_name # "." # device_address # ":1.WIND_DIRECTION";
Wind_Direction = (dom.GetObject(channel_name).Value()).ToString();
string Heute_Regen = dom.GetObject("Heute Regen").Value().ToString(1);
string Gestern_Regen = dom.GetObject("Gestern Regen").Value().ToString(1);
string Temperatur2 = dom.GetObject("Heute Temp Max").Value().ToString(1);
string Temperatur3 = dom.GetObject("Heute Temp Min").Value().ToString(1);
string Humidity2 = dom.GetObject("Heute Luftfeuchte Max").Value().ToString(1);
string Humidity3 = dom.GetObject("Heute Luftfeuchte Min").Value().ToString(1);
string Wind_Speed1 = dom.GetObject("Heute Wind Max").Value().ToString(1);
string Temperatur4 = dom.GetObject("Gestern Temp Max").Value().ToString(1);
string Temperatur5 = dom.GetObject("Gestern Temp Min").Value().ToString(1);
string Humidity4 = dom.GetObject("Gestern Luftfeuchte Max").Value().ToString(1);
string Humidity5 = dom.GetObject("Gestern Luftfeuchte Min").Value().ToString(1);
string Wind_Speed2 = dom.GetObject("Gestern Wind Max").Value().ToString(1);
string wz_temp = dom.GetObject("wz_temp").Value().ToString(1);
string wz_feuchte = dom.GetObject("wz_feuchte").Value().ToString(1);
string t_kueche = dom.GetObject("BidCos-RF.NEQ1804592:1.TEMPERATURE").Value().ToString(1);
string h_kueche = dom.GetObject("BidCos-RF.NEQ1804592:1.HUMIDITY").Value().ToString(1);
string t_vanessa = dom.GetObject("BidCos-RF.NEQ1804563:1.TEMPERATURE").Value().ToString(1);
string h_vanessa = dom.GetObject("BidCos-RF.NEQ1804563:1.HUMIDITY").Value().ToString(1);
string t_stube = dom.GetObject("BidCos-RF.NEQ1804483:1.TEMPERATURE").Value().ToString(1);
string h_stube = dom.GetObject("BidCos-RF.NEQ1804483:1.HUMIDITY").Value().ToString(1);
string wz_baro = dom.GetObject("wz_baro").Value().ToString(1);
string wz_luftdrucktrend = dom.GetObject("wz_luftdrucktrend").Value().ToString(1);
string wz_co2 = dom.GetObject("wz_co2").Value().ToString(1);
string wz_taupunkt = dom.GetObject("wz_taupunkt").Value().ToString(1);
string t_unten = dom.GetObject("BidCos-RF.OEQ0301921:1.TEMPERATURE").Value().ToString(1);
string h_unten = dom.GetObject("BidCos-RF.OEQ0301921:1.HUMIDITY").Value().ToString(1);
Raum = item.Name();
Raum1 = Raum.Substr(0, Raum.Length() - 2);
loggingtext = vDatum + ";" + vUhrzeit + ";" + Temperatur1 + ";°;" + Humidity + ";%;" +
Wind_Speed + ";m/s;" + Wind_Direction + ";°;" + Heute_Regen + ";mm;" + Gestern_Regen + ";mm;" +
Temperatur2 + ";°C;" + Temperatur3 + ";°C;" + Humidity2 + ";%;" + Humidity3 + ";%;" + Wind_Speed1
+ ";m/s;" + Temperatur4 + ";°C;" + Temperatur5 + ";°C;" + Humidity4 + ";%;" + Humidity5 + ";%;" +
Wind_Speed2 + ";m/s;" + wz_temp + ";°C;" + wz_feuchte + ";%;" + t_kueche + ";°C;" + h_kueche +
";%;" + t_vanessa + ";°C;" + h_vanessa + ";%;" + t_stube + ";°;" + h_stube + ";%;" + wz_baro + ";mB;" + wz_luftdrucktrend + ";wort;" + wz_co2 + ";ppm;" + wz_taupunkt + ";%;" + t_unten + ";°C;" + h_unten + ";%;";
}
system.Exec("tclsh /usr/local/etc/config/writefile_wetterpool.tcl " + loggingtext ,&out, &err);


Der Inhalt der writefile_wetterpool.tcl:

#!/bin/tclsh
set filename "/media/sd-mmcblk0/wetterpool.csv"
set args [join $argv " "]
set fileId [open $filename "w"]
puts $fileId $args
close $fileId

Chris8888
Beiträge: 61
Registriert: 24.01.2017, 18:18

Re: CCU2 Firmware 2.45.6

Beitrag von Chris8888 » 13.04.2019, 16:49

Hi,
die neue Version läuft soweit gut, keine Probleme bisher.

Ich habe jetzt mal testhalber ein WTH-2 von 1.8 auf 2.0.2 upgedatet.
Entgegen der bisherigen Vorgehensweise (Gerät löschen und neu anlernen) habe ich einfach mal nichts getan. :-)
Überraschenderweise klappt alles weiterhin einwandfrei...Neustart der CCU läuft ohne Probleme....war das ein Glücksfall?

VG
Christian

mike08
Beiträge: 283
Registriert: 13.09.2015, 11:18
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 3 Mal
Danksagung erhalten: 2 Mal

Re: CCU2 Firmware 2.45.6

Beitrag von mike08 » 14.04.2019, 20:15

Hallo,

Update verlief ohne Probleme. Ich habe aber auch keine HMIp-Komponenten.
Jedoch nicht mit IE sondern mit Firefox konnte ich ein Backup und das Update durchführen.

Gruß
Mike
Fritzbox 7590 mit 7.x (immer aktuell)
Raspberry Pi3b mit RM: Aktuell
CCU2: Abgeschaltet
Zusatzsoftware: CUx-Daemon, E-Mail CCU Addon, hm_pdetect, hm-Print
Skripte: Servicemeldung 1.x http://homematic-forum.de/forum/viewtop ... 18#p211604
ioBroker auf Synology DS916+II imTest;
Wandtermostat, Tür-/Fensterkontakt, Ausenthermostat, 1 Kanal Taster, 2 Kanal Taster, Hutch-4fach Aktor, 1fach UP-Aktor, 2fach UP-Aktor, E-Paper-Display; CUL868(v3), USB2.0-Ser! [FF]

PeterAC
Beiträge: 69
Registriert: 19.12.2014, 14:07
Hat sich bedankt: 3 Mal
Danksagung erhalten: 6 Mal

Re: CCU2 Firmware 2.45.6

Beitrag von PeterAC » 21.04.2019, 15:32

Hallo,

nachdem am 03.04. die neue Firmware installiert wurden und scheinbar alles lief hat sich nun doch ein Problem herausgestellt, dass offenbar auch hier aufgefallen ist:

viewtopic.php?f=65&t=49960&start=320

In meiner CCU2-Konfiguration habe ich ein eigenes Gewerk angelegt, dass mir hilft, die Zahl offenstehender Fenster zu ermitteln. Das Gewerk hat die ID=51636 und wurde vor längerer Zeit mit der Web-Oberfläche angelegt. Dem Gewerk sind alle überwachten Fenster zugeordnet, die später mit einem Skript durchiteriert werden, wobei die offenen Fenster gezählt und das Resultat in eine SysVar geschrieben werden

Nach Installation der 2.45.6 sind dem Gewerk auch alle virtuellen Kanäle der Zentrale (Fernbedienungs-Funktionen) zugeordnet, und nicht mehr dem Gewerk "Zentrale" mit der ID=1220. Vom Skript werden alle 50 Zentralenkanäle als "Offene Fenster" gezählt.

Wie im obigen Link beschrieben, bleibt die Weboberfläche beim Aufruf der Gewerke hängen.

Downgrade auf 2.41.9 hat das Problem zunächst behoben.

VG,
Peter

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“