Firmware 1.4 für HM-TC-IT-WM-W-EU

Begonnen von maxritti, 22 Oktober 2022, 16:57:10

Vorheriges Thema - Nächstes Thema

maxritti

Hallo zusammen,

hat jemand den Link für die 1.4 FW für einen HM-TC-IT-WM-W-EU?
Ich habe 4 von denen, einer mit FW 1.3 und würde den gerne aktualisieren.
Finde aber nicht wirklich etwas.

Otto123

https://ccu3-update.homematic.com/firmware/download?cmd=download&serial=0&product=HM-TC-IT-WM-W-EU
Aus dem eq3 FW check:
defmod HM_FW_Check_JM JsonMod https://update.homematic.com/firmware/api/firmware/search/DEVICE
attr HM_FW_Check_JM userattr showNewFWOnly:yes,no
attr HM_FW_Check_JM icon hm_ccu
attr HM_FW_Check_JM interval 0 12 * * *
attr HM_FW_Check_JM readingList multi(jsonPath('$[*]'), property('type'), property('version'));;
attr HM_FW_Check_JM room eq3
attr HM_FW_Check_JM showNewFWOnly yes
attr HM_FW_Check_JM stateFormat { my $ret = "";;;;\
    my $lastCheck = POSIX::strftime("%d.%m. %H:%M",localtime(time_str2num(ReadingsTimestamp($name,".computedReadings","2000-01-01 00:00:00"))));;;;\
    $ret .= '<div style="text-align:left;;">';;;;\
    $ret .= 'last <a title="eq3-downloads" href="http://www.eq-3.de/service/downloads.html" rel="noopener noreferrer" target="_blank">homematic</a>-fw-check => '.$lastCheck;;;;\
    $ret .= '<br />';;;;\
if(AttrVal($name,"showNewFWOnly","yes") eq "no") {\
$ret .= "Attribute <font style=\"color:yellow;;\">showNewFWOnly</font> is set to <font style=\"color:yellow;;font-weight:bold;;\">no</font> = <font style=\"font-style:italic;;\">all found Devices</font> will be displayed.";;;;\
}\
$ret .= '<br />';;;;\
    my $check = ReadingsVal($name,"newFwForDevices","error => no or wrong data from eq3-server!");;;;\
    if($check eq "no fw-updates needed!") {\
      $ret .= '<b style="color:limegreen;;">';;;;\
      $ret .= $check;;;;\
  $ret .= "</b>";;;;\
    } elsif($check eq "error => no or wrong data from eq3-server!") {\
      $ret .= '<b style="color:red;;">';;;;\
      $ret .= $check;;;;\
      $ret .= '</b>';;;;\
    } else {\
  $ret .= "<pre>";;;;\
  $ret .= "| device                                   | model                   | cur_fw | new_fw |<br />";;;;\
      $ret .= "----------------------------------------------------------------------------------------<br />";;;;\
      my @devices = split(' ',$check);;;;\
      foreach my $dev (@devices) {\
        my $md = AttrVal($dev,"model","?");;;;\
        my $ofw = AttrVal($dev,"firmware","0.0");;;;\
        my $nfw = ReadingsVal($name,$md,"none");;;;\
        my $fw_link = "https://ccu3-update.homematic.com/firmware/download?cmd=download&serial=0&product=".$md;;;;\
        $ret .= '| <a href="/fhem?detail='.$dev.'" target="_blank"><b>';;;;\
        $ret .= sprintf("%-40s",AttrVal($dev,"alias",$dev));;;;\
        $ret .= '</b></a> | ';;;;\
        $ret .= '<b'.(($md eq "?")?' title="missing attribute model => set device in teach mode to receive missing data" style="color:yellow;;"':' style="color:lightgray;;"').'>';;;;\
        $ret .= sprintf("%-23s",$md);;;;\
        $ret .= '</b> | ';;;;\
        $ret .= '<b'.(($ofw eq "0.0")?' title="missing attribute firmware => set device in teach mode to receive missing data" style="color:yellow"':' style="color:lightgray;;"').'>';;;;\
        $ret .= sprintf("%6s",$ofw);;;;\
        $ret .= '</b> | ';;;;\
        $ret .= '<a title="download firmware file" href="'.$fw_link.'" rel="noopener noreferrer" target="_blank"><b style="color:red;;">';;;;\
        $ret .= sprintf("%6s",$nfw);;;;\
        $ret .= '</b></a> | ';;;;\
        $ret .= "<br />";;;;\
      }\
  $ret .= "----------------------------------------------------------------------------------------<br />";;;;\
  $ret .= "</pre>";;;;\
    }\
    $ret .= '</div>';;;;\
  return $ret;;;;\
}
attr HM_FW_Check_JM update-on-start 1
attr HM_FW_Check_JM userReadings newFwForDevices {\
  my $ret = "";;;;\
  my $newfwonly = AttrVal($name,"showNewFWOnly","yes");;;;\
  if (ReadingsVal($name,".computedReadings","none") ne "none") {\
foreach my $dev (devspec2array("TYPE=CUL_HM:FILTER=DEF=......:FILTER=subType!=(virtual|)")) {\
  my $md = AttrVal($dev,"model","?");;;;\
  my $v = AttrVal($dev,"firmware","0.0");;;;\
  my ($h,$l) = split('\.',$v);;;;\
  if ((ReadingsVal($name,$md,"none") ne "none") || ($newfwonly eq "no")) {\
my $fwv = ReadingsVal($name,$md,"0.0");;;;\
my ($fwh, $fwl) = split('\.',$fwv);;;;\
if(($newfwonly eq "no") || (($fwh > $h) || (($fwh == $h) && ($fwl > $l)))) {\
  $ret .= $dev." ";;;;\
}\
  }\
}\
  } else {\
$ret = "error => no or wrong data from eq3-server!";;;;\
  }\
  return ($ret eq "")?"no fw-updates needed!":$ret;;;;\
}
attr HM_FW_Check_JM verbose 2
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

maxritti

Danke dir.

Bevor ich da was zerdeppere. Kann ich das einfach so via fhem mit "set device fwUpdate ....tar" draufbügeln?
Im Changelog steht ja was von "Firmware Update Tool ab Version 1.1 sowie der CCU2 ab Version 2.9.0."

Otto123

Hier sind da meine alten Notizen https://heinz-otto.blogspot.com/2016/11/homematic-firmwareupdate.html
eq3 schreibt ins Changelog natürlich was über ihre Tools, die wollen von FHEM nix wissen. ;)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

maxritti


maxritti

Tag Otto,

kannst Du mir eventuell noch mal helfen?
Ich bekomme das Dingen nicht auf FW 1.4.

Was habe ich gemacht:

1. Die tgz Datei ausgepackt und ins /opt/fhem gestellt, Rechte stehen sicherheitshalber auf 755
2. Auf dem HM-TC-IT-WM-W-EU ein set HM_303ABC fwUpdate hm_tc_it_wm_w_eu_update_V1_4_002_170213.eq3
Er sagt dann auch
fwUpdate started for HM_303ABC
HM_303ABC entered mode. IO-speed: fast
fwUpdate HM_303ABC end. IO-speed: normal
fwUpdate completed
3. Daraufhin ein set myVCCU hmPairSerial LEQ1215838
Was mit "myVCCU hmPair: timeout" beendet wird. Heisst das, er hat das nicht machen können?

An dem HM-TC-IT-WM-W-EU sieht man die ganze Zeit nichts besonderes, keine LEDs oder so.
Auf jeden Fall steht nach wie vor FW 1.3 in dem Dingen.

Hast du dazu eine Idee?

Beta-User

Manchmal ist das komisch mit der gemeldeten fw-Version. Ich würde mal davon ausgehen, dass es erfolgreich war und lediglich ein Problem mit der Anzeige vorliegt.
Wenn alle Befehle durch sind, könntest du mal die Batterien kurz rausnehmen. Früher hatte ich auch mal geglaubt, dass ein getConfig ausreicht (was nach dem (unnötigen!) pairen automatisch kommt).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

maxritti

Oh ha. Sieht so aus, als wenn das in der Tat ein Problem der Anzeige in FHEM ist.
Nach einlegen der Batterie meldet der sich mit 1.4.

Sieht dann mal gut aus.

Danke Dir

maxritti

Es gibt doch noch ein kleines Problemchen.
Ich verweise mal auf den anderen Post von mir:

https://forum.fhem.de/index.php/topic,130154.msg1244943.html#msg1244943

Beta-User

In dem anderen Thread hast du jetzt nach der älteren fw gefragt. Warum?

Der eine, den ich habe, läuft schon jahrelang mit der 1.4. Das wirkt sehr hektisch auf mich, was du da insgesamt veranstaltest. Hektik und Homematic vertragen sich erfahrungsgemäß nicht gut miteinander...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

maxritti

Da magst Du recht haben, dass Geduld nicht gerade mein 2. Vorname ist.

Der TC, den ich von FW 1.3 auf 1.4 gebracht hatte, meldete sich mit der Meldung "FUP" nach einem Reset.
Auf den Reset hat mich frank ja aufmerksam gemacht, den er nach einem Update durchführt:

https://forum.fhem.de/index.php/topic,130154.msg1244887.html#msg1244887

Und da dachte ich, nun ein neues Problem wegen des Updates auf 1.4 zu haben.
Da war für mich die Lösung, wieder auf 1.3 zu gehen, damit der TC wieder erfolgreich eingesetzt werden kann.

Finde es halt in der Tat ein wenig komisch, dass man manche Dinge x-mal machen muss.
Kenne ich eigentlich nicht so. Aber scheint man sich dran gewöhnen zu müssen. Ist halt nicht immer alles nachvollziehbar wie ich finde.