FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: no_Legend am 18 Januar 2016, 11:44:07

Titel: Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 18 Januar 2016, 11:44:07
Hallo Leute,

ich bin leider keine Programmierer.

Da ich aber immer mal wieder dabei meine Firmwares auf aktualisieren und das Prüfen auf die FW immer ein ziemlich geklicke und gesuche ist,  habe ich mir folgendes vorgestellt:

1. Datei mit den Firmwareversion und den Device namen.
2. hminfo modul um check firmware erweitern. (Firmware Version des Devices in fhem, wird gegen die Datei geprüft)
3. Ausgabe der Liste mit Veralteten Firmwares der Devices

Mir ist schon bewusst, dass dies ein teilweise hoher aufwand ist die Firmwaredatei zu pflegen.
Aber ob ich das ganze nun in einen Forums Thread schreibe oder in eine datei ändert eigentlich nichts.

Programmieren kann ich das so leider nicht.
Weshalb das vll einer der Cracks hier übernehmen kann.

Was ich aber gerne bereit bin zu machen ist die Firmware Datei zu pflegen.

Denkt ihr das ist Sinvoll?

Danke und Gruß Robert
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 18 Januar 2016, 12:13:22
eine aktuelle liste deiner devices bekommst du zb mit:

get hminfo param -d D-firmware

leider muss diese liste nicht immer mit der realität in den devices übereinstimmen. bei vielen devices erhält man die aktuelle fw version nur über einen manuellen druck des config tasters, also mit der anlernmessage.

eine liste der aktuell verfügbaren fw dateien könnte man eventuell mit httpmod durch parsen der eq3-download seite bekommen.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 18 Januar 2016, 12:54:50
Zitat von: frank am 18 Januar 2016, 12:13:22
eine aktuelle liste deiner devices bekommst du zb mit:

get hminfo param -d D-firmware

leider muss diese liste nicht immer mit der realität in den devices übereinstimmen. bei vielen devices erhält man die aktuelle fw version nur über einen manuellen druck des config tasters, also mit der anlernmessage.

eine liste der aktuell verfügbaren fw dateien könnte man eventuell mit httpmod durch parsen der eq3-download seite bekommen.

Das man die Aktuellen Firmwares im FHEM erst nach einem get config bekommt habe ich schon gelesen.
Jedesmal wenn ich ein Update mache, die letzte Woche gerade bei mehreren HM-CC-RT-DN gemacht, führe ich immer das get config aus.

Meinst nicht, dass das suchen auf der Homepage nicht zu viel Aufwand ist?
Oder erst mal klein Anfangen mit ner Datei und dann später über Html oder ?

Edit: @die Mods sollte das Thema besser in den Wunschlisten bereich, bitte verschieben.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 18 Januar 2016, 13:01:39
ZitatDas man die Aktuellen Firmwares im FHEM erst nach einem get config bekommt habe ich schon gelesen.
mit getconfig gibt es keine fw version. nur beim drücken des anlerntasters.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 18 Januar 2016, 14:03:25
Zitat von: frank am 18 Januar 2016, 13:01:39
mit getconfig gibt es keine fw version. nur beim drücken des anlerntasters.

Da hab ich etwas falsch verstanden an dem Wiki eintrag.
Naja stört auch nicht hin und wieder mal ein get config zu machen. LOL
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: martinp876 am 18 Januar 2016, 21:52:41
Wie geschrieben kommt die fwversion nach anlernmessage. Die version wird in archconfig gespeichert.
Das ist m.e. sicherer als auf readings zu vertrauen.
Einen automatischen abgleich sehe ich nicht.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 19 Januar 2016, 13:50:08
Zitat von: martinp876 am 18 Januar 2016, 21:52:41
Wie geschrieben kommt die fwversion nach anlernmessage. Die version wird in archconfig gespeichert.
Das ist m.e. sicherer als auf readings zu vertrauen.
Einen automatischen abgleich sehe ich nicht.

Hi Martin,

kann so was umgesetzt werden, mit relativ geringem Aufwand.
Wie gesagt, die Pflege der Datenbank traue ich mir zu.
Leider dass Programieren nicht.

Oder könnte man so was über ReadingGroup realisieren?

Gruß Robert
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: FranzB94 am 19 Januar 2016, 14:13:16
Hi no_Legend!

Wenn Du Dir das zutraust, dann starte doch einfach mal mit einer Datenbank. Die Informationen stehen ja auf der eQ-3 Seite. Vielleicht am Besten mit MySQL, damit kann ja auch schon geloggt werden. Und zieh Dir das ausserdem noch mal rein, was frank mit parsen gemeint hat.

@Martin: unter welchem Verzeichnis finde ich die archconfig?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: martinp876 am 19 Januar 2016, 20:35:47
Was meint ihr mit Datenbank? Wollt ihr alle eq3 fw in fhem einbauen damit man die laden kann? Bitte nicht für mich.
Ich lade das file was ich brauche und löschen die alten. Groessermuß fhem nicht werden. Kommt ein update ziehe ich den durch, prüfen die Versionen, aus.

ArchConfig arbeitet auf dem fhem default dir oder dem in configdir festgelegtem. Das default file ist regConfig.cfg.
OK der Name ist mäßig, aber gesichert werden die registerconfigurationen.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 19 Januar 2016, 21:00:07
Zitat von: martinp876 am 19 Januar 2016, 20:35:47
Was meint ihr mit Datenbank? Wollt ihr alle eq3 fw in fhem einbauen damit man die laden kann? Bitte nicht für mich.
Ich lade das file was ich brauche und löschen die alten. Groessermuß fhem nicht werden. Kommt ein update ziehe ich den durch, prüfen die Versionen, aus.

ArchConfig arbeitet auf dem fhem default dir oder dem in configdir festgelegtem. Das default file ist regConfig.cfg.
OK der Name ist mäßig, aber gesichert werden die registerconfigurationen.

Hi Martin,

nein keine Firmware Datei Datenbank.
Nur eine Versionsdatenbank.

Wobei ja FHEM hoch alles aus Text Dateien holt soweit ich es weis.
Oder benutzt FHEM schon im Hintergrund eine Datenbank?

Gruß Robert
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 19 Januar 2016, 21:45:20
hier mal ein anfang für die datenbank, nicht sehr hübsch, aber non blocking. viele dateien sind es ja nicht, die eq3 im angebot hat.
die sub in 99_myutils, über eingabezeile starten "{getEq3FwList}" und ergebnis in fhem.log abholen.


model               | fw         | date       | link                                               
-----------------------------------------------------------------------------------------------------
HM-LC-Dim1T-Pl-3    | 2_9_0005   | 13.01.2016 | www.eq-3.de/Downloads/Software/Firmware/HM-LC-Dim1T-Pl-3_update_V2_9_0005_160113.tgz
HM-LC-Dim1L-Pl-3    | 2_9_0007   | 13.01.2016 | www.eq-3.de/Downloads/Software/Firmware/HM-LC-Dim1L-Pl-3_update_V2_9_0007_160113.tgz
HM-LC-Dim1PWM-CV    | 2_9_0005   | 13.01.2016 | www.eq-3.de/Downloads/Software/Firmware/HM-LC-Dim1PWM-CV_update_V2_9_0005_160113.tgz
HM-LC-Dim1TPBU-FM   | 2_9_0005   | 13.01.2016 | www.eq-3.de/Downloads/Software/Firmware/HM-LC-Dim1TPBU-FM_update_V2_9_0005_160113.tgz
hm-mod-re-8         | 1_2        | 11.09.2015 | www.eq-3.de/Downloads/Software/Firmware/hm-mod-re-8_update_V1_2_150911.tgz
hm_tc_it_wm_w_eu    | 1_3_002    | 27.08.2015 | www.eq-3.de/Downloads/Software/Firmware/hm_tc_it_wm_w_eu_update_V1_3_002_150827.tgz
HM-LC-Bl1PBU-FM     | 2_8_2      | 13.07.2015 | www.eq-3.de/Downloads/Software/Firmware/HM-LC-Bl1PBU-FM_update_V2_8_2_150713.tgz
HM-LC-Sw1PBU-FM     | 2_8_2      | 13.07.2015 | www.eq-3.de/Downloads/Software/Firmware/HM-LC-Sw1PBU-FM_update_V2_8_2_150713.tgz
HM-Sen-MDIR-WM55    | 1_1_2      | 13.04.2015 | www.eq-3.de/Downloads/Software/Firmware/HM-Sen-MDIR-WM55_update_V1_1_2_150413.tgz
HM-ES-PMSw1-Pl      | 2_5_0009   | 17.02.2015 | www.eq-3.de/Downloads/Software/Firmware/HM-ES-PMSw1-Pl_update_V2_5_0009_150217.tgz
hm_cc_rt_dn         | 1_4_001    | 20.10.2014 | www.eq-3.de/Downloads/Software/Firmware/hm_cc_rt_dn_update_V1_4_001_141020.tgz
hm_tc_it_wm_w_eu    | 1_2_001    | 20.10.2014 | www.eq-3.de/Downloads/Software/Firmware/hm_tc_it_wm_w_eu_update_V1_2_001_141020.tgz
hm-sen-rd-o         | 1_4_003    | 30.09.2013 | www.eq-3.de/Downloads/Software/Firmware/hm-sen-rd-o_update_V1_4_003_130930.tgz
HM-LC-Bl1PBU-FM     | 2_3_0002   | 04.12.2013 | www.eq-3.de/Downloads/Software/Firmware/HM-LC-Bl1PBU-FM_update_V2_3_0002_131204.tgz


sub getEq3FwList() {
my $err = "";
my $data = "";
my @fw = ();
my $ret = "";

HttpUtils_NonblockingGet( {
url=>'http://www.eq-3.de/db_action/download_suche.php',
data=>'suche_in=62&suchtext=&themenbereich_1=99',
callback=>sub($$$){
if($_[1]) {
$err = $_[1];
} else {
$err = "no problem";
}
$data = $_[2];

@fw = $data =~ m/<p><a.href=\"(.*?\.tgz)/g;
foreach my $fw (@fw) {
if($fw =~ m/Firmware\/(.*)_update_V(.*)_(\d\d)(\d\d)(\d\d)\.tgz$/) {
$ret .= sprintf(" %-19s | %-10s | %02d.%02d.20%02d | www.eq-3.de%s",$1,$2,$5,$4,$3,$fw)."\n";
}
}
Log 1,"ERR:".$err."\n model               | fw         | date       | link                                                \n".
                    "-----------------------------------------------------------------------------------------------------\n".$ret;
}
} );
}
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 25 Januar 2016, 22:15:52
ich habe mir jetzt ein httpmod device definiert, dass automatisch einmal am tag bei eq3 nach fw sucht. über das userreading werden im anschluss die aktuellen fw's meiner devices mit den aktuellen von eq3 verglichen und eine liste der devices mit veralteter fw ausgegeben. bei nicht vorhandenem reading D-firmware wird als aktuelle fw version 0.0 zum vergleich gesetzt.
über stateformat sind die entsprechenden devices auch in der übersicht zu sehen.

hier die definition für httpmod:

define eq3 HTTPMOD http://www.eq-3.de/db_action/download_suche.php 86400
attr eq3 userattr enableControlSet event-on-change-reading event-on-update-reading reading01AutoNumLen reading01Format reading01Name reading01RegOpt reading01Regex reading02AutoNumLen reading02Name reading02RegOpt reading02Regex reading03AutoNumLen reading03Name reading03RegOpt reading03Regex reading04AutoNumLen reading04Name reading04RegOpt reading04Regex requestData.* showError showMatched stateFormat userReadings
attr eq3 enableControlSet 1
attr eq3 event-on-change-reading .*
attr eq3 event-on-update-reading LAST_ERROR,MATCHED_READINGS
attr eq3 reading01AutoNumLen 2
attr eq3 reading01Format www.eq-3.de%s
attr eq3 reading01Name fw_link
attr eq3 reading01RegOpt g
attr eq3 reading01Regex href=\"([^\.]+\.tgz)\"
attr eq3 reading02AutoNumLen 2
attr eq3 reading02Name fw_model
attr eq3 reading02RegOpt g
attr eq3 reading02Regex (?s)<p.class=\"name\">(?=.*?datum.*?href=\"[^\.]+\.(?:tgz|(*SKIP)(*FAIL))\").*?Kurz.Bez.:.([a-zA-Z0-9\-]+)
attr eq3 reading03AutoNumLen 2
attr eq3 reading03Name fw_version
attr eq3 reading03RegOpt g
attr eq3 reading03Regex (?s)<p.class=\"name\">(?=.*?datum.*?href=\"[^\.]+\.(?:tgz|(*SKIP)(*FAIL))\").*?Firmware.V([\d\.]+)
attr eq3 reading04AutoNumLen 2
attr eq3 reading04Name fw_release
attr eq3 reading04RegOpt g
attr eq3 reading04Regex (?s)<p.class=\"name\">(?=.*?datum.*?href=\"[^\.]+\.(?:tgz|(*SKIP)(*FAIL))\").*?datum..(\d\d\.\d\d\.\d\d\d\d)
attr eq3 requestData.* suche_in=62&suchtext=&themenbereich_1=99
attr eq3 room eq3
attr eq3 showError 1
attr eq3 showMatched 1
attr eq3 stateFormat { my $ret ="";; $ret .= '<div style="text-align:left">new fw released:<br>';; my @devices = split(',',ReadingsVal($name,"newFwForDevices","???"));; foreach my $dev (@devices) { $ret .= '<br>'.$dev;; } $ret .= '</div>';; return $ret;; }
attr eq3 userReadings newFwForDevices:MATCHED_READINGS {\
my $ret = "";;\
my @eq3FwList = map { ReadingsVal("eq3","fw_model-".$_,"?").":".ReadingsVal("eq3","fw_version-".$_,"?") \
} ReadingsVal("eq3","MATCHED_READINGS","?") =~ m/fw_link-(\d\d)/g;;\
foreach my $dev (devspec2array("TYPE=CUL_HM:FILTER=DEF=......:FILTER=subType!=(virtual|)")) {\
my $md = AttrVal($dev,"model","?");;\
my $v = ReadingsVal($dev,"D-firmware","0.0");;\
my ($h,$l) = split('\.',$v);;\
foreach my $newFw (grep m/^$md:/,@eq3FwList) {\
my ($nh,$nl) = $newFw =~ m/^[^:]+:(\d+)\.(\d+).*$/;;\
if(($nh > $h) || (($nh == $h) && ($nl > $l))) {\
$ret .= "," if($ret ne "");;\
$ret .= $dev." (".$md." | fw_".$v." => fw_".$nh.".".$nl.")";;\
}\
}\
}\
return $ret;;\
}\


ausserdem wird die aktuelle alpha version von 98_HTTPMOD.pm aus diesem thread benötigt http://forum.fhem.de/index.php/topic,45176.0.html (http://forum.fhem.de/index.php/topic,45176.0.html).

(http://forum.fhem.de/index.php?action=dlattach;topic=47729.0;attach=45130;image)

im screenshot habe ich 2 devices, die fw gebrauchen könnten. ein realer dimmer und ein dummy rt ohne fw-reading.

gruss frank
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 26 Januar 2016, 09:29:22
Hi Frank,

danke für deine Hilfe sieht echt gut aus.
Werde ich heute abend wenn ich dazu komme mal testen.

Gruß Robert
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 26 Januar 2016, 15:21:51
jetzt neues design, mehr infos und eingebaute links.  :)

(http://forum.fhem.de/index.php?action=dlattach;topic=47729.0;attach=46097;image)

define eq3 HTTPMOD http://www.eq-3.de/db_action/download_suche.php 86400
attr eq3 userattr enableControlSet event-on-change-reading event-on-update-reading reading01AutoNumLen reading01Format reading01Name reading01RegOpt:s,i,g reading01Regex reading02AutoNumLen reading02Name reading02RegOpt:s,i,g reading02Regex reading03AutoNumLen reading03Name reading03RegOpt:s,i,g reading03Regex reading04AutoNumLen reading04Name reading04RegOpt:s,i,g reading04Regex reading05AutoNumLen reading05Format reading05Name reading05RegOpt:s,i,g reading05Regex readingMaxAge readingMaxAgeReplacementMode readingMaxAgeReplacementMode:text,expression,delete requestData.* showError showMatched stateFormat userReadings webCmd
attr eq3 enableControlSet 1
attr eq3 event-on-change-reading .*
attr eq3 event-on-update-reading LAST_ERROR,MATCHED_READINGS
attr eq3 reading01AutoNumLen 2
attr eq3 reading01Format http://www.eq-3.de%s
attr eq3 reading01Name fw_link
attr eq3 reading01RegOpt g
attr eq3 reading01Regex href=\"([^\.]+\.tgz)\"
attr eq3 reading02AutoNumLen 2
attr eq3 reading02Name fw_model
attr eq3 reading02RegOpt g
attr eq3 reading02Regex (?s)<p.class=\"name\">(?=.*?datum.*?href=\"[^\.]+\.(?:tgz|(*SKIP)(*FAIL))\").*?Kurz.Bez.:.([a-zA-Z0-9\-]+)
attr eq3 reading03AutoNumLen 2
attr eq3 reading03Name fw_version
attr eq3 reading03RegOpt g
attr eq3 reading03Regex (?s)<p.class=\"name\">(?=.*?datum.*?href=\"[^\.]+\.(?:tgz|(*SKIP)(*FAIL))\").*?Firmware.V([\d\.]+)
attr eq3 reading04AutoNumLen 2
attr eq3 reading04Name fw_release
attr eq3 reading04RegOpt g
attr eq3 reading04Regex (?s)<p.class=\"name\">(?=.*?datum.*?href=\"[^\.]+\.(?:tgz|(*SKIP)(*FAIL))\").*?datum..(\d\d\.\d\d\.\d\d\d\d)
attr eq3 reading05AutoNumLen 2
attr eq3 reading05Format http://www.eq-3.de%s
attr eq3 reading05Name fw_text
attr eq3 reading05RegOpt g
attr eq3 reading05Regex (?s)<p.class=\"name\">(?=.*?datum.*?href=\"[^\.]+\.(?:tgz|(*SKIP)(*FAIL))\").*?href=\"([^\.]+\.txt)\"
attr eq3 readingMaxAge 10
attr eq3 readingMaxAgeReplacementMode delete
attr eq3 requestData.* suche_in=62&suchtext=&themenbereich_1=99
attr eq3 room eq3
attr eq3 showError 1
attr eq3 showMatched 1
attr eq3 stateFormat { my $ret ="";; my $lastCheck = ReadingsTimestamp($name,"MATCHED_READINGS","???");; $ret .= '<div style="text-align:left">';; $ret .= 'last <a title="eq3-downloads" href="http://www.eq-3.de/downloads.html">homematic</a>-fw-check => '.$lastCheck;; $ret .= '<br><br>';; $ret .= '<pre>';; $ret .= "| device                  | model                   | old_fw | new_fw | release    |\n";; $ret .= "------------------------------------------------------------------------------------\n";; my $check = ReadingsVal($name,"newFwForDevices","???");; if($check eq "no fw-updates needed!") { $ret .= '| '.$check.'                                                            |';; } else { my @devices = split(',',$check);; foreach my $devStr (@devices) { my ($dev,$md,$ofw,$idx,$nfw) = $devStr =~ m/^([^\s]+)\s\(([^\s]+)\s\|\sfw_(\d+\.\d+)\s=>\sfw(\d\d)_([\d\.]+)\)$/;; my $link = ReadingsVal($name,"fw_link-".$idx,"???");; my $date = ReadingsVal($name,"fw_release-".$idx,"???");; my $text = ReadingsVal($name,"fw_text-".$idx,"???");; $ret .= '| ';; $ret .= '<a href="/fhem?detail='.$dev.'">';;  $ret .= sprintf("%-23s",$dev);; $ret .= '</a>';;  $ret .= " | ";;  $ret .= '<b'.(($md eq "?")?' title="missing attribute model => set device in teach mode to recieve missing data" style="color:yellow"':' style="color:light gray"').'>';;  $ret .= sprintf("%-23s",$md);; $ret .= '</b>';;  $ret .= " | ";;  $ret .= '<b'.(($ofw eq "0.0")?' title="missing attribute firmware => set device in teach mode to recieve missing data" style="color:yellow"':' style="color:light gray"').'>';;  $ret .= sprintf("%6s",$ofw);; $ret .= '</b>';;  $ret .= " | ";;  $ret .= '<a title="eq3-firmware.tgz" href="'.$link.'">';;  $ret .= '<b style="color:red">';;  $ret .= sprintf("%6s",$nfw);; $ret .= '</b>';;  $ret .= '</a>';;  $ret .= " | ";;  $ret .= '<a title="eq3-changelog.txt" href="'.$text.'">';;  $ret .= sprintf("%-10s",$date);; $ret .= '</a>';;  $ret .= " |\n";;  } } $ret .= '</pre>';; $ret .= '</div>';; return $ret;; }
attr eq3 userReadings newFwForDevices:MATCHED_READINGS {\
my $ret = "";;\
my @eq3FwList = map { ReadingsVal("eq3","fw_model-".$_,"?").":".ReadingsVal("eq3","fw_version-".$_,"?").":".$_\
} ReadingsVal("eq3","MATCHED_READINGS","?") =~ m/fw_link-(\d\d)/g;;\
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);;\
foreach my $newFw (grep m/^${md}:/,@eq3FwList) {\
my ($nh,$nl,$no,$idx) = $newFw =~ m/^[^:]+:(\d+)\.(\d+)(.*?):(\d\d)$/;;\
if(($nh > $h) || (($nh == $h) && ($nl > $l))) {\
$ret .= "," if($ret ne "");;\
$ret .= $dev." (".$md." | fw_".$v." => fw".$idx."_".$nh.".".$nl.($no?$no:"").")";;\
}\
}\
}\
return ($ret eq "")?"no fw-updates needed!":$ret;;\
}
attr eq3 webCmd reread


edit: kleine änderung für den fall, dass keine neuen updates benötigt werden.
edit2: bei fehlenden device attributen model und firmware gibt es jetzt zur warnung gelbe einträge und einen tooltip zur beseitigung dieser fehler. ausserdem ist nun ein link zum jeweiligen changelog unter dem release date hinterlegt und das datum des letzten fw-checks wird angezeigt.

gruss frank
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: MarcelK am 27 Januar 2016, 17:00:21
Wow, das ist echt cool, hab ich gleich eingebaut. Danke schön :-)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 28 Januar 2016, 12:58:12
Zitat von: MarcelK am 27 Januar 2016, 17:00:21
Wow, das ist echt cool, hab ich gleich eingebaut. Danke schön :-)
schön, wenn's auch bei dir funktioniert.

du hast ja rolloaktoren mit alter fw. da es für diese aktoren 2 fw's gibt, würde ich gern mal einen screenshot sehen, falls es nicht schon zu spät ist. weisst du warum es hierfür 2 versionen gibt? muss man eventuell ganz alte fw's stufenweise aktualisieren?

gruss frank
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: MarcelK am 28 Januar 2016, 17:54:15
Zitat von: frank am 28 Januar 2016, 12:58:12
du hast ja rolloaktoren mit alter fw. da es für diese aktoren 2 fw's gibt, würde ich gern mal einen screenshot sehen, falls es nicht schon zu spät ist. weisst du warum es hierfür 2 versionen gibt? muss man eventuell ganz alte fw's stufenweise aktualisieren?
Du verwechselst mich, ich hab leider (noch) nur so Riemen zum ziehen ;) Da die Firmware weitgehend identisch zum HM-LC-Sw1PBU-FM ist, sogar mit identischem Changelog, bezweifle ich dass da etwas 2-stufiges nötig ist. Eher einfach seitens eq-3 vergessen worden, meine Vermutung. Mein ältester Sw1PBU war aber schon auf 2.3, insofern kann ich's nicht empirisch sagen.

Gruß Marcel
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 28 Januar 2016, 18:27:50
Zitat von: MarcelK am 28 Januar 2016, 17:54:15
Du verwechselst mich, ich hab leider (noch) nur so Riemen zum ziehen
nicht verwechselt, sondern falsch kombiniert, wegen dem tipp im rollo-update thread.

ZitatEher einfach seitens eq-3 vergessen worden, meine Vermutung.
kann man wohl nicht ausschliessen. beim tc-it dann allerdings auch.  ;)

gruss frank
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: MarcelK am 28 Januar 2016, 20:44:15
Zitat von: frank am 28 Januar 2016, 18:27:50
nicht verwechselt, sondern falsch kombiniert, wegen dem tipp im rollo-update thread.
Ok, clever. In dem Fall zu clever ;)
Zitatkann man wohl nicht ausschliessen. beim tc-it dann allerdings auch.  ;)
Gegenfrage, werden alte Firmwares denn überhaupt entfernt? Ich glaub fast dass bei den meisten Devices eben nur gerademal ein Update veröffentlich wurde.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 29 Januar 2016, 00:17:36
ZitatGegenfrage, werden alte Firmwares denn überhaupt entfernt?
auf alle fälle beim rt und der energiemesssteckdose. sogar v1.1 vom tc-it.
zb hier http://forum.fhem.de/index.php/topic,25527.0.html (http://forum.fhem.de/index.php/topic,25527.0.html)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: cjung am 06 Februar 2016, 16:37:07
@Frank:
ich habe Deinen Code in meine FHEM.CFG kopiert und er scheint auch durchzulaufen. (Im buf steht das Ergebnis der suche.)
Leider zeigt er nur "no fw-updates needed!  " an, obwohl ein devices fällig wäre:
ein HM-TC-IT-WM-W-EU mit FW1.2

Hast Du einen Tip wo ich die Suche nach meinem Fehler starten kann ?

Vielen Dank
Christoph
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 06 Februar 2016, 16:42:25
poste mal ein list vom device.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: cjung am 06 Februar 2016, 17:55:34
Sehr gerne:
Internals:
   DEF        3C61F7
   HM_LAN1_MSGCNT 123
   HM_LAN1_RAWMSG E3C61F7,0000,00036C24,FF,FFB0,4AA0103C61F726352203B5204520452045204520452045204520
   HM_LAN1_RSSI -80
   HM_LAN1_TIME 2016-02-06 17:54:00
   HM_USB_MSGCNT 129
   HM_USB_RAWMSG E3C61F7,0000,80100A95,FF,FFC8,49A0103C61F726352203A6452045204520452045204520452045
   HM_USB_RSSI -56
   HM_USB_TIME 2016-02-06 17:53:59
   IODev      HM_USB
   LASTInputDev HM_LAN1
   MSGCNT     252
   NAME       Wandthermostat.EG.Praxis
   NR         368
   NTFY_ORDER 50-Wandthermostat.EG.Praxis
   STATE      CMDs_processing...
   TYPE       CUL_HM
   channel_01 Wandthermostat.EG.Praxis_Weather
   channel_02 Wandthermostat.EG.Praxis_Climate
   channel_03 Wandthermostat.EG.Praxis_WindowRec
   channel_06 Wandthermostat.EG.Praxis_remote
   channel_07 Wandthermostat.EG.Praxis_SwitchTr
   lastMsg    No:4A - t:10 s:3C61F7 d:263522 03B5204520452045204520452045204520
   protCmdPend 7 CMDs pending
   protLastRcv 2016-02-06 17:54:00
   protSnd    36 last_at:2016-02-06 17:54:00
   protState  CMDs_processing...
   rssi_at_HM_LAN1 lst:-80 cnt:123 min:-89 avg:-76.37 max:-69
   rssi_at_HM_USB min:-70 avg:-54.11 max:-50 cnt:129 lst:-56
   Readings:
     2016-02-06 16:29:33   Activity        alive
     2016-02-06 17:53:51   CommandAccepted yes
     2016-02-06 16:14:57   D-firmware      1.2
     2016-02-06 16:14:57   D-serialNr      MEQ0742517
     2016-02-06 17:53:51   PairedTo        0x263522
     2016-02-06 15:59:59   R-btnLock       off
     2016-02-06 15:59:59   R-burstRx       on
     2016-02-06 15:59:59   R-cyclicInfoMsg on
     2016-02-06 15:59:59   R-cyclicInfoMsgDis 0
     2016-02-06 15:59:59   R-globalBtnLock off
     2016-02-06 15:59:59   R-localResDis   off
     2016-02-06 15:59:59   R-lowBatLimitRT 2.2 V
     2016-02-06 15:59:59   R-modusBtnLock  off
     2016-02-06 15:59:59   R-pairCentral   0x263522
     2016-02-06 17:53:51   RegL_00.          01:01 02:01 09:01 0A:26 0B:35 0C:22 0F:00 11:00  12:16 16:00 18:00 19:00 1A:00 00:00
     2016-02-06 17:50:08   battery         ok
     2016-02-06 17:50:08   batteryLevel    3.2
     2016-02-06 17:50:08   desired-temp    21.0
     2016-02-06 17:50:08   measured-temp   21.7
     2016-02-06 16:19:06   powerOn         2016-02-06 16:19:06
     2016-02-06 16:19:06   recentStateType info
     2016-02-06 17:54:00   state           CMDs_processing...
     2016-02-06 16:19:08   time-request    -
     Regl_07.:
       VAL
   cmdStack:
     ++A0012635223C61F702040000000009
     ++A0012635223C61F70303
     ++A0012635223C61F703040000000001
     ++A0012635223C61F70603
     ++A0012635223C61F706040000000001
     ++A0012635223C61F70703
     ++A0012635223C61F707040000000001
   Helper:
     HM_CMDNR   74
     cSnd       012635223C61F700040000000007,012635223C61F702040000000008
     mId        00AD
     rxType     6
     Expert:
       def        1
       det        1
       raw        1
       tpl        0
     Io:
       newChn     +3C61F7,00,01,00
       nextSend   1454777640.1878
       rxt        0
       vccu       vccu
       p:
         3C61F7
         00
         01
         00
       prefIO:
         HM_USB
     Mrssi:
       mNo        4A
       Io:
         HM_LAN1    -80
     Prt:
       awake      2
       bErr       0
       sProc      1
       Rspwait:
         Pending    RegisterRead
         cmd        As103EA0012635223C61F702040000000008
         forChn     02
         forList    08
         forPeer
         mNo        74
         nAddr      195
         reSent     1
     Q:
       qReqConf
       qReqStat
     Role:
       dev        1
     Rpt:
       IO         HM_LAN1
       flg        A
       ts         1454777640.10484
       ack:
         HASH(0x2a09468)
         4A80022635223C61F700
     Rssi:
       At_hm_lan1:
         avg        -76.3739837398375
         cnt        123
         lst        -80
         max        -69
         min        -89
       At_hm_usb:
         avg        -54.1162790697675
         cnt        129
         lst        -56
         max        -50
         min        -70
     Shregw:
       07         02
     Shadowreg:
Attributes:
   IODev      HM_USB
   IOgrp      vccu:HM_USB
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     3_allReg+raw
   firmware   1.2
   model      HM-TC-IT-WM-W-EU
   msgRepeat  1
   room       CUL_HM
   serialNr   MEQ0742517
   subType    thermostat
   webCmd     getConfig:clear msgEvents
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 06 Februar 2016, 21:44:26
mit einem simulierten tc-it, wie deiner, wird bei mir die fw1.3 angezeigt. es kann also nur an httpmod liegen.
du hast die verlinkte neue version von httpmod? reload gemacht? wirklich alle attribute angelegt? nach einem reread bekommst du je 14 readings für link, model, release und version angezeigt?
ansonsten poste mal ein list vom httpmod device.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: cjung am 06 Februar 2016, 22:12:30
Hallo Frank,
Danke für deine Mühe.
Mein FHEM ist auf dem aktuellen Stand, (heute)
Evtl. fehlt zum Parsen ein Modul ?

Ich verwende die Version aus diesem Post:
Zitat von: frank am 26 Januar 2016, 15:21:51

Hier mal das List:
Internals:
   BUSY       0
   DEF        http://www.eq-3.de/db_action/download_suche.php 86400
   GetSeq     0
   HTTPHEADER
   Interval   86400
   LASTSEND   1454772577.82363
   MainURL    http://www.eq-3.de/db_action/download_suche.php
   NAME       eq3
   NR         361
   STATE      <div style="text-align:left">new homematic-fw (<a href="http://www.eq-3.de/downloads.html">eq3</a>) released for:<br><br><pre>| device                  | model                   | old_fw | new_fw | release    |
------------------------------------------------------------------------------------
| no fw-updates needed!                                                            |</pre></div>
   TRIGGERTIME 1454859009.90034
   TRIGGERTIME_FMT 2016-02-07 16:30:09
   TYPE       HTTPMOD
   addr       http://www.eq-3.de:80
   buf        HTTP/1.1 200 OK

Date: Sat, 06 Feb 2016 15:29:39 GMT

Content-Type: text/html

Connection: close

Server: Apache

Cache-Control: max-age=86400

Expires: Sun, 07 Feb 2016 15:29:39 GMT



<div id="download_suchergebnis">
<p class="mystrong">20 Ergebnisse gefunden</p>

<div class="downloadliste_v2">


<div class="row head">

<div class="col col-1"><p>Name</p></div>
<div class="col col-2"><p>Notes</p></div>
<div class="col col-3"><p>Download</p></div>

</div><!-- ./row -->

<div id='page_1' class='page'>
<div class="row even">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=145">Funk-Dimmaktor 1-fach, Phasenabschnitt, Zwischenstecker Firmware V2.9.5</a>
</p>
<p>Kurz Bez.: HM-LC-Dim1T-Pl-3 </p> <p>Download-Art: Firmware </p> <p>Artikel-Nr.: 132087 </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/Firmware/changelog_HM-LC-Dim1T-Pl-3_update_V2_9_0005_160113.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>13.01.2016</p> <p><a href="/Downloads/Software/Firmware/HM-LC-Dim1T-Pl-3_update_V2_9_0005_160113.tgz" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">58,56 KB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->


<div class="row odd">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=146">Funk-Dimmaktor 1-fach, Phasenanschnitt, Zwischenstecker Firmware V2.9.7</a>
</p>
<p>Kurz Bez.: HM-LC-Dim1L-Pl-3 </p> <p>Download-Art: Firmware </p> <p>Artikel-Nr.: 132078 </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/Firmware/changelog_HM-LC-Dim1L-Pl-3_update_V2_9_0007_160113.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>13.01.2016</p> <p><a href="/Downloads/Software/Firmware/HM-LC-Dim1L-Pl-3_update_V2_9_0007_160113.tgz" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">58,78 KB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->


<div class="row even">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=147">Funk-Dimmaktor 1-fach, PWM LED, Zwischendeckenmontage Firmware V2.9.5</a>
</p>
<p>Kurz Bez.: HM-LC-Dim1PWM-CV </p> <p>Download-Art: Firmware </p> <p>Artikel-Nr.: 99444 </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/Firmware/changelo_HM-LC-Dim1PWM-CV_update_V2_9_0005_160113g.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>13.01.2016</p> <p><a href="/Downloads/Software/Firmware/HM-LC-Dim1PWM-CV_update_V2_9_0005_160113.tgz" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">56,18 KB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->


<div class="row odd">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=148">Funk-Dimmaktor 1-fach für Markenschalter, Phasenabschnitt, Unterputzmontage Firmware V2.9.5</a>
</p>
<p>Kurz Bez.: HM-LC-Dim1TPBU-FM </p> <p>Download-Art: Firmware </p> <p>Artikel-Nr.: 103020 </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/Firmware/changelog_HM-LC-Dim1TPBU-FM_update_V2_9_0005_160113.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>13.01.2016</p> <p><a href="/Downloads/Software/Firmware/HM-LC-Dim1TPBU-FM_update_V2_9_0005_160113.tgz" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">58,75 KB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->


<div class="row even">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=140">HM-CCU2 Firmware 2.15.5</a>
</p>
<p>Download-Art: Firmware </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/HM-CCU2-Firmware_Updates/HM-CCU2-2.15.5/changelog.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>20.10.2015</p> <p><a href="/Downloads/Software/HM-CCU2-Firmware_Updates/HM-CCU2-2.15.5/HM-CCU-2.15.5.tar.gz" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">76,66 MB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->


<div class="row odd">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=141">8-Kanal Empfangsmodul Firmware V1.2</a>
</p>
<p>Kurz Bez.: HM-MOD-Re-8 </p> <p>Download-Art: Firmware </p> <p>Artikel-Nr.: 132143A2 </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/Firmware/changelog_hm-mod-re-8_update_V1_2_150911.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>11.09.2015</p> <p><a href="/Downloads/Software/Firmware/hm-mod-re-8_update_V1_2_150911.tgz" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">76,07 KB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->


<div class="row even">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=139">Funk-Wandthermostat Firmware V1.3</a>
</p>
<p>Kurz Bez.: HM-TC-IT-WM-W-EU </p> <p>Download-Art: Firmware </p> <p>Artikel-Nr.: 132030 </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/Firmware/changelog_hm_tc_it_wm_w_eu_update_V1_3_002_150827.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>27.08.2015</p> <p><a href="/Downloads/Software/Firmware/hm_tc_it_wm_w_eu_update_V1_3_002_150827.tgz" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">70,12 KB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->


<div class="row odd">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=115">HM-CCU1 Firmware 1.519</a>
</p>
<p>Kurz Bez.: HM-Cen-3-1 </p> <p>Download-Art: Firmware </p> <p>Artikel-Nr.: 76777/83355 </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/HM-CCU1-Firmware_Updates/1.519/changelog.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>24.08.2015</p> <p><a href="/Downloads/Software/HM-CCU1-Firmware_Updates/1.519/hm-ccu-firmware-1.519.zip" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">9,33 MB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->

</div><!-- page_1 --><div id='page_2' class='page'>
<div class="row even">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=131">Funk-Rollladenaktor 1-fach für Markenschalter Firmware V2.8.2</a>
</p>
<p>Kurz Bez.: HM-LC-Bl1PBU-FM </p> <p>Download-Art: Firmware </p> <p>Artikel-Nr.: 103038 </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/Firmware/changelog_HM-LC-Bl1PBU-FM.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>12.08.2015</p> <p><a href="/Downloads/Software/Firmware/HM-LC-Bl1PBU-FM_update_V2_8_2_150713.tgz" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">43,04 KB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->


<div class="row odd">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=132">Funk-Schaltaktor 1-fach für Markenschalter Firmware V2.8.2</a>
</p>
<p>Kurz Bez.: HM-LC-Sw1PBU-FM </p> <p>Download-Art: Firmware </p> <p>Artikel-Nr.: 103029 </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/Firmware/changelog_HM-LC-Sw1PBU-FM.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>12.08.2015</p> <p><a href="/Downloads/Software/Firmware/HM-LC-Sw1PBU-FM_update_V2_8_2_150713.tgz" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">44,46 KB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->


<div class="row even">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=130">HM-CCU2 Firmware 2.15.2</a>
</p>
<p>Download-Art: Firmware </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/HM-CCU2-Firmware_Updates/HM-CCU2-2.15.2/HM-CCU2-Changelog-2.15.2.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>04.08.2015</p> <p><a href="/Downloads/Software/HM-CCU2-Firmware_Updates/HM-CCU2-2.15.2/HM-CCU-2.15.2.tar.gz" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">76,65 MB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->


<div class="row odd">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=123">HM-CCU1 Firmware 1.518</a>
</p>
<p>Kurz Bez.: HM-Cen-3-1 </p> <p>Download-Art: Firmware </p> <p>Artikel-Nr.: 76777/83355 </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/HM-CCU1-Firmware_Updates/1.518/changelog.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>14.04.2015</p> <p><a href="/Downloads/Software/HM-CCU1-Firmware_Updates/1.518/hm-ccu-firmware-1.518.zip" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">9,29 MB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->


<div class="row even">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=126">Funk-Bewegungsmelder mit Taster Firmware V1.1.2</a>
</p>
<p>Kurz Bez.: HM-Sen-MDIR-WM-55 </p> <p>Download-Art: Firmware </p> <p>Artikel-Nr.: 140848 </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/Firmware/changelog-HM-Sen-MDIR-WM55.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>14.04.2015</p> <p><a href="/Downloads/Software/Firmware/HM-Sen-MDIR-WM55_update_V1_1_2_150413.tgz" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">50,36 KB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->


<div class="row odd">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=120">HM-CCU2 Firmware 2.13.7</a>
</p>
<p>Download-Art: Firmware </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/HM-CCU2-Firmware_Updates/HM-CCU2-2.13.7/HM-CCU2-Changelog-2.13.7.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>19.03.2015</p> <p><a href="/Downloads/Software/HM-CCU2-Firmware_Updates/HM-CCU2-2.13.7/HM-CCU-2.13.7.tar.gz" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">76,39 MB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->


<div class="row even">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=110">HomeMatic Funk-Schaltaktor 1-fach mit Leistungsmessung, Zwischenstecker Firmware V2.5</a>
</p>
<p>Kurz Bez.: HM-ES-PMSw1-Pl </p> <p>Download-Art: Firmware </p> <p>Artikel-Nr.: 130248 </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/Firmware/changelog-HM-ES-PMSw1-Pl.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>16.03.2015</p> <p><a href="/Downloads/Software/Firmware/HM-ES-PMSw1-Pl_update_V2_5_0009_150217.tgz" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">64,95 KB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->


<div class="row odd">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=86">Funk-Heizkörperthermostat Firmware V1.4</a>
</p>
<p>Kurz Bez.: HM-CC-RT-DN </p> <p>Download-Art: Firmware </p> <p>Artikel-Nr.: 105155 </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/Firmware/changelog_hm_cc_rt_dn_update_V1_4_001_141020.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>20.10.2014</p> <p><a href="/Downloads/Software/Firmware/hm_cc_rt_dn_update_V1_4_001_141020.tgz" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">76,93 KB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->

</div><!-- page_2 --><div id='page_3' class='page'>
<div class="row even">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=101">Funk-Wandthermostat Firmware V1.2</a>
</p>
<p>Kurz Bez.: HM-TC-IT-WM-W-EU </p> <p>Download-Art: Firmware </p> <p>Artikel-Nr.: 132030 </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/Firmware/changelog_hm_tc_it_wm_w_eu_update_V1_2_001_141020.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>20.10.2014</p> <p><a href="/Downloads/Software/Firmware/hm_tc_it_wm_w_eu_update_V1_2_001_141020.tgz" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">69,79 KB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->


<div class="row odd">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=106">Funk-Regensensor Firmware V1.4</a>
</p>
<p>Kurz Bez.: HM-Sen-RD-O </p> <p>Download-Art: Firmware </p> <p>Artikel-Nr.: 130220 </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/Firmware/changelog-hm-sen-rd-o.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>18.09.2014</p> <p><a href="/Downloads/Software/Firmware/hm-sen-rd-o_update_V1_4_003_130930.tgz" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">38,47 KB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->


<div class="row even">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=102">Funk-Rollladenaktor für Markenschalter Firmware V2.3</a>
</p>
<p>Kurz Bez.: HM-LC-BI1PBU-FM </p> <p>Download-Art: Firmware </p> <p>Artikel-Nr.: 103038 </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/Firmware/readme-hm-lc-bl1pbu-fm.txt" target="_Blank">ReadMe</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>15.07.2014</p> <p><a href="/Downloads/Software/Firmware/HM-LC-Bl1PBU-FM_update_V2_3_0002_131204.tgz" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">42,27 KB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->


<div class="row odd">

<div class="col col-1">
<p class="name">
<a href="/downloads.html?kat=download&id=21">HM-Sec-Cen Firmware 1.7</a>
</p>
<p>Download-Art: Firmware </p>
</div><!-- /.col-1 -->

<div class="col col-2">

<p><a href="/Downloads/Software/Alarmzentrale_HM-Sec-Cen/HM-Sec-Cen-1.7/HM-Sec-Cen-changelog-1.7.txt" target="_Blank">Changelog</a></p>

</div><!-- /.col-2 -->

<div class="col col-3">

<p class='datum'>21.03.2012</p> <p><a href="/Downloads/Software/Alarmzentrale_HM-Sec-Cen/HM-Sec-Cen-1.7/HM-Sec-Cen-1.7.exe" target="_Blank"><img src="img/download.png" alt="Download" title="Download"></a></p>
<p class="size">145,29 MB</p>

</div><!-- /.col-3 -->

</div><!-- ./row -->

</div><!-- page_3 --><div id='pageination'><p class='mystrong'>3 Seiten</p><a href='page_1' class='active'>1</a><a href='page_2' class=''>2</a><a href='page_3' class=''>3</a></div><!-- pageination -->   </div><!-- /.download_rubrik_wrap -->
</div><!- /#download_suchergebnis -->
   code       200
   conn
   data       suche_in=62&suchtext=&themenbereich_1=99
   displayurl http://www.eq-3.de/db_action/download_suche.php
   header
   host       www.eq-3.de
   httpheader HTTP/1.1 200 OK

Date: Sat, 06 Feb 2016 15:29:39 GMT

Content-Type: text/html

Connection: close

Server: Apache

Cache-Control: max-age=86400

Expires: Sun, 07 Feb 2016 15:29:39 GMT
   hu_blocking 0
   hu_filecount 1
   ignoreredirects 0
   loglevel   4
   path       /db_action/download_suche.php
   protocol   http
   redirects  0
   timeout    2
   url        http://www.eq-3.de/db_action/download_suche.php
   QUEUE:
   Readings:
     2016-02-06 16:29:39   MATCHED_READINGS fw_link fw_model fw_version fw_release
     2016-02-06 16:29:39   fw_link         http://www.eq-3.de/Downloads/Software/Firmware/HM-LC-Dim1T-Pl-3_update_V2_9_0005_160113.tgz
     2016-02-06 16:29:39   fw_model        HM-LC-Dim1T-Pl-3
     2016-02-06 16:29:39   fw_release      13.01.2016
     2016-02-06 16:29:39   fw_version      2.9.5
     2016-02-06 16:29:39   newFwForDevices no fw-updates needed!
   Request:
     data       suche_in=62&suchtext=&themenbereich_1=99
     header
     ignoreredirects 0
     retryCount 0
     type       Update
     url        http://www.eq-3.de/db_action/download_suche.php
   Sslargs:
Attributes:
   enableControlSet 1
   event-on-change-reading .*
   event-on-update-reading LAST_ERROR,MATCHED_READINGS
   reading01AutoNumLen 2
   reading01Format http://www.eq-3.de%s
   reading01Name fw_link
   reading01RegOpt g
   reading01Regex href=\"([^\.]+\.tgz)\"
   reading02AutoNumLen 2
   reading02Name fw_model
   reading02RegOpt g
   reading02Regex (?s)<p.class=\"name\">(?=.*?datum.*?href=\"[^\.]+\.(?:tgz|(*SKIP)(*FAIL))\").*?Kurz.Bez.:.([a-zA-Z0-9\-]+)
   reading03AutoNumLen 2
   reading03Name fw_version
   reading03RegOpt g
   reading03Regex (?s)<p.class=\"name\">(?=.*?datum.*?href=\"[^\.]+\.(?:tgz|(*SKIP)(*FAIL))\").*?Firmware.V([\d\.]+)
   reading04AutoNumLen 2
   reading04Name fw_release
   reading04RegOpt g
   reading04Regex (?s)<p.class=\"name\">(?=.*?datum.*?href=\"[^\.]+\.(?:tgz|(*SKIP)(*FAIL))\").*?datum..(\d\d\.\d\d\.\d\d\d\d)
   requestData.* suche_in=62&suchtext=&themenbereich_1=99
   room       eq3
   showError  1
   showMatched 1
   stateFormat { my $ret =""; $ret .= '<div style="text-align:left">'; $ret .= 'new homematic-fw (<a href="http://www.eq-3.de/downloads.html">eq3</a>) released for:<br>'; $ret .= '<br>'; $ret .= '<pre>'; $ret .= "| device                  | model                   | old_fw | new_fw | release    |\n"; $ret .= "------------------------------------------------------------------------------------\n"; my $check = ReadingsVal($name,"newFwForDevices","???"); if($check eq "no fw-updates needed!") { $ret .= '| '.$check.'                                                            |'; } else { my @devices = split(',',$check); foreach my $devStr (@devices) { my ($dev,$md,$ofw,$idx,$nfw) = $devStr =~ m/^([^\s]+)\s\(([^\s]+)\s\|\sfw_(\d+\.\d+)\s=>\sfw(\d\d)_([\d\.]+)\)$/; my $link = ReadingsVal($name,"fw_link-".$idx,"???"); my $date = ReadingsVal($name,"fw_release-".$idx,"???"); $ret .= '| '; $ret .= '<a href="/fhem?detail='.$dev.'">';  $ret .= sprintf("%-23s",$dev); $ret .= '</a>';  $ret .= " | ";  $ret .= sprintf("%-23s",$md); $ret .= " | ";  $ret .= sprintf("%6s",$ofw); $ret .= " | ";  $ret .= '<a href="'.$link.'">';  $ret .= '<b style="color:red">';  $ret .= sprintf("%6s",$nfw); $ret .= '</b>';  $ret .= '</a>';  $ret .= " | ";  $ret .= sprintf("%-10s",$date); $ret .= " |\n";  } } $ret .= '</pre>'; $ret .= '</div>'; return $ret; }
   userReadings newFwForDevices:MATCHED_READINGS {
my $ret = "";
my @eq3FwList = map { ReadingsVal("eq3","fw_model-".$_,"?").":".ReadingsVal("eq3","fw_version-".$_,"?").":".$_
} ReadingsVal("eq3","MATCHED_READINGS","?") =~ m/fw_link-(\d\d)/g;
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);
foreach my $newFw (grep m/^$md:/,@eq3FwList) {
my ($nh,$nl,$no,$idx) = $newFw =~ m/^[^:]+:(\d+)\.(\d+)(.*?):(\d\d)$/;
if(($nh > $h) || (($nh == $h) && ($nl > $l))) {
$ret .= "," if($ret ne "");
$ret .= $dev." (".$md." | fw_".$v." => fw".$idx."_".$nh.".".$nl.($no?$no:"").")";
}
}
}
return ($ret eq "")?"no fw-updates needed!":$ret;
}
   userattr   enableControlSet event-on-change-reading event-on-update-reading reading01AutoNumLen reading01Format reading01Name reading01RegOpt reading01RegOpt:s,i,g reading01Regex reading02AutoNumLen reading02Name reading02RegOpt reading02RegOpt:s,i,g reading02Regex reading03AutoNumLen reading03Name reading03RegOpt reading03RegOpt:s,i,g reading03Regex reading04AutoNumLen reading04Name reading04RegOpt reading04RegOpt:s,i,g reading04Regex requestData.* showError showMatched stateFormat userReadings
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 06 Februar 2016, 22:42:09
seltsam.

die eq3-daten im buf sind ok.
beim parsen wird aber nur die erste fw gefunden, von einem dimmer. es sollten 14 sein. grundsätzlich läuft das parsen, aber nicht global.
attr readingxxregopt=g sollte das ermöglichen.

dass du ein zusätzliches modul benötigst, schliesse ich aus, da es auf meiner fritzbox läuft. ich habe auch nicht alle module, um sämtliche optionen von httpmod nutzen zu können.

stehen fehlermeldungen im fhem.log?
eigentlich kann es nur an der version von httpmod liegen. kopiere sie noch mal nach fhem/FHEM und anschliessend mal ein restart. nach einem update ist die spezielle version aus dem genannten thread natürlich wieder weg. es sei denn, du nutzt excludefrom update.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 07 Februar 2016, 10:42:38
Zitat von: cjung am 06 Februar 2016, 22:12:30
Hallo Frank,
Danke für deine Mühe.
Mein FHEM ist auf dem aktuellen Stand, (heute)
Evtl. fehlt zum Parsen ein Modul ?

Ich verwende die Version aus diesem Post:
Zitat von: frank am 26 Januar 2016, 15:21:51

@cjung: Bei mir lag es an der HTTPMOD-Version. Bist Du sicher, dass Du die Version aus diesem (http://forum.fhem.de/index.php/topic,45176.0.html) Thread benutzt? Wie hast Du die "installiert"? Und hast Du 98_HTTPMOD.pm im exclude_from_update attribut von global eingetragen? Wenn letzteres nicht, dann wird Dir ein update immer wieder über die Beta die offizielle aber "alte" Version installieren. Der HTTPMOD-Autor hat leider in der Beta-Version keine aktuelle ID eingetragen, daher wird Dir "version HTTPMOD" immer ein
98_HTTPMOD.pm  8282 2015-03-24 20:36:58Z ststrobel liefern.

Peter
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 07 Februar 2016, 10:48:51
zum testen einfach mal eine eigene versionsnummer reinschreiben.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: cjung am 07 Februar 2016, 13:27:56
Hallo frank, hallo ph1959de,

das war das Problem: ich hatte die aktuelle HTTPMOD nicht im System aktiv !!
Jetzt funktioniert alles bestens !

Vielen Dank für Eure Unterstützung!

Kann jemand mein Profil auf "blutiger Anfänger" zurückstellen ?

Gruß
Christoph
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: mrfloppy am 08 Februar 2016, 14:04:09
Danke für die Erweiterung, funktioniert wie beschrieben. Mal schaun wie ich nun alle meine Updates angehe.
Doch was mir aufgefallen ist das mein Wassermelder keine Firmware somit 0.0 hat und dennoch welche angezeigt wird.
Und als new Firmware sind aber links zu versch. anderen Devices hinterlegt. zb: http://www.eq-3.de/Downloads/Software/Firmware/hm_cc_rt_dn_update_V1_4_001_141020.tgz.
Habe ein List des Wassermelders angehängt.

LG Thomas

Internals:
   DEF        26F521
   HMLAN1_MSGCNT 1
   HMLAN1_RAWMSG E26F521,0000,13BDA2EF,FF,FFC1,02A61026F52129A4FA06010000
   HMLAN1_RSSI -63
   HMLAN1_TIME 2016-02-08 07:38:25
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     1
   NAME       Wassermelder
   NR         404
   NTFY_ORDER 50-Wassermelder
   STATE      trocken
   TYPE       CUL_HM
   lastMsg    No:02 - t:10 s:26F521 d:29A4FA 06010000
   protLastRcv 2016-02-08 07:38:25
   protSnd    1 last_at:2016-02-08 07:38:25
   protState  CMDs_done
   rssi_at_HMLAN1 avg:-63 min:-63 max:-63 lst:-63 cnt:1
   Readings:
     2016-02-07 19:54:34   Activity        alive
     2016-02-06 07:56:08   PairedTo        0x29A4FA
     2016-02-06 07:56:08   R-cyclicInfoMsg on
     2016-02-06 07:56:08   R-pairCentral   0x29A4FA
     2016-02-06 07:56:08   RegL_00.        02:01 09:01 0A:29 0B:A4 0C:FA 10:01 14:06 00:00
     2016-02-08 07:38:25   alive           yes
     2016-02-08 07:38:25   battery         ok
     2016-02-08 07:38:25   contact         closed (to vccu)
     2016-02-08 07:38:25   cover           closed
     2016-02-06 07:56:04   powerOn         2016-02-06 07:56:04
     2016-02-08 07:38:25   recentStateType info
     2016-02-08 07:38:25   state           closed
     2016-01-10 11:54:07   trigDst_vccu    noConfig
     2016-01-10 11:54:07   trigger_cnt     163
   Helper:
     HM_CMDNR   2
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +26F521,00,01,00
       nextSend   1454913505.66342
       prefIO
       rxt        0
       vccu
       p:
         26F521
         00
         01
         00
     Mrssi:
       mNo        02
       Io:
         HMLAN1     -61
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
     Rpt:
       IO         HMLAN1
       flg        A
       ts         1454913505.58694
       ack:
         HASH(0x14335f0)
         02800229A4FA26F52100
     Rssi:
       At_hmlan1:
         avg        -63
         cnt        1
         lst        -63
         max        -63
         min        -63
Attributes:
   IODev      HMLAN1
   actCycle   028:00
   actStatus  alive
   autoReadReg 4_reqStatus
   event-on-update-reading .*
   eventMap   open:wasser tilted:feucht closed:trocken
   expert     2_full
   room       Wassermelder
   subType    threeStateSensor
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 08 Februar 2016, 14:26:56
dein wassermelder hat weder attr model noch attr firmware. daher werden dir alle fw's (14) angezeigt.
wenn du am wassermelder das senden einer anlernmessage provozierst, sollten die attribute erzeugt werden. also nur den wassermelder in den anlernmodus (countdown) versetzen. wenn die attribute und D-readings erzeugt wurden, save config nicht vergessen. danach sollte der wassermelder aus der liste verschwinden.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: oli82 am 08 Februar 2016, 14:52:48
Sieht bei mir ähnlich aus, da bei einem meiner Aktoren die Firmware nicht angezeigt wird.
Bisher noch keine Abhilfe
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 08 Februar 2016, 15:03:22
Zitat von: oli82 am 08 Februar 2016, 14:52:48
Sieht bei mir ähnlich aus, da bei einem meiner Aktoren die Firmware nicht angezeigt wird.
Bisher noch keine Abhilfe
und das device schon in den anlernmodus versetzt?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: oli82 am 08 Februar 2016, 15:21:56
Muss ich heute Abend prüfen. Muss dafür an den Sicherungskasten
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 08 Februar 2016, 16:19:40
bei 230v devices würde ich ein hmPairSerial senden, um nicht aufstehen zu müssen.  ;)
alternativ bieten diese devices wahrscheinlich alle getVersion und getDevInfo.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 09 Februar 2016, 12:59:50
ich habe hier (http://forum.fhem.de/index.php/topic,47729.msg398616.html#msg398616) eine neue version hinterlegt, die ein paar warnungen bei fehlenden attributen erzeugt und nun auch einen link zum changelog der jeweiligen fw enthält.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 10 Februar 2016, 10:36:14
Zitat von: frank am 09 Februar 2016, 12:59:50
ich habe hier (http://forum.fhem.de/index.php/topic,47729.msg398616.html#msg398616) eine neue version hinterlegt, die ein paar warnungen bei fehlenden attributen erzeugt und nun auch einen link zum changelog der jeweiligen fw enthält.

Hi Frank,

hab es bei mir eingebunden,
Funktioniert.

Danke für die Hilfe!!!

Gruß Robert
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 10 Februar 2016, 10:47:00
Zitathab es bei mir eingebunden,
Funktioniert.
fein. hoffentlich siehst du nicht so viel gelb.  ;)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 10 Februar 2016, 10:54:59
Zitat von: frank am 10 Februar 2016, 10:47:00
fein. hoffentlich siehst du nicht so viel gelb.  ;)

Leider mehr als ich erwartet  hatte.
Also 7 Devices muss ich updaten!!  :'(
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: oli82 am 10 Februar 2016, 12:47:35
@frank

Nach dem auslesen der Config ist mein "Fehler" nun auch weg.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: mrfloppy am 10 Februar 2016, 15:55:36
Zitat von: frank am 08 Februar 2016, 14:26:56
dein wassermelder hat weder attr model noch attr firmware. daher werden dir alle fw's (14) angezeigt.
wenn du am wassermelder das senden einer anlernmessage provozierst, sollten die attribute erzeugt werden. also nur den wassermelder in den anlernmodus (countdown) versetzen. wenn die attribute und D-readings erzeugt wurden, save config nicht vergessen. danach sollte der wassermelder aus der liste verschwinden.

Danke jetzt schaut alles gut aus
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: knochenmuehle am 10 Februar 2016, 18:03:04
habs auch mal versucht:

Code aus diesem Post http://forum.fhem.de/index.php/topic,47729.msg398616.html#msg398616 (http://forum.fhem.de/index.php/topic,47729.msg398616.html#msg398616) eingefügt

HTTPMOD aktualisiert

es werden aber keine HM Devices bei mir ausgelesen.

any hints ?

Andreas
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 10 Februar 2016, 18:17:04
poste mal ein list von deinem httpmod device, aber bitte in code tags.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: volschin am 10 Februar 2016, 18:24:05
Ich habe mir das gerade mal installiert. Coole Sache. Danke.
Da kann ich das Abo für den Firmware-Thread jetzt löschen.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: knochenmuehle am 10 Februar 2016, 18:34:16
in code Tags war es zu viel ... hier als Anhang...
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 10 Februar 2016, 18:52:33
@knochenmuehle

sieht doch gut aus.

Zitatno fw-updates needed!
dann sind deine devices alle up-to-date. es werden nur welche angezeigt, für die es eine neuere fw gibt. zum testen könntest du bei einem rt zb das attr firmware auf eine ältere version setzen => 1.0 und einen neuen check starten.

oder vermisst du ein bestimmtes update?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: knochenmuehle am 10 Februar 2016, 19:06:14
1 Jalousieaktor ist bei 2.5, 3 andere bei 2.8

Andreas

Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 10 Februar 2016, 19:30:11
es gibt nur eine fw 2.8.2 für dieses model => HM-LC-Bl1PBU-FM.
da bei dir nichts angezeigt wird, hat dein 2.5'er aktor das falsche model und die anderen sind sowieso zu neu, da nur auf die ersten 2 ziffern verglichen werden kann.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: mrfloppy am 13 Februar 2016, 07:53:07
Hallo

Also ich wollte mir ein neues HTTPMOD definieren.
Sobald ich das aber mit der Alpha Version die hier gebraucht wird mache, schmiert mir Fhem ab.
Wen ich die Originale wieder einspiele kann ich ohne Probleme definieren.

Auch kommt der bei mir Ohne FW vorhandene Wassermelder wieder zum Vorschein nach einiger Zeit.

LG Thomas

Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 13 Februar 2016, 11:16:06
ZitatAlso ich wollte mir ein neues HTTPMOD definieren.
Sobald ich das aber mit der Alpha Version die hier gebraucht wird mache, schmiert mir Fhem ab.
hm..., was kann ich mit dieser aussage sinnvolles anfangen.

ich würde in fhem.log schauen, was genau passiert. notfalls verbose hochdrehen, um mehr zu sehen.

fhem ist natürlich tagesaktuell und nach dem einspielen der alpha version wurde ein restart gemacht.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: SlrG am 11 März 2016, 20:05:55
Hallo,

hat sich in FHEM irgendwas geändert, so dass die Abfrage der Firmwareversionen nicht mehr richtig funktioniert? Ich bekomme seit ein paar Tagen immer nur "no fw-updates needed!" angezeigt (auch bei Klick auf reread) und bin aber sicher, dass nicht alle Geräte die aktuelle Firmware besitzen.
Vielen Dank für alle Hinweise.

SlrG
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 11 März 2016, 20:19:28
bei mir funktioniert es.

hast du die httpmod alpha-version mit einem update vernichtet?. falls ja, dann mach noch ein update. die version ist gerade eingecheckt.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: cjung am 12 März 2016, 11:52:03
Hallo Frank,

kann es sein das eq3 die URL http://www.eq-3.de/db_action/download_suche.php  abgeschaltet hat und die Firmware suche darauf basiert ?
Mit FF und Chrome komme ich nicht mehr auf die URL.

Gruß
Christoph
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: volschin am 12 März 2016, 12:29:07
kannst Du von ausgehen, wenn Du die Meldung im Modul anschaust:
HTTP/1.1 404 Not Found Date: Sat, 12 Mar 2016 08:32:02 GMT Server: Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9 X-Powered-By: PHP/5.6.5 Connection: close Content-Type: text/html; charset=UTF-8 File not found.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 12 März 2016, 13:03:11
Zitat von: cjung am 12 März 2016, 11:52:03
Hallo Frank,

kann es sein das eq3 die URL http://www.eq-3.de/db_action/download_suche.php  abgeschaltet hat und die Firmware suche darauf basiert ?
Mit FF und Chrome komme ich nicht mehr auf die URL.

Gruß
Christoph
richtig, da hat sich leider einiges geändert.

1. die url im DEF von httpmod ändern in
http://www.eq-3.de/ajax/downloads.php
2. attr requestData.* ändern in
suchtext=&suche_in=2&downloadart=11

damit kommen schon mal wieder daten in fhem an.
aber die daten scheinen teilweise buggy zu sein im vergleich zu bisher, sodass die readings und das resultat noch nicht passen.

ich bleibe dran und melde mich wieder.

gruss frank
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: volschin am 15 März 2016, 07:09:17
Die regex mit tgz muss man auch erweitern, da die neuen FW mit tar.gz eingestellt sind. Ich habe das mit

tgz|tar.gz|

Gelöst.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 15 März 2016, 08:33:20
Zitat von: volschin am 15 März 2016, 07:09:17
Die regex mit tgz muss man auch erweitern, da die neuen FW mit tar.gz eingestellt sind. Ich habe das mit

tgz|tar.gz|

Gelöst.
Bei der reading01Regex ist es etwas komplizierter. Der "neue" (komplette) Wert, der bei mir funktioniert:
reading01Regex href=\"([^\.]+\.tgz|[^\.]+\.tar.gz)\"
Ohne diese Änderung werden nicht alle fw_link-xx gefunden/gesetzt.

Bei reading[02|03|04|05]Regex ist "nur" - wie von volschin schon geschrieben
tgz|
durch
tgz|tar.gz|
zu ersetzen.

Peter
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 15 März 2016, 11:38:00
Bei mir geht es so wieder.
Leider muss ich jetzt schon wieder ein Update machen  :o

Da sieht man mal wieder wieviel arbeit sowas macht.

Danke und Gruß Robert

Anbei mal das ganze aus der FHEM Config von mir, damit andere es funktionierend einbinden können:


define eq3 HTTPMOD http://www.eq-3.de/ajax/downloads.php 86400
attr eq3 userattr enableControlSet event-on-change-reading event-on-update-reading reading01AutoNumLen reading01Format reading01Name reading01RegOpt reading01RegOpt:s,i,g reading01Regex reading02AutoNumLen reading02Name reading02RegOpt reading02RegOpt:s,i,g reading02Regex reading03AutoNumLen reading03Name reading03RegOpt reading03RegOpt:s,i,g reading03Regex reading04AutoNumLen reading04Name reading04RegOpt reading04RegOpt:s,i,g reading04Regex reading05AutoNumLen reading05Format reading05Name reading05RegOpt reading05RegOpt:s,i,g reading05Regex readingMaxAge readingMaxAgeReplacementMode readingMaxAgeReplacementMode:text,expression,delete requestData.* showError showMatched stateFormat userReadings webCmd
attr eq3 enableControlSet 1
attr eq3 event-on-change-reading .*
attr eq3 event-on-update-reading LAST_ERROR,MATCHED_READINGS
attr eq3 group Firmware-Check
attr eq3 reading01AutoNumLen 2
attr eq3 reading01Format http://www.eq-3.de%s
attr eq3 reading01Name fw_link
attr eq3 reading01RegOpt g
attr eq3 reading01Regex href=\"([^\.]+\.tgz|[^\.]+\.tar.gz)\"
attr eq3 reading02AutoNumLen 2
attr eq3 reading02Name fw_model
attr eq3 reading02RegOpt g
attr eq3 reading02Regex (?s)<p.class=\"name\">(?=.*?datum.*?href=\"[^\.]+\.(?:tgz|tar.gz|(*SKIP)(*FAIL))\").*?Kurz.Bez.:.([a-zA-Z0-9\-]+)
attr eq3 reading03AutoNumLen 2
attr eq3 reading03Name fw_version
attr eq3 reading03RegOpt g
attr eq3 reading03Regex (?s)<p.class=\"name\">(?=.*?datum.*?href=\"[^\.]+\.(?:tgz|tar.gz|(*SKIP)(*FAIL))\").*?Firmware.V([\d\.]+)
attr eq3 reading04AutoNumLen 2
attr eq3 reading04Name fw_release
attr eq3 reading04RegOpt g
attr eq3 reading04Regex (?s)<p.class=\"name\">(?=.*?datum.*?href=\"[^\.]+\.(?:tgz|tar.gz|(*SKIP)(*FAIL))\").*?datum..(\d\d\.\d\d\.\d\d\d\d)
attr eq3 reading05AutoNumLen 2
attr eq3 reading05Format http://www.eq-3.de%s
attr eq3 reading05Name fw_text
attr eq3 reading05RegOpt g
attr eq3 reading05Regex (?s)<p.class=\"name\">(?=.*?datum.*?href=\"[^\.]+\.(?:tgz|tar.gz|(*SKIP)(*FAIL))\").*?href=\"([^\.]+\.txt)\"
attr eq3 readingMaxAge 10
attr eq3 readingMaxAgeReplacementMode delete
attr eq3 requestData.* suchtext=&suche_in=2&downloadart=11
attr eq3 room 9.03_Tech
attr eq3 showError 1
attr eq3 showMatched 1
attr eq3 stateFormat { my $ret ="";; my $lastCheck = ReadingsTimestamp($name,"MATCHED_READINGS","???");; $ret .= '<div style="text-align:left">';; $ret .= 'last <a title="eq3-downloads" href="http://www.eq-3.de/downloads.html">homematic</a>-fw-check => '.$lastCheck;; $ret .= '<br><br>';; $ret .= '<pre>';; $ret .= "| device                  | model                   | old_fw | new_fw | release    |\n";; $ret .= "------------------------------------------------------------------------------------\n";; my $check = ReadingsVal($name,"newFwForDevices","???");; if($check eq "no fw-updates needed!") { $ret .= '| '.$check.'                                                            |';; } else { my @devices = split(',',$check);; foreach my $devStr (@devices) { my ($dev,$md,$ofw,$idx,$nfw) = $devStr =~ m/^([^\s]+)\s\(([^\s]+)\s\|\sfw_(\d+\.\d+)\s=>\sfw(\d\d)_([\d\.]+)\)$/;; my $link = ReadingsVal($name,"fw_link-".$idx,"???");; my $date = ReadingsVal($name,"fw_release-".$idx,"???");; my $text = ReadingsVal($name,"fw_text-".$idx,"???");; $ret .= '| ';; $ret .= '<a href="/fhem?detail='.$dev.'">';;  $ret .= sprintf("%-23s",$dev);; $ret .= '</a>';;  $ret .= " | ";;  $ret .= '<b'.(($md eq "?")?' title="missing attribute model => set device in teach mode to recieve missing data" style="color:yellow"':' style="color:light gray"').'>';;  $ret .= sprintf("%-23s",$md);; $ret .= '</b>';;  $ret .= " | ";;  $ret .= '<b'.(($ofw eq "0.0")?' title="missing attribute firmware => set device in teach mode to recieve missing data" style="color:yellow"':' style="color:light gray"').'>';;  $ret .= sprintf("%6s",$ofw);; $ret .= '</b>';;  $ret .= " | ";;  $ret .= '<a title="eq3-firmware.tgz" href="'.$link.'">';;  $ret .= '<b style="color:red">';;  $ret .= sprintf("%6s",$nfw);; $ret .= '</b>';;  $ret .= '</a>';;  $ret .= " | ";;  $ret .= '<a title="eq3-changelog.txt" href="'.$text.'">';;  $ret .= sprintf("%-10s",$date);; $ret .= '</a>';;  $ret .= " |\n";;  } } $ret .= '</pre>';; $ret .= '</div>';; return $ret;; }
attr eq3 userReadings newFwForDevices:MATCHED_READINGS {\
my $ret = "";;\
my @eq3FwList = map { ReadingsVal("eq3","fw_model-".$_,"?").":".ReadingsVal("eq3","fw_version-".$_,"?").":".$_\
} ReadingsVal("eq3","MATCHED_READINGS","?") =~ m/fw_link-(\d\d)/g;;\
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);;\
foreach my $newFw (grep m/^${md}:/,@eq3FwList) {\
my ($nh,$nl,$no,$idx) = $newFw =~ m/^[^:]+:(\d+)\.(\d+)(.*?):(\d\d)$/;;\
if(($nh > $h) || (($nh == $h) && ($nl > $l))) {\
$ret .= "," if($ret ne "");;\
$ret .= $dev." (".$md." | fw_".$v." => fw".$idx."_".$nh.".".$nl.($no?$no:"").")";;\
}\
}\
}\
return ($ret eq "")?"no fw-updates needed!":$ret;;\
}
attr eq3 webCmd reread
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 16 März 2016, 12:37:33
da die daten nun nicht mehr konsistent sind, habe ich etwas umgebaut, und extrahiere die notwendigen daten nun aus dem jeweiligen namen des fw-files. dafür ist das httpmod device jetzt ziehmlich "schmal" geworden.  :)

define eq3 HTTPMOD http://www.eq-3.de/ajax/downloads.php 86400
attr eq3 userattr enableControlSet event-on-change-reading event-on-update-reading reading01AutoNumLen reading01Format reading01Name reading01RegOpt reading01RegOpt:s,i,g reading01Regex reading02AutoNumLen reading02Name reading02RegOpt reading02RegOpt:s,i,g reading02Regex reading03AutoNumLen reading03Name reading03RegOpt reading03RegOpt:s,i,g reading03Regex reading04AutoNumLen reading04Name reading04RegOpt reading04RegOpt:s,i,g reading04Regex reading05AutoNumLen reading05Format reading05Name reading05RegOpt reading05RegOpt:s,i,g reading05Regex readingMaxAge readingMaxAgeReplacementMode readingMaxAgeReplacementMode:text,expression,delete requestData.* showError showMatched stateFormat userReadings webCmd
attr eq3 enableControlSet 1
attr eq3 event-on-change-reading .*
attr eq3 event-on-update-reading LAST_ERROR,MATCHED_READINGS
attr eq3 reading01AutoNumLen 2
attr eq3 reading01Format http://www.eq-3.de%s
attr eq3 reading01Name fw_link
attr eq3 reading01RegOpt g
attr eq3 reading01Regex <a.href=\"(\/Downloads\/Software\/Firmware\/[^"]+)\"
attr eq3 readingMaxAge 10
attr eq3 readingMaxAgeReplacementMode delete
attr eq3 requestData.* suchtext=&suche_in=2&downloadart=11
attr eq3 room eq3
attr eq3 showError 1
attr eq3 showMatched 1
attr eq3 stateFormat { my $ret ="";; my $lastCheck = ReadingsTimestamp($name,"MATCHED_READINGS","???");; $ret .= '<div style="text-align:left">';; $ret .= 'last <a title="eq3-downloads" href="http://www.eq-3.de/downloads.html">homematic</a>-fw-check => '.$lastCheck;; $ret .= '<br><br>';; $ret .= '<pre>';; $ret .= "| device                  | model                   | old_fw | new_fw | release    |\n";; $ret .= "------------------------------------------------------------------------------------\n";; my $check = ReadingsVal($name,"newFwForDevices","???");; if($check eq "no fw-updates needed!") { $ret .= '| '.$check.'                                                            |';; } else { my @devices = split(',',$check);; foreach my $devStr (@devices) { my ($dev,$md,$ofw,$idx,$nfw,$date) = $devStr =~ m/^([^\s]+)\s\(([^\s]+)\s\|\sfw_(\d+\.\d+)\s=>\sfw(\d\d)_([\d\.]+)\s\|\s([^\)]+)\)$/;; my $link = ReadingsVal($name,"fw_link-".$idx,"???");; $ret .= '| ';; $ret .= '<a href="/fhem?detail='.$dev.'">';;  $ret .= sprintf("%-23s",$dev);; $ret .= '</a>';;  $ret .= " | ";;  $ret .= '<b'.(($md eq "?")?' title="missing attribute model => set device in teach mode to recieve missing data" style="color:yellow"':' style="color:lightgray"').'>';;  $ret .= sprintf("%-23s",$md);; $ret .= '</b>';;  $ret .= " | ";;  $ret .= '<b'.(($ofw eq "0.0")?' title="missing attribute firmware => set device in teach mode to recieve missing data" style="color:yellow"':' style="color:lightgray"').'>';;  $ret .= sprintf("%6s",$ofw);; $ret .= '</b>';;  $ret .= " | ";;  $ret .= '<a title="eq3-firmware.tgz" href="'.$link.'">';;  $ret .= '<b style="color:red">';;  $ret .= sprintf("%6s",$nfw);; $ret .= '</b>';;  $ret .= '</a>';;  $ret .= " | ";;  $ret .= sprintf("%-10s",$date);; $ret .= " |\n";;  } } $ret .= '</pre>';; $ret .= '</div>';; return $ret;; }
attr eq3 userReadings newFwForDevices:MATCHED_READINGS {\
my $ret = "";;\
my @data;;\
my @eq3FwList = map{@data = ReadingsVal("eq3","fw_link-".$_,"?") =~ m/Firmware\/(.*?)_update_V([\d_]+)_(\d\d)(\d\d)(\d\d)/;; \
$data[0] =~ s/_/-/g;;\
sprintf("%s:%s:%s.%s.%s:%s",$data[0],$data[1],$data[4],$data[3],"20".$data[2],$_);;\
} ReadingsVal("eq3","MATCHED_READINGS","?") =~ m/fw_link-(\d\d)/g;;\
\
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);;\
foreach my $newFw (grep m/^${md}:/i,@eq3FwList) {\
my ($nh,$nl,$no,$date,$idx) = $newFw =~ m/^[^:]+:(\d+)_(\d+)_?(\d*):([^:]+):(\d\d)$/;;\
if(($nh > $h) || (($nh == $h) && ($nl > $l))) {\
$ret .= "," if($ret ne "");;\
$ret .= $dev." (".$md." | fw_".$v." => fw".$idx."_".$nh.".".$nl.($no?sprintf(".%d",$no):"")." | ".$date.")";;\
}\
}\
}\
return ($ret eq "")?"no fw-updates needed!":$ret;;\
}
attr eq3 webCmd reread


ich schätze, dass das nicht die letzte anpassung war.  ;)

gruss frank
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 16 März 2016, 12:50:39
Herzlichen Dank, Frank.

Sehe gerade, dass die "new_fw" jetzt dreistellig ausgegeben wird - auch gut. 

Ich möchte gern das "eq3" Device ins Wiki übernehmen (ich denke, ein neuer Abschnitt in http://www.fhemwiki.de/wiki/HomeMatic_Firmware_Update wäre ein guter Platz dafür) - es sei denn, Du möchtest das nicht oder möchtest es selbst machen.

Außerdem halte ich Deine Arbeit immer noch für ein sehr gutes Beispiel für den Einsatz (und vor allem auch für die Verdeutlichung der Möglichkeiten) des HTTPMOD Moduls (würde es auf jeden Fall dann auch von HTTPMOD aus verlinken).

Gruß, Peter
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 16 März 2016, 12:57:47
mach nur, ich werde dich nicht aufhalten.  :)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 16 März 2016, 14:43:27
Irgend etwas scheint bei mir aber nicht zu stimmen.
Ich bekomme bei einem Device die V1.3 angezeigt als neue aber der Link sagt es ist die Version 1.2
Siehe Screenshot
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 16 März 2016, 15:01:37
bei mir funktioniert der mod-re-8. 
da es keine fw1.3 bei eq3 gibt, hast du wohl ein attr nicht umgestellt. stateformat, userreadings, reading01regex, ...
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 16 März 2016, 15:15:11
@no_Legend: Hast Du das Device eq3 gelöscht und danach neu angelegt? Ich habe den Eindruck dass bei der Vorgehensweise "kompletten Block in fhem.cfg ersetzen" Leichen(?) von der Vorversion übrig bleiben.

Peter
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 17 März 2016, 11:32:43
Ich hab die Readings wie in den Post zuvorbeschrieben per Hand angepasst.

Komplett einkopiert habe ich nicht.

Gruß Robert
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 17 März 2016, 12:50:00
@frank: ich habe die Wiki-Seite HomeMatic Firmware Update (http://www.fhemwiki.de/wiki/HomeMatic_Firmware_Update) mal ergänzt um Deine "Versionsprüfung". Dabei habe ich folgende Änderungen / Korrekturen (gegenüber Deiner Code-Version aus Post #58 (https://forum.fhem.de/index.php/topic,47729.msg425498.html#msg425498)) vorgenommen:

Die Formatierung ist zumindest für's Wiki etwas problematisch. Da überlege ich gerade, ob sich zumindest der doch recht umfangreiche Code von stateFormat und userReadings irgendwie in 99_xxxUtils auslagern lassen - siehst Du damit Probleme?

Frage/Anregung zum gewählten "Interval": mit 86400 wird ja jetzt einmal täglich aktualisiert; ich denke, häufiger sollte die Abfrage nicht erfolgen? Bin mir nicht sicher, wie eQ-3 reagieren würde, wenn plötzlich eine relativ hohe Abrufrate direkt auf die Download-Seite zu verzeichnen ist. Daher würde ich im Wiki noch die Empfehlung einfügen, diesen Wert zumindest nicht kleiner zu wählen. Meinungen?

Gruß, Peter
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 17 März 2016, 14:00:36
Ich mache es einmal die Woche.
Sonntags auf Montags nachts.

Ich will auch nicht so oft Firmware updates machen müssen.  ;)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 17 März 2016, 19:01:25
Zitat von: ph1959de am 17 März 2016, 12:50:00
@frank: ich habe die Wiki-Seite HomeMatic Firmware Update (http://www.fhemwiki.de/wiki/HomeMatic_Firmware_Update) mal ergänzt um Deine "Versionsprüfung". Dabei habe ich folgende Änderungen / Korrekturen (gegenüber Deiner Code-Version aus Post #58 (https://forum.fhem.de/index.php/topic,47729.msg425498.html#msg425498)) vorgenommen:

  • (minor) zweimal recieved auf received korrigiert
  • (ok?) aus dem Attribut userattr sämtliche reading0[2|3|4|5]* Einträge entfernt; die müssten noch zur "alten" Version des Codes gehören und jetzt entbehrlich sein
das wiki ist ja ziehmlich bunt geworden.  :)
userattr habe ich noch nie angefasst, das erzeugt httpmod immer von selber. wird vielleicht erst nach einem restart erneuert?


ZitatDie Formatierung ist zumindest für's Wiki etwas problematisch. Da überlege ich gerade, ob sich zumindest der doch recht umfangreiche Code von stateFormat und userReadings irgendwie in 99_xxxUtils auslagern lassen - siehst Du damit Probleme?
das sollte funktionieren.
stateformat ist besonders hässlich, da hier bei der eingabe leider kein editor geöffnet wird. ich editiere hier immer in notepad und kopiere es rüber, wodurch die formatierung verloren geht und die lange zeile entsteht.


ZitatFrage/Anregung zum gewählten "Interval": mit 86400 wird ja jetzt einmal täglich aktualisiert; ich denke, häufiger sollte die Abfrage nicht erfolgen? Bin mir nicht sicher, wie eQ-3 reagieren würde, wenn plötzlich eine relativ hohe Abrufrate direkt auf die Download-Seite zu verzeichnen ist. Daher würde ich im Wiki noch die Empfehlung einfügen, diesen Wert zumindest nicht kleiner zu wählen. Meinungen?
macht sinn, oder auch "7*86400". man kann ja auch nur oder zusätzlich manuell mit reread arbeiten.
seit einführung des tools, hat es noch keine neuen updates gegeben. somit reicht eigentlich auch monatlich und wenn einem neue devices zulaufen, macht man nach dem einbinden in fhem einen manuellen check.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: stromer-12 am 17 März 2016, 22:24:18
Zitat von: frank am 17 März 2016, 19:01:25
stateformat ist besonders hässlich, da hier bei der eingabe leider kein editor geöffnet wird. ich editiere hier immer in notepad und kopiere es rüber, wodurch die formatierung verloren geht und die lange zeile entsteht.
Mit
widgetOverride stateFormat:textField-long
einfach ein grosses Eingabefeld erzeugen.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 17 März 2016, 23:05:33
Zitat von: stromer-12 am 17 März 2016, 22:24:18
Mit
widgetOverride stateFormat:textField-long
einfach ein grosses Eingabefeld erzeugen.
Danke, werde ich mir (morgen) anschauen und in der Beschreibung "verarbeiten".

Peter
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 18 März 2016, 11:12:20
Zitat von: stromer-12 am 17 März 2016, 22:24:18
Mit
widgetOverride stateFormat:textField-long
einfach ein grosses Eingabefeld erzeugen.
Damit erreicht man zwar die Anzeige eines großen Eingabefensters für das Attribut, leider ist das Attribut aber innerhalb Fhem nicht "multi-line-fähig", sobald man also Zeilenumbrüche einfügt oder die Semikolon-Verdopplung entfernt, funktioniert der Code nicht mehr.

Daher habe ich für die Beschreibung im Wiki den Code für stateFormat in 99_my[xxx]Utils.pm ausgelagert und die entsprechende "sub" ins stateFormat Attribut eingetragen.

@frank: wenn Du noch mal die Wiki-Seite überfliegst , wäre ich Dir dankbar; ich wäre damit vorerst durch.

Die Geschichte mit den "alten" reading[...]* Einträgen in userattr habe ich noch nicht weiterverfolgt, habe aber den Eindruck, dass HTTPMOD diese im Zweifel zwar erzeugt, aber überflüssige nicht wieder entfernt.

Peter
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: stromer-12 am 18 März 2016, 11:55:30
Hatte ich heute morgen auch festgestellt und die stateFormat Funktion in ein userReading ausgelagert welches state erzeugt.

stromer on tour

Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 18 März 2016, 11:58:51
prima, jetzt sieht stateformat ja schon viel besser aus.  :)

ZitatDamit erreicht man zwar die Anzeige eines großen Eingabefensters für das Attribut, leider ist das Attribut aber innerhalb Fhem nicht "multi-line-fähig", sobald man also Zeilenumbrüche einfügt oder die Semikolon-Verdopplung entfernt, funktioniert der Code nicht mehr.
bei mir ist zusätzlich codemirror aktiv und die jeweilige formatierung bleibt damit erhalten, wie bei userreadings. das widget konnte natürlich den einzeiler nicht umgestalten. hier nochmal mein original aus dem widget:

{
my $ret ="";
my $lastCheck = ReadingsTimestamp($name,"MATCHED_READINGS","???");
$ret .= '<div style="text-align:left">';
$ret .= 'last <a title="eq3-downloads" href="http://www.eq-3.de/downloads.html">homematic</a>-fw-check => '.$lastCheck;
$ret .= '<br><br>';
$ret .= '<pre>';
$ret .= "| device                  | model                   | old_fw | new_fw | release    |\n";
$ret .= "------------------------------------------------------------------------------------\n";
my $check = ReadingsVal($name,"newFwForDevices","???");
if($check eq "no fw-updates needed!") {
$ret .= '| '.$check.'                                                            |';
} else {
my @devices = split(',',$check);
foreach my $devStr (@devices) {
my ($dev,$md,$ofw,$idx,$nfw,$date) = $devStr =~ m/^([^\s]+)\s\(([^\s]+)\s\|\sfw_(\d+\.\d+)\s=>\sfw(\d\d)_([\d\.]+)\s\|\s([^\)]+)\)$/;
my $link = ReadingsVal($name,"fw_link-".$idx,"???");
$ret .= '| ';
$ret .= '<a href="/fhem?detail='.$dev.'">';
$ret .= sprintf("%-23s",$dev);
$ret .= '</a>';
$ret .= " | ";
$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 .= " | ";
$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 .= " | ";
$ret .= '<a title="eq3-firmware.tgz" href="'.$link.'">';
$ret .= '<b style="color:red">';
$ret .= sprintf("%6s",$nfw);
$ret .= '</b>';
$ret .= '</a>';
$ret .= " | ";
$ret .= sprintf("%-10s",$date);
$ret .= " |\n";
}
}
$ret .= '</pre>';
$ret .= '</div>';
return $ret;
}


das wiki ist ok.
den hinweis zum löschen der alten version kann ich nicht nachvollziehen. ich habe alle veränderungen immer über die eingabeelemente der detailseite vorgenommen und nie probleme gehabt. es war auch weder restart noch rereadcfg nötig.
eventuell noch ein hinweis auf gelbe warnungen, die auftauchen, wenn attr model oder attr firmware der eigenen devices fehlen. dann muss man das device in den anlernmodus versetzen, um die entsprechenden daten zu bekommen. vielleicht ein link zur textpassage weiter oben auf der wikiseite.

gruss frank
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 18 März 2016, 12:23:56
Zitat von: frank am 18 März 2016, 11:58:51
den hinweis zum löschen der alten version kann ich nicht nachvollziehen. ich habe alle veränderungen immer über die eingabeelemente der detailseite vorgenommen und nie probleme gehabt. es war auch weder restart noch rereadcfg nötig.
Ich hatte der Einfachheit halber den kompletten Codeblock über "edit files" ersetzt und das hat irgendwie nicht funktioniert (gleiches Fehlerbild wie bei no_legend). Nach "delete eq3" und komplett neu Anlegen (wieder über fhem.cfg) hat dann alles gestimmt (bis auf die überflüssigen Einträge in userattr - aber die hattest Du ja in Deinen Vorgaben drin - also gibt's zumindest da noch ein kleines Problem mit Deiner Vorgehensweise).

Wie dem auch sei - jetzt scheint soweit alles zu funktionieren - bis zur nächsten Änderung auf eQ-3 Seite  :-\
Zitat von: frank am 18 März 2016, 11:58:51
eventuell noch ein hinweis auf gelbe warnungen, die auftauchen, wenn attr model oder attr firmware der eigenen devices fehlen. dann muss man das device in den anlernmodus versetzen, um die entsprechenden daten zu bekommen. vielleicht ein link zur textpassage weiter oben auf der wikiseite.
Da hast Du natürlich recht ... aber nachdem ich die Meldungen bisher nie bekommen habe, war mir das nicht bewusst. Nachdem man den stateFormat Code jetzt besser überschauen kann, hole ich das noch nach.

Danke noch mal für den Code und die geduldige Unterstützung.

Peter
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 18 März 2016, 13:12:44
seltsam, nach einem restart funktioniert widgetOverride nicht mehr.

Zitat... aber nachdem ich die Meldungen bisher nie bekommen habe, war mir das nicht bewusst.
einfach mal bei einem device, für das es bei eq3 ein update gibt, zb auf attr firmware 0.0 setzen. 
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 18 März 2016, 16:12:39
Habe jetzt versucht, die beiden "gelben" Einträge zu bekommen.

1. "model" bei einem Device (ist ein HM-Sen-MDIR-WM55) auf "??" gesetzt führt zu 13 Zeilen (also für jedes verfügbare Update) nach dem Schema
| HM_361884               | ??                      |    1.1 |  2.9.5 | 30.07.2015 |
| HM_361884               | ??                      |    1.1 |  2.9.7 | 03.08.2015 |
...

aber ohne den Text "missing attribute model => set..."

2. Attribut "firmware" auf 0.0 gesetzt => der "old_fw"-Wert in der Tabelle (0.0) wird gelb angezeigt

3. Attribut "firmware" komplett gelöscht => der "old_fw"-Wert in der Tabelle (wieder 0.0) wird gelb angezeigt

Auch bei 2. und 3. erscheint kein "missing attribute..." Text, ich habe wohl entweder noch nicht ganz verstanden, wie es funktionieren soll ... oder es funktioniert nicht so, wie es sollte.

Um zuletzt noch mal auf den Versionsvergleich zu kommen: das "neue Firmware" wird zwar mit drei Stellen angezeigt, es sind aber für den Vergleich nur die ersten beiden relevant. Soll/muss das so bleiben? Dann würde ich es explizit noch in die Beschreibung mit aufnehmen.

Gruß, Peter
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 18 März 2016, 17:09:58
hallo peter,

Zitaterscheint kein "missing attribute..." Text
der text erscheint als "tooltip", wenn die maus auf dem gelben text steht. zumindestens bei firefox. für die spalten war es zu lang.

ZitatUm zuletzt noch mal auf den Versionsvergleich zu kommen: das "neue Firmware" wird zwar mit drei Stellen angezeigt, es sind aber für den Vergleich nur die ersten beiden relevant. Soll/muss das so bleiben? Dann würde ich es explizit noch in die Beschreibung mit aufnehmen.
in den devices können nur 2 stellen gespeichert werden. eq3 gibt bei den files aber (meistens) 3 an, seltsames vorgehen.
hier https://forum.fhem.de/index.php/topic,40968.msg331881.html#msg331881 (https://forum.fhem.de/index.php/topic,40968.msg331881.html#msg331881) gibt es sogar ein update, wo die ersten beiden stellen der versions nummer vor und nach dem update gleich sind, aber trotzdem eine änderung des fw-verhaltens bemerkbar ist. somit gab es wohl nur einen unterschied in der 3. stelle der versionsnummer. dieser fall wird beim aktuellen check natürlich nicht berücksichtigt.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 19 März 2016, 10:17:13
@frank, ich habe jetzt im Wiki noch Informationen zu den Sondersituationen (fehlende Attribute; 2- vs. 3-stellige Firmware Version) eingefügt. Jetzt müsste das vorerst komplett sein.

Noch mal zur Situation mit dem fehlenden "model"-Attribut: in diesem Fall werden für das betreffende Device so viele Zeilen ausgegeben, wie Firmware-Update Dateien auf der eQ-3 Seite gefunden wurden. Falls Du eine einfache Möglichkeit siehst, das noch zu fixen, wär's prima - ist aber nicht wirklich wichtig.

Peter
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 19 März 2016, 10:35:12
ZitatNoch mal zur Situation mit dem fehlenden "model"-Attribut: in diesem Fall werden für das betreffende Device so viele Zeilen ausgegeben, wie Firmware-Update Dateien auf der eQ-3 Seite gefunden wurden. Falls Du eine einfache Möglichkeit siehst, das noch zu fixen, wär's prima - ist aber nicht wirklich wichtig.
das finde ich eigentlich gut und logisch.
wenn kein attr model existiert, könnte irgendein update passen. dieser fall darf aber nie vorkommen, da es ein grober fehler der konfiguration ist. dadurch wird ziehmlich intensiv auf den fehler hingewiesen.  :)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Jamo am 02 April 2016, 19:53:54
Hallo,
ich habe alles nach Wiki gemacht,
bekomme aber nach einen "reread" einen Fehler im Reading "newFwForDevices":

Error evaluating eq3 userReading newFwForDevices: Nested quantifiers in regex; marked by <-- HERE in m/^??? <-- HERE :/ at (eval 1011) line 12.

Das ist im attribute "UserReadings" die folgende Zeile:

foreach my $newFw (grep m/^${md}:/i,@eq3FwList) {

Ich benutze folgende Perl version auf einem Rasbpi 3: "This is perl 5, version 20, subversion 2 (v5.20.2) built for arm-linux-gnueabihf-thread-multi-64int"


Kann mir jemand helfen? Das übersteigt bei weitem meine Perl kenntnisse.

Danke!
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: joshi04 am 02 April 2016, 21:43:55
Ich bin zwar definitiv kein Perl-Spezi, habe das aber gerade vor 2h genau nach Wiki eingerichtet und läuft. Daher ist das ist aber erstmal nur ein Versuch.
Mein Userreading sieht deutlich umfangreicher aus, als die halbe Zeile, aus Deinem Post. Bist Du sicher, dass Du das komplett übernommen hast, wie aus dem Wiki?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Jamo am 02 April 2016, 22:16:35
Hallo Joshi04, ja, ich habe alles schon 2x übernommen genau wie es im WIKI steht.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: joshi04 am 02 April 2016, 22:48:39
Zum Vergleichen fehlt mir zumindest heute Abend die Zeit, dafür hänge ich mein list mal an.

Und die Funktion in Deine myUtils hast Du auch übernommen?

Mehr als copy/past war bei mir heute Nachmittag definitiv nicht nötig (nachdem ich mir den Thread einmal durchgelesen hatte).
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Jamo am 03 April 2016, 01:12:43
Hallo Joshi,
ja die Funktion in 99_MyUtils.cfg habe ich auch übernommen. Ich habe Dir mal ein Bild anghängt wie das im Reading aussieht. Da steht ganz glar das der Fehler im "userReading newFwForDevices.." ist.

Ich habe auch schon nach der Fehlermedlldung gegoogled, ist irgendwas Perl spezifisches . . .

Gruss, Ingolf
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 03 April 2016, 01:37:55
es kann sich eigentlich nur um das userreading handeln, eq3 wurde ja erfolgreich geparsed. eine von diesen 2 regexes:
foreach my $newFw (grep m/^${md}:/i,@eq3FwList) {
my ($nh,$nl,$no,$date,$idx) = $newFw =~ m/^[^:]+:(\d+)_(\d+)_?(\d*):([^:]+):(\d\d)$/;

ich tippe auf die erste. eventuell hast du in deinen attributen seltsame daten.

poste mal die ausgabe von:
get hminfo param -dv model firmware
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: knochenmuehle am 03 April 2016, 10:22:02
wäre es ein großer Aufwand alles so umzubauen, dass man ständig eine komplette Liste seiner Devices angezeigt bekommt ?
Möglicherweise steuerbar per Atrribut für den, der's so wie jetzt lieber hat.

Dabei könnte dann die abweichende, upzudatende Firmware z.B. in rot dargestellt werden.

nur mal so ne Idee ... hab leider keine Ahnung davon wie man das realisierein könnte...

Andreas

Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: knochenmuehle am 03 April 2016, 10:29:53
Zitat von: frank am 10 Februar 2016, 19:30:11
es gibt nur eine fw 2.8.2 für dieses model => HM-LC-Bl1PBU-FM.
da bei dir nichts angezeigt wird, hat dein 2.5'er aktor das falsche model und die anderen sind sowieso zu neu, da nur auf die ersten 2 ziffern verglichen werden kann.

get HMinfo param -dv model firmware:

    R_WZ_3                 : HM-LC-BL1-FM      | 2.8           
    R_WZ_T                 : HM-LC-BL1-FM      | 2.5

gleiche Modelle, no updates needed ???

Andreas
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Jamo am 03 April 2016, 10:36:14
Hallo Frank,
mea Culpa, ja in der tat hatte ich 3 ? in einem der Device 'model' attribute, das hatte ich irgendwann mal zum debuggen gesetzt, aber vergessen wieder rauszunehmen.

Ein Grosses DANKE und noch ein schönes Wochenende!

Gruss, Ingolf
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 03 April 2016, 12:43:11
Zitat von: knochenmuehle am 03 April 2016, 10:22:02
wäre es ein großer Aufwand alles so umzubauen, dass man ständig eine komplette Liste seiner Devices angezeigt bekommt ?
Möglicherweise steuerbar per Atrribut für den, der's so wie jetzt lieber hat.

Dabei könnte dann die abweichende, upzudatende Firmware z.B. in rot dargestellt werden.

nur mal so ne Idee ... hab leider keine Ahnung davon wie man das realisierein könnte...

Andreas
mal schauen, obwohl es wenig sinn macht, da es für die wenigsten modelle updates gibt. siehst du ja in den readings und die liste wird ggf lang und unübersichtlich.

ZitatR_WZ_3                 : HM-LC-BL1-FM      | 2.8           
    R_WZ_T                 : HM-LC-BL1-FM      | 2.5

gleiche Modelle, no updates needed ???
was willst du mir sagen?
für dieses model gibt es immer noch kein update. du kannst das device aber zu elv senden und für 15 euro ein update machen lassen.

gruss frank
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Stefan M. am 22 April 2016, 08:52:38
Hallo zusammen
ich glaube ich habe alles so eingetragen wie beschrieben aber es wird nichts angezeigt.

In den Readings steht was drin aber auch ein Timeout.

Hab ich irgendwo was übersehen ?

LG
Stefan
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 25 April 2016, 15:24:10
poste mal ein "list eq3".
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Stefan M. am 25 April 2016, 15:36:40
Hallo zusammen

wie gewünscht 'list eq3'


Internals:
   BUSY       0
   DEF        http://www.eq-3.de/ajax/downloads.php 86400
   Interval   86400
   LASTSEND   1461582779.91393
   MainURL    http://www.eq-3.de/ajax/downloads.php
   MaxAgeEnabled 1
   NAME       eq3
   NR         1355
   STATE      <div style="text-align:left">last <a title="eq3-downloads" href="http://www.eq-3.de/downloads.html">homematic</a>-fw-check => 2016-04-24 15:21:57<br><br><pre>| device                  | model                   | old_fw | new_fw | release    |
------------------------------------------------------------------------------------
| <a href="/fhem?detail=">                       </a> | <b style="color:lightgray">                       </b> | <b style="color:lightgray">      </b> | <a title="eq3-firmware.tgz" href="???"><b style="color:red">      </b></a> |            |
</pre></div>
   TRIGGERTIME 1461669179.90901
   TRIGGERTIME_FMT 2016-04-26 13:12:59
   TYPE       HTTPMOD
   addr       http://www.eq-3.de:80
   buf
   data       suchtext=&suche_in=2&downloadart=11
   displayurl http://www.eq-3.de/ajax/downloads.php
   header
   host       www.eq-3.de
   httpversion 1.0
   ignoreredirects 0
   loglevel   4
   path       /ajax/downloads.php
   protocol   http
   redirects  0
   timeout    2
   url        http://www.eq-3.de/ajax/downloads.php
   value      0
   QUEUE:
   Readings:
     2016-04-25 13:13:13   LAST_ERROR      write to to http://www.eq-3.de:80 timed out
     2016-04-24 15:21:57   MATCHED_READINGS fw_link-01 fw_link-02 fw_link-03 fw_link-04 fw_link-05 fw_link-06 fw_link-07 fw_link-08 fw_link-09 fw_link-10 fw_link-11 fw_link-12 fw_link-13 fw_link-14
     2016-04-21 21:40:44   fw_model-01     HM-ES-TX-WM
     2016-04-21 21:40:44   fw_model-02     HM-LC-Dim1PWM-CV
     2016-04-21 21:40:44   fw_model-03     HM-LC-Dim1L-Pl-3
     2016-04-21 21:40:44   fw_model-04     HM-LC-Dim1TPBU-FM
     2016-04-21 21:40:44   fw_model-05     HM-LC-Dim1T-Pl-3
     2016-04-21 21:40:44   fw_model-06     HM-MOD-Re-8
     2016-04-21 21:40:44   fw_model-07     HM-TC-IT-WM-W-EU
     2016-04-21 21:40:44   fw_model-08     HM-LC-Sw1PBU-FM
     2016-04-21 21:40:44   fw_model-09     HM-LC-Bl1PBU-FM
     2016-04-21 21:40:44   fw_model-10     HM-Sen-MDIR-WM-55
     2016-04-21 21:40:44   fw_model-11     HM-ES-PMSw1-Pl
     2016-04-21 21:40:44   fw_model-12     HM-CC-RT-DN
     2016-04-21 21:40:44   fw_model-13     HM-Sen-RD-O
     2016-04-21 21:40:44   fw_model-14     HM-LC-BI1PBU-FM
     2016-04-21 21:40:44   fw_release-01   18.03.2016
     2016-04-21 21:40:44   fw_release-02   13.01.2016
     2016-04-21 21:40:44   fw_release-03   13.01.2016
     2016-04-21 21:40:44   fw_release-04   13.01.2016
     2016-04-21 21:40:44   fw_release-05   13.01.2016
     2016-04-21 21:40:44   fw_release-06   11.09.2015
     2016-04-21 21:40:44   fw_release-07   27.08.2015
     2016-04-21 21:40:44   fw_release-08   12.08.2015
     2016-04-21 21:40:44   fw_release-09   12.08.2015
     2016-04-21 21:40:44   fw_release-10   14.04.2015
     2016-04-21 21:40:44   fw_release-11   16.03.2015
     2016-04-21 21:40:44   fw_release-12   20.10.2014
     2016-04-21 21:40:44   fw_release-13   18.09.2014
     2016-04-21 21:40:44   fw_release-14   15.07.2014
     2016-04-21 21:40:44   fw_text-01      http://www.eq-3.de/Downloads/Software/Firmware/changelog_HM-ES-TX-WM_update_V1_1_160318.txt
     2016-04-21 21:40:44   fw_text-02      http://www.eq-3.de/Downloads/Software/Firmware/changelog_HM-LC-Dim1PWM-CV_update_V2_9_0005_160113g.txt
     2016-04-21 21:40:44   fw_text-03      http://www.eq-3.de/Downloads/Software/Firmware/changelog_HM-LC-Dim1L-Pl-3_update_V2_9_0007_160113.txt
     2016-04-21 21:40:44   fw_text-04      http://www.eq-3.de/Downloads/Software/Firmware/changelog_HM-LC-Dim1TPBU-FM_update_V2_9_0005_160113.txt
     2016-04-21 21:40:44   fw_text-05      http://www.eq-3.de/Downloads/Software/Firmware/changelog_HM-LC-Dim1T-Pl-3_update_V2_9_0005_160113.txt
     2016-04-21 21:40:44   fw_text-06      http://www.eq-3.de/Downloads/Software/Firmware/changelog_hm-mod-re-8_update_V1_2_150911.txt
     2016-04-21 21:40:44   fw_text-07      http://www.eq-3.de/Downloads/Software/Firmware/changelog_hm_tc_it_wm_w_eu_update_V1_3_002_150827.txt
     2016-04-21 21:40:44   fw_version-01   2.9.5
     2016-04-21 21:40:44   fw_version-02   2.9.7
     2016-04-21 21:40:44   fw_version-03   2.9.5
     2016-04-21 21:40:44   fw_version-04   2.9.5
     2016-04-21 21:40:44   fw_version-05   1.3
     2016-04-21 21:40:44   fw_version-06   2.8.2
     2016-04-21 21:40:44   fw_version-07   2.8.2
     2016-04-21 21:40:44   fw_version-08   1.1.2
     2016-04-21 21:40:44   fw_version-09   2.5
     2016-04-21 21:40:44   fw_version-10   1.4
     2016-04-21 21:40:44   fw_version-11   1.4
     2016-04-21 21:40:44   fw_version-12   2.3
   Request:
     data       suchtext=&suche_in=2&downloadart=11
     header
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://www.eq-3.de/ajax/downloads.php
     value      0
   Defptr:
     Readingbase:
       fw_link    reading
     Readingnum:
       fw_link    01
     Readingoutdated:
   Sslargs:
Attributes:
   enableControlSet 1
   event-on-change-reading .*
   event-on-update-reading LAST_ERROR,MATCHED_READINGS
   reading01AutoNumLen 2
   reading01Format http://www.eq-3.de%s
   reading01Name fw_link
   reading01RegOpt g
   reading01Regex <a.href=\"(\/Downloads\/Software\/Firmware\/[^"]+)\"
   readingMaxAge 10
   readingMaxAgeReplacementMode delete
   requestData.* suchtext=&suche_in=2&downloadart=11
   room       eq3
   showError  1
   showMatched 1
   stateFormat {eq3StateFormat}
   userReadings newFwForDevices:MATCHED_READINGS {
  my $ret = "";
  my @data;
  my @eq3FwList = map{@data = ReadingsVal("eq3","fw_link-".$_,"?") =~ m/Firmware\/(.*?)_update_V([\d_]+)_(\d\d)(\d\d)(\d\d)/;
            $data[0] =~ s/_/-/g;
            sprintf("%s:%s:%s.%s.%s:%s",$data[0],$data[1],$data[4],$data[3],"20".$data[2],$_);
            } ReadingsVal("eq3","MATCHED_READINGS","?") =~ m/fw_link-(\d\d)/g;

  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);
    foreach my $newFw (grep m/^${md}:/i,@eq3FwList) {
      my ($nh,$nl,$no,$date,$idx) = $newFw =~ m/^[^:]+:(\d+)_(\d+)_?(\d*):([^:]+):(\d\d)$/;
      if(($nh > $h) || (($nh == $h) && ($nl > $l))) {
        $ret .= "," if($ret ne "");
        $ret .= $dev." (".$md." | fw_".$v." => fw".$idx."_".$nh.".".$nl.($no?sprintf(".%d",$no):"")." | ".$date.")";
      }
    }
  }
  return ($ret eq "")?"no fw-updates needed!":$ret;
}
   userattr   enableControlSet event-on-change-reading event-on-update-reading reading01AutoNumLen reading01Format reading01Name reading01RegOpt reading01RegOpt:s,i,g reading01Regex readingMaxAge readingMaxAgeReplacementMode readingMaxAgeReplacementMode:text,expression,delete requestData.* showError showMatched stateFormat userReadings webCmd
   webCmd     reread


LG
Stefan
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 25 April 2016, 18:24:52
hallo Stefan,

eigentlich hätte spätestens mit dem update des readings MATCHED_READINGS das userreading newFwForDevices erzeugt werden müssen. warum existiert es nicht?
     2016-04-24 15:21:57   MATCHED_READINGS fw_link-01 fw_link-02 fw_link-03 fw_link-04 fw_link-05 fw_link-06 fw_link-07 fw_link-08 fw_link-09 fw_link-10 fw_link-11 fw_link-12 fw_link-13 fw_link-14


gibt es hinweise in fhem.log zu diesem timestamp?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: stromer-12 am 25 April 2016, 19:24:47
Das hängt wohl mit dem neuen Bedingungen bei userreadings zusammen.
Der Trigger muss jetzt wie bei notify gesetzt werden.
Also hinter MATCHED_READINGS noch ein :.* einfügen.
alt:
userReadings newFwForDevices:MATCHED_READINGS { ...
neu:
userReadings newFwForDevices:MATCHED_READINGS:.* { ...
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 25 April 2016, 20:05:29
Zitat von: stromer-12 am 25 April 2016, 19:24:47
Das hängt wohl mit dem neuen Bedingungen bei userreadings zusammen.
oha..., da wird ein update bei mir aber extremes chaos anrichten.  :)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 25 April 2016, 20:23:28
Ich habe die Bemerkung von stromer-12 mal überprüft: mit der alten Schreibweise wird das userReading nicht aktualisiert (verifiziert mit "list eq3"), nach Änderung auf die neue Schreibweise schon.

Habe den Wiki-Eintrag angepasst. War mir lediglich unsicher, ob die neue Syntax Probleme bei älteren Fhem-Versionen macht, aber das scheint (zumindest mit Stand Mitte März 2016) auch korrekt zu funktionieren.


Peter
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 25 April 2016, 20:40:12
ZitatHabe den Wiki-Eintrag angepasst. War mir lediglich unsicher, ob die neue Syntax Probleme bei älteren Fhem-Versionen macht, aber das scheint (zumindest mit Stand Mitte März 2016) auch korrekt zu funktionieren.
prima.
bei mir funktioniert die neue syntax auch mit einem letzten fhem-update vom 10.03.2016.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Stefan M. am 25 April 2016, 21:50:34
Hallo zusammen
bei mir wird jetzt auch was angezeigt.

Kann man eigentlich auch alle Firmwarestände anzeigen lassen nicht nur die updates ?

LG
Stefan

Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 26 April 2016, 08:25:27
@Stefan M.
Die Firmwarestände könntest du über eine einfach Reading Group raus holen können.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: blueberry63 am 02 Mai 2016, 11:54:42
Hallo,

ich habe gestern das "eq3" Device angelegt und bekomme nun folgende Ausgabe:

Zitat
| device                  | model                   | old_fw | new_fw | release    |
------------------------------------------------------------------------------------
| HZK_BadU                | HM-CC-RT-DN             |    1.3 |  1.4.1 | 20.10.2014 |
| Rolladen_WZ_Fenster     | HM-LC-Bl1PBU-FM         |    2.1 |  2.8.2 | 13.07.2015 |
| Rolladen_WZ_Fenster     | HM-LC-Bl1PBU-FM         |    2.1 |  2.3.2 | 04.12.2013 |
| Rolladen_WZ_Tuer        | HM-LC-Bl1PBU-FM         |    2.1 |  2.8.2 | 13.07.2015 |
| Rolladen_WZ_Tuer        | HM-LC-Bl1PBU-FM         |    2.1 |  2.3.2 | 04.12.2013 |
| Rolladen_flur           | HM-LC-Bl1PBU-FM         |    2.1 |  2.8.2 | 13.07.2015 |
| Rolladen_flur           | HM-LC-Bl1PBU-FM         |    2.1 |  2.3.2 | 04.12.2013 |

Meine HM-Devices haben alle die aktuelle FW drauf und die Version ist auch im entsprechenden Reading zu sehen. Warum werden die Devices hier trotzdem angezeigt und warum sind die Rolladen-Aktoren doppelt gelistet?

Gruß
Blueberry63
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: blueberry63 am 02 Mai 2016, 12:10:56
Ich habe eben die Lösung selbst gefunden: die Werte im

READING "d-firmware"
und im
ATTRIBUTE "firmware"

waren bei o.g. Devices nicht gleich (in ATTRIBUTE stand noch die alte FW-Version).

Anm.: Laut Wiki wurde das ATTRIBUTE "firmware" durch das READING "d-firmware" ersetzt!

Gruß
Blueberry63

Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: gloob am 03 Mai 2016, 08:17:37
Hallo,

Kann es sein, dass in der Tabelle nur die Geräte drin stehen die ein Update benötigen?
Gäbe es die Möglichkeit alle HM Geräte anzeigen zu lassen?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 03 Mai 2016, 08:47:25
Zitat von: gloob am 03 Mai 2016, 08:17:37
Kann es sein, dass in der Tabelle nur die Geräte drin stehen die ein Update benötigen?
Ja.
Zitat von: gloob am 03 Mai 2016, 08:17:37
Gäbe es die Möglichkeit alle HM Geräte anzeigen zu lassen?
Ja - geht ganz einfach mit einer ReadingsGroup, z.B.
define alleHMDevices readingsGroup <Gerät>,<Name>,<Raum>,<Model>,<subType>,<FW>,<S/N>,<PairedTo>,<state> TYPE=CUL_HM:+NAME,?!room,?!model,?!subType,?!firmware,!D-serialNr,!R-pairCentral,!state

Diese Frage(n) wurden aber vor einer Woche (ein paar Posts weiter oben) schon mal gestellt und im Wiki steht
Zitat... alle für die aktuelle Installation relevanten Updates in einer Übersicht...

Peter
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 03 Mai 2016, 13:25:17
Zitat von: gloob am 03 Mai 2016, 08:17:37
Gäbe es die Möglichkeit alle HM Geräte anzeigen zu lassen?
noch etwas geduld, dann könnte es demnächst etwa so aussehen:

(https://forum.fhem.de/index.php?action=dlattach;topic=47729.0;attach=51663;image)

gruss frank
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: gloob am 03 Mai 2016, 13:26:32
Sehr gut sieht es aus. Da freu ich mich drauf.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 04 Mai 2016, 07:32:00
@frank

Du steckst ja richtig viel Zeit rein.
Danke für deine Mühen.

Ich finde es super dass jemand wie du der mehr Ahnung hat dies auch den unbegabten Usern wie mir zur Verfügung stellst.

Danke.

Gruß Robert
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Mitch am 12 Mai 2016, 11:33:30
Zitat von: blueberry63 am 02 Mai 2016, 12:10:56
Ich habe eben die Lösung selbst gefunden: die Werte im

READING "d-firmware"
und im
ATTRIBUTE "firmware"

waren bei o.g. Devices nicht gleich (in ATTRIBUTE stand noch die alte FW-Version).

Anm.: Laut Wiki wurde das ATTRIBUTE "firmware" durch das READING "d-firmware" ersetzt!

Gruß
Blueberry63

Das Thema habe ich auch gerade.
Wie bekomme ich das "alte" Attribut wieder? Manuell?

Bei zwei Devices wird auch das Reading "d-firmware" nicht aktualisiert und nach kompletten Löschen auch nicht wieder gesetzt?

@Frank: die neue Version sieht sehr genial aus!! Respect und schon mal vielen Dank!!
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 12 Mai 2016, 11:45:49
die fw-version wird grundsätzlich immer mit der anlernmessage des devices gesendet.
also das device in den anlern-/configmode setzen (blink-countdown), wie beim pairen. dann sollten attribute und readings automatisch erneuert werden.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Mitch am 12 Mai 2016, 12:05:24
Danke Frank, allerdings ging es auch so nicht (bei 1x Wandthermo und einmal Thermo), bei 4 anderen Devices ging es ohne Anlerntaste.

So ganz sehe ich da keine Logic  ;)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 12 Mai 2016, 12:36:24
erkläre das bitte genauer.

welche modelle (genaue bezeichnung) aktualisieren nicht das attr firmware über eine anlernmessage und was hast du dann gemacht? entweder hast du etwas falsch gemacht, oder irgendwo ist ein bug im spiel. das muss grundsätzlich funktionieren.

Zitatbei 4 anderen Devices ging es ohne Anlerntaste.
was heisst das genau, irgendetwas muss ja passiert sein? von alleine senden die keine fw-version. welche modelle?

bei manchen devices hat martin auch ein befehl für das pollen der fw-version eingebaut. soweit ich das nachvollzogen habe, wird hier aber auch nur "heimlich" ein pairen über seriennummer iniziiert. das funktioniert aber hauptsächlich nur mit 230v geräten. eventuell hat martin bei diesen geräten eine automatische abfrage eingebaut.

gruss frank
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Mitch am 12 Mai 2016, 13:56:23
Habe es jetzt mit der Anlerntaste bei allen Devices geschafft.

Komisch, dass bei 1x HM-TC-IT-WM-W-EU und 4x HM-CC-RT-DN hat es ohne Anlerntaste funktioniert, bei 2x HM-TC-IT-WM-W-EU und 5x HM-CC-RT-DN, sowie Rollotaster nur mit.

Aber egal, ich habe es ja jetzt alles schön hinbekommen.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 12 Mai 2016, 14:03:07
Zitat von: Mitch am 12 Mai 2016, 13:56:23
Habe es jetzt mit der Anlerntaste bei allen Devices geschafft.
das ist ja beruhigend.  :)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 22 Mai 2016, 00:02:28
hi,
kleine änderung nötig, da eq3 mal wieder an der website gespielt hat.  :)

attr eq3 reading01Regex <a.href="(Downloads\/Software\/Firmware\/[^"]+)

vielleicht könnte jemand das wiki aktualisieren?
ich glaube, ich muss mich langsam auch mal dafür anmelden.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 22 Mai 2016, 11:30:46
Zitat von: frank am 22 Mai 2016, 00:02:28
vielleicht könnte jemand das wiki aktualisieren?
Erledigt
Zitat von: frank am 22 Mai 2016, 00:02:28
ich glaube, ich muss mich langsam auch mal dafür anmelden.
Kannst Du gern per Mail (http://www.fhemwiki.de/wiki/FHEMWiki:Administratoren) machen.

... oder (für solche kleinen und gut beschriebenen Änderungen) einen neuen Thread im Board Wiki (https://forum.fhem.de/index.php/board,80.0.html) aufmachen und warten, dass es jemand erledigt.

Peter
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: kaihs am 22 Mai 2016, 18:57:53
Kann es sein, dass in reading01Format im Wiki noch ein Fehler ist?

Statt
attr eq3 reading01Format http://www.eq-3.de%s

sollte es m. E.
attr eq3 reading01Format http://www.eq-3.de/%s

heißen, sonst funktionieren die Links auf die Firmwaredateien nicht.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 22 Mai 2016, 19:09:02
Zitat von: kaihs am 22 Mai 2016, 18:57:53
Kann es sein, dass in reading01Format im Wiki noch ein Fehler ist?
... jetzt nicht mehr. Hab's verifiziert und geändert (aber nicht überprüft, ob das mit der vorherigen Änderung der Regex zusammenhängt). Ich hoffe, das war's jetzt vorerst.

Danke für den Hinweis
Peter
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 22 Mai 2016, 19:18:22
Zitat von: kaihs am 22 Mai 2016, 18:57:53
Kann es sein, dass in reading01Format im Wiki noch ein Fehler ist?

Statt
attr eq3 reading01Format http://www.eq-3.de%s

sollte es m. E.
attr eq3 reading01Format http://www.eq-3.de/%s

heißen, sonst funktionieren die Links auf die Firmwaredateien nicht.
logisch, danke.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: gloob am 10 Juni 2016, 08:38:34
Gibt es schon eine neue Version die man per "Copy & Paste" einbauen kann?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 10 Juni 2016, 11:54:12
Zitat von: gloob am 10 Juni 2016, 08:38:34
Gibt es schon eine neue Version die man per "Copy & Paste" einbauen kann?

Kannst du doch alles aus dem Wiki nehmen http://www.fhemwiki.de/wiki/HomeMatic_Firmware_Update#Tool_zur_Firmware_Versionspr.C3.BCfung

Mal was anderes, kann ich mir irgendwie pushen lassen, dass es neue Firmware Versionen gibt?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 14 Juni 2016, 15:24:03
ZitatMal was anderes, kann ich mir irgendwie pushen lassen, dass es neue Firmware Versionen gibt?
wenn im reading fwForDevices kein "no updates needed" auftaucht, stehen dort eigentlich alle infos drin. sollte also mit notify/doif möglich sein.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 15 Juni 2016, 07:45:20
Zitat von: frank am 14 Juni 2016, 15:24:03
wenn im reading fwForDevices kein "no updates needed" auftaucht, stehen dort eigentlich alle infos drin. sollte also mit notify/doif möglich sein.

Hallo Frank,

danke für die antwort.
Leider finde ich ein solches reading bei mir nicht.
Ich habe gerade noch mal alles aus dem Wiki kopiert und ein reread gemacht.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 15 Juni 2016, 08:52:56
Zitat von: no_Legend am 15 Juni 2016, 07:45:20
Leider finde ich ein solches reading bei mir nicht.
Ich habe gerade noch mal alles aus dem Wiki kopiert und ein reread gemacht.
Wenn Du auf die (eq3-)Device Details gehst, siehst Du nicht sowas:
https://forum.fhem.de/index.php?action=dlattach;topic=47729.0;attach=53665;image
oder sowas:
https://forum.fhem.de/index.php?action=dlattach;topic=47729.0;attach=53667;image
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 15 Juni 2016, 09:34:21
@ph1959de

Danke für die Screenshots.
Bei mir sieht das so garnicht aus.

Ich hab zwar bei den Readings einen haufen Firmwarelink stehen aber mehr auch nicht.

Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 15 Juni 2016, 09:40:10
Hast Du denn das
newFwForDevices:MATCHED_READINGS:.* {
bei userReadings stehen (das ist nur der Anfang, den eingentlichen Code habe ich nicht gepostet; wichtig ist das ".*" - aber evtl. abhängig von deinen FHEM Modul-Versionen)?

Peter
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 15 Juni 2016, 09:50:04
Zitat von: ph1959de am 15 Juni 2016, 09:40:10
Hast Du denn das
newFwForDevices:MATCHED_READINGS:.* {
bei userReadings stehen (das ist nur der Anfang, den eingentlichen Code habe ich nicht gepostet; wichtig ist das ".*" - aber evtl. abhängig von deinen FHEM Modul-Versionen)?

Peter

Ich hatte vorhin extra noch mal alles aus dem Wiki in das device eingetragen.
Hatte nicht funktioniert.

Jetzt habe ich das device noch mal neu angelegt und alles neu gesetzt und jetzt wird es angezeigt.
Da wird wohl irgendwo etwas nicht gestimmt haben.

Danke für deine Hilfe.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 24 Juni 2016, 10:18:09
ich hab mal noch eine Frag.

wann wird die Zeit und datum hinter last homematic-fw-check gesetzt?

Bei mir steht da er momrtan keine updates findes, es scheint alles aktuell zu sein, folgendes:
last homematic-fw-check => ???

Gruß Robert,


Edit:
Hab den Fehler gefunden.
Habe nicht den Device namen in der myUtils geändert gehabt.
Damit sind die Readings dann nicht in das richtige device geschrieben worden.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Masterfunk am 16 September 2016, 18:43:56
Seit ein paar Tagen geht bei mir die Abfrage nicht mehr.
Hat EQ3 da was umgebaut? Hat sonst noch wer Probleme?

Gruß Detlef
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 16 September 2016, 20:45:16
Zitat von: Masterfunk am 16 September 2016, 18:43:56
Seit ein paar Tagen geht bei mir die Abfrage nicht mehr.
Hat EQ3 da was umgebaut? Hat sonst noch wer Probleme?
Bei mir seit gestern (heute?) auch Probleme - und ja, ich vermute, dass eQ-3 mal wieder was verändert hat. Hab's aber noch nicht im Detail angeschaut und weiss auch nicht, ob ich's beheben könnte. Vielleicht schaut frank mal rein.

Peter
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 16 September 2016, 20:48:39
Da gab es hier  (https://forum.fhem.de/index.php/topic,57727.0.html)auch schon was
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: littlegrisu am 18 September 2016, 14:33:49
Hallo Zusammen,

ich habe die gesamten Einträge aus dem WIKI übernommen und bekomme auch ein Ergebnis angezeigt.
Er sagt, dass keine Update zur Verfügung stehen. Leider weiß ich aber, das es updates gibt, sowohl für die
Schalter, als auch für das LAN Gateway (1.1.3 -> 1.1.5).

Woran kann es denn liegen, dass die Updates nicht aufgelistet werden?
Muss ich die Geräte noch irgendwie zuordnen, oder woher weiß FHEM welches die HM Geräte sind?

Danke für eine Antwort.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 24 September 2016, 10:01:39
Heute scheint die Firmware Updateprüfung wieder zu funktionieren (ich habe keine Änderungen gemacht, weder update FHEM noch Änderungen an den "eQ3" HTTPMOD Definitionen) ...

@littlegrisu: kannst Du das bei Dir jetzt auch bestätigen?

Peter
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 05 Oktober 2016, 19:31:38
ZitatLeider weiß ich aber, das es updates gibt, sowohl für die
Schalter, als auch für das LAN Gateway (1.1.3 -> 1.1.5).
das gateway wird nicht unterstützt.
poste ein list von deinem schalter.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: slor am 12 Dezember 2016, 14:27:30
Gibt es eigentlich gerade Probleme mit der EQ3 Website?

Bekomme:
Die Seite www.eq-3.de funktioniert nicht
www.eq-3.de kann diese Anfrage momentan nicht verarbeiten.
HTTP ERROR 500

wenn ich die Seite im Browser aufmachen.

In Fhem steht ähnliches:
Internals:
   BUSY       0
   DEF        http://www.eq-3.de/ajax/downloads.php 86400
   Interval   86400
   LASTSEND   1481548883.57436
   MainURL    http://www.eq-3.de/ajax/downloads.php
   MaxAgeEnabled 1
   ModuleVersion 3.3.5 - 29.9.2016
   NAME       eq3
   NR         451
   STATE      <div style="text-align:left">last <a title="eq3-downloads" href="http://www.eq-3.de/downloads.html">homematic</a>-fw-check => 2016-12-12 14:21:23<br><br><pre>| device                  | model                   | old_fw | new_fw | release    |
------------------------------------------------------------------------------------
| no fw-updates needed!                                                            |</pre></div>
   TRIGGERTIME 1481634446.99771
   TRIGGERTIME_FMT 2016-12-13 14:07:26
   TYPE       HTTPMOD
   addr       http://www.eq-3.de:80
   buf        HTTP/1.1 500 Internal Server Error

Date: Mon, 12 Dec 2016 13:21:23 GMT

Server: Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9

X-Powered-By: PHP/5.6.5

Expires: Thu, 19 Nov 1981 08:52:00 GMT

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Set-Cookie: PHPSESSID=8t40m0kftfmbhna47eumsihsl7; path=/

Connection: close

Content-Type: text/html; charset=UTF-8




   code       500
   conn
   data       suchtext=&suche_in=2&downloadart=11
   displayurl http://www.eq-3.de/ajax/downloads.php
   header
   host       www.eq-3.de
   httpheader HTTP/1.1 500 Internal Server Error

Date: Mon, 12 Dec 2016 13:21:23 GMT

Server: Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9

X-Powered-By: PHP/5.6.5

Expires: Thu, 19 Nov 1981 08:52:00 GMT

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Set-Cookie: PHPSESSID=8t40m0kftfmbhna47eumsihsl7; path=/

Connection: close

Content-Type: text/html; charset=UTF-8
   httpversion 1.0
   hu_blocking 0
   hu_filecount 4
   ignoreredirects 0
   loglevel   4
   path       /ajax/downloads.php
   protocol   http
   redirects  0
   timeout    2
   url        http://www.eq-3.de/ajax/downloads.php
   value      0
   QUEUE:
   Readings:
     2016-12-12 14:21:23   LAST_REQUEST    update
     2016-12-12 14:21:23   MATCHED_READINGS
     2016-12-12 14:21:23   UNMATCHED_READINGS fw_link
     2016-12-12 14:21:23   newFwForDevices no fw-updates needed!
   Request:
     data       suchtext=&suche_in=2&downloadart=11
     header
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://www.eq-3.de/ajax/downloads.php
     value      0
   Defptr:
     Readingbase:
     Readingoutdated:
   Sslargs:
Attributes:
   enableControlSet 1
   event-on-change-reading .*
   event-on-update-reading LAST_ERROR,MATCHED_READINGS
   reading01AutoNumLen 2
   reading01Format http://www.eq-3.de/%s
   reading01Name fw_link
   reading01RegOpt g
   reading01Regex <a.href="(Downloads\/Software\/Firmware\/[^"]+)
   readingMaxAge 10
   readingMaxAgeReplacementMode delete
   requestData.* suchtext=&suche_in=2&downloadart=11
   room       eq3
   showError  1
   showMatched 1
   stateFormat {eq3StateFormat}
   userReadings newFwForDevices:MATCHED_READINGS:.* {
  my $ret = "";
  my @data;
  my @eq3FwList = map{@data = ReadingsVal("eq3","fw_link-".$_,"?") =~ m/Firmware\/(.*?)_update_V([\d_]+)_(\d\d)(\d\d)(\d\d)/;
            $data[0] =~ s/_/-/g;
            sprintf("%s:%s:%s.%s.%s:%s",$data[0],$data[1],$data[4],$data[3],"20".$data[2],$_);
            } ReadingsVal("eq3","MATCHED_READINGS","?") =~ m/fw_link-(\d\d)/g;

  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);
    foreach my $newFw (grep m/^${md}:/i,@eq3FwList) {
      my ($nh,$nl,$no,$date,$idx) = $newFw =~ m/^[^:]+:(\d+)_(\d+)_?(\d*):([^:]+):(\d\d)$/;
      if(($nh > $h) || (($nh == $h) && ($nl > $l))) {
        $ret .= "," if($ret ne "");
        $ret .= $dev." (".$md." | fw_".$v." => fw".$idx."_".$nh.".".$nl.($no?sprintf(".%d",$no):"")." | ".$date.")";
      }
    }
  }
  return ($ret eq "")?"no fw-updates needed!":$ret;
}
   userattr   enableControlSet event-on-change-reading event-on-update-reading reading01AutoNumLen reading01Format reading01Name reading01RegOpt reading01RegOpt:s,i,g reading01Regex readingMaxAge readingMaxAgeReplacementMode readingMaxAgeReplacementMode:text,expression,delete readingMaxAgeReplacementMode:text,reading,internal,expression,delete requestData.* showError showMatched stateFormat userReadings webCmd
   webCmd     reread
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 12 Dezember 2016, 15:14:53
Ist bei mir auch so.  ???
Der Link ist tot http://www.eq-3.de/ajax/downloads.php
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 12 Dezember 2016, 15:58:47
nicht wirklich tot. allerdings steht im antwort-header:
HTTP/1.1 500 Internal Server Error
Date: Mon, 12 Dec 2016 14:35:14 GMT
Server: Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9
X-Powered-By: PHP/5.6.5
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8


der anfrage-header über die webseite http://www.eq-3.de/service/downloads.html sieht so aus:
POST /ajax/downloads.php HTTP/1.1
Host: www.eq-3.de
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:50.0) Gecko/20100101 Firefox/50.0
Accept: */*
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Referer: http://www.eq-3.de/service/downloads.html
Content-Length: 35
Cookie: cb-enabled=accepted; PHPSESSID=qsql3k56onsa4lob96v0q68a90; _ga=GA1.2.1462892137.1481546370; _gat=1
DNT: 1
Connection: keep-alive


und der antwort-header mit korrektem inhalt dann
POST /ajax/downloads.php HTTP/1.1
Host: www.eq-3.de
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:50.0) Gecko/20100101 Firefox/50.0
Accept: */*
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Referer: http://www.eq-3.de/service/downloads.html
Content-Length: 35
Cookie: cb-enabled=accepted; PHPSESSID=qsql3k56onsa4lob96v0q68a90; _ga=GA1.2.1462892137.1481546370; _gat=1
DNT: 1
Connection: keep-alive


eventuell muss man also den anfrage-header in httpmod nachbauen.
ich probiere schon eine weile. mal schauen.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Masterfunk am 12 Dezember 2016, 18:42:12
Hab in die DEF des HTTPMOD folgendes eingetragen, und es geht wieder:

http://www.eq-3.de/service/downloads.html 86400

Gruß Detlef
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 12 Dezember 2016, 20:39:12
prima, sieht erstmal gut aus.
mal sehen, wie lange.  ;)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 12 Dezember 2016, 20:39:32
Hallo Detlef,

Danke! Funktioniert. 8)

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: slor am 12 Dezember 2016, 21:38:25
ja, läuft! Danke!
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Brause am 12 Dezember 2016, 21:53:42
Sehr gut der neue Link tut.

Eins war mir jetzt aber aufgefallen.
Da ja jetzt mal eine Weile Funkpause war, hatte ich am WE manuell mal nach neuen Firmwareständen geschaut und siehe da für meine HM-Sen-MDIR-WM55 gabt es wirklich die neue Version 1.2.
Die automatische Abfrage zeigt mir jetzt aber wieder nur die alte Version 1.1.2 an.

Ich denke mal das liegt daran das beide Firmwarestände bei eq3 in der Liste stehen und die Abfrage von oben nach unten geschied und somit der erste Fund (neue Version) durch den 2. Fund (alte version) überschrieben wird.

Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 12 Dezember 2016, 22:14:04
poste mal ein list von dem device.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Brause am 13 Dezember 2016, 06:19:44
Aber gern doch.


Internals:
   .getList
   .setList   interval reread:noArg stop:noArg start:noArg upgradeAttributes:noArg storeKeyValue
   .updateRequestHash 1
   BUSY       0
   DEF        http://www.eq-3.de/service/downloads.html 86400
   Interval   86400
   LASTSEND   1481606231.84592
   MainURL    http://www.eq-3.de/service/downloads.html
   MaxAgeEnabled 1
   ModuleVersion 3.3.5 - 29.9.2016
   NAME       xx.XX.Firmware
   NR         893
   STATE      <div style="text-align:left">last <a title="eq3-downloads" href="http://www.eq-3.de/downloads.html">homematic</a>-fw-check => 2016-12-13 06:17:12<br><br><pre>| device                  | model                   | aktuell | online | release    |
------------------------------------------------------------------------------------
| <a href="/fhem?detail=au.TH.Garage">au.TH.Garage           </a> | <b style="color:lightgray">HM-WDS40-TH-I-2        </b> | <b style="color:lightgray">    1.3</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=au.TH.Nord">au.TH.Nord             </a> | <b style="color:lightgray">HM-WDS10-TH-O          </b> | <b style="color:lightgray">    1.3</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=au.TH.Sued">au.TH.Sued             </a> | <b style="color:lightgray">HM-WDS10-TH-O          </b> | <b style="color:lightgray">    1.3</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=bad.BM.Licht">bad.BM.Licht           </a> | <b style="color:lightgray">HM-Sen-MDIR-O          </b> | <b style="color:lightgray">    1.6</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=bad.FK.Fenster">bad.FK.Fenster         </a> | <b style="color:lightgray">HM-SEC-RHS             </b> | <b style="color:lightgray">    2.4</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=bad.TH.Wasser">bad.TH.Wasser          </a> | <b style="color:lightgray">HM-WDS30-OT2-SM        </b> | <b style="color:lightgray">    1.1</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=bad.TS.Fenster">bad.TS.Fenster         </a> | <b style="color:lightgray">HM-CC-RT-DN            </b> | <b style="color:lightgray">    1.4</b> | <a title="eq3-firmware.tgz" href="http://www.eq-3.deDownloads/Software/Firmware/hm_cc_rt_dn_update_V1_4_001_141020.tgz"><b style="color:lightgreen"> 1.4.1</b></a> | 20.10.2014 |
| <a href="/fhem?detail=bad.TS.Wand">bad.TS.Wand            </a> | <b style="color:lightgray">HM-TC-IT-WM-W-EU       </b> | <b style="color:lightgray">    1.3</b> | <a title="eq3-firmware.tgz" href="http://www.eq-3.deDownloads/Software/Firmware/hm_tc_it_wm_w_eu_update_V1_3_002_150827.tgz"><b style="color:lightgreen"> 1.3.2</b></a> | 27.08.2015 |
| <a href="/fhem?detail=fl.BM1.Licht">fl.BM1.Licht           </a> | <b style="color:lightgray">HM-Sen-MDIR-WM55       </b> | <b style="color:lightgray">    1.2</b> | <a title="eq3-firmware.tgz" href="http://www.eq-3.deDownloads/Software/Firmware/HM-Sen-MDIR-WM55_update_V1_1_2_150413.tgz"><b style="color:lightgreen"> 1.1.2</b></a> | 13.04.2015 |
| <a href="/fhem?detail=fl.BM2.Licht">fl.BM2.Licht           </a> | <b style="color:lightgray">HM-Sen-MDIR-WM55       </b> | <b style="color:lightgray">    1.2</b> | <a title="eq3-firmware.tgz" href="http://www.eq-3.deDownloads/Software/Firmware/HM-Sen-MDIR-WM55_update_V1_1_2_150413.tgz"><b style="color:lightgreen"> 1.1.2</b></a> | 13.04.2015 |
| <a href="/fhem?detail=fl.FK.Tuer">fl.FK.Tuer             </a> | <b style="color:lightgray">HM-SEC-SCo             </b> | <b style="color:lightgray">    1.0</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=fl.SW.Licht">fl.SW.Licht            </a> | <b style="color:lightgray">HM-LC-Sw1-Pl-DN-R5     </b> | <b style="color:lightgray">    2.5</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=fl.TS.Wand">fl.TS.Wand             </a> | <b style="color:lightgray">HM-TC-IT-WM-W-EU       </b> | <b style="color:lightgray">    1.3</b> | <a title="eq3-firmware.tgz" href="http://www.eq-3.deDownloads/Software/Firmware/hm_tc_it_wm_w_eu_update_V1_3_002_150827.tgz"><b style="color:lightgreen"> 1.3.2</b></a> | 27.08.2015 |
| <a href="/fhem?detail=ga.FK.Tor">ga.FK.Tor              </a> | <b style="color:lightgray">HM-SEC-SCo             </b> | <b style="color:lightgray">    1.0</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=ga.SW.FritzBox">ga.SW.FritzBox         </a> | <b style="color:lightgray">HM-ES-PMSw1-Pl-DN-R5   </b> | <b style="color:lightgray">    2.5</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=ga.SW.Kamera">ga.SW.Kamera           </a> | <b style="color:lightgray">HM-ES-PMSw1-Pl-DN-R5   </b> | <b style="color:lightgray">    2.5</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=ga.SW.Licht">ga.SW.Licht            </a> | <b style="color:lightgray">HM-LC-SW1-FM           </b> | <b style="color:lightgray">    2.5</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=ga.SW.Lufter">ga.SW.Lufter           </a> | <b style="color:lightgray">HM-ES-PMSw1-Pl-DN-R5   </b> | <b style="color:lightgray">    2.5</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=ga.SW.Monitor">ga.SW.Monitor          </a> | <b style="color:lightgray">HM-ES-PMSw1-Pl-DN-R5   </b> | <b style="color:lightgray">    2.5</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=ga.SW.NUCG">ga.SW.NUCG             </a> | <b style="color:lightgray">HM-ES-PMSw1-Pl-DN-R5   </b> | <b style="color:lightgray">    2.5</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=ga.TH.Auto">ga.TH.Auto             </a> | <b style="color:lightgray">HM-CC-TC               </b> | <b style="color:lightgray">    2.1</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=ga.TH.Innen">ga.TH.Innen            </a> | <b style="color:lightgray">HM-CC-TC               </b> | <b style="color:lightgray">    2.0</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=gz.FK.Fenster">gz.FK.Fenster          </a> | <b style="color:lightgray">HM-SEC-RHS             </b> | <b style="color:lightgray">    2.4</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=gz.SW.PC">gz.SW.PC               </a> | <b style="color:lightgray">HM-ES-PMSw1-Pl-DN-R5   </b> | <b style="color:lightgray">    2.5</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=gz.SW.PC_Z">gz.SW.PC_Z             </a> | <b style="color:lightgray">HM-LC-Sw1-Pl-DN-R5     </b> | <b style="color:lightgray">    2.5</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=gz.TS.Fenster">gz.TS.Fenster          </a> | <b style="color:lightgray">HM-CC-RT-DN            </b> | <b style="color:lightgray">    1.4</b> | <a title="eq3-firmware.tgz" href="http://www.eq-3.deDownloads/Software/Firmware/hm_cc_rt_dn_update_V1_4_001_141020.tgz"><b style="color:lightgreen"> 1.4.1</b></a> | 20.10.2014 |
| <a href="/fhem?detail=gz.TS.Wand">gz.TS.Wand             </a> | <b style="color:lightgray">HM-TC-IT-WM-W-EU       </b> | <b style="color:lightgray">    1.3</b> | <a title="eq3-firmware.tgz" href="http://www.eq-3.deDownloads/Software/Firmware/hm_tc_it_wm_w_eu_update_V1_3_002_150827.tgz"><b style="color:lightgreen"> 1.3.2</b></a> | 27.08.2015 |
| <a href="/fhem?detail=ku.BM.Licht">ku.BM.Licht            </a> | <b style="color:lightgray">HM-Sen-MDIR-WM55       </b> | <b style="color:lightgray">    1.2</b> | <a title="eq3-firmware.tgz" href="http://www.eq-3.deDownloads/Software/Firmware/HM-Sen-MDIR-WM55_update_V1_1_2_150413.tgz"><b style="color:lightgreen"> 1.1.2</b></a> | 13.04.2015 |
| <a href="/fhem?detail=ku.FK.Fenster">ku.FK.Fenster          </a> | <b style="color:lightgray">HM-SEC-RHS             </b> | <b style="color:lightgray">    2.4</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=ku.SW.Kuehlschrank">ku.SW.Kuehlschrank     </a> | <b style="color:lightgray">HM-ES-PMSw1-Pl-DN-R5   </b> | <b style="color:lightgray">    2.5</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=ku.TH.Kuehlgefrier">ku.TH.Kuehlgefrier     </a> | <b style="color:lightgray">HM-WDS40-TH-I-2        </b> | <b style="color:lightgray">    1.3</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=ku.TH.Kuehloben">ku.TH.Kuehloben        </a> | <b style="color:lightgray">HM-CC-TC               </b> | <b style="color:lightgray">    2.0</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=ku.TH.Kuehlunten">ku.TH.Kuehlunten       </a> | <b style="color:lightgray">HM-WDS40-TH-I-2        </b> | <b style="color:lightgray">    1.3</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=ku.TS.Fenster">ku.TS.Fenster          </a> | <b style="color:lightgray">HM-CC-RT-DN            </b> | <b style="color:lightgray">    1.4</b> | <a title="eq3-firmware.tgz" href="http://www.eq-3.deDownloads/Software/Firmware/hm_cc_rt_dn_update_V1_4_001_141020.tgz"><b style="color:lightgreen"> 1.4.1</b></a> | 20.10.2014 |
| <a href="/fhem?detail=ku.TS.Wand">ku.TS.Wand             </a> | <b style="color:lightgray">HM-TC-IT-WM-W-EU       </b> | <b style="color:lightgray">    1.3</b> | <a title="eq3-firmware.tgz" href="http://www.eq-3.deDownloads/Software/Firmware/hm_tc_it_wm_w_eu_update_V1_3_002_150827.tgz"><b style="color:lightgreen"> 1.3.2</b></a> | 27.08.2015 |
| <a href="/fhem?detail=sz.FK.Fenster1">sz.FK.Fenster1         </a> | <b style="color:lightgray">HM-SEC-RHS             </b> | <b style="color:lightgray">    2.4</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=sz.FK.Fenster2">sz.FK.Fenster2         </a> | <b style="color:lightgray">HM-SEC-RHS             </b> | <b style="color:lightgray">    2.4</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=sz.TS.Fenster">sz.TS.Fenster          </a> | <b style="color:lightgray">HM-CC-RT-DN            </b> | <b style="color:lightgray">    1.4</b> | <a title="eq3-firmware.tgz" href="http://www.eq-3.deDownloads/Software/Firmware/hm_cc_rt_dn_update_V1_4_001_141020.tgz"><b style="color:lightgreen"> 1.4.1</b></a> | 20.10.2014 |
| <a href="/fhem?detail=sz.TS.Wand">sz.TS.Wand             </a> | <b style="color:lightgray">HM-TC-IT-WM-W-EU       </b> | <b style="color:lightgray">    1.3</b> | <a title="eq3-firmware.tgz" href="http://www.eq-3.deDownloads/Software/Firmware/hm_tc_it_wm_w_eu_update_V1_3_002_150827.tgz"><b style="color:lightgreen"> 1.3.2</b></a> | 27.08.2015 |
| <a href="/fhem?detail=wz.FK.Balkon1">wz.FK.Balkon1          </a> | <b style="color:lightgray">HM-SEC-RHS             </b> | <b style="color:lightgray">    2.4</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=wz.FK.Fenster">wz.FK.Fenster          </a> | <b style="color:lightgray">HM-SEC-RHS             </b> | <b style="color:lightgray">    2.4</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=wz.TH.Fenster">wz.TH.Fenster          </a> | <b style="color:lightgray">HM-CC-TC               </b> | <b style="color:lightgray">    2.0</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=wz.TS.Balkon">wz.TS.Balkon           </a> | <b style="color:lightgray">HM-CC-RT-DN            </b> | <b style="color:lightgray">    1.4</b> | <a title="eq3-firmware.tgz" href="http://www.eq-3.deDownloads/Software/Firmware/hm_cc_rt_dn_update_V1_4_001_141020.tgz"><b style="color:lightgreen"> 1.4.1</b></a> | 20.10.2014 |
| <a href="/fhem?detail=wz.TS.Wand">wz.TS.Wand             </a> | <b style="color:lightgray">HM-TC-IT-WM-W-EU       </b> | <b style="color:lightgray">    1.3</b> | <a title="eq3-firmware.tgz" href="http://www.eq-3.deDownloads/Software/Firmware/hm_tc_it_wm_w_eu_update_V1_3_002_150827.tgz"><b style="color:lightgreen"> 1.3.2</b></a> | 27.08.2015 |
| <a href="/fhem?detail=xx.RC.RC4">xx.RC.RC4              </a> | <b style="color:lightgray">HM-RC-4-2              </b> | <b style="color:lightgray">    1.0</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=xx.RC.RC8">xx.RC.RC8              </a> | <b style="color:lightgray">HM-RC-8                </b> | <b style="color:lightgray">    1.1</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=xx.TABLET.Switch">xx.TABLET.Switch       </a> | <b style="color:lightgray">HM-ES-PMSw1-Pl-DN-R5   </b> | <b style="color:lightgray">    2.5</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=xx.TABLET2.Switch">xx.TABLET2.Switch      </a> | <b style="color:lightgray">HM-ES-PMSw1-Pl-DN-R5   </b> | <b style="color:lightgray">    2.5</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=xx.TABLET3.Switch">xx.TABLET3.Switch      </a> | <b style="color:lightgray">HM-ES-PMSw1-Pl-DN-R5   </b> | <b style="color:lightgray">    2.5</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
| <a href="/fhem?detail=xx.XX.Switch">xx.XX.Switch           </a> | <b style="color:lightgray">HM-ES-PMSw1-Pl-DN-R5   </b> | <b style="color:lightgray">    2.5</b> | <a title="eq3-firmware.tgz" href="???"><b title="kein FirmwareUpdate verfügbar" style="color:lightgray">   0.0</b></a> | 01.01.1970 |
</pre></div>
   TRIGGERTIME 1481661651.34299
   TRIGGERTIME_FMT 2016-12-13 21:40:51
   TYPE       HTTPMOD
   addr       http://www.eq-3.de:80
   buf        HTTP/1.1 200 OK


   code       200
   conn
   data       suchtext=&suche_in=2&downloadart=11
   displayurl http://www.eq-3.de/service/downloads.html
   header
   host       www.eq-3.de
   httpheader HTTP/1.1 200 OK

Date: Tue, 13 Dec 2016 05:17:11 GMT

Server: Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9

X-Powered-By: PHP/5.6.5

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Expires: Fri, 06 Jun 1975 15:10:00 GMT

Vary: User-Agent

Set-Cookie: PHPSESSID=40satuv2p0btp507qgmebdrbq5; path=/; HttpOnly

Set-Cookie: BE_USER_AUTH=b224ccc6ab09eb1c831d98a0a1e426b66518419a; expires=Mon, 12-Dec-2016 05:17:11 GMT; Max-Age=-86400; path=/; httponly

Set-Cookie: FE_USER_AUTH=2db9095064f6c9d79ce956bb1d6c1700edd816b9; expires=Mon, 12-Dec-2016 05:17:11 GMT; Max-Age=-86400; path=/; httponly

Last-Modified: Tue, 13 Dec 2016 05:17:12 GMT

Connection: close

Content-Type: text/html; charset=utf-8
   httpversion 1.0
   hu_blocking 0
   hu_filecount 3
   ignoreredirects 0
   loglevel   4
   path       /service/downloads.html
   protocol   http
   redirects  0
   timeout    2
   url        http://www.eq-3.de/service/downloads.html
   value      0
   .readingParseList:
     01
   .userReadings:
     HASH(0x6e10220)
   QUEUE:
   Readings:
     2016-12-12 09:17:44   LAST_ERROR      read from http://www.eq-3.de:80 timed out
     2016-12-13 06:17:12   LAST_REQUEST    update
     2016-12-13 06:17:12   MATCHED_READINGS fw_link-01 fw_link-02 fw_link-03 fw_link-04 fw_link-05 fw_link-06 fw_link-07 fw_link-08 fw_link-09 fw_link-10 fw_link-11 fw_link-12 fw_link-13 fw_link-14 fw_link-15 fw_link-16 fw_link-17 fw_link-18
     2016-12-13 06:17:12   UNMATCHED_READINGS
     2016-12-13 06:17:12   fw_link-01      http://www.eq-3.deDownloads/Software/Firmware/hm_dis_ep_wm55_update_V1_1_160927.tgz
     2016-12-13 06:17:12   fw_link-02      http://www.eq-3.deDownloads/Software/Firmware/HM-Sen-MDIR-WM55_update_V1_2_0_160825.tgz
     2016-12-13 06:17:12   fw_link-03      http://www.eq-3.deDownloads/Software/Firmware/HM-ES-TX-WM_update_V1_2_160628.tgz
     2016-12-13 06:17:12   fw_link-04      http://www.eq-3.deDownloads/Software/Firmware/hm-ou-cfm-tw_update_V1_3_160620.tgz
     2016-12-13 06:17:12   fw_link-05      http://www.eq-3.deDownloads/Software/Firmware/HM-ES-TX-WM_update_V1_1_160318.tgz
     2016-12-13 06:17:12   fw_link-06      http://www.eq-3.deDownloads/Software/Firmware/HM-LC-Dim1PWM-CV_update_V2_9_0005_150730.tar.gz
     2016-12-13 06:17:12   fw_link-07      http://www.eq-3.deDownloads/Software/Firmware/HM-LC-Dim1L-Pl-3_update_V2_9_0007_150803.tar.gz
     2016-12-13 06:17:12   fw_link-08      http://www.eq-3.deDownloads/Software/Firmware/HM-LC-Dim1T-Pl-3_update_V2_9_0005_150730.tar.gz
     2016-12-13 06:17:12   fw_link-09      http://www.eq-3.deDownloads/Software/Firmware/HM-LC-Dim1TPBU-FM_update_V2_9_0005_150730.tar.gz
     2016-12-13 06:17:12   fw_link-10      http://www.eq-3.deDownloads/Software/Firmware/hm-mod-re-8_update_V1_2_150911.tgz
     2016-12-13 06:17:12   fw_link-11      http://www.eq-3.deDownloads/Software/Firmware/hm_tc_it_wm_w_eu_update_V1_3_002_150827.tgz
     2016-12-13 06:17:12   fw_link-12      http://www.eq-3.deDownloads/Software/Firmware/HM-LC-Sw1PBU-FM_update_V2_8_2_150713.tgz
     2016-12-13 06:17:12   fw_link-13      http://www.eq-3.deDownloads/Software/Firmware/HM-LC-Bl1PBU-FM_update_V2_8_2_150713.tgz
     2016-12-13 06:17:12   fw_link-14      http://www.eq-3.deDownloads/Software/Firmware/HM-Sen-MDIR-WM55_update_V1_1_2_150413.tgz
     2016-12-13 06:17:12   fw_link-15      http://www.eq-3.deDownloads/Software/Firmware/HM-ES-PMSw1-Pl_update_V2_5_0009_150217.tgz
     2016-12-13 06:17:12   fw_link-16      http://www.eq-3.deDownloads/Software/Firmware/hm_cc_rt_dn_update_V1_4_001_141020.tgz
     2016-12-13 06:17:12   fw_link-17      http://www.eq-3.deDownloads/Software/Firmware/hm-sen-rd-o_update_V1_4_003_130930.tgz
     2016-12-13 06:17:12   fw_link-18      http://www.eq-3.deDownloads/Software/Firmware/HM-LC-Bl1PBU-FM_update_V2_3_0002_131204.tgz
     2016-12-13 06:17:12   newFwForDevices au.TH.Garage (HM-WDS40-TH-I-2 | fw_1.3 => fw99_0.0 | 01.01.1970),au.TH.Nord (HM-WDS10-TH-O | fw_1.3 => fw99_0.0 | 01.01.1970),au.TH.Sued (HM-WDS10-TH-O | fw_1.3 => fw99_0.0 | 01.01.1970),bad.BM.Licht (HM-Sen-MDIR-O | fw_1.6 => fw99_0.0 | 01.01.1970),bad.FK.Fenster (HM-SEC-RHS | fw_2.4 => fw99_0.0 | 01.01.1970),bad.TH.Wasser (HM-WDS30-OT2-SM | fw_1.1 => fw99_0.0 | 01.01.1970),bad.TS.Fenster (HM-CC-RT-DN | fw_1.4 => fw16_1.4.1 | 20.10.2014),bad.TS.Wand (HM-TC-IT-WM-W-EU | fw_1.3 => fw11_1.3.2 | 27.08.2015),fl.BM1.Licht (HM-Sen-MDIR-WM55 | fw_1.2 => fw14_1.1.2 | 13.04.2015),fl.BM2.Licht (HM-Sen-MDIR-WM55 | fw_1.2 => fw14_1.1.2 | 13.04.2015),fl.FK.Tuer (HM-SEC-SCo | fw_1.0 => fw99_0.0 | 01.01.1970),fl.SW.Licht (HM-LC-Sw1-Pl-DN-R5 | fw_2.5 => fw99_0.0 | 01.01.1970),fl.TS.Wand (HM-TC-IT-WM-W-EU | fw_1.3 => fw11_1.3.2 | 27.08.2015),ga.FK.Tor (HM-SEC-SCo | fw_1.0 => fw99_0.0 | 01.01.1970),ga.SW.FritzBox (HM-ES-PMSw1-Pl-DN-R5 | fw_2.5 => fw99_0.0 | 01.01.1970),ga.SW.Kamera (HM-ES-PMSw1-Pl-DN-R5 | fw_2.5 => fw99_0.0 | 01.01.1970),ga.SW.Licht (HM-LC-SW1-FM | fw_2.5 => fw99_0.0 | 01.01.1970),ga.SW.Lufter (HM-ES-PMSw1-Pl-DN-R5 | fw_2.5 => fw99_0.0 | 01.01.1970),ga.SW.Monitor (HM-ES-PMSw1-Pl-DN-R5 | fw_2.5 => fw99_0.0 | 01.01.1970),ga.SW.NUCG (HM-ES-PMSw1-Pl-DN-R5 | fw_2.5 => fw99_0.0 | 01.01.1970),ga.TH.Auto (HM-CC-TC | fw_2.1 => fw99_0.0 | 01.01.1970),ga.TH.Innen (HM-CC-TC | fw_2.0 => fw99_0.0 | 01.01.1970),gz.FK.Fenster (HM-SEC-RHS | fw_2.4 => fw99_0.0 | 01.01.1970),gz.SW.PC (HM-ES-PMSw1-Pl-DN-R5 | fw_2.5 => fw99_0.0 | 01.01.1970),gz.SW.PC_Z (HM-LC-Sw1-Pl-DN-R5 | fw_2.5 => fw99_0.0 | 01.01.1970),gz.TS.Fenster (HM-CC-RT-DN | fw_1.4 => fw16_1.4.1 | 20.10.2014),gz.TS.Wand (HM-TC-IT-WM-W-EU | fw_1.3 => fw11_1.3.2 | 27.08.2015),ku.BM.Licht (HM-Sen-MDIR-WM55 | fw_1.2 => fw14_1.1.2 | 13.04.2015),ku.FK.Fenster (HM-SEC-RHS | fw_2.4 => fw99_0.0 | 01.01.1970),ku.SW.Kuehlschrank (HM-ES-PMSw1-Pl-DN-R5 | fw_2.5 => fw99_0.0 | 01.01.1970),ku.TH.Kuehlgefrier (HM-WDS40-TH-I-2 | fw_1.3 => fw99_0.0 | 01.01.1970),ku.TH.Kuehloben (HM-CC-TC | fw_2.0 => fw99_0.0 | 01.01.1970),ku.TH.Kuehlunten (HM-WDS40-TH-I-2 | fw_1.3 => fw99_0.0 | 01.01.1970),ku.TS.Fenster (HM-CC-RT-DN | fw_1.4 => fw16_1.4.1 | 20.10.2014),ku.TS.Wand (HM-TC-IT-WM-W-EU | fw_1.3 => fw11_1.3.2 | 27.08.2015),sz.FK.Fenster1 (HM-SEC-RHS | fw_2.4 => fw99_0.0 | 01.01.1970),sz.FK.Fenster2 (HM-SEC-RHS | fw_2.4 => fw99_0.0 | 01.01.1970),sz.TS.Fenster (HM-CC-RT-DN | fw_1.4 => fw16_1.4.1 | 20.10.2014),sz.TS.Wand (HM-TC-IT-WM-W-EU | fw_1.3 => fw11_1.3.2 | 27.08.2015),wz.FK.Balkon1 (HM-SEC-RHS | fw_2.4 => fw99_0.0 | 01.01.1970),wz.FK.Fenster (HM-SEC-RHS | fw_2.4 => fw99_0.0 | 01.01.1970),wz.TH.Fenster (HM-CC-TC | fw_2.0 => fw99_0.0 | 01.01.1970),wz.TS.Balkon (HM-CC-RT-DN | fw_1.4 => fw16_1.4.1 | 20.10.2014),wz.TS.Wand (HM-TC-IT-WM-W-EU | fw_1.3 => fw11_1.3.2 | 27.08.2015),xx.RC.RC4 (HM-RC-4-2 | fw_1.0 => fw99_0.0 | 01.01.1970),xx.RC.RC8 (HM-RC-8 | fw_1.1 => fw99_0.0 | 01.01.1970),xx.TABLET.Switch (HM-ES-PMSw1-Pl-DN-R5 | fw_2.5 => fw99_0.0 | 01.01.1970),xx.TABLET2.Switch (HM-ES-PMSw1-Pl-DN-R5 | fw_2.5 => fw99_0.0 | 01.01.1970),xx.TABLET3.Switch (HM-ES-PMSw1-Pl-DN-R5 | fw_2.5 => fw99_0.0 | 01.01.1970),xx.XX.Switch (HM-ES-PMSw1-Pl-DN-R5 | fw_2.5 => fw99_0.0 | 01.01.1970)
   Request:
     data       suchtext=&suche_in=2&downloadart=11
     header
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://www.eq-3.de/service/downloads.html
     value      0
   Defptr:
     Readingbase:
       fw_link-01 reading
       fw_link-02 reading
       fw_link-03 reading
       fw_link-04 reading
       fw_link-05 reading
       fw_link-06 reading
       fw_link-07 reading
       fw_link-08 reading
       fw_link-09 reading
       fw_link-10 reading
       fw_link-11 reading
       fw_link-12 reading
       fw_link-13 reading
       fw_link-14 reading
       fw_link-15 reading
       fw_link-16 reading
       fw_link-17 reading
       fw_link-18 reading
     Readingnum:
       fw_link-01 01
       fw_link-02 01
       fw_link-03 01
       fw_link-04 01
       fw_link-05 01
       fw_link-06 01
       fw_link-07 01
       fw_link-08 01
       fw_link-09 01
       fw_link-10 01
       fw_link-11 01
       fw_link-12 01
       fw_link-13 01
       fw_link-14 01
       fw_link-15 01
       fw_link-16 01
       fw_link-17 01
       fw_link-18 01
     Readingoutdated:
     Readingsubnum:
       fw_link-01 -1
       fw_link-02 -2
       fw_link-03 -3
       fw_link-04 -4
       fw_link-05 -5
       fw_link-06 -6
       fw_link-07 -7
       fw_link-08 -8
       fw_link-09 -9
       fw_link-10 -10
       fw_link-11 -11
       fw_link-12 -12
       fw_link-13 -13
       fw_link-14 -14
       fw_link-15 -15
       fw_link-16 -16
       fw_link-17 -17
       fw_link-18 -18
     Requestreadings:
       Update:
         fw_link-01 reading 01-1
         fw_link-02 reading 01-2
         fw_link-03 reading 01-3
         fw_link-04 reading 01-4
         fw_link-05 reading 01-5
         fw_link-06 reading 01-6
         fw_link-07 reading 01-7
         fw_link-08 reading 01-8
         fw_link-09 reading 01-9
         fw_link-10 reading 01-10
         fw_link-11 reading 01-11
         fw_link-12 reading 01-12
         fw_link-13 reading 01-13
         fw_link-14 reading 01-14
         fw_link-15 reading 01-15
         fw_link-16 reading 01-16
         fw_link-17 reading 01-17
         fw_link-18 reading 01-18
   Sslargs:
Attributes:
   alias      Firmware<br>Check
   enableControlSet 1
   event-on-change-reading .*
   event-on-update-reading LAST_ERROR,MATCHED_READINGS
   group      Thermostate
   reading01AutoNumLen 2
   reading01Format http://www.eq-3.de%s
   reading01Name fw_link
   reading01RegOpt g
   reading01Regex <a.href="(Downloads\/Software\/Firmware\/[^"]+)
   readingMaxAge 10
   readingMaxAgeReplacementMode delete
   requestData.* suchtext=&suche_in=2&downloadart=11
   room       70 - HM
   showError  1
   showMatched 1
   stateFormat {eq3StateFormat}
   userReadings newFwForDevices:MATCHED_READINGS:.* {
my $ret = "";
my @data;
my @eq3FwList = map{@data = ReadingsVal("xx.XX.Firmware","fw_link-".$_,"?") =~ m/Firmware\/(.*?)_update_V([\d_]+)_(\d\d)(\d\d)(\d\d)/;
$data[0] =~ s/_/-/g;
sprintf("%s:%s:%s.%s.%s:%s",$data[0],$data[1],$data[4],$data[3],"20".$data[2],$_);
}
ReadingsVal("xx.XX.Firmware","MATCHED_READINGS","?") =~ m/fw_link-(\d\d)/g;
foreach my $dev (devspec2array("TYPE=CUL_HM:FILTER=DEF=......:FILTER=subType!=(virtual|)")) {
    my $nh = 0;
    my $nl = 0;
    my $no = 0;
    my $date = "01.01.1970";
    my $idx = "99";
my $md = AttrVal($dev,"model","?");
my $v = ReadingsVal($dev,"D-firmware","0.0");
my ($h,$l) = split('\.',$v);
    foreach my $newFw (grep m/^${md}:/i,@eq3FwList) {
       ($nh,$nl,$no,$date,$idx) = $newFw =~ m/^[^:]+:(\d+)_(\d+)_?(\d*):([^:]+):(\d\d)$/;
}
# if(($nh > $h) || (($nh == $h) && ($nl > $l))) {
$ret .= "," if($ret ne "");
$ret .= $dev." (".$md." | fw_".$v." => fw".$idx."_".$nh.".".$nl.($no?sprintf(".%d",$no):"")." | ".$date.")";
# }

}
return ($ret eq "")?"no fw-updates needed!":$ret;
}
   userattr   enableControlSet event-on-change-reading event-on-update-reading reading01AutoNumLen reading01Format reading01Name reading01RegOpt reading01RegOpt:s,i,g reading01Regex readingMaxAge readingMaxAgeReplacementMode readingMaxAgeReplacementMode:text,expression,delete readingMaxAgeReplacementMode:text,reading,internal,expression,delete requestData.* showError showMatched stateFormat userReadings webCmd
   webCmd     reread


Ich musste den Inhalt vom Internal buf löschen, war sonst zu lang für den code-Tag
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 13 Dezember 2016, 10:46:06
mit meiner version des tools funktioniert es einwandfrei. in abhängigkeit der installierten fw-version werden entweder 1, 2 oder keine neuen fw-versionen angezeigt.

da musst du deine änderungen am code wohl noch etwas verbessern, wenn es nicht so funktioniert, wie du es dir vorstellst. in den readings hast du jedenfalls die download-links beider versionen von eq3.

gruss frank
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Pfriemler am 13 Dezember 2016, 15:45:44
So liebe ich das: Kaum bemerkt man das Problem, schon steht die Lösung bereit.
Funzt auch bei mir wieder.
Danke an Detlef, und ich habe es mal im WIKI korrigiert.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Yokurt am 15 Dezember 2016, 20:51:12
Hallo, ich habe wohl das gleiche Problem wie no_legend ca. 1 Seite früher, meine Devices werden nicht gelistet (siehe Anhang). Ich bin den Tipps von ph1959de schon nachgegangen, aber soweit sieht bei mir alles gut aus. eq3 habe ich auch schon mehrfach neu angelegt, aber es ist stets dasselbe Bild. Hat jemand weitere Hinweise zur Fehlersuche?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 15 Dezember 2016, 21:09:30
was vermisst du?
wenn es für deine devices keine updates gibt, ist das die korrekte anzeige => "no updates needed"
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Yokurt am 15 Dezember 2016, 21:26:12
Ich dachte ich bekomme die devices mit den FW Versionen gelistet. Aber wen das korrekt ist, hab ich kein Problem. Danke für die Aufklärung.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 15 Dezember 2016, 21:32:12
Hi,

so sieht es aus (http://heinz-otto.blogspot.de/2016/11/homematic-firmwareupdate.html), wenn noch Updates verfügbar sind.

Sonst musst Du auf der eq3 Seite eine Stichprobe machen.  8)

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Gigafix am 15 Dezember 2016, 22:26:31
Hallo Yokurt

Wenn Du eine Liste der Geräte mit Firmwarestand haben möchtest kannst Du z.B. eine ReadingsGroup anlegen.

Bei mir habe ich im DEF folgendes stehen
<Name>,<Model>,<S/N>,<FW> TYPE=CUL_HM:?model,D-serialNr,D-firmware

Gruß
Gigafix
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Damu am 08 Januar 2017, 12:59:09
Hallo

Ich habe 3 HM-LC-BL1-FM mit Firmware 1.5.
Nun macht mir einer oft Probleme.
Kann ich die Firmware dieser Aktoren auch Updaten?
Werde wohl den Aktor, der immer wieder ausfällt ersetzen.

Laut ELV können diese Aktoren nur Sie Updaten, heisst einsenden etc....
Ich kann doch keine 3 Aktoren ausbauen und dann vieleicht 2 Monate warten.

Gibt es irgend eine Möglichkeit das Update selber aufzuspielen?



Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 08 Januar 2017, 14:04:11
Hallo Damu,

das wird wohl nicht die Firmware sondern eher das Netzteil sein.

Oder was meinst Du mit Probleme?

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Damu am 08 Januar 2017, 16:02:12
Ein HM-LC-BL1-FM, Rolladenaktor ist nicht mehr erreichbar.
Weis nicht muss ihn dann mal Stromlos machen, vielleicht geht er dann wieder.
Sonnst versuchen zu Reseten und neu anlernen.
Hat so meist wieder geklappt.
Bin nicht zuhause sehe aber das diese Store nicht mehr geht.
Das ist nicht das erste mal.
Und leider immer derselbe Aktor der diese Probleme hat.
Kann natürlich auch ein anderes Problem sein.
Aber wenn ich ihn dann schon aufmache wäre die neuere Firmware sicherlich von Vorteil.
Habe noch ein Funk-Modul von einem defekten Bewegungsmelder.
Vielleicht kann ich die Module da tauschen und die Firmware vom Rolladenaktor aufspielen?

Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 08 Januar 2017, 16:05:48
Ich habe auch einen, den muss ich einmal im Jahr stromlos machen, also relativ unspektakulär.

Siche musst Du die Elkos im Netzteil tauschen, oder ihn zur Reparatur schicken.

Was soll die neue Firmware können?

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Damu am 08 Januar 2017, 17:09:15
Die neue Firmware kann einen Langen Tastendruck scheinbar auswerten.

EQ3 wird aber sicherlich nie bekanntmachen das sie einen Bug in einer Firmware von ihren Geräten haben.
Hab das Problem im Moment nur bei einem.
Elkos kann ich ja auch mal tauschen.
Aber geht ein Firmware Update bei diesem Aktor über FHEM?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 08 Januar 2017, 17:31:52
ZitatAber geht ein Firmware Update bei diesem Aktor über FHEM?
da es keine fw hiefür gibt, hat es sicherlich auch niemand probiert.
du wirst der erste sein.  ;)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Damu am 08 Januar 2017, 18:06:27
Komisch
Elv scheint aber eine neuere zu haben?
https://www.elv.ch/topic/firmwareupdate-1-5-aktuell.html (https://www.elv.ch/topic/firmwareupdate-1-5-aktuell.html)

Hier ist doch eine neuere Firmware für den Aktor?

https://www.homematic-inside.de/hardware/firmware-versions (https://www.homematic-inside.de/hardware/firmware-versions)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 08 Januar 2017, 18:13:02
Zitatein Firmware-Update ist für eine Bearbeitungsgebühr von 15,00€ zzgl. Versandkosten möglich. Vorgehensweise und Anschrift finden Sie hier (letzte Seite).
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: martinp876 am 08 Januar 2017, 19:26:44
Eq3 beschreibt sehr wohl Bugfix. Nicht alle devices können OTA. dann gibt es auch keinen fw für alle. Man kann den der Service wie von Otto beschrieben nutzen.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Damu am 08 Januar 2017, 20:56:14
Danke für die Antworten.
OTA ist dann wohl das Zauberwort.
Macht dieser Service auch jemand in der Schweiz?
Versand nach Deutschland und wieder in die Schweiz mit der ganzen Zollabwicklung kostet sicher mehr als drei neue Aktoren.

Ja sie Beschreiben den bugfix. Wenn sie eine Lösung dafür haben.
Hab ich beim Lan-Adapter selber erfahren.
Beim ersten schreiben kommt die Antwort das sie vom Problemen wissen und an einer Lösung arbeiten.
Beim nachhaken einige Wochen später gibt es plötzlich keine Probleme mehr und der Adapter wird auch nicht mehr suportet.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 08 Januar 2017, 21:14:32
Hi Damu,,

Du könntest in dem Vertriebsbüro von elv nachfragen:
https://de.wikipedia.org/wiki/ELV_Elektronik

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Damu am 08 Januar 2017, 22:16:38
Hab mal bei elv.ch nachgefragt.
Danke.
Denke aber das das über Elv.ch sehr teuer wird.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Damu am 11 Januar 2017, 17:15:41
Habe mit elv Kontakt gehabt.
Habe geschrieben das ich drei HM-LC-BL1-FM mit Firmware 1.5 habe.
Und das sich eine bei zunehmendem Netzverkehr (immer mehr HM-Device) des Öfteren aufhängt.
Dazu hab ich gefragt wieviel ein Update für die Schweiz kostet.

Das ein HM-LC-BL1-FM mit der Firmware 1.5 sich verabschiedet wurde nicht kommentiert.
Scheint also irgendwie normal zu sein.

Leider geht ein Firmware Update nur über Elv.de
Das heisst nach Deutschland senden und wieder zurück.
Das geht dann zweimal durch den Zoll.
Wenn das eine Firma macht ist der Zoll etc gratis.
Aber wenn das Privatpersonen machen, wird das Packet eventuell geöffnet und kontrolliert.
Das wird dann verrechnet.
Und die 15 Euro pro Adapter für das updaten muss dann auch noch verzollt werden.
Deutschland Adressen lassen Sie für Schweizer auch nicht zu.

Habe aber von Elv auch nichts anderes erwartet.
Die sind da total festgefahren.

Werde die Adapter wohl auswechseln.






Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Hauswart am 11 Januar 2017, 17:57:17
Zitat von: Damu am 11 Januar 2017, 17:15:41
Habe mit elv Kontakt gehabt.
Habe geschrieben das ich drei HM-LC-BL1-FM mit Firmware 1.5 habe.
Und das sich eine bei zunehmendem Netzverkehr (immer mehr HM-Device) des Öfteren aufhängt.
Dazu hab ich gefragt wieviel ein Update für die Schweiz kostet.

Das ein HM-LC-BL1-FM mit der Firmware 1.5 sich verabschiedet wurde nicht kommentiert.
Scheint also irgendwie normal zu sein.

Leider geht ein Firmware Update nur über Elv.de
Das heisst nach Deutschland senden und wieder zurück.
Das geht dann zweimal durch den Zoll.
Wenn das eine Firma macht ist der Zoll etc gratis.
Aber wenn das Privatpersonen machen, wird das Packet eventuell geöffnet und kontrolliert.
Das wird dann verrechnet.
Und die 15 Euro pro Adapter für das updaten muss dann auch noch verzollt werden.
Deutschland Adressen lassen Sie für Schweizer auch nicht zu.

Habe aber von Elv auch nichts anderes erwartet.
Die sind da total festgefahren.

Werde die Adapter wohl auswechseln.

Hast PN.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: docb am 15 Februar 2017, 13:58:08
Moin,
danke für diese super Hilfe - ich habe es von Wiki-Seite übernommen (https://wiki.fhem.de/wiki/HomeMatic_Firmware_Update).
Allerdings gibt es mit den M-LC-Bl1PBU-FM Rolladenaktoren einen kleinen Bug: die werden doppelt angezeigt, je mit anderer "new_fw".
Da mir der Quälcode dieses "Moduls" viel zur kompliziert ist (bei RegEx bin ich sowas von raus), konnte ich leider nicht rausfinden, woran das liegt.

Hier mal ein List eines solchen Devices und im Anhang ein Screenshot.
Viele Grüße
doc

PS: und ja - ich habe noch viel update-arbeit vor mir ;-)  ... allerdings schon über die Hälfte hinter mir


Internals:
   DEF        19593B
   HM_Raspi_MSGCNT 30
   HM_Raspi_RAWMSG 0501003102A41019593B2865260601C800
   HM_Raspi_RSSI -49
   HM_Raspi_TIME 2017-02-15 13:46:05
   IODev      HM_Raspi
   LANInterfaceEG_MSGCNT 19
   LANInterfaceEG_RAWMSG E19593B,0000,06A3FAEC,FF,FFBE,36A41019593B2865260601C800
   LANInterfaceEG_RSSI -66
   LANInterfaceEG_TIME 2017-02-15 07:21:49
   LANInterfaceUG_MSGCNT 32
   LANInterfaceUG_RAWMSG E19593B,0000,C76EFD65,FF,FFB3,0B800219593B195B7080
   LANInterfaceUG_RSSI -77
   LANInterfaceUG_TIME 2017-02-15 10:50:17
   LASTInputDev HM_Raspi
   MSGCNT     81
   NAME       WZ_Jal_Rechts
   NOTIFYDEV  global
   NR         420
   NTFY_ORDER 50-WZ_Jal_Rechts
   STATE      Hoch
   TYPE       CUL_HM
   lastMsg    No:02 - t:10 s:19593B d:286526 0601C800
   protCmdDel 0
   protLastRcv 2017-02-15 13:46:05
   protNack   2 last_at:2017-02-15 13:18:24
   protSnd    1412 last_at:2017-02-15 13:46:05
   protState  CMDs_done
   rssi_HM_Raspi max:-53 cnt:1 min:-53 lst:-53 avg:-53
   rssi_LANInterfaceEG max:-55 min:-66 cnt:8 lst:-60 avg:-58.37
   rssi_at_HM_Raspi min:-63 cnt:30 max:-45 avg:-50.66 lst:-49
   rssi_at_LANInterfaceEG max:-60 cnt:19 min:-80 lst:-66 avg:-64.78
   rssi_at_LANInterfaceUG max:-76 min:-90 cnt:32 lst:-77 avg:-79.81
   Readings:
     2017-02-15 13:45:09   CommandAccepted yes
     2017-02-15 13:39:46   D-firmware      2.1
     2017-02-15 13:39:46   D-serialNr      JEQ0030049
     2017-02-15 10:49:28   PairedTo        0x284526
     2017-02-02 14:37:14   R-driveDown     50 s
     2017-02-02 14:37:14   R-driveTurn     0.5 s
     2017-02-15 10:49:29   R-driveUp       49 s
     2017-02-15 13:39:46   R-pairCentral   set_0x286526
     2017-02-02 14:37:14   R-sign          off
     2017-02-15 10:49:29   RegL_01.         08:00 09:00 0A:00 0B:01 0C:F4 0D:01 0E:EA 0F:05 10:00 00:00
     2017-02-15 13:46:05   deviceMsg       on (to vccu)
     2017-02-15 13:43:39   fwUpdate        done
     2017-02-15 13:46:05   level           100
     2017-02-15 13:46:05   motor           stop:on
     2017-02-15 13:46:05   pct             100
     2017-02-15 13:43:45   powerOn         2017-02-15 13:43:45
     2017-02-15 13:46:05   recentStateType info
     2017-02-15 13:46:05   state           on
     2017-02-15 13:46:05   timedOn         off
   Helper:
     HM_CMDNR   2
     PONtest    0
     cSnd       0128652619593B0006,1128652619593B0201C80000
     dlvlCmd    ++A01128652619593B0201C80000
     mId        006A
     peerIDsRaw ,00000000
     rxType     1
     supp_Pair_Rep 0
     Ack:
     Dir:
       cur        stop
       rct        up
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +19593B,00,01,00
       nextSend   1487162765.70382
       rxt        0
       vccu       vccu
       p:
         19593B
         00
         01
         00
       prefIO:
         LANInterfaceEG
     Mrssi:
       mNo        02
       Io:
         HM_Raspi   -47
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf   00
       qReqStat
     Role:
       chn        1
       dev        1
       prs        1
     Rpt:
       IO         HM_Raspi
       flg        A
       ts         1487162765.41359
       ack:
         HASH(0x317b208)
         02800228652619593B00
     Rssi:
       Hm_raspi:
         avg        -53
         cnt        1
         lst        -53
         max        -53
         min        -53
       Laninterfaceeg:
         avg        -58.375
         cnt        8
         lst        -60
         max        -55
         min        -66
       At_hm_raspi:
         avg        -50.6666666666667
         cnt        30
         lst        -49
         max        -45
         min        -63
       At_laninterfaceeg:
         avg        -64.7894736842105
         cnt        19
         lst        -66
         max        -60
         min        -80
       At_laninterfaceug:
         avg        -79.8125
         cnt        32
         lst        -77
         max        -76
         min        -90
     Shadowreg:
       RegL_00.    02:01 0A:28 0B:65 0C:26
     Tmpl:
Attributes:
   ALL_Jal    st_Rolladen
   IODev      HM_Raspi
   IOgrp      vccu:HM_Raspi
   WZKU_Jal   WZKU_Jal
   alias      Wohnzimmer (rechts)
   autoReadReg 4_reqStatus
   devStateIcon Hoch:fts_shutter_10 66:fts_shutter_30 33:fts_shutter_70 Runter:fts_shutter_100 off:fts_shutter_100 on:fts_shutter_10
   eventMap   /on:Hoch/off:Runter/33 %:33/66 %:66
   expert     2_full
   firmware   2.1
   group      Rolladen
   icon       fts_shutter_automatic
   model      HM-LC-Bl1PBU-FM
   peerIDs    00000000,
   room       Rolladen
   serialNr   JEQ0030049
   subType    blindActuator
   userattr   ALL_Jal ALL_Jal_map KU_Jal_Rechts, KU_Jal_Rechts,_map WZKU_Jal WZKU_Jal, WZKU_Jal,_map WZKU_Jal_map WZ_Jal_Links, WZ_Jal_Links,_map room_map structexclude
   webCmd     stop:Hoch:66:33:Runter:statusRequest
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 15 Februar 2017, 14:02:38
ich bezeichne das als feature!  ;)

eq3 bietet für dieses model 2 fw versionen an, die jeweils neuer sind, als deine installierte fw. nun kannst du wählen, welche du möchtest.

gruss frank
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: docb am 15 Februar 2017, 14:16:29
;-) ahhh, verstehe. Danke für die Auflösung!
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: kleinerDrache am 16 März 2017, 17:46:45
Hi Leutes
die Versionsprüfung ist klasse seit einiger zeit bekomme ich allerdings im Log immer wieder die Meldung

ERROR evaluating my $name='';{return undef; {eq3StateFormat}}: Bareword "eq3StateFormat" not allowed while "strict subs" in use at (eval 729) line 1

Liegt das an der neuen Version von FHEM (aktuellste hab ich instlliert) oder was ist da los ?

ein Neuanlegen des Devices brachte überigens die gleiche meldung allerdins schon wenn ich

attr eq3 stateFormat {eq3StateFormat}

ins Webinterface einfüge
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 16 März 2017, 17:58:23
Die sub in deiner 99_myUtils.pm ist noch da/in Ordnung?

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: kleinerDrache am 16 März 2017, 18:09:40
Hab das ganze Ding komplett neu laut Wiki inklusive 99_Utility neu angelegt
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: DeeSPe am 16 März 2017, 18:11:47
Zitat von: kleinerDrache am 16 März 2017, 17:46:45
Hi Leutes
die Versionsprüfung ist klasse seit einiger zeit bekomme ich allerdings im Log immer wieder die Meldung

ERROR evaluating my $name='';{return undef; {eq3StateFormat}}: Bareword "eq3StateFormat" not allowed while "strict subs" in use at (eval 729) line 1

Liegt das an der neuen Version von FHEM (aktuellste hab ich instlliert) oder was ist da los ?

ein Neuanlegen des Devices brachte überigens die gleiche meldung allerdins schon wenn ich

attr eq3 stateFormat {eq3StateFormat}

ins Webinterface einfüge

Probier mal ob das schon reicht:
attr eq3 stateFormat {eq3StateFormat()}

Gruß
Dan
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: kleinerDrache am 16 März 2017, 18:19:42
Besten dank das war es *gg*
Hätte ich auch selber drauf kommen können.

wenn das wichtig ist sollte man das in der Wiki vielleicht noch anpassen.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: DeeSPe am 16 März 2017, 18:22:06
Zitat von: kleinerDrache am 16 März 2017, 18:19:42
wenn das wichtig ist sollte man das in der Wiki vielleicht noch anpassen.

Feel free to do that! ;)

Gruß
Dan
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: kleinerDrache am 16 März 2017, 18:26:26
Hab keinen Wiki Account *gg*
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 16 März 2017, 18:32:08
Zitat von: kleinerDrache am 16 März 2017, 18:09:40
Hab das ganze Ding komplett neu laut Wiki inklusive 99_Utility neu angelegt
falsche Datei! 99_myUtils.pm  :-X

Es geht definitiv mit {eq3StateFormat} wie im Wiki beschrieben.

Die Fehlermeldung deutet eigentlich eindeutig auf  "Mist" in Deiner 99_myUtils.pm hin. Eventuell hast Du am Ende was hinzugefügt und die Struktur zerstört.

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: kleinerDrache am 16 März 2017, 18:41:12
Bisher war nix in der Datei also noch jungfräulich, da ich sonst immer eigenständige Dateien nutze, für jeden zweck ne eigene. Hatte das vorher auch mit dem Homematic update so gemacht. Hab dann den Fehler bekommen und deswegen jetzt EXTRA die ganze sub in die 99_myUtility gepackt, damit ich halt Fehler in meiner Struktur ausschließen kann.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 16 März 2017, 18:47:08
nochmal: die richtige Datei ist 99_myUtils.pm !

Und der Inhalt ist nicht egal. Bitte Template verwenden!

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: kleinerDrache am 16 März 2017, 19:51:07
mit "Jungfreulich" meinte ich neue Kopie der Template_Datei sorry etwas unglücklich ausgedrückt ;)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 16 März 2017, 20:00:23
Zitat von: kleinerDrache am 16 März 2017, 19:51:07
mit "Jungfreulich" meinte ich neue Kopie der Template_Datei sorry etwas unglücklich ausgedrückt ;)
Du wärst nicht der Erste wo cut&paste kaputt ist!  :-[
Zeig doch wenn Du unsicher bist den Inhalt Deiner 99_myUtils.pm komplett.

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: kleinerDrache am 16 März 2017, 20:13:35
aber bitte doch

package main;
use strict;
use warnings;
use POSIX;
sub
myUtils_Initialize($$)
{
   my ($hash) = @_;
}
sub eq3StateFormat() {
  my $name = "eq3";

  my $ret ="";
  my $lastCheck = ReadingsTimestamp($name,"MATCHED_READINGS","???");
  $ret .= '<div style="text-align:left">';   
  $ret .= 'last <a title="eq3-downloads" href="http://www.eq-3.de/downloads.html">homematic</a>-fw-check => '.$lastCheck;   
  $ret .= '<br><br>';   
  $ret .= '<pre>';   
  $ret .= "| device                  | model                   | old_fw | new_fw | release    |\n"; 
  $ret .= "------------------------------------------------------------------------------------\n"; 
  my $check = ReadingsVal($name,"newFwForDevices","???");   
  if($check eq "no fw-updates needed!") {       
    $ret .= '| '.$check.'                                                            |';     
  } else {         
    my @devices = split(',',$check);         
    foreach my $devStr (@devices) {
      my ($dev,$md,$ofw,$idx,$nfw,$date) = $devStr =~ m/^([^\s]+)\s\(([^\s]+)\s\|\sfw_(\d+\.\d+)\s=>\sfw(\d\d)_([\d\.]+)\s\|\s([^\)]+)\)$/;         
      my $link = ReadingsVal($name,"fw_link-".$idx,"???");           
      $ret .= '| ';         
      $ret .= '<a href="/fhem?detail='.$dev.'">';           
      $ret .= sprintf("%-23s",$dev);             
      $ret .= '</a>';           
      $ret .= " | ";             
      $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 .= " | ";             
      $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 .= " | ";             
      $ret .= '<a title="eq3-firmware.tgz" href="'.$link.'">';           
      $ret .= '<b style="color:red">';           
      $ret .= sprintf("%6s",$nfw);           
      $ret .= '</b>';           
      $ret .= '</a>';           
      $ret .= " | ";             
      $ret .= sprintf("%-10s",$date);           
      $ret .= " |\n";       
    }   
  } 
  $ret .= '</pre>'; 
  $ret .= '</div>'; 
  return $ret;
}
1;


sollte noch dazu sagen das ich ConfigDB und LogDB verwende.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 16 März 2017, 21:00:39
Hi, naja das sieht ganz gut aus. Aber es ist keine Kopie der Template Datei.
Die hast Du über den FEHM Editor erstellt? Oder von extern eingespielt?

Na egal Du bist der Meinung jetzt geht alles, sicher sein kannst Du nur wenn er Update für Deine Geräte findet.
Hast Du wenigstens readings mit Firmware Links? In der Artfw_link-01 http://www.eq-3.de/Downloads/Software/Firmware/hm_dis_ep_wm55_update_V1_1_160927.tgz 2017-03-16 18:13:02
fw_link-02 http://www.eq-3.de/Downloads/Software/Firmware/HM-Sen-MDIR-WM55_update_V1_2_0_160825.tgz 2017-03-16 18:13:02

Ich kann nur nochmal sagen, es geht wie im Wiki beschrieben. FHEM ist aktuell, zwei verschiedene Systeme.

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: kleinerDrache am 16 März 2017, 21:11:09
Mein FHEM ist auch Aktuell (gerade nochmal geprüft) aber wie du schon sagst unterschiedliche systeme,kann ja auch an der Perl Version liegen (nutze einen Cubietruck mit Armbian auch Aktuell).

Der Grundkörper der Datei Stammt aus der Template und ich habe lediglich den Code aus der Wiki zwischen } und 1 eingefügt und ja jetzt geht alles mit dem zusätzlichen () ohne bekomme ich besagte Fehlermeldung im Log und es werden keine Links und auch keine Liste meiner Devices angelegt (hab einen Device der ein Update braucht)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 16 März 2017, 21:58:31
naja eigentlich nimmt man die myUtilsTemplate.pm im FHEM Editor, die sieht etwas anders aus als Deine "jungfräuliche".

Wenn die links nicht angelegt werden, hast Du zwar keine Fehlermeldung, aber es funktioniert auch nicht.

Sorry, dann ist () keine Lösung.
Nochmal die Frage: Externer Editor? Nicht im Unix Format erzeugt? Wobei ich nicht sicher weiß, ob das bei .pm Dateien ein Problem ist.

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: kleinerDrache am 16 März 2017, 22:14:02
sorry vergessen mit rein zuschreiben, interner Editor von FHEM (die erweiterte Variante). Hab gerade nochmal geschaut der Kopf ist der gleiche wie im FHEM-Wiki (https://wiki.fhem.de/wiki/99_myUtils_anlegen) wenn die Datei im Original anders aussieht hab ich das wahrscheinlich irgendwann mal von da übernommen(ist immerhin schon ca 3 Jahre am Laufen der FHEM ;) ).

MIT () werden Links angelegt und ich kann auch runterladen. keine Fehlermeldung.

OHNE () werden KEINE Links angelegt. Fehlermeldung
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: peterk_de am 16 März 2017, 22:18:07
Ich wollte mal ganz fix danke sagen. Anleitung aus Wiki funktioniert prima. Habe mit Erschrecken festgestellt, dass ich über 50 Devices updaten kann. Hätte diesen Thread irgendwie schonmal früher finden sollen ;)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 16 März 2017, 22:33:07
@kleinerDrache Jetzt ziehen wir aber durch :)
Perlversion? Meine ist -> Perl     : v5.20.2 (fheminfo)

Irgendeinen Grund/Unterschied muss es doch geben. ich habe einen Wiki Account, ich schreib das gerne rein - aber nur wenn ich wirklich weiß warum :)

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: kleinerDrache am 16 März 2017, 23:00:43
na mich interessiert das auch sonst hätte ich gesagt funzt danke und nicht mehr reagiert *gg*

meine ist 5.22.1 (perl --version auf der Konsole) war da nicht irgendwas mit strengeren regeln für strict ?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: kleinerDrache am 16 März 2017, 23:04:22
Hier noch die Detailausgabe von "perl -V"

Summary of my perl5 (revision 5 version 22 subversion 1) configuration:
   
  Platform:
    osname=linux, osvers=3.16.0, archname=arm-linux-gnueabihf-thread-multi-64int
    uname='linux localhost 3.16.0 #1 smp debian 3.16.0 armv7l gnulinux '
    config_args='-Dusethreads -Duselargefiles -Dcc=arm-linux-gnueabihf-gcc -Dcpp=arm-linux-gnueabihf-cpp -Dld=arm-linux-gnueabihf-gcc -Dccflags=-DDEBIAN -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Dldflags= -Wl,-Bsymbolic-functions -Wl,-z,relro -Dlddlflags=-shared -Wl,-Bsymbolic-functions -Wl,-z,relro -Dcccdlflags=-fPIC -Darchname=arm-linux-gnueabihf -Dprefix=/usr -Dprivlib=/usr/share/perl/5.22 -Darchlib=/usr/lib/arm-linux-gnueabihf/perl/5.22 -Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5 -Dvendorarch=/usr/lib/arm-linux-gnueabihf/perl5/5.22 -Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl/5.22.1 -Dsitearch=/usr/local/lib/arm-linux-gnueabihf/perl/5.22.1 -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1 -Dsiteman3dir=/usr/local/man/man3 -Duse64bitint -Dman1ext=1 -Dman3ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Ud_ualarm -Uusesfio -Uusenm -Ui_libutil -Uversiononly -DDEBUGGING=-g -Doptimize=-O2 -dEs -Duseshrplib -Dlibperl=libperl.so.5.22.1'
    hint=recommended, useposix=true, d_sigaction=define                                                                                                                                                                                                                       
    useithreads=define, usemultiplicity=define                                                                                                                                                                                                                                 
    use64bitint=define, use64bitall=undef, uselongdouble=undef                                                                                                                                                                                                                 
    usemymalloc=n, bincompat5005=undef                                                                                                                                                                                                                                         
  Compiler:                                                                                                                                                                                                                                                                   
    cc='arm-linux-gnueabihf-gcc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',                                                                                           
    optimize='-O2 -g',                                                                                                                                                                                                                                                         
    cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include'                                                                                                                                                                     
    ccversion='', gccversion='5.3.1 20160311', gccosandvers=''                                                                                                                                                                                                                 
    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=12345678, doublekind=3                                                                                                                                                                                           
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=8, longdblkind=0                                                                                                                                                                                         
    ivtype='long long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8                                                                                                                                                                                       
    alignbytes=8, prototype=define                                                                                                                                                                                                                                             
  Linker and Libraries:                                                                                                                                                                                                                                                       
    ld='arm-linux-gnueabihf-gcc', ldflags =' -fstack-protector-strong -L/usr/local/lib'                                                                                                                                                                                       
    libpth=/usr/local/lib /usr/lib/gcc/arm-linux-gnueabihf/5/include-fixed /usr/include/arm-linux-gnueabihf /usr/lib /lib/arm-linux-gnueabihf /lib/../lib /usr/lib/arm-linux-gnueabihf /usr/lib/../lib /lib                                                                   
    libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt                                                                                                                                                                                                             
    perllibs=-ldl -lm -lpthread -lc -lcrypt                                                                                                                                                                                                                                   
    libc=libc-2.21.so, so=so, useshrplib=true, libperl=libperl.so.5.22                                                                                                                                                                                                         
    gnulibc_version='2.21'                                                                                                                                                                                                                                                     
  Dynamic Linking:                                                                                                                                                                                                                                                             
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'                                                                                                                                                                                                         
    cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib -fstack-protector-strong'                                                                                                                                                                                         
                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                               
Characteristics of this binary (from libperl):                                                                                                                                                                                                                                 
  Compile-time options: HAS_TIMES MULTIPLICITY PERLIO_LAYERS                                                                                                                                                                                                                   
                        PERL_DONT_CREATE_GVSV                                                                                                                                                                                                                                 
                        PERL_HASH_FUNC_ONE_AT_A_TIME_HARD                                                                                                                                                                                                                     
                        PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP                                                                                                                                                                                                                 
                        PERL_NEW_COPY_ON_WRITE PERL_PRESERVE_IVUV                                                                                                                                                                                                             
                        USE_64_BIT_INT USE_ITHREADS USE_LARGE_FILES                                                                                                                                                                                                           
                        USE_LOCALE USE_LOCALE_COLLATE USE_LOCALE_CTYPE                                                                                                                                                                                                         
                        USE_LOCALE_NUMERIC USE_LOCALE_TIME USE_PERLIO                                                                                                                                                                                                         
                        USE_PERL_ATOF USE_REENTRANT_API                                                                                                                                                                                                                       
  Locally applied patches:                                                                                                                                                                                                                                                     
        DEBPKG:debian/cpan_definstalldirs - Provide a sensible INSTALLDIRS default for modules installed from CPAN.                                                                                                                                                           
        DEBPKG:debian/db_file_ver - http://bugs.debian.org/340047 Remove overly restrictive DB_File version check.                                                                                                                                                             
        DEBPKG:debian/doc_info - Replace generic man(1) instructions with Debian-specific information.                                                                                                                                                                         
        DEBPKG:debian/enc2xs_inc - http://bugs.debian.org/290336 Tweak enc2xs to follow symlinks and ignore missing @INC directories.
        DEBPKG:debian/errno_ver - http://bugs.debian.org/343351 Remove Errno version check due to upgrade problems with long-running processes.
        DEBPKG:debian/libperl_embed_doc - http://bugs.debian.org/186778 Note that libperl-dev package is required for embedded linking
        DEBPKG:fixes/respect_umask - Respect umask during installation
        DEBPKG:debian/writable_site_dirs - Set umask approproately for site install directories
        DEBPKG:debian/extutils_set_libperl_path - EU:MM: set location of libperl.a under /usr/lib
        DEBPKG:debian/no_packlist_perllocal - Don't install .packlist or perllocal.pod for perl or vendor
        DEBPKG:debian/fakeroot - Postpone LD_LIBRARY_PATH evaluation to the binary targets.
        DEBPKG:debian/instmodsh_doc - Debian policy doesn't install .packlist files for core or vendor.
        DEBPKG:debian/ld_run_path - Remove standard libs from LD_RUN_PATH as per Debian policy.
        DEBPKG:debian/libnet_config_path - Set location of libnet.cfg to /etc/perl/Net as /usr may not be writable.
        DEBPKG:debian/mod_paths - Tweak @INC ordering for Debian
        DEBPKG:debian/prune_libs - http://bugs.debian.org/128355 Prune the list of libraries wanted to what we actually need.
        DEBPKG:fixes/net_smtp_docs - [rt.cpan.org #36038] http://bugs.debian.org/100195 Document the Net::SMTP 'Port' option
        DEBPKG:debian/perlivp - http://bugs.debian.org/510895 Make perlivp skip include directories in /usr/local
        DEBPKG:debian/deprecate-with-apt - http://bugs.debian.org/747628 Point users to Debian packages of deprecated core modules
        DEBPKG:debian/squelch-locale-warnings - http://bugs.debian.org/508764 Squelch locale warnings in Debian package maintainer scripts
        DEBPKG:debian/skip-upstream-git-tests - Skip tests specific to the upstream Git repository
        DEBPKG:debian/patchlevel - http://bugs.debian.org/567489 List packaged patches for 5.22.1-9 in patchlevel.h
        DEBPKG:debian/skip-kfreebsd-crash - http://bugs.debian.org/628493 [perl #96272] Skip a crashing test case in t/op/threads.t on GNU/kFreeBSD
        DEBPKG:fixes/document_makemaker_ccflags - http://bugs.debian.org/628522 [rt.cpan.org #68613] Document that CCFLAGS should include $Config{ccflags}
        DEBPKG:debian/find_html2text - http://bugs.debian.org/640479 Configure CPAN::Distribution with correct name of html2text
        DEBPKG:debian/perl5db-x-terminal-emulator.patch - http://bugs.debian.org/668490 Invoke x-terminal-emulator rather than xterm in perl5db.pl
        DEBPKG:debian/cpan-missing-site-dirs - http://bugs.debian.org/688842 Fix CPAN::FirstTime defaults with nonexisting site dirs if a parent is writable
        DEBPKG:fixes/memoize_storable_nstore - [rt.cpan.org #77790] http://bugs.debian.org/587650 Memoize::Storable: respect 'nstore' option not respected
        DEBPKG:debian/regen-skip - Skip a regeneration check in unrelated git repositories
        DEBPKG:debian/makemaker-pasthru - http://bugs.debian.org/758471 Pass LD settings through to subdirectories
        DEBPKG:fixes/pod_man_reproducible_date - http://bugs.debian.org/759405 Support POD_MAN_DATE in Pod::Man for the left-hand footer
        DEBPKG:debian/locale-robustness - http://bugs.debian.org/782068 [perl #124310] Make t/run/locale.t survive missing locales masked by LC_ALL
        DEBPKG:fixes/podman-utc - http://bugs.debian.org/780259 Make the embedded date from Pod::Man reproducible
        DEBPKG:fixes/podman-utc-docs - http://bugs.debian.org/780259 Documentation and test suite updates for UTC fix
        DEBPKG:fixes/podman-empty-date - http://bugs.debian.org/780259 Support an empty POD_MAN_DATE environment variable
        DEBPKG:fixes/podman-pipe - http://bugs.debian.org/777405 Better errors for man pages from standard input
        DEBPKG:debian/pod2man-customized - Update porting/customized.dat for pod2man modifications
        DEBPKG:debian/makemaker-manext - http://bugs.debian.org/247370 Make EU::MakeMaker honour MANnEXT settings in generated manpage headers
        DEBPKG:debian/makemaker_customized - Update t/porting/customized.dat for files patched in Debian
        DEBPKG:debian/do-not-record-build-date - [6baa8db] http://bugs.debian.org/774422 [perl #125830] Allow overriding the compile time in "perl -V" output
        DEBPKG:fixes/podman-source-date-epoch - http://bugs.debian.org/801621 Make Pod::Man honor the SOURCE_DATE_EPOCH environment variable
        DEBPKG:fixes/podman-source-date-epoch-cleanups - http://bugs.debian.org/801621 Coding style and documentation for SOURCE_EPOCH_DATE
        DEBPKG:fixes/podman-source-date-epoch-testfix - http://bugs.debian.org/807086 Guard for building with SOURCE_DATE_EPOCH or POD_MAN_DATE set
        DEBPKG:debian/devel-ppport-reproducibility - http://bugs.debian.org/801523 Sort the list of XS code files when generating RealPPPort.xs
        DEBPKG:fixes/encode-unicode-bom - http://bugs.debian.org/798727 [rt.cpan.org #107043] Address https://rt.cpan.org/Public/Bug/Display.html?id=107043
        DEBPKG:debian/encode-unicode-bom-doc - http://bugs.debian.org/798727 Document Debian backport of Encode::Unicode fix
        DEBPKG:debian/kfreebsd-softupdates - http://bugs.debian.org/796798 Work around Debian Bug#796798
        DEBPKG:fixes/autodie-scope - http://bugs.debian.org/798096 Fix a scoping issue with "no autodie" and the "system" sub
        DEBPKG:debian/debugperl-compat-fix - [perl #127212] http://bugs.debian.org/810326 Disable PERL_TRACK_MEMPOOL for debugging builds
        DEBPKG:fixes/CVE-2015-8607_file_spec_taint_fix - http://bugs.debian.org/810719 [perl #126862] ensure File::Spec::canonpath() preserves taint
        DEBPKG:fixes/mkstemp-umask - http://bugs.debian.org/810924 [perl #127322] [e57270b] Fix umask for mkstemp(3) calls
        DEBPKG:fixes/crosscompile-no-targethost - [perl #127234] Fix the Configure escape with usecrosscompile but no targethost
        DEBPKG:fixes/podlators-no-encode - [rt.cpan.org #111156] Degrade gracefully if utf8 is requested but Encode is not available
        DEBPKG:debian/cross-time-hires - [rt.cpan.org #111391] Add an environment variable to skip running configuration probes
        DEBPKG:fixes/encode-unicode-pod - Unicode.pm: Fix POD error
        DEBPKG:fixes/memoize-pod - [rt.cpan.org #89441] Fix POD errors in Memoize
        DEBPKG:fixes/ok-pod - Added encoding for pod.
        DEBPKG:fixes/CVE-2016-2381_duplicate_env - remove duplicate environment variables from environ
  Built under linux
  Compiled at Mar 13 2016 11:54:18
  @INC:
    /etc/perl
    /usr/local/lib/arm-linux-gnueabihf/perl/5.22.1
    /usr/local/share/perl/5.22.1
    /usr/lib/arm-linux-gnueabihf/perl5/5.22
    /usr/share/perl5
    /usr/lib/arm-linux-gnueabihf/perl/5.22
    /usr/share/perl/5.22
    /usr/local/lib/site_perl
    /usr/lib/arm-linux-gnueabihf/perl-base
    .
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 16 März 2017, 23:06:02
ok, da denke ich morgen nochmal drüber nach.

Wird wohl so sein  ::)

Gute Nacht
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: kleinerDrache am 16 März 2017, 23:07:30
mach das, wäre dankbar wenn ich dann auch erfahren könnte warum und wieso ;)

Gute nacht
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 16 März 2017, 23:10:17
na klar doch melde mich auf alle Fälle zurück.

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: peterk_de am 17 März 2017, 22:58:33
Was haltet ihr davon, das ganze noch etwas weiter zu spinnen und FHEM nicht nur die neueste korrekte Firmware für ein Device ermitteln zu lassen, sondern sie gleich auch automatisch downzuloaden, zu entpacken und per Aufruf von set ... fwUpdate <korrekterPfad> zu installieren? Ist doch sonst viel zu viel Weltraumäffchenarbeit ;-)

Ich hab da mal fix was gebastelt:

1. Voraussetzungen: eq3-HTTPMOD gemäß Wiki installiert und funktioniert, set ... fwUpdate in FHEM funktioniert und Linux-OS (getestet mit Ubuntu 16.04)

2. Folgende neuen Funktionen in die 99_myUtils.pm kopieren, ggf. $cachePath anpassen (Speicherort für die Firmwarefiles, muss existieren und für FHEM beschreibbar sein):


sub hm_fwupdate($) {

  my ($updatedevice) = @_;

  my $name = "eq3"; # Name of HTTPMOD-Device, see FHEMWiki
  my $cachePath = "/opt/fhem/cache"; # Where to download firmware files.

  my $ret = "Updating Firmware of $updatedevice: ";
  my $check = ReadingsVal($name,"newFwForDevices","???");   
  if($check ne "no fw-updates needed!") {               
    my @devices = split(',',$check);         
    my $updateFound = 0;
    foreach my $devStr (@devices) {
      my ($dev,$md,$ofw,$idx,$nfw,$date) = $devStr =~ m/^([^\s]+)\s\(([^\s]+)\s\|\sfw_(\d+\.\d+)\s=>\sfw(\d\d)_([\d\.]+)\s\|\s([^\)]+)\)$/;             
      if ($dev eq $updatedevice) {
        $updateFound = 1;
        my $link = ReadingsVal($name,"fw_link-".$idx,"???");   
        my ($filename) = $link =~ /\/([^\/]+)\.tgz/;
        my $fullfilename = "$cachePath/$filename.eq3";
        my $callParams = "$cachePath|$updatedevice|$link|$filename";
        if (-e $fullfilename) {
          $ret .= "New Firmware available and already downloaded, installing it. See Log for progress. \n";
          hm_fwupdate_install($callParams);
        } else {
          $ret .= "New Firmware available. Downloading it to $fullfilename and installing it afterwards. See Log for progress. \n";
          BlockingCall("hm_fwupdate_download", $callParams, "hm_fwupdate_install", 60, "hm_fwupdate_error", $callParams);
        }
        last;
      }   
    }
    if (!$updateFound) {
      $ret .= "Nothing to do for $updatedevice, consider updating $name HTTPMOD-Device first (set $name reread)!";
    } 
  }  else {
    $ret .= "Currently no updates available at all, consider updating $name HTTPMOD-Device first (set $name reread)!";
  }
  return $ret;
}

sub hm_fwupdate_download($) {
my ($callParams) = @_;
my ($cachePath,$updatedevice,$link,$filename) = split(/\|/,$callParams);

Log(3, "Starting Download... Calling /usr/bin/wget -q -O - $link | /bin/tar xvz -C $cachePath");
system("/usr/bin/wget -q -O - $link | /bin/tar xvz -C $cachePath");

return $callParams;
}

sub hm_fwupdate_install($) {
my ($callParams) = @_;
my ($cachePath,$updatedevice,$link,$filename) = split(/\|/,$callParams);
my $fullfilename = "$cachePath/$filename.eq3";

  if (-e $fullfilename) {

    my $updateCmd = "set $updatedevice fwUpdate $fullfilename 30";
    Log(3, "hm_fwupdate: Firmwarefile for $updatedevice found, calling $updateCmd ...");

    fhem($updateCmd);

  } else {
    Log(1, "hm_fwupdate_install: Error Downloading/Unpacking Firmware for $updatedevice  ($callParams)");
  }

}

sub hm_fwupdate_error($) {
my ($callParams) = @_;
my ($cachePath,$updatedevice,$link,$filename) = split(/\|/,$callParams);

Log(1, "hm_fwupdate_error: Error Downloading/Unpacking Firmware for $updatedevice  ($callParams)");
}


3. Devices ab sofort aus FHEM mit folgendem Befehl oben in der Kommandozeile updaten:


{hm_fwupdate("thermostatFlur")}


Das guckt der Reihe nach 1.) ins eq3-Device, ob es für thermostatFlur neue FW gibt, lädt diese dann 2.) runter (merkt aber, ob schonmal runtergeladen und nimmt dann die vorhandene Datei) und 3.) updatet dann gleich das device per set ... fwUpdate

Bitte gern einmal Beta-Testen und Feedback geben :-) Kann
man natürlich auch super als 1-Klick-Updatelösung in Readingsgroup und co einbauen.

Eine Erweiterungsidee hab ich auch schon (setze ich gern bei Interesse um): Generierung des copy-und-paste fertigen flash-ota-Befehls für die Shell mit korrektem Pfad, Seriennummer etc, für diejenigen, bei denen es in FHEM nicht klappt (wie bei mir manchmal ;-))
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: kleinerDrache am 17 März 2017, 23:34:19
Schickes Ding

würde aber bei z.B. dem Dimmer HM-LC-Dim1TPBU-FM nicht funktionieren, da dieser Stromlos gemacht werden muss um ein Update zu starten. Für alle Devices bei denen ein update funktioniert ohne diese stromlos zu machen oder per Tastenkombi in einen UpdateModus zu versetzen sehr cool.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 18 März 2017, 00:58:54
Also ich habe den Dimmer HM-LC-Dim1TPBU-FM voriges Jahr mit update versorgt, ging ohne alles wie bei allen anderen. Allerdings hatte ich schon 2.2 drauf, davor war es wohl so mit stromlos machen. Hab ich hier zumindest gelesen. https://www.elv.de/topic/neue-firmware-hm103020-hm-lc-dim1tpbu-fm-funk-dimmaktor.html

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: peterk_de am 18 März 2017, 06:51:37
also wenn set device fwUpdate funktioniert, klappt das wie ich beschrieben habe  auch, ob nun mit sromlos machen oder nicht - dauert nur ein paar sekunden länger falls der download noch nicht geschehen ist, so dass man es ggf. 2 mal machen muss wegen timeout nachm booten des devices.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: kleinerDrache am 18 März 2017, 10:31:23
Ok meine Dimmer hat im Moment Firmware 2.7 und laut dem Updatecheck gibt es neue Firmware mit 2.9.7 . Diese kann ich so nicht einfach updaten. Liegt aber denke ich dann nicht an Deiner Erweiterung sondern eher an meinem HM-CFG-USB2 (läuft mit Hmland).

Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: volschin am 18 März 2017, 12:56:25
Da sollte eigentlich HM-CFG-USB2 keine Einschränkungen haben.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 18 März 2017, 13:10:38
Zitat von: kleinerDrache am 16 März 2017, 23:07:30
mach das, wäre dankbar wenn ich dann auch erfahren könnte warum und wieso ;)

Gute nacht
Hi,

irgendwie bin ich hier noch nicht weiter gekommen. Ich bin zu doof um auf einem meiner Himbeeren ein Perl größer 5.20 (raspbian) zu installieren. Habe mich irgendwie die Nacht mit perlbrew rumgeschlagen, aber was der installiert hat ist nach dem neustart irgendwie verschwunden  :-\

jetzt schau ich mal auf einem anderen System.

@peterk_de Schade ich habe meine letzten beiden Aktoren vor ein paar Tagen mit aktueller Firmware versorgt. Jetzt habe ich  keine mehr zum updaten und testen  :(

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: kleinerDrache am 18 März 2017, 14:40:43
@Otto

schade ich versuch später mal ein Downgrade auf eine ältere Perl-Version (auf dem Testsystem) um zu sehen obs wirklich am Perl liegt.

@volschin
Ich muss da eh noch was basteln ein updaten per Kommandozeile mit dem hmland tool hat irgendwie auch nicht funktioniert ohne den Dimmer stromlos zu machen (hab 4 davon)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: volschin am 18 März 2017, 15:03:52
Das funktioniert so auch nicht. Du musst die Funktion in FHEM benutzen.


Gesendet von iPhone mit Tapatalk
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: kleinerDrache am 18 März 2017, 16:19:02
Ich meinte nicht die Funktion aus FHEM in der Konsole *gg* sondern das normale update Kommando das per HMLAND kommt das funktioniert schon nicht, da liegt irgendwas grundsätzliches mit meinem HM-CFG-USB schon im argen.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: reibuehl am 03 Juli 2017, 16:48:35
Hallo,

ich habe mir die Versionsprüfung wie im Wiki beschrieben eingerichtet und dann auf einigen Devices die Firmware upgedatet. Nach einem Reread sind die Devices auch aus der Liste verschwunden, tauchten aber nach einem reboot des FHEM Systems jetzt plötzlich wieder auf!

In den Devices wird die neue Version korrekt angezeigt, nur in der Versionsprüfung tauchen sie trotz vieler "shutdown restart" und rereads immer noch mit der ehemaligen Versionsnummer auf. Was kann ich da machen?

In der Versionsprüfung steht u.a.:

last homematic-fw-check => 2017-07-03 16:34:34

| device                  | model                   | old_fw | new_fw | release    |
------------------------------------------------------------------------------------
| OG_AZ_ThermostatDisplay_Device | HM-TC-IT-WM-W-EU        |    1.2 |  1.3.2 | 27.08.2015 |
| OG_BD_ThermostatDisplay_Device | HM-TC-IT-WM-W-EU        |    1.2 |  1.3.2 | 27.08.2015 |
 

Ein list OG_AZ_ThermostatDisplay_Device zeigt:

Internals:
   DEF        529A94
   HMLAN1_MSGCNT 74
   HMLAN1_RAWMSG E529A94,0000,00AFF686,FF,FFC3,908470529A9400000000F22B
   HMLAN1_RSSI -61
   HMLAN1_TIME 2017-07-03 16:42:49
   HMLAN2_MSGCNT 72
   HMLAN2_RAWMSG E529A94,0000,C11309D6,FF,FF9C,90865A529A94000000A0F22B
   HMLAN2_RSSI -100
   HMLAN2_TIME 2017-07-03 16:42:29
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     146
   NAME       OG_AZ_ThermostatDisplay_Device
   NOTIFYDEV  global
   NR         335
   NTFY_ORDER 50-OG_AZ_ThermostatDisplay_Device
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 OG_AZ_ThermostatDisplay_Weather
   channel_02 OG_AZ_ThermostatDisplay_Climate
   channel_03 OG_AZ_ThermostatDisplay_WindowRec
   channel_06 OG_AZ_ThermostatDisplay_remote
   channel_07 OG_AZ_ThermostatDisplay_SwitchTr
   lastMsg    No:90 - t:70 s:529A94 d:000000 00F22B
   protLastRcv 2017-07-03 16:42:49
   rssi_at_HMLAN1 avg:-61.36 min:-63 max:-61 lst:-61 cnt:74
   rssi_at_HMLAN2 avg:-98.69 min:-102 max:-95 lst:-100 cnt:72
   Readings:
     2017-07-03 15:31:37   Activity        alive
     2017-07-02 23:56:11   CommandAccepted yes
     2017-07-02 23:56:11   D-firmware      1.3
     2017-07-02 23:56:11   D-serialNr      LEQ0081736
     2017-07-02 23:56:12   PairedTo        0x1E9E56
     2014-04-10 10:41:20   R-burstRx       on
     2014-04-10 10:41:20   R-cyclicInfoMsg on
     2014-04-10 10:41:20   R-cyclicInfoMsgDis 0
     2015-06-21 21:43:43   R-pairCentral   0x1E9E56
     2017-07-02 23:56:12   RegL_00.        01:01 02:01 09:01 0A:1E 0B:9E 0C:56 0F:00 11:00  12:16 16:00 18:00 19:00 1A:00 00:00
     2017-07-03 15:02:08   RegL_07.
     2017-07-03 16:22:38   battery         ok
     2017-07-03 16:22:38   batteryLevel    2.5
     2017-07-03 16:22:38   desired-temp    20.0
     2017-07-03 16:22:38   measured-temp   24.2
     2017-07-02 23:54:29   powerOn         2017-07-02 23:54:29
     2017-07-02 23:54:29   recentStateType info
     2017-07-02 23:56:28   state           CMDs_done
     2017-07-02 23:54:31   time-request    -
   Helper:
     HM_CMDNR   144
     mId        00AD
     rxType     6
     supp_Pair_Rep 0
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +529A94,00,00,00
       nextSend   1499092969.54487
       rxt        0
       vccu       vccu
       p:
         529A94
         00
         00
         00
       prefIO:
         HMLAN1
     Mrssi:
       mNo        90
       Io:
         HMLAN1     -59
         HMLAN2     -100
     Prt:
       bErr       0
       sProc      0
     Q:
       qReqConf
       qReqStat
     Role:
       dev        1
     Rssi:
       At_hmlan1:
         avg        -61.3648648648649
         cnt        74
         lst        -61
         max        -61
         min        -63
       At_hmlan2:
         avg        -98.6944444444445
         cnt        72
         lst        -100
         max        -95
         min        -102
     Shregw:
       07         02
     Tmpl:
Attributes:
   IODev      HMLAN1
   IOgrp      vccu:HMLAN1
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   event-on-change-reading battery
   expert     2_full
   firmware   1.2
   group      Heizung und Temperatur
   model      HM-TC-IT-WM-W-EU
   msgRepeat  1
   room       Device
   serialNr   LEQ0081736
   subType    thermostat
   webCmd     getConfig:clear msgEvents


Das Reading D-firmware zeigt die neue, korrekte Firmware an, aber ein Attribut "Firmware" steht noch auf dem alten Wert. Ich bin mir sicher, dass ich das Attribut nicht angelegt habe. Woher könnte das kommen und warum wurde es nicht upgedatet?

Reiner
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Cobra am 03 Juli 2017, 17:03:56
Mach mal ein getConfig und versetz das Wandthermostat in den Anlernmodus (Boost-Taste 3 Sekunden drücken).
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: reibuehl am 03 Juli 2017, 18:33:34
Ich hatte nach dem Update an jedem Gerät die Anlerntaste gedrückt, habe aber nicht an allen vorher das getConfig abgesetzt. Bei allen wurde aber nach dem drücken der Anlerntaste das Reading D-firmware in FHEM upgedatet.
Ich hab jetzt erst mal das Attribut Firmware manuell auf den Wert aus dem Reading D-firmware gesetzt. Das behebt den Fehler in der Anzeige und war bei den UP Aktoren, die ich auch noch upgedatet habe, einfacher umzusetzen als nochmal die Taste zu drücken.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 03 Juli 2017, 18:45:06
getconfig bringt auch nichts.

das device muss eine anlernmessage senden, damit es die fw-version sendet.
230v devices kann man mit set hmPairSerial "remote" anstossen, oder ein entsprechenden befehl senden (set getVersion/getSerial), falls vorhanden.
ansonnsten knöpfchen drücken.

anschliessend save config nicht vergessen, sonst wird es nicht gespeichert.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: reibuehl am 03 Juli 2017, 19:05:42
D.h. ich hab eigentlich alles Richtig gemacht? Anlernmessage wurde gesendet und im Reading steht ja auch die neue Firmware Version. Sollte man dann das userReading ändern, dass es auf das Reading "D-firmware" geht statt auf das Attribut "Firmware", wenn dieses nicht auf irgendeine Art upgedatet wird, wenn die Anlernmessage reinkommt?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 03 Juli 2017, 19:38:58
eigentlich sollte auch das attribut aktualisiert werden.
da readings auch mal "verschwinden", habe ich extra die attribute ausgelesen.

edit: zum testen, kannst du es ja mal löschen.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 28 Juli 2017, 13:56:57
Hallo Zusammen,

ich hab mal wieder ein Problem mit der Firmware Prüfung.
Laut eq.3 gibt es eine neue Firmware für zum Beispiel meinen Rolladenaktor
http://www.eq-3.de/Downloads/Software/Firmware/changelog_HM-LC-Bl1PBU-FM_update_V2_11_1_161212.txt

Laut FHEM ist auf den Rolladenaktoren jedoch nur 2.8 installiert.

eventMap
on:up off:down
deleteattr
expert
2_full
deleteattr
firmware
2.8
deleteattr
group
Rolladen
deleteattr
icon
fts_shutter
deleteattr
model
HM-LC-Bl1PBU-FM


Firmwareprüfung:

last homematic-fw-check => 2017-07-28 13:43:06

| device                  | model                   | old_fw | new_fw | release    |
------------------------------------------------------------------------------------
| no fw-updates needed!                                                            |


Im Device in der HTTPmod abfrage ist aber die 2.11 aufgeführt.

Jemand ne Idee woran das liegen kann?
Hab schon nach Wiki neu eingerichtet.

Danke und Gruß Robert
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 28 Juli 2017, 14:31:49
Ich habe gerade mal bei einem Device Model / Version auf HM-LC-Bl1PBU-FM / 2.8 geändert und den Firmware-Check angestoßen und bekomme

| device                  | model                   | old_fw | new_fw | release    |
------------------------------------------------------------------------------------
| gz_Rollo_links          | HM-LC-Bl1PBU-FM         |    2.8 | 2.11.1 | 12.12.2016 |


Die Versionsprüfung funktioniert also im Prinzip.

Hat Dein eq3 Device denn folgendes reading:
fw_link-02 http://www.eq-3.de/Downloads/Software/Firmware/HM-LC-Bl1PBU-FM_update_V2_11_1_161212.tgz
bzw. findest Du den Namen der Firmware Datei im interal "buf"?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: no_Legend am 28 Juli 2017, 14:38:14
Fehler gefunden.
Es hatte sich in der Myutils beim Device namen ein Flasche Zeichen eingeschlichen.
Jetzt geht es wieder. Danke.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Heiner am 07 Oktober 2017, 16:06:05
Hi, bei mir wird auch nur angezeigt es sei kein Update nötig aber kein einziges Device auch wenn ich im Device die das Frimware Attribute auf eine kleinere Nummer setze.

was mache ich falsch?

Ich habe diese Devices:

HM_LC_SW4_WM mit FW 2.8
HM_PBI_4_FM mit FW 1.3
HM-RC-4-B mit FW1.3
HMLAN  (USB Adapter) mit FW 0.964 <<<definitiv veraltet

eq3 zeigt mir:

eq3
last homematic-fw-check => 2017-10-07 15:54:24

| device                  | model                   | old_fw | new_fw | release    |
------------------------------------------------------------------------------------
| no fw-updates needed!                                                            |

buf sagt:
[code]HTTP/1.1 200 OK Date: Sat, 07 Oct 2017 13:54:23 GMT Server: Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9 X-Powered-By: PHP/5.6.5 Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Expires: Fri, 06 Jun 1975 15:10:00 GMT Vary: User-Agent Set-Cookie: PHPSESSID=9ildnhk6s5ndq608p3h0p2mun1; path=/; HttpOnly Set-Cookie: BE_USER_AUTH=74efb9397ae5bb315032cac558ad70a29293187e; expires=Fri, 06-Oct-2017 13:54:23 GMT; Max-Age=-86400; path=/; httponly Set-Cookie: FE_USER_AUTH=55472912358197a628e688324508018fe1ebf1ac; expires=Fri, 06-Oct-2017 13:54:23 GMT; Max-Age=-86400; path=/; httponly Last-Modified: Sat, 07 Oct 2017 13:54:24 GMT Connection: close Content-Type: text/html; charset=utf-8 <!DOCTYPE html> <html lang="de" class="desktop no-touch unterseite pageDownloads"> <head> <meta charset="utf-8"> <title>Downloads - eQ-3</title> <base href="http://www.eq-3.de/"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, shrink-to-fit=no" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="cache-control" content="max-age=60" /> <meta http-equiv="expires" content="60" /> <meta http-equiv="pragma" content="60" /> <meta name="google-site-verification" content="xZ5If63u1_b0X9LtJPLkl5NIhCEIbRk0civLFG5ZFe4" /> <link rel="icon" type="image/vnd.microsoft.icon" href="/favicon.png" /> <link rel="shortcut icon" type="image/vnd.microsoft.icon" href="/favicon.png" /> <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"/> <meta name="robots" content="index,follow"> <meta name="description" content="In unserem Downloadbereich finden Sie aktuelle Informationen zu unseren Produkten und unserem Unternehmen (z. B. Bedienungsanleitungen uvm.)."> <meta name="keywords" content=""> <meta name="generator" content="Contao Open Source CMS"> <link rel="stylesheet" href="assets/css/b4421f92827d.css"> <script src="//code.jquery.com/jquery-1.11.3.min.js"></script> <script>window.jQuery || document.write('<script src="assets/jquery/core/1.11.3/jquery.min.js">\x3C/script>')</script> <!--[if lt IE 9]><script src="assets/html5shiv/3.7.2/html5shiv-printshiv.min.js"></script><![endif]--> <link rel='stylesheet' href='/styles/generated_style_eq3.css' type='text/css'/> <link rel='stylesheet' href='/styles/generated_mobile.css' media="screen and (max-width: 1000px)" type='text/css'/> <!-- Facebook Pixel Code --> <script> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1770760929836366'); fbq('track', "PageView");</script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1770760929836366&ev=PageView&noscript=1" /></noscript> <!-- End Facebook Pixel Code --> </head> <body id="top" class="unknown other standardlayout"> <div id="wrapper"> <header id="header"> <div class="inside"> <a id="logo" href=""></a> <div id="top_mobile"> <div id="nav_icon" class="open"><span class="lines"></span></div> <div id="search_icon"></div> </div> <div id="menu_wrap" class="level0"> <div class="suche_box"> <ul id="sprachenwechsler"> <li class="de active">de</li> <li class="en"><a href="http://www.eq-3.com/service/downloads.html">en</a></li> </ul> <form action="suche.html" method="post"> <input type="hidden" name="REQUEST_TOKEN" value="48b43311395beb3c7e061f539579c889" /> <input type="text" class="text" name="keywords" value="" placeholder="Suche..."/> </form> </div> <p class="h1">Hauptmenü</p> <!-- indexer::stop --> <nav class="mod_navigation main-nav block"> <a href="service/downloads.html#skipNavigation6" class="invisible">Navigation überspringen</a> <ul class="level_1" role="menubar"> <li class="submenu mittel-header first item_1"><a href="produkte.html" title="Produkte" class="submenu mittel-header first" role="menuitem" aria-haspopup="true">Produkte</a><ul class="level_2" role="menu"> <li class="desktop_hidden first item_1"><a href="produkte.html" title="Produkte Übersicht" class="desktop_hidden first" role="menuitem">Produkte Übersicht</a></li> <li class="submenu homematic mittel-header item_2"><a href="produkte/homematic.html" title="HomeMatic" class="submenu homematic mittel-header" role="menuitem" aria-haspopup="true">HomeMatic</a><ul class="level_3" role="menu"> <li class="homematic desktop_hidden first item_1"><a href="produkte/homematic.html" title="Homematic System" class="homematic desktop_hidden first" role="menuitem">Homematic System</a></li> <li class="homematic item_2"><a href="produkte/homematic/zentralen-und-gateways.html" title="Zentralen und Gateways" class="homematic" role="menuitem">Zentralen und Gateways</a></li> <li class="homematic item_3"><a href="produkte/homematic/heizung-und-klima.html" title="Heizung und Klima" class="homematic" role="menuitem">Heizung und Klima</a></li> <li class="homematic item_4"><a href="produkte/homematic/licht.html" title="Licht" class="homematic" role="menuitem">Licht</a></li> <li class="homematic item_5"><a href="produkte/homematic/rolllaeden-und-markisen.html" title="Rollläden und Markisen" class="homematic" role="menuitem">Rollläden und Markisen</a></li> <li class="homematic item_6"><a href="produkte/homematic/sicherheit-und-ueberwachung.html" title="Sicherheit und Überwachung" class="homematic" role="menuitem">Sicherheit und Überwachung</a></li> <li class="homematic item_7"><a href="produkte/homematic/fenster-und-tueren.html" title="Fenster und Türen" class="homematic" role="menuitem">Fenster und Türen</a></li> <li class="homematic item_8"><a href="produkte/homematic/fernbedienung-und-wandtaster.html" title="Fernbedienungen und Wandtaster" class="homematic" role="menuitem">Fernbedienungen und Wandtaster</a></li> <li class="homematic item_9"><a href="produkte/homematic/wetter-und-umwelt.html" title="Wetter und Umwelt" class="homematic" role="menuitem">Wetter und Umwelt</a></li> <li class="homematic item_10"><a href="produkte/homematic/schalten-und-messen.html" title="Schalten und Messen" class="homematic" role="menuitem">Schalten und Messen</a></li> <li class="homematic item_11"><a href="produkte/homematic/homematic-in-der-elektroverteilung.html" title="HomeMatic in der Elektroverteilung" class="homematic" role="menuitem">HomeMatic in der Elektroverteilung</a></li> <li class="homematic item_12"><a href="produkte/homematic/internationale-produktvarianten.html" title="Internationale Produktvarianten" class="homematic" role="menuitem">Internationale Produktvarianten</a></li> <li class="homematic item_13"><a href="produkte/homematic/adapter-fuer-markenschalter.html" title="Adapter für Markenschalter" class="homematic" role="menuitem">Adapter für Markenschalter</a></li> <li class="submenu homematic last item_14"><a href="produkte/homematic/software-und-apps.html" title="Software und Apps" class="submenu homematic last" role="menuitem" aria-haspopup="true">Software und Apps</a><ul class="level_4" role="menu"> <li class="desktop_hidden first item_1"><a href="produkte/homematic/software-und-apps.html" title="Software und Apps Übersicht" class="desktop_hidden first" role="menuitem">Software und Apps Übersicht</a></li> <li class="homematic item_2"><a href="produkte/homematic/homematic-webui.html" title="Die Homematic Benutzeroberfläche WebUI" class="homematic" role="menuitem">Homematic WebUI</a></li> <li class="homematic item_3"><a href="produkte/homematic/software-und-apps/mediola-aio-creator-neo.html" title="Mediola AIO CREATOR NEO Homematic Edition" class="homematic" role="menuitem">Mediola AIO CREATOR NEO</a></li> <li class="homematic item_4"><a href="produkte/homematic/software-und-apps/die-orbylon-app.html" title="Die Orbylon App für Windows Phone, iOS und Android" class="homematic" role="menuitem">Die Orbylon App</a></li> <li class="homematic item_5"><a href="produkte/homematic/software-und-apps/pocket-control-hm.html" title="Pocket control HM" class="homematic" role="menuitem">Pocket control HM</a></li> <li class="homematic item_6"><a href="produkte/homematic/software-und-apps/cloudmatic.html" title="CloudMaticconnect, SmartHome und notify me" class="homematic" role="menuitem">CloudMatic</a></li> <li class="homematic item_7"><a href="produkte/homematic/software-und-apps/die-homenow-app.html" title="Die homeNOW App für iOS und Android" class="homematic" role="menuitem">Die homeNOW App</a></li> <li class="homematic last item_8"><a href="produkte/homematic/software/homeputer-cl-studio.html" title="homeputer CL Studio" class="homematic last" role="menuitem">homeputer CL Studio</a></li> </ul> </li> </ul> </li> <li class="submenu homematic homematic_ip mittel-header item_3"><a href="produkte/homematic-ip.html" title="Homematic IP" class="submenu homematic homematic_ip mittel-header" role="menuitem" aria-haspopup="true">Homematic IP</a><ul class="level_3" role="menu"> <li class="desktop_hidden first item_1"><a href="produkte/homematic-ip.html" title="Homematic IP System" class="desktop_hidden first" role="menuitem">Homematic IP System</a></li> <li class="homematic item_2"><a href="produkte/homematic-ip/heizung-und-klima.html" title="Heizung und Klima" class="homematic" role="menuitem">Heizung und Klima</a></li> <li class="homematic item_3"><a href="produkte/homematic-ip/licht.html" title="Licht" class="homematic" role="menuitem">Licht</a></li> <li class="homematic item_4"><a href="produkte/homematic-ip/rolllaeden-jalousien-und-markisen.html" title="Rollläden, Jalousien und Markisen" class="homematic" role="menuitem">Rollläden, Jalousien und Markisen</a></li> <li class="homematic item_5"><a href="produkte/homematic-ip/sicherheit-und-ueberwachung.html" title="Sicherheit und Überwachung" class="homematic" role="menuitem">Sicherheit und Überwachung</a></li> <li class="homematic item_6"><a href="produkte/homematic-ip/internationale-produktvarianten.html" title="Internationale Produktvarianten" class="homematic" role="menuitem">Internationale Produktvarianten</a></li> <li><a href="produkte/homematic-ip/sprachsteuerung.html" title="Sprachsteuerung" role="menuitem">Sprachsteuerung</a></li> <li class="homematic item_8"><a href="produkte/homematic-ip/wetter-und-umwelt.html" title="Wetter und Umwelt" class="homematic" role="menuitem">Wetter und Umwelt</a></li> <li class="homematic last item_9"><a href="produkte/homematic-ip/adapter-fuer-markenschalter.html" title="Adapter für Markenschalter" class="homematic last" role="menuitem">Adapter für Markenschalter</a></li> </ul> </li> <li class="submenu mittel-header item_4"><a href="produkte/max.html" title="MAX!" class="submenu mittel-header" role="menuitem" aria-haspopup="true">MAX!</a><ul class="level_3" role="menu"> <li class="desktop_hidden first item_1"><a href="produkte/max.html" title="MAX! System" class="desktop_hidden first" role="menuitem">MAX! System</a></li> <li class="mittel-header item_2"><a href="produkte/max-heizungssteuerung/max-heizkoerperloesung.html" title="MAX! Heizkörperlösung" class="mittel-header" role="menuitem">MAX! Heizkörperlösung</a></li> <li class="mittel-header item_3"><a href="produkte/max-heizungssteuerung/max-raumloesung.html" title="MAX! Raumlösung" class="mittel-header" role="menuitem">MAX! Raumlösung</a></li> <li class="submenu mittel-header item_4"><a href="produkte/max-heizungssteuerung/max-hausloesung.html" title="MAX! Hauslösung" class="submenu mittel-header" role="menuitem" aria-haspopup="true">MAX! Hauslösung</a><ul class="level_4" role="menu"> <li class="mittel-header first last item_1"><a href="produkte/max/max-hausloesung/das-max-portal.html" title="Das MAX! Portal" class="mittel-header first last" role="menuitem">Das MAX! Portal</a></li> </ul> </li> <li class="mittel-header last item_5"><a href="produkte/max/max-als-oem-loesung.html" title="MAX! als OEM Lösung" class="mittel-header last" role="menuitem">MAX! als OEM Lösung</a></li> </ul> </li> <li class="mittel-header item_5"><a href="produkte/eqiva.html" title="eqiva" class="mittel-header" role="menuitem">eqiva</a></li> <li class="mittel-header last item_6"><a href="produkte/zubehoer.html" title="Zubehör" class="mittel-header last" role="menuitem">Zubehör</a></li> </ul> </li> <li class="submenu mittel-header item_2"><a href="loesungen.html" title="Lösungen" class="submenu mittel-header" role="menuitem" aria-haspopup="true">Lösungen</a><ul class="level_2" role="menu"> <li class="desktop_hidden first item_1"><a href="loesungen.html" title="Lösungen Übersicht" class="desktop_hidden first" role="menuitem">Lösungen Übersicht</a></li> <li class="submenu item_2"><a href="loesungen/smart-home.html" title="Smart Home" class="submenu" role="menuitem" aria-haspopup="true">Smart Home</a><ul class="level_3" role="menu"> <li class="first item_1"><a href="loesungen/smart-home/heizen-mit-homematic.html" title="Heizen mit Homematic" class="first" role="menuitem">Heizen mit Homematic</a></li> <li><a href="loesungen/smart-home/absichern-mit-homematic.html" title="Absichern mit Homematic" role="menuitem">Absichern mit Homematic</a></li> <li><a href="loesungen/smart-home/beleuchten-und-beschatten-mit-homematic.html" title="Beleuchten und Beschatten mit Homematic" role="menuitem">Beleuchten und Beschatten mit Homematic</a></li> <li class="last item_4"><a href="loesungen/smart-home/rollladen-und-markisensteuerung-mit-homematic.html" title="Rollladen- und Markisensteuerung mit Homematic" class="last" role="menuitem">Rollladen- und Markisensteuerung mit Homematic</a></li> </ul> </li> <li><a href="loesungen/smart-home-im-neubau.html" title="Smart Home im Neubau" role="menuitem">Smart Home im Neubau</a></li> <li><a href="loesungen/smart-home-nachruesten.html" title="Smart Home zum Nachrüsten" role="menuitem">Smart Home zum Nachrüsten</a></li> <li><a href="loesungen/unabhaengig-im-alter.html" title="Unabhängig im Alter" role="menuitem">Unabhängig im Alter</a></li> <li class="last item_6"><a href="loesungen/heizungsregelung.html" title="Heizungsregelung" class="last" role="menuitem">Heizungsregelung</a></li> </ul> </li> <li class="submenu mittel-header item_3"><a href="partner.html" title="Partner" class="submenu mittel-header" role="menuitem" aria-haspopup="true">Partner</a><ul class="level_2" role="menu"> <li class="desktop_hidden first item_1"><a href="partner.html" title="Partner Übersicht" class="desktop_hidden first" role="menuitem">Partner Übersicht</a></li> <li><a href="partner/partnerprogramm.html" title="Partnerprogramm" role="menuitem">Partnerprogramm</a></li> <li class="submenu item_3"><a href="partner/unsere-partner.html" title="Unsere Partner" class="submenu" role="menuitem" aria-haspopup="true">Unsere Partner</a><ul class="level_3" role="menu"> <li class="first item_1"><a href="partner/unsere-partner/elv-elektronik-ag.html" title="ELV Elektronik AG" class="first" role="menuitem">ELV Elektronik AG</a></li> <li><a href="partner/unsere-partner/qivicon.html" title="QIVICON" role="menuitem">QIVICON</a></li> <li><a href="partner/unsere-partner/contronics-gmbh.html" title="Contronics GmbH" role="menuitem">Contronics GmbH</a></li> <li class="last item_4"><a href="partner/unsere-partner/conrad-electronic-se.html" title="Conrad Electronic SE" class="last" role="menuitem">Conrad Electronic SE</a></li> </ul> </li> <li><a href="partner/bezugsquellen.html" title="Bezugsquellen" role="menuitem">Bezugsquellen</a></li> <li class="last item_5"><a href="partner/grosshandel.html" title="Großhandel" class="last" role="menuitem">Großhandel</a></li> </ul> </li> <li class="submenu trail mittel-header item_4"><a href="service.html" title="Service" class="submenu trail mittel-header" role="menuitem" aria-haspopup="true">Service</a><ul class="level_2" role="menu"> <li class="desktop_hidden sibling first item_1"><a href="service.html" title="Service Übersicht" class="desktop_hidden sibling first" role="menuitem">Service Übersicht</a></li> <li class="sibling item_2"><a href="service/support.html" title="Support" class="sibling" role="menuitem">Support</a></li> <li class="sibling item_3"><a href="service/faq.html" title="FAQ" class="sibling" role="menuitem">FAQ</a></li> <li class="active item_4"><span class="active" role="menuitem">Downloads</span></li> <li class="sibling last item_5"><a href="service/sitemap.html" title="Sitemap" class="sibling last" role="menuitem">Sitemap</a></li> </ul> </li> <li class="submenu mittel-header item_5"><a href="aktuelles.html" title="Aktuelles" class="submenu mittel-header" role="menuitem" aria-haspopup="true">Aktuelles</a><ul class="level_2" role="menu"> <li class="desktop_hidden first item_1"><a href="aktuelles.html" title="Übersicht" class="desktop_hidden first" role="menuitem">Übersicht</a></li> <li class="kleiner-header item_2"><a href="aktuelles/news.html" title="News" class="kleiner-header" role="menuitem">News</a></li> <li class="kleiner-header item_3"><a href="aktuelles/events.html" title="Events" class="kleiner-header" role="menuitem">Events</a></li> <li class="kleiner-header item_4"><a href="aktuelles/presse.html" title="Presse" class="kleiner-header" role="menuitem">Presse</a></li> <li class="last item_5"><a href="aktuelles/eq-3-in-the-news.html" title="eQ-3 in the news" class="last" role="menuitem">eQ-3 in the news</a></li> </ul> </li> <li class="submenu site_themen last item_6"><a href="themen/fuer-verbraucher.html" title="Themen" class="submenu site_themen last" role="menuitem" aria-haspopup="true">Themen</a><ul class="level_2" role="menu"> <li class="nav-teaser-extra grosser-header first item_1"><a href="themen/fuer-verbraucher.html" title="Für Verbraucher" class="nav-teaser-extra grosser-header first" role="menuitem">Für Verbraucher</a></li> <li class="grosser-header nav-teaser-extra item_2"><a href="themen/fuer-vertriebspartner.html" title="Für Vertriebspartner" class="grosser-header nav-teaser-extra" role="menuitem">Für Vertriebspartner</a></li> <li class="grosser-header nav-teaser-extra last item_3"><a href="themen/fuer-entwickler.html" title="Für Entwickler" class="grosser-header nav-teaser-extra last" role="menuitem">Für Entwickler</a></li> </ul> </li> </ul> <a id="skipNavigation6" class="invisible">&nbsp;</a> </nav> <!-- indexer::continue --> <!-- indexer::stop --> <nav class="mod_customnav block" id="nav-top"> <a href="service/downloads.html#skipNavigation28" class="invisible">Navigation überspringen</a> <ul class="level_1" role="menubar"> <li class="first item_1"><a href="unternehmen.html" title="Über eQ-3" class="first" role="menuitem">Über eQ-3</a></li> <li><a href="unternehmen/karriere.html" title="Karriere" role="menuitem">Karriere</a></li> <li><a href="partner/bezugsquellen.html" title="Bezugsquellen" role="menuitem">Bezugsquellen</a></li> <li><a href="service/faq.html" title="FAQ" role="menuitem">FAQ</a></li> <li class="last item_5"><a href="kontakt.html" title="Kontakt" class="last" role="menuitem">Kontakt</a></li> </ul> <a id="skipNavigation28" class="invisible">&nbsp;</a> </nav> <!-- indexer::continue --> </div> </div> <div id="teaser" class=""> <div class="t_inner"> <span id="dek_left_top"></span> <span id="dek_dach"></span> <span id="dek_right_bottom"></span> </div> </div><!-- /#teaser --> </header> <div id="container"> <div class="inside"> <div id="main"> <div class="inside"> <article> <div class="mod_article first last block" id="downloads-711"> <div class="ce_text first block"> <h1>Downloads</h1> <div class='text_wrap'><p>In unserem Downloadbereich finden Sie aktuelle Informationen zu unseren Produkten und unserem Unternehmen, wie z.B. Bedienungsanleitungen, Software-Updates, Informationsbroschüren und vieles mehr.</p> <p>Sie können Ihre Suche ganz bequem in die untere Maske eingeben.</p> <p>&nbsp;</p></div> </div> <p class="anzahl">25 Ergebnis gefunden.</p>   <div class="row head">   <div class="col col-1"><p>Name</p></div> <div class="col col-2"><p>Notes</p></div> <div class="col col-3"><p>Download</p></div> </div> <div class="row even"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=266">HM-CCU2 Firmware 2.29.22</a></p> <p>Download-Art: Firmware</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/HM-CCU2-Firmware_Updates/HM-CCU-2.29.22/HM-CCU2-Changelog-2.29.22.pdf" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">23.08.2017</p> <p><a href="Downloads/Software/HM-CCU2-Firmware_Updates/HM-CCU-2.29.22/HM-CCU-2.29.22.tar.gz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">72,29 MB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row odd"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=265">HomeMatic 8-Kanal Empfangsmodul, Bausatz V1.2</a></p> <p>Kurz-Bez.: HM-MOD-Re-8</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 132143A2</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/Firmware/changelog_hm-mod-re-8_update_V1_2_150911.txt" target="_Blank">Changelog</a> </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">22.08.2017</p> <p><a href="Downloads/Software/Firmware/hm-mod-re-8_update_V1_2_150911.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">76,07 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row even"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=214">Funk-Statusdisplay mit Taster für 55er Rahmen Firmware V1.2</a></p> <p>Kurz-Bez.: HM-Dis-EP-WM55</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 142408A0</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/Firmware/changelog_hm_dis_ep_wm55_update_V1_2_170129.txt" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">11.04.2017</p> <p><a href="Downloads/Software/Firmware/hm_dis_ep_wm55_update_V1_2_170129.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">65,28 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row odd"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=131">Funk-Rollladenaktor 1-fach für Markenschalter Firmware V2.11.1</a></p> <p>Kurz-Bez.: HM-LC-Bl1PBU-FM</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 103038</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/Firmware/changelog_HM-LC-Bl1PBU-FM_update_V2_11_1_161212.txt" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">11.04.2017</p> <p><a href="Downloads/Software/Firmware/HM-LC-Bl1PBU-FM_update_V2_11_1_161212.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">79,26 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row even"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=199">HM-CCU2 Firmware 2.27.8</a></p> <p>Download-Art: Firmware</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/HM-CCU2-Firmware_Updates/HM-CCU2-2.27.8/HM-CCU2-Changelog.2.27.8.pdf" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">27.03.2017</p> <p><a href="/service/downloads.html?id=199" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">80,99 MB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row odd"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=254">HomeMatic Funk-Schaltaktor 1-fach mit Leistungsmessung, Zwischenstecker Firmware V2.5</a></p> <p>Kurz-Bez.: HM-ES-PMSw1-Pl-DN-R1</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 130248A0</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/Firmware/changelog_HM-ES-PMSw1-Pl-DN-R1_update_V2_5_0009_150217.txt" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">17.02.2017</p> <p><a href="Downloads/Software/Firmware/HM-ES-PMSw1-Pl-DN-R1_update_V2_5_0009_150217.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">61,79 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row even"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=201">HM-CCU2 Firmware 2.25.15</a></p> <p>Download-Art: Firmware</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/HM-CCU2-Firmware_Updates/HM-CCU-2.25.15/HM-CCU2-Changelog.2.25.15.pdf" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">22.11.2016</p> <p><a href="/service/downloads.html?id=201" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">79,86 MB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row odd"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=217">Funk-Bewegungsmelder mit Taster Firmware V1.2</a></p> <p>Kurz-Bez.: HM-Sen-MDIR-WM-55</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 140848</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/Firmware/changelog_HM-Sen-MDIR-WM55_update_V1_2_0_160825.txt" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">25.08.2016</p> <p><a href="Downloads/Software/Firmware/HM-Sen-MDIR-WM55_update_V1_2_0_160825.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">48,5 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row even"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=206">Funk-Sender für Energiezähler-Sensor Firmware 1.2</a></p> <p>Kurz-Bez.: HM-ES-TX-WM</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 140143</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/Firmware/changelog_HM-ES-TX-WM_update_V1_2_160628.txt" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">28.06.2016</p> <p><a href="Downloads/Software/Firmware/HM-ES-TX-WM_update_V1_2_160628.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">65,78 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row odd"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=207">Funk-Kombisignalgeber MP3 Firmware V1.3</a></p> <p>Kurz-Bez.: HM-OU-CFM-TW</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 142873A0</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/Firmware/changelog_hm-ou-cfm-tw_update_V1_3_160620.txt" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">20.06.2016</p> <p><a href="Downloads/Software/Firmware/hm-ou-cfm-tw_update_V1_3_160620.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">136,63 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row even lazyload"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=200">HM-CCU1 Firmware 1.519</a></p> <p>Download-Art: Firmware</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/HM-CCU1-Firmware_Updates/1.5.19/CCU1_Licenses_Text.pdf" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">19.05.2016</p> <p><a href="/service/downloads.html?id=200" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">9,32 MB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row odd lazyload"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=196">Funk-Sender für Energiezähler-Sensor Firmware 1.1</a></p> <p>Kurz-Bez.: HM-ES-TX-WM</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 140143</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/Firmware/changelog_HM-ES-TX-WM_update_V1_1_160318.txt" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">18.03.2016</p> <p><a href="Downloads/Software/Firmware/HM-ES-TX-WM_update_V1_1_160318.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">64,51 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row even lazyload"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=174">Funk-Dimmaktor 1-fach, PWM LED, Zwischendeckenmontage Firmware V2.9.5</a></p> <p>Kurz-Bez.: HM-LC-Dim1PWM-CV</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 99444</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/Firmware/changelog_HM-LC-Dim1PWM-CV_update_V2_9_0005_160113g.txt" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">13.01.2016</p> <p><a href="Downloads/Software/Firmware/HM-LC-Dim1PWM-CV_update_V2_9_0005_150730.tar.gz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">55,78 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row odd lazyload"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=172">Funk-Dimmaktor 1-fach, Phasenanschnitt, Zwischenstecker Firmware V2.9.7</a></p> <p>Kurz-Bez.: HM-LC-Dim1L-Pl-3</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 132078</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/Firmware/changelog_HM-LC-Dim1L-Pl-3_update_V2_9_0007_160113.txt" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">13.01.2016</p> <p><a href="Downloads/Software/Firmware/HM-LC-Dim1L-Pl-3_update_V2_9_0007_150803.tar.gz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">58,41 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row even lazyload"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=173">Funk-Dimmaktor 1-fach für Markenschalter, Phasenabschnitt, Unterputzmontage Firmware V2.9.5</a></p> <p>Kurz-Bez.: HM-LC-Dim1TPBU-FM</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 103020</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/Firmware/changelog_HM-LC-Dim1TPBU-FM_update_V2_9_0005_160113.txt" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">13.01.2016</p> <p><a href="Downloads/Software/Firmware/HM-LC-Dim1TPBU-FM_update_V2_9_0005_150730.tar.gz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">58,36 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row odd lazyload"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=164">Funk-Dimmaktor 1-fach, Phasenabschnitt, Zwischenstecker Firmware V2.9.5</a></p> <p>Kurz-Bez.: HM-LC-Dim1T-Pl-3</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 132087</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/Firmware/changelog_HM-LC-Dim1T-Pl-3_update_V2_9_0005_160113.txt" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">13.01.2016</p> <p><a href="Downloads/Software/Firmware/HM-LC-Dim1T-Pl-3_update_V2_9_0005_150730.tar.gz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">58,16 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row even lazyload"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=148">HomeMatic 8-Kanal Empfangsmodul</a></p> <p>Kurz-Bez.: HM-MOD-Re-8</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 132143A2</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/Firmware/changelog_hm-mod-re-8_update_V1_2_150911.txt" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">11.09.2015</p> <p><a href="Downloads/Software/Firmware/hm-mod-re-8_update_V1_2_150911.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">76,07 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row odd lazyload"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=139">Funk-Wandthermostat Firmware V1.3</a></p> <p>Kurz-Bez.: HM-TC-IT-WM-W-EU</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 132030</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/Firmware/changelog_hm_tc_it_wm_w_eu_update_V1_3_002_150827.txt" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">27.08.2015</p> <p><a href="Downloads/Software/Firmware/hm_tc_it_wm_w_eu_update_V1_3_002_150827.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">70,12 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row even lazyload"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=132">Funk-Schaltaktor 1-fach für Markenschalter Firmware V2.8.2</a></p> <p>Kurz-Bez.: HM-LC-Sw1PBU-FM</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 103029</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/Firmware/changelog_HM-LC-Sw1PBU-FM.txt" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">12.08.2015</p> <p><a href="Downloads/Software/Firmware/HM-LC-Sw1PBU-FM_update_V2_8_2_150713.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">44,46 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row odd lazyload"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=126">Funk-Bewegungsmelder mit Taster Firmware V1.1.2</a></p> <p>Kurz-Bez.: HM-Sen-MDIR-WM-55</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 140848</p>   </div><!-- /.col-1 --> <div class="col col-2"> </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">14.04.2015</p> <p><a href="Downloads/Software/Firmware/HM-Sen-MDIR-WM55_update_V1_1_2_150413.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">50,36 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row even lazyload"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=110">HomeMatic Funk-Schaltaktor 1-fach mit Leistungsmessung, Zwischenstecker Firmware V2.5</a></p> <p>Kurz-Bez.: HM-ES-PMSw1-Pl</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 130248</p>   </div><!-- /.col-1 --> <div class="col col-2"> </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">16.03.2015</p> <p><a href="Downloads/Software/Firmware/HM-ES-PMSw1-Pl_update_V2_5_0009_150217.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">64,95 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row odd lazyload"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=86">Funk-Heizkörperthermostat Firmware V1.4</a></p> <p>Kurz-Bez.: HM-CC-RT-DN</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 105155</p>   </div><!-- /.col-1 --> <div class="col col-2"> </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">20.10.2014</p> <p><a href="Downloads/Software/Firmware/hm_cc_rt_dn_update_V1_4_001_141020.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">76,93 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row even lazyload"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=106">Funk-Regensensor Firmware V1.4</a></p> <p>Kurz-Bez.: HM-Sen-RD-O</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 130220</p>   </div><!-- /.col-1 --> <div class="col col-2"> </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">18.09.2014</p> <p><a href="Downloads/Software/Firmware/hm-sen-rd-o_update_V1_4_003_130930.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">38,47 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row odd lazyload"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=102">Funk-Rollladenaktor für Markenschalter Firmware V2.3</a></p> <p>Kurz-Bez.: HM-LC-BI1PBU-FM</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 103038</p>   </div><!-- /.col-1 --> <div class="col col-2"> </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">15.07.2014</p> <p><a href="Downloads/Software/Firmware/HM-LC-Bl1PBU-FM_update_V2_3_0002_131204.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">42,27 KB</p> </div><!-- /.col-3 --> </div><!-- .row --> <div class="row even lazyload"> <div class="col col-1">   <p class="name"><a href="/service/downloads.html?id=21">Funk-Alarmzentrale Firmware 1.7</a></p> <p>Kurz-Bez.: HM-Sec-Cen</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 83918</p>   </div><!-- /.col-1 --> <div class="col col-2"> <a class="notes" href="Downloads/Software/Alarmzentrale_HM-Sec-Cen/HM-Sec-Cen-1.7/HM-Sec-Cen-changelog-1.7.txt" target="_Blank">Changelog</a>   </div><!-- /.col-2 --> <div class="col col-3"> <p class="datum">21.03.2012</p> <p><a href="Downloads/Software/Alarmzentrale_HM-Sec-Cen/HM-Sec-Cen-1.7/HM-Sec-Cen_Usersoftware_V1_7_HM_120321.zip" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p> <p class="size">145,31 MB</p> </div><!-- /.col-3 --> </div><!-- .row --> </div> </article> <!-- indexer::stop --> <div class="mod_wf_extendedBreadcrumb block"> <h5>Sie sind hier:</h5> <ul> <li class=" first"><a title="Service" href="service.html" onclick="this.blur();service.html">Service</a></li> <li class="delimiter">></li> <li class="active last"> <span title="Downloads">Downloads</span> </li> </ul> </div> <!-- indexer::continue -->   </div> </div> <aside id="right"> <div class="inside"> <div id="bereichsnavigation"> <div class="close"></div> <div class="first_title desktop_hidden"> <span class="head_top">Bereichsnavigation</span> <span class="head_bottom">Service</span> </div> <!-- indexer::stop --> <nav class="mod_navigation bereichsnavigation block"> <a href="service/downloads.html#skipNavigation17" class="invisible">Navigation überspringen</a> <ul class="level_1" role="menubar"> <li class="desktop_hidden sibling first item_1"><a href="service.html" title="Service Übersicht" class="desktop_hidden sibling first" role="menuitem">Service Übersicht</a></li> <li class="sibling item_2"><a href="service/support.html" title="Support" class="sibling" role="menuitem">Support</a></li> <li class="sibling item_3"><a href="service/faq.html" title="FAQ" class="sibling" role="menuitem">FAQ</a></li> <li class="active item_4"><span class="active" role="menuitem">Downloads</span></li> <li class="sibling last item_5"><a href="service/sitemap.html" title="Sitemap" class="sibling last" role="menuitem">Sitemap</a></li> </ul> <a id="skipNavigation17" class="invisible">&nbsp;</a> </nav> <!-- indexer::continue --> </div><!-- /#bereichsnavigation --> <article> <div class="mod_article first last block" id="article-710"> </div> </article> <!-- indexer::stop --> <div class="mod_contentbox block"> </div> <!-- indexer::continue -->   </div> </aside> </div> </div> <footer id="footer"> <div class="inside"> <div id="footer-bottom"> <div id="footer-impressum"> <!-- indexer::stop --> <nav class="mod_customnav block"> <a href="service/downloads.html#skipNavigation30" class="invisible">Navigation überspringen</a> <ul class="level_1" role="menubar"> <li class="site_start first item_1"><a href="startseite.html" title="Startseite" class="site_start first" role="menuitem">Startseite</a></li> <li><a href="impressum.html" title="Impressum" role="menuitem">Impressum</a></li> <li><a href="impressum/agb.html" title="AGB" role="menuitem">AGB</a></li> <li class="last item_4"><a href="impressum/datenschutz.html" title="Datenschutz" class="last" role="menuitem">Datenschutz</a></li> </ul> <a id="skipNavigation30" class="invisible">&nbsp;</a> </nav> <!-- indexer::continue --> <!-- indexer::stop --> <nav class="mod_customnav block"> <a href="service/downloads.html#skipNavigation145" class="invisible">Navigation überspringen</a> <ul class="level_1" role="menubar"> <li class="first item_1"><a href="service/support.html" title="Support" class="first" role="menuitem">Support</a></li> <li><a href="service/faq.html" title="FAQ" role="menuitem">FAQ</a></li> <li class="active item_3"><span class="active" role="menuitem">Downloads</span></li> <li class="last item_4"><a href="partner/bezugsquellen.html" title="Bezugsquellen" class="last" role="menuitem">Bezugsquellen</a></li> </ul> <a id="skipNavigation145" class="invisible">&nbsp;</a> </nav> <!-- indexer::continue --> <!-- indexer::stop --> <nav class="mod_customnav block"> <a href="service/downloads.html#skipNavigation146" class="invisible">Navigation überspringen</a> <ul class="level_1" role="menubar"> <li class="kleiner-header first item_1"><a href="aktuelles/presse.html" title="Presse" class="kleiner-header first" role="menuitem">Presse</a></li> <li><a href="service/sitemap.html" title="Sitemap" role="menuitem">Sitemap</a></li> <li class="btn_kontaktformular last item_3"><a href="kontakt.html" title="Kontaktformular" class="btn_kontaktformular last" role="menuitem">Kontaktformular</a></li> </ul> <a id="skipNavigation146" class="invisible">&nbsp;</a> </nav> <!-- indexer::continue --> </div> <div id="footer-social"> <p> <a href="https://www.facebook.com/homematicip/" type="icon_link" target="_Blank"><img src="/img/icons/social/facebook.png" width="49" height="49" alt="Facebook"></a> <a href="http://www.youtube.com/user/eQ3AG?feature=watch" type="icon_link" target="_Blank"><img src="/img/icons/social/youtube.png" width="49" height="49" alt="You-Tube"></a> <a href="/eq3_news.xml" target="_Blank"><img src="/img/icons/social/rss.png" width="49" height="49" alt="RSS"></a> </p> </div> </div> <div id='nav_mobile' class="level0"> <div class="nav_top"> <a href='service/faq.html' title="FAQ">FAQ</a> <a href='partner/bezugsquellen.html' title="Bezugsquellen">Bezugsquellen</a> <a href='Kontakt' title="Kontakt">Kontakt</a> </div> <div class='suche_box'> <form action='suche.html' method='post'> <input type='hidden' name='REQUEST_TOKEN' value='48b43311395beb3c7e061f539579c889' /> <input type='text' class='text' name='keywords' value='' placeholder='Suchen...'/> </form> </div> <div class="close">X</div> <div class="h1_top"></div> <h1 data-raw='Hauptmenü'>Hauptmenü</h1> <div id='mobile_main_nav'> </div><!-- nav_second --> <div class="nav_bottom"> <a href='unternehmen.html' title="Über eQ-3">Über eQ-3</a> <a href='unternehmen/karriere.html' title="Karriere">Karriere</a> <a href='impressum.html' title="Impressum">Impressum</a> </div> </div><!-- /#navigation_mobile --> </div> </footer> </div> <script src="assets/jquery/colorbo
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 08 Oktober 2017, 12:12:05
Hallo Heiner,

Du solltest besonders nochmal die Funktion in der 99_myUtils.pm auf Richtigkeit überprüfen.

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 08 Oktober 2017, 12:58:00
das tool berücksichtigt keine gateways, nur bidcos-funk-devices.
auf der eq3 downloadseite werden für deine 3 devices keine fw's angeboten, also ist das ergebnis des tools korrekt.
alle 20 angebotenen fw files siehst du in den readings des tools.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ttruckle am 25 November 2017, 21:56:53
Hallo,

für mein HM-TC-IT-WM-W-EU klappt das mit der Anzeige nicht mehr,
da steht immer ne alte Version  drin.
Allerdings taucht das Gerät in den 20 Links auch nicht mehr auf, im
Quellcode der Website (im buf) ist es aber enthalten.
Kann das daran liegen, dass die Seite jetzt mehr als 20 Links (25) liefert?

Gruß und Dank im Voraus,
t.t.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 25 November 2017, 22:28:08
fw_link-14   http://www.eq-3.de/Downloads/Software/Firmware/hm_tc_it_wm_w_eu_update_V1_3_002_150827.tgz   2017-11-25 22:11:55

bei mir kam die fw gerade als reading.
ausserdem werden mir alle 20 files, die bei eq3 existieren, als readings angeboten.
welche fw hat dein problem device?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ttruckle am 25 November 2017, 23:12:50
Ah Mist, du hast Recht, ich hatte nach  HM-TC-IT-WM-W-EU gesucht, aber es steht natürlich als  HM_TC_IT_WM_W_EU drin.
Allerdings löst es mein Problem nicht.

last homematic-fw-check => 2017-11-25 23:02:14
| device                  | model                   | old_fw | new_fw | release    |
------------------------------------------------------------------------------------
| KUE_Thermostat          | HM-TC-IT-WM-W-EU        |    1.2 |  1.3.2 | 27.08.2015 |
| SLA_Thermostat          | HM-TC-IT-WM-W-EU        |    1.2 |  1.3.2 | 27.08.2015 |
| STU_Thermostat          | HM-TC-IT-WM-W-EU        |    1.2 |  1.3.2 | 27.08.2015 |
| WPR_Thermostat          | HM-TC-IT-WM-W-EU        |    1.2 |  1.3.2 | 27.08.2015 |


In den Readings steht aber  "D-firmware 1.3" und in den Attributen "firmware 1.3" ...


Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 26 November 2017, 11:43:23
das tool checkt den wert vom attribut.
poste mal ein list: zb "list KUE_Thermostat".

edit: und poste ein list von deinem httpmod device.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ttruckle am 27 November 2017, 23:38:44
Hallo Frank,

erst mal Danke für die Hilfe,
hier die Listings:

list KUE_Thermostat:

Internals:
   DEF        376704
   HMLAN1_MSGCNT 2494
   HMLAN1_RAWMSG E376704,0000,03420CEE,FF,FFB5,72847037670400000000DF38
   HMLAN1_RSSI -75
   HMLAN1_TIME 2017-11-27 23:29:04
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     2494
   NAME       KUE_Thermostat
   NOTIFYDEV  global
   NR         114
   NTFY_ORDER 50-KUE_Thermostat
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 KUE_Thermostat_Weather
   channel_02 KUE_Thermostat_Climate
   channel_03 KUE_Thermostat_WindowRec
   channel_06 KUE_Thermostat_remote
   channel_07 KUE_Thermostat_SwitchTr
   lastMsg    No:72 - t:70 s:376704 d:000000 00DF38
   protCmdDel 2
   protLastRcv 2017-11-27 23:29:04
   protResnd  1 last_at:2017-11-25 22:10:18
   protResndFail 1 last_at:2017-11-25 22:10:22
   protSnd    60 last_at:2017-11-27 09:14:39
   protState  CMDs_done
   rssi_at_HMLAN1 avg:-77.97 min:-93 max:-73 lst:-75 cnt:2494
   Helper:
     DBLOG:
       desired-temp:
         logdb:
           TIME       1511816410.90826
           VALUE      17.0
       measured-temp:
         logdb:
           TIME       1511813910.90865
           VALUE      22.3
   READINGS:
     2017-11-25 21:39:31   Activity        alive
     2017-11-25 22:10:32   CommandAccepted yes
     2017-01-22 21:23:03   D-firmware      1.3
     2017-01-22 21:23:03   D-serialNr      MEQ0049226
     2017-11-25 21:16:43   PairedTo        0x314022
     2016-01-04 15:29:04   R-burstRx       on
     2016-01-04 15:29:04   R-cyclicInfoMsg on
     2016-01-04 15:29:04   R-cyclicInfoMsgDis 0
     2016-12-28 15:45:25   R-pairCentral   0x314022
     2017-11-25 21:16:43   RegL_00.        01:01 02:01 09:01 0A:31 0B:41 0C:59 0F:00 11:00  12:16 16:00 18:00 19:00 1A:00 00:00
     2017-11-25 22:40:50   RegL_07.
     2017-11-27 22:00:10   battery         ok
     2017-11-27 22:00:10   batteryLevel    2.4
     2017-11-27 22:00:10   desired-temp    17.0
     2017-01-19 00:49:27   fwUpdate        fail:Block1
     2017-11-27 22:00:10   measured-temp   22.3
     2017-01-19 10:36:13   powerOn         2017-01-19 10:36:13
     2017-01-19 10:36:13   recentStateType info
     2017-11-27 09:14:39   state           CMDs_done
     2017-11-27 09:14:39   time-request    -
   helper:
     HM_CMDNR   114
     PONtest    1
     cSnd       013140223767040703,0131402237670407040000000001
     mId        00AD
     rxType     6
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +376704,00,00,00
       nextSend   1511821744.73811
       prefIO
       rxt        0
       vccu
       p:
         376704
         00
         00
         00
     mRssi:
       mNo        72
       io:
         HMLAN1     -73
     prt:
       awake      0
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf
       qReqStat
     role:
       dev        1
     rssi:
       at_HMLAN1:
         avg        -77.9775461106657
         cnt        2494
         lst        -75
         max        -73
         min        -93
     shRegW:
       07         02
     tmpl:
Attributes:
   IODev      HMLAN1
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   event-on-change-reading .*
   expert     2_raw
   firmware   1.3
   model      HM-TC-IT-WM-W-EU
   msgRepeat  1
   room       Küche
   serialNr   MEQ0049226
   subType    thermostat
   webCmd     getConfig:clear msgEvents


Der Code des HttpMod passt hier nicht rein (wird irgendwie abgeschnitten, warscheinlich zu lang)
hier als pastebin:
https://pastebin.com/b6n1uD3y (https://pastebin.com/b6n1uD3y)

Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 28 November 2017, 11:03:30
hallo ttruckle,

dein userreading hat ein problem. da hast du etwas zu viel text rein kopiert. wenn ich das richtig sehe, muss die erste zeile weg.

Zitat# userReadingsAttribut
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ttruckle am 28 November 2017, 11:59:03
Probier ich aus,
aber ist das nicht nur ein Kommentar?
Im Wiki siehts doch genauso aus:
https://wiki.fhem.de/w/images/2/29/HM-FWUpdate-eQ3-userReadings.png (https://wiki.fhem.de/w/images/2/29/HM-FWUpdate-eQ3-userReadings.png)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 28 November 2017, 12:04:14
auf jeden fall funktioniert das userreading nicht.
im fhem.log sollten infos kommen. eventuell verbose hochdrehen.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: DK4RST am 03 März 2018, 11:37:04
Hi , leider funktioniert das hier nicht mehr.
Ich selber finde den Fehler aber nicht, es scheint so das der Link sich verändert hat,

Kann mir jemand dabei helfen ? Bitte!!

Danke

Roland
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 03 März 2018, 11:47:24
Hi Roland,

wir helfen gern, aber woran machst Du fest dass es nicht mehr funktioniert?
Welchen Link hast Du? Den?
http://www.eq-3.de/service/downloads.html

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: DK4RST am 03 März 2018, 12:36:01
Hab das alles aus der Wiki genommen und leider keinen Erfolg.

Wäre sehr nett wenn Du helfen würdest.

Hab so wie in der Wiki , nach besten wissen gearbeitet und alle drei Einträge vorgenommen
1 define
2 userReadings
3. 99myUtils.pm

aber ich bekomme auch nach einem reread keine Info
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: DK4RST am 03 März 2018, 12:59:41
Es werden mir keine HM Devices angezeigt und so natürlich auch keine Firmware oder nötige Updates
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 03 März 2018, 13:10:19
Naja, das ist der Normalzustand :)
Alles up to date - siehe Anhang.

Wenn Du keine Fehler im Log hast, machst Du einfach mal ein list eq3 und postest das. Vielleicht sieht man was.

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: DK4RST am 03 März 2018, 13:20:36
kann es daran liegen das meine HM Dvices anders heissen bzw ip devices sind?
hier meine homematic Devices

HMCCUDEV
HM_Fenster_WZ Initialized
HM_Garage initialized
HM_HM_RCV_50_BidCoS_RF Initialized
HM_HM_RC_4_3_NEQ1138746 Initialized
HM_HM_RC_4_3_NEQ1138768Initialized
HM_HmIP_FAL24_C6_000615699CED0A Initialized
HM_WZ_T_r Initialized
HM_Wohnzimmer_Taster Initialized
Heizung und Temperatur
HM_Bad_oben_Therm measured-temp: HM_Bad_oben_Therm.1.ACTUAL_TEMPERATURE
   
HM_Roland_Therm Initialized
   
HM_Schlafzimmer_Therm Initialized
   
HM_Wohnzimmer_Therm Initialized
   
hier das List des eq3:
[code][code]#Internals:
   BUSY       0
   DEF        http://www.eq-3.de/service/downloads.html 86400
   Interval   86400
   LASTSEND   1520078906.24196
   MainURL    http://www.eq-3.de/service/downloads.html
   MaxAgeEnabled 1
   ModuleVersion 3.4.2 - 10.2.2018
   NAME       eq3
   NR         136
   STATE      <div style="text-align:left">last <a title="eq3-downloads" href="http://www.eq-3.de/downloads.html">homematic</a>-fw-check => 2018-03-03 13:08:27<br><br><pre>| device                  | model                   | old_fw | new_fw | release    |
------------------------------------------------------------------------------------
| no fw-updates needed!                                                            |</pre></div>
   TRIGGERTIME 1520165087.1851
   TRIGGERTIME_FMT 2018-03-04 13:04:47
   TYPE       HTTPMOD
   addr       http://www.eq-3.de:80
   auth       0
   code       200
   compress   1
   conn       
   data       suchtext=&suche_in=2&downloadart=11
   displayurl http://www.eq-3.de/service/downloads.html
   header     
   host       www.eq-3.de
   httpheader HTTP/1.1 200 OK
Date: Sat, 03 Mar 2018 12:08:26 GMT
Server: Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9
X-Powered-By: PHP/5.6.5
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Expires: Fri, 06 Jun 1975 15:10:00 GMT
Vary: User-Agent
Set-Cookie: PHPSESSID=06bq9je0hdt9re0m9ki5o51eg6; path=/; HttpOnly
Set-Cookie: BE_USER_AUTH=ae5b0c247daaba8a62ad4e3c163a8697177d5329; expires=Fri, 02-Mar-2018 12:08:26 GMT; Max-Age=-86400; path=/; httponly
Set-Cookie: FE_USER_AUTH=c806238b130743716a532b36af07a01675e3a667; expires=Fri, 02-Mar-2018 12:08:26 GMT; Max-Age=-86400; path=/; httponly
Last-Modified: Sat, 03 Mar 2018 12:08:26 GMT
Connection: close
Content-Type: text/html; charset=utf-8
   httpversion 1.0
   hu_blocking 0
   hu_filecount 3
   hu_port    80
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       /service/downloads.html
   protocol   http
   redirects  0
   timeout    2
   url        http://www.eq-3.de/service/downloads.html
   value      0
   QUEUE:
   READINGS:
     2018-03-03 13:08:27   LAST_REQUEST    update
     2018-03-03 13:08:27   MATCHED_READINGS fw_link-01 fw_link-02 fw_link-03 fw_link-04 fw_link-05 fw_link-06 fw_link-07 fw_link-08 fw_link-09 fw_link-10 fw_link-11 fw_link-12 fw_link-13 fw_link-14 fw_link-15 fw_link-16 fw_link-17 fw_link-18 fw_link-19 fw_link-20
     2018-03-03 13:08:27   UNMATCHED_READINGS
     2018-03-03 13:08:27   fw_link-01      http://www.eq-3.de/Downloads/Software/Firmware/hm-mod-re-8_update_V1_2_150911.tgz
     2018-03-03 13:08:27   fw_link-02      http://www.eq-3.de/Downloads/Software/Firmware/hm_dis_ep_wm55_update_V1_2_170129.tgz
     2018-03-03 13:08:27   fw_link-03      http://www.eq-3.de/Downloads/Software/Firmware/HM-LC-Bl1PBU-FM_update_V2_11_1_161212.tgz
     2018-03-03 13:08:27   fw_link-04      http://www.eq-3.de/Downloads/Software/Firmware/HM-ES-PMSw1-Pl-DN-R1_update_V2_5_0009_150217.tgz
     2018-03-03 13:08:27   fw_link-05      http://www.eq-3.de/Downloads/Software/Firmware/HM-Sen-MDIR-WM55_update_V1_2_0_160825.tgz
     2018-03-03 13:08:27   fw_link-06      http://www.eq-3.de/Downloads/Software/Firmware/HM-ES-TX-WM_update_V1_2_160628.tgz
     2018-03-03 13:08:27   fw_link-07      http://www.eq-3.de/Downloads/Software/Firmware/hm-ou-cfm-tw_update_V1_3_160620.tgz
     2018-03-03 13:08:27   fw_link-08      http://www.eq-3.de/Downloads/Software/Firmware/HM-ES-TX-WM_update_V1_1_160318.tgz
     2018-03-03 13:08:27   fw_link-09      http://www.eq-3.de/Downloads/Software/Firmware/HM-LC-Dim1PWM-CV_update_V2_9_0005_150730.tar.gz
     2018-03-03 13:08:27   fw_link-10      http://www.eq-3.de/Downloads/Software/Firmware/HM-LC-Dim1L-Pl-3_update_V2_9_0007_150803.tar.gz
     2018-03-03 13:08:27   fw_link-11      http://www.eq-3.de/Downloads/Software/Firmware/HM-LC-Dim1TPBU-FM_update_V2_9_0005_150730.tar.gz
     2018-03-03 13:08:27   fw_link-12      http://www.eq-3.de/Downloads/Software/Firmware/HM-LC-Dim1T-Pl-3_update_V2_9_0005_150730.tar.gz
     2018-03-03 13:08:27   fw_link-13      http://www.eq-3.de/Downloads/Software/Firmware/hm-mod-re-8_update_V1_2_150911.tgz
     2018-03-03 13:08:27   fw_link-14      http://www.eq-3.de/Downloads/Software/Firmware/hm_tc_it_wm_w_eu_update_V1_3_002_150827.tgz
     2018-03-03 13:08:27   fw_link-15      http://www.eq-3.de/Downloads/Software/Firmware/HM-LC-Sw1PBU-FM_update_V2_8_2_150713.tgz
     2018-03-03 13:08:27   fw_link-16      http://www.eq-3.de/Downloads/Software/Firmware/HM-Sen-MDIR-WM55_update_V1_1_2_150413.tgz
     2018-03-03 13:08:27   fw_link-17      http://www.eq-3.de/Downloads/Software/Firmware/HM-ES-PMSw1-Pl_update_V2_5_0009_150217.tgz
     2018-03-03 13:08:27   fw_link-18      http://www.eq-3.de/Downloads/Software/Firmware/hm_cc_rt_dn_update_V1_4_001_141020.tgz
     2018-03-03 13:08:27   fw_link-19      http://www.eq-3.de/Downloads/Software/Firmware/hm-sen-rd-o_update_V1_4_003_130930.tgz
     2018-03-03 13:08:27   fw_link-20      http://www.eq-3.de/Downloads/Software/Firmware/HM-LC-Bl1PBU-FM_update_V2_3_0002_131204.tgz
     2018-03-03 13:08:27   newFwForDevices no fw-updates needed!
   REQUEST:
     data       suchtext=&suche_in=2&downloadart=11
     header     
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://www.eq-3.de/service/downloads.html
     value      0
   defptr:
     readingBase:
       fw_link-01 reading
       fw_link-02 reading
       fw_link-03 reading
       fw_link-04 reading
       fw_link-05 reading
       fw_link-06 reading
       fw_link-07 reading
       fw_link-08 reading
       fw_link-09 reading
       fw_link-10 reading
       fw_link-11 reading
       fw_link-12 reading
       fw_link-13 reading
       fw_link-14 reading
       fw_link-15 reading
       fw_link-16 reading
       fw_link-17 reading
       fw_link-18 reading
       fw_link-19 reading
       fw_link-20 reading
     readingNum:
       fw_link-01 01
       fw_link-02 01
       fw_link-03 01
       fw_link-04 01
       fw_link-05 01
       fw_link-06 01
       fw_link-07 01
       fw_link-08 01
       fw_link-09 01
       fw_link-10 01
       fw_link-11 01
       fw_link-12 01
       fw_link-13 01
       fw_link-14 01
       fw_link-15 01
       fw_link-16 01
       fw_link-17 01
       fw_link-18 01
       fw_link-19 01
       fw_link-20 01
     readingOutdated:
     readingSubNum:
       fw_link-01 -1
       fw_link-02 -2
       fw_link-03 -3
       fw_link-04 -4
       fw_link-05 -5
       fw_link-06 -6
       fw_link-07 -7
       fw_link-08 -8
       fw_link-09 -9
       fw_link-10 -10
       fw_link-11 -11
       fw_link-12 -12
       fw_link-13 -13
       fw_link-14 -14
       fw_link-15 -15
       fw_link-16 -16
       fw_link-17 -17
       fw_link-18 -18
       fw_link-19 -19
       fw_link-20 -20
     requestReadings:
       update:
         fw_link-01 reading 01-1
         fw_link-02 reading 01-2
         fw_link-03 reading 01-3
         fw_link-04 reading 01-4
         fw_link-05 reading 01-5
         fw_link-06 reading 01-6
         fw_link-07 reading 01-7
         fw_link-08 reading 01-8
         fw_link-09 reading 01-9
         fw_link-10 reading 01-10
         fw_link-11 reading 01-11
         fw_link-12 reading 01-12
         fw_link-13 reading 01-13
         fw_link-14 reading 01-14
         fw_link-15 reading 01-15
         fw_link-16 reading 01-16
         fw_link-17 reading 01-17
         fw_link-18 reading 01-18
         fw_link-19 reading 01-19
         fw_link-20 reading 01-20
   sslargs:
Attributes:
   enableControlSet 1
   event-on-change-reading .*
   event-on-update-reading LAST_ERROR,MATCHED_READINGS
   reading01AutoNumLen 2
   reading01Format http://www.eq-3.de/%s
   reading01Name fw_link
   reading01RegOpt g
   reading01Regex <a.href="(Downloads\/Software\/Firmware\/[^"]+)
   readingMaxAge 10
   readingMaxAgeReplacementMode delete
   requestData.* suchtext=&suche_in=2&downloadart=11
   room       eq3
   showError  1
   showMatched 1
   stateFormat {eq3StateFormat}
   userReadings newFwForDevices:MATCHED_READINGS:.* {
  my $ret = "";
  my @data;
  my @eq3FwList = map{@data = ReadingsVal("eq3","fw_link-".$_,"?") =~ m/Firmware\/(.*?)_update_V([\d_]+)_(\d\d)(\d\d)(\d\d)/;
            $data[0] =~ s/_/-/g;
            sprintf("%s:%s:%s.%s.%s:%s",$data[0],$data[1],$data[4],$data[3],"20".$data[2],$_);
            } ReadingsVal("eq3","MATCHED_READINGS","?") =~ m/fw_link-(\d\d)/g;
           
  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);
    foreach my $newFw (grep m/^${md}:/i,@eq3FwList) {
      my ($nh,$nl,$no,$date,$idx) = $newFw =~ m/^[^:]+:(\d+)_(\d+)_?(\d*):([^:]+):(\d\d)$/;
      if(($nh > $h) || (($nh == $h) && ($nl > $l))) {
        $ret .= "," if($ret ne "");
        $ret .= $dev." (".$md." | fw_".$v." => fw".$idx."_".$nh.".".$nl.($no?sprintf(".%d",$no):"")." | ".$date.")";
      }
    }
  }
  return ($ret eq "")?"no fw-updates needed!":$ret;
}

   userattr   enableControlSet event-on-change-reading event-on-update-reading reading01AutoNumLen reading01Format reading01Name reading01RegOpt reading01RegOpt:s,i,g reading01Regex readingMaxAge readingMaxAgeReplacementMode readingMaxAgeReplacementMode:text,expression,delete readingMaxAgeReplacementMode:text,reading,internal,expression,delete requestData.* showError showMatched stateFormat userReadings webCmd
   webCmd     reread
#
[/code][/code]
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 03 März 2018, 13:27:55
Hatte ich wieder den Hinweis auf die CodeTags vergessen: die # taste über dem  :-X Smiley. Also list bitte in Codetags!
:o ::) :'(

Das eq3 Gerät selbst sieht gut aus, siehe Readings. Aber dieses Konstrukt ist eben nur für CUL_HM und classic Homematic!
Hinweis: Nicht alle HM Geräte unterstützen auch ein Firmware Update!

Du hast eine CCU2 und arbeitest mit HMCCU ? Völlig falsch hier  :o
HMIP -> nur über CCU2

So wie ich das sehe musst Du die Updates über die CCU2 machen

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: DK4RST am 03 März 2018, 13:34:34
ok, schade , das sah sehr gut aus, bist Du sicher das es mit der ccu2 und meinen Devices nicht geht?
und dann noch eine allgemeine Frage, mit dem Hinweis
"Hatte ich wieder den Hinweis auf die CodeTags vergessen: die # taste über dem  :-X Smiley. Also list bitte in Codetags!
:o ::) :'("

kann ich nix anfangen, kannst Du mir das etwas ausführlicher beschreiben??


und eine 2 Frage , gibt es hier im Forum eine möglichkeit die Member anzuschreiben die in meiner Umgebung wohnen, um eventuell mal ein Treffen zu aragieren, wenn Sie möchten??

Gruß

Roland
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 03 März 2018, 13:39:34
Nein ich bin mir nicht sicher, es gibt sicher einen Weg es zum Laufen zu bringen. Aber die eq3 Definition aus dem Wiki bedient sich Funktionen des Moduls CUL_HM und dies setzt Du nicht ein - oder?
Ob das jemand für HMCCU gemacht hat - keine Ahnung. Ich habe das nicht ...
Mit Codes sieht der Code dann so aus. Und lange Listings erhalten Fenster zum scrollen
So hier:


Internals:
   BUSY       0
   DEF        http://www.eq-3.de/service/downloads.html 86400
   Interval   86400
   LASTSEND   1520034300.0046
   MainURL    http://www.eq-3.de/service/downloads.html
   MaxAgeEnabled 1
   ModuleVersion 3.3.11 - 8.5.2017
   NAME       eq3
   NR         500
   STATE      <div style="text-align:left">last <a title="eq3-downloads" href="http://www.eq-3.de/downloads.html">homematic</a>-fw-check => 2018-03-03 00:45:00<br><br><pre>| device                  | model                   | old_fw | new_fw | release    |
------------------------------------------------------------------------------------
| no fw-updates needed!                                                            |</pre></div>
   TRIGGERTIME 1520120700
   TRIGGERTIME_FMT 2018-03-04 00:45:00
   TYPE       HTTPMOD
   TimeAlign  1517096700
   TimeAlignFmt 2018-01-28 00:45:00
   addr       http://www.eq-3.de:80
   buf        HTTP/1.1 200 OK

Date: Fri, 02 Mar 2018 23:45:00 GMT

Server: Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9

X-Powered-By: PHP/5.6.5

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Expires: Fri, 06 Jun 1975 15:10:00 GMT

Vary: User-Agent

Set-Cookie: PHPSESSID=vilslm7pvinj45p7mg95dab5b3; path=/; HttpOnly

Set-Cookie: BE_USER_AUTH=36cb2d03ce3564a796c522678436889c1eee4685; expires=Thu, 01-Mar-2018 23:45:00 GMT; Max-Age=-86400; path=/; httponly

Set-Cookie: FE_USER_AUTH=3bd38e5c6a401181fc5bec8cce8c4562e870001e; expires=Thu, 01-Mar-2018 23:45:00 GMT; Max-Age=-86400; path=/; httponly

Last-Modified: Fri, 02 Mar 2018 23:45:00 GMT

Connection: close

Content-Type: text/html; charset=utf-8



<!DOCTYPE html>
<html lang="de" class="desktop no-touch unterseite pageDownloads">
<head>

      <meta charset="utf-8">
    <title>Downloads - eQ-3</title>
    <base href="http://www.eq-3.de/">

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, shrink-to-fit=no" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta http-equiv="cache-control" content="max-age=60" />
<meta http-equiv="expires" content="60" />
<meta http-equiv="pragma" content="60" />
<meta name="google-site-verification" content="xZ5If63u1_b0X9LtJPLkl5NIhCEIbRk0civLFG5ZFe4" />

<link rel="icon" type="image/vnd.microsoft.icon" href="/favicon.png" />
<link rel="shortcut icon" type="image/vnd.microsoft.icon" href="/favicon.png" />
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"/>

          <meta name="robots" content="index,follow">
      <meta name="description" content="In unserem Downloadbereich finden Sie aktuelle Informationen zu unseren Produkten und unserem Unternehmen (z. B. Bedienungsanleitungen uvm.).">
      <meta name="keywords" content="">
      <meta name="generator" content="Contao Open Source CMS">

            <link rel="stylesheet" href="assets/css/b4421f92827d.css">
    <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script>window.jQuery || document.write('<script src="assets/jquery/core/1.11.3/jquery.min.js">\x3C/script>')</script>

          <!--[if lt IE 9]><script src="assets/html5shiv/3.7.2/html5shiv-printshiv.min.js"></script><![endif]-->

<link rel='stylesheet' href='/styles/generated_style_eq3.css' type='text/css'/>

<link rel='stylesheet' href='/styles/generated_mobile.css' media="screen and (max-width: 1000px)" type='text/css'/>


<!-- Facebook Pixel Code -->
<script>
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,'script','https://connect.facebook.net/en_US/fbevents.js');

fbq('init', '1770760929836366');
fbq('track', "PageView");</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=1770760929836366&ev=PageView&noscript=1"
/></noscript>
<!-- End Facebook Pixel Code -->

</head>
<body id="top" class="unknown other  standardlayout">




    <div id="wrapper">

                        <header id="header">
            <div class="inside">
<a id="logo" href=""></a>

<div id="top_mobile">
<div id="nav_icon" class="open"><span class="lines"></span></div>
<div id="search_icon"></div>
</div>

<div id="menu_wrap" class="level0">

<div class="suche_box">

<ul id="sprachenwechsler">


<li class="de active">de</li>
<li class="en"><a href="http://www.eq-3.com/service/downloads.html">en</a></li>
</ul>

<form action="suche.html" method="post">
<input type="hidden" name="REQUEST_TOKEN" value="f95ee2f23ecf363b948751de79f400ba" />
<input type="text" class="text" name="keywords" value="" placeholder="Suche..."/>
</form>
</div>
<p class="h1">Hauptmenü</p>

<!-- indexer::stop -->
<nav class="mod_navigation main-nav block">


  <a href="service/downloads.html#skipNavigation6" class="invisible">Navigation überspringen</a>

  <ul class="level_1" role="menubar">
            <li class="submenu mittel-header first item_1"><a href="produkte.html" title="Produkte" class="submenu mittel-header first" role="menuitem" aria-haspopup="true">Produkte</a><ul class="level_2" role="menu">
            <li class="desktop_hidden first item_1"><a href="produkte.html" title="Produkte Übersicht" class="desktop_hidden first" role="menuitem">Produkte Übersicht</a></li>
                <li class="submenu homematic mittel-header item_2"><a href="produkte/homematic.html" title="HomeMatic" class="submenu homematic mittel-header" role="menuitem" aria-haspopup="true">HomeMatic</a><ul class="level_3" role="menu">
            <li class="homematic desktop_hidden first item_1"><a href="produkte/homematic.html" title="Homematic System" class="homematic desktop_hidden first" role="menuitem">Homematic System</a></li>
                <li class="homematic item_2"><a href="produkte/homematic/zentralen-und-gateways.html" title="Zentralen und Gateways" class="homematic" role="menuitem">Zentralen und Gateways</a></li>
                <li class="homematic item_3"><a href="produkte/homematic/heizung-und-klima.html" title="Heizung und Klima" class="homematic" role="menuitem">Heizung und Klima</a></li>
                <li class="homematic item_4"><a href="produkte/homematic/licht.html" title="Licht" class="homematic" role="menuitem">Licht</a></li>
                <li class="homematic item_5"><a href="produkte/homematic/rolllaeden-und-markisen.html" title="Rollläden und Markisen" class="homematic" role="menuitem">Rollläden und Markisen</a></li>
                <li class="homematic item_6"><a href="produkte/homematic/sicherheit-und-ueberwachung.html" title="Sicherheit und Überwachung" class="homematic" role="menuitem">Sicherheit und Überwachung</a></li>
                <li class="homematic item_7"><a href="produkte/homematic/fenster-und-tueren.html" title="Fenster und Türen" class="homematic" role="menuitem">Fenster und Türen</a></li>
                <li class="homematic item_8"><a href="produkte/homematic/fernbedienung-und-wandtaster.html" title="Fernbedienungen und Wandtaster" class="homematic" role="menuitem">Fernbedienungen und Wandtaster</a></li>
                <li class="homematic item_9"><a href="produkte/homematic/wetter-und-umwelt.html" title="Wetter und Umwelt" class="homematic" role="menuitem">Wetter und Umwelt</a></li>
                <li class="homematic item_10"><a href="produkte/homematic/schalten-und-messen.html" title="Schalten und Messen" class="homematic" role="menuitem">Schalten und Messen</a></li>
                <li class="homematic item_11"><a href="produkte/homematic/homematic-in-der-elektroverteilung.html" title="HomeMatic in der Elektroverteilung" class="homematic" role="menuitem">HomeMatic in der Elektroverteilung</a></li>
                <li class="homematic item_12"><a href="produkte/homematic/internationale-produktvarianten.html" title="Internationale Produktvarianten" class="homematic" role="menuitem">Internationale Produktvarianten</a></li>
                <li class="homematic item_13"><a href="produkte/homematic/adapter-fuer-markenschalter.html" title="Adapter für Markenschalter" class="homematic" role="menuitem">Adapter für Markenschalter</a></li>
                <li class="submenu homematic last item_14"><a href="produkte/homematic/software-und-apps.html" title="Software und Apps" class="submenu homematic last" role="menuitem" aria-haspopup="true">Software und Apps</a><ul class="level_4" role="menu">
            <li class="desktop_hidden first item_1"><a href="produkte/homematic/software-und-apps.html" title="Software und Apps Übersicht" class="desktop_hidden first" role="menuitem">Software und Apps Übersicht</a></li>
                <li class="homematic item_2"><a href="produkte/homematic/homematic-webui.html" title="Die Homematic Benutzeroberfläche WebUI" class="homematic" role="menuitem">Homematic WebUI</a></li>
                <li class="homematic item_3"><a href="produkte/homematic/software-und-apps/mediola-aio-creator-neo.html" title="Mediola AIO CREATOR NEO Homematic Edition" class="homematic" role="menuitem">Mediola AIO CREATOR NEO</a></li>
                <li class="homematic item_4"><a href="produkte/homematic/software-und-apps/die-orbylon-app.html" title="Die Orbylon App für Windows Phone, iOS und Android" class="homematic" role="menuitem">Die Orbylon App</a></li>
                <li class="homematic item_5"><a href="produkte/homematic/software-und-apps/pocket-control-hm.html" title="Pocket control HM" class="homematic" role="menuitem">Pocket control HM</a></li>
                <li class="homematic item_6"><a href="produkte/homematic/software-und-apps/cloudmatic.html" title="CloudMaticconnect, SmartHome und notify me" class="homematic" role="menuitem">CloudMatic</a></li>
                <li class="homematic item_7"><a href="produkte/homematic/software-und-apps/die-homenow-app.html" title="Die homeNOW App für iOS und Android" class="homematic" role="menuitem">Die homeNOW App</a></li>
                <li class="homematic last item_8"><a href="produkte/homematic/software/homeputer-cl-studio.html" title="homeputer CL Studio" class="homematic last" role="menuitem">homeputer CL Studio</a></li>
      </ul>
</li>
      </ul>
</li>
                <li class="submenu homematic homematic_ip mittel-header item_3"><a href="produkte/homematic-ip.html" title="Homematic IP" class="submenu homematic homematic_ip mittel-header" role="menuitem" aria-haspopup="true">Homematic IP</a><ul class="level_3" role="menu">
            <li class="desktop_hidden first item_1"><a href="produkte/homematic-ip.html" title="Homematic IP System" class="desktop_hidden first" role="menuitem">Homematic IP System</a></li>
                <li class="homematic item_2"><a href="produkte/homematic-ip/heizung-und-klima.html" title="Heizung und Klima" class="homematic" role="menuitem">Heizung und Klima</a></li>
                <li class="homematic item_3"><a href="produkte/homematic-ip/licht.html" title="Licht" class="homematic" role="menuitem">Licht</a></li>
                <li class="homematic item_4"><a href="produkte/homematic-ip/rolllaeden-jalousien-und-markisen.html" title="Rollläden, Jalousien und Markisen" class="homematic" role="menuitem">Rollläden, Jalousien und Markisen</a></li>
                <li class="homematic item_5"><a href="produkte/homematic-ip/sicherheit-und-ueberwachung.html" title="Sicherheit und Überwachung" class="homematic" role="menuitem">Sicherheit und Überwachung</a></li>
                <li class="homematic item_6"><a href="produkte/homematic-ip/internationale-produktvarianten.html" title="Internationale Produktvarianten" class="homematic" role="menuitem">Internationale Produktvarianten</a></li>
                <li><a href="produkte/homematic-ip/sprachsteuerung.html" title="Sprachsteuerung" role="menuitem">Sprachsteuerung</a></li>
                <li class="homematic item_8"><a href="produkte/homematic-ip/wetter-und-umwelt.html" title="Wetter und Umwelt" class="homematic" role="menuitem">Wetter und Umwelt</a></li>
                <li class="homematic last item_9"><a href="produkte/homematic-ip/adapter-fuer-markenschalter.html" title="Adapter für Markenschalter" class="homematic last" role="menuitem">Adapter für Markenschalter</a></li>
      </ul>
</li>
                <li class="submenu mittel-header item_4"><a href="produkte/max.html" title="MAX!" class="submenu mittel-header" role="menuitem" aria-haspopup="true">MAX!</a><ul class="level_3" role="menu">
            <li class="desktop_hidden first item_1"><a href="produkte/max.html" title="MAX! System" class="desktop_hidden first" role="menuitem">MAX! System</a></li>
                <li class="mittel-header item_2"><a href="produkte/max-heizungssteuerung/max-heizkoerperloesung.html" title="MAX! Heizkörperlösung" class="mittel-header" role="menuitem">MAX! Heizkörperlösung</a></li>
                <li class="mittel-header item_3"><a href="produkte/max-heizungssteuerung/max-raumloesung.html" title="MAX! Raumlösung" class="mittel-header" role="menuitem">MAX! Raumlösung</a></li>
                <li class="submenu mittel-header item_4"><a href="produkte/max-heizungssteuerung/max-hausloesung.html" title="MAX! Hauslösung" class="submenu mittel-header" role="menuitem" aria-haspopup="true">MAX! Hauslösung</a><ul class="level_4" role="menu">
            <li class="mittel-header first last item_1"><a href="produkte/max/max-hausloesung/das-max-portal.html" title="Das MAX! Portal" class="mittel-header first last" role="menuitem">Das MAX! Portal</a></li>
      </ul>
</li>
                <li class="mittel-header last item_5"><a href="produkte/max/max-als-oem-loesung.html" title="MAX! als OEM Lösung" class="mittel-header last" role="menuitem">MAX! als OEM Lösung</a></li>
      </ul>
</li>
                <li class="mittel-header item_5"><a href="produkte/eqiva.html" title="eqiva" class="mittel-header" role="menuitem">eqiva</a></li>
                <li class="mittel-header last item_6"><a href="produkte/zubehoer.html" title="Zubehör" class="mittel-header last" role="menuitem">Zubehör</a></li>
      </ul>
</li>
                <li class="submenu mittel-header item_2"><a href="loesungen.html" title="Lösungen" class="submenu mittel-header" role="menuitem" aria-haspopup="true">Lösungen</a><ul class="level_2" role="menu">
            <li class="desktop_hidden first item_1"><a href="loesungen.html" title="Lösungen Übersicht" class="desktop_hidden first" role="menuitem">Lösungen Übersicht</a></li>
                <li class="submenu item_2"><a href="loesungen/smart-home.html" title="Smart Home" class="submenu" role="menuitem" aria-haspopup="true">Smart Home</a><ul class="level_3" role="menu">
            <li class="first item_1"><a href="loesungen/smart-home/heizen-mit-homematic.html" title="Heizen mit Homematic" class="first" role="menuitem">Heizen mit Homematic</a></li>
                <li><a href="loesungen/smart-home/absichern-mit-homematic.html" title="Absichern mit Homematic" role="menuitem">Absichern mit Homematic</a></li>
                <li><a href="loesungen/smart-home/beleuchten-und-beschatten-mit-homematic.html" title="Beleuchten und Beschatten mit Homematic" role="menuitem">Beleuchten und Beschatten mit Homematic</a></li>
                <li class="last item_4"><a href="loesungen/smart-home/rollladen-und-markisensteuerung-mit-homematic.html" title="Rollladen- und Markisensteuerung mit Homematic" class="last" role="menuitem">Rollladen- und Markisensteuerung mit Homematic</a></li>
      </ul>
</li>
                <li><a href="loesungen/smart-home-im-neubau.html" title="Smart Home im Neubau" role="menuitem">Smart Home im Neubau</a></li>
                <li><a href="loesungen/smart-home-nachruesten.html" title="Smart Home zum Nachrüsten" role="menuitem">Smart Home zum Nachrüsten</a></li>
                <li><a href="loesungen/unabhaengig-im-alter.html" title="Unabhängig im Alter" role="menuitem">Unabhängig im Alter</a></li>
                <li class="last item_6"><a href="loesungen/heizungsregelung.html" title="Heizungsregelung" class="last" role="menuitem">Heizungsregelung</a></li>
      </ul>
</li>
                <li class="submenu mittel-header item_3"><a href="partner.html" title="Partner" class="submenu mittel-header" role="menuitem" aria-haspopup="true">Partner</a><ul class="level_2" role="menu">
            <li class="desktop_hidden first item_1"><a href="partner.html" title="Partner Übersicht" class="desktop_hidden first" role="menuitem">Partner Übersicht</a></li>
                <li><a href="partner/partnerprogramm.html" title="Partnerprogramm" role="menuitem">Partnerprogramm</a></li>
                <li class="submenu item_3"><a href="partner/unsere-partner.html" title="Unsere Partner" class="submenu" role="menuitem" aria-haspopup="true">Unsere Partner</a><ul class="level_3" role="menu">
            <li class="first item_1"><a href="partner/unsere-partner/elv-elektronik-ag.html" title="ELV Elektronik AG" class="first" role="menuitem">ELV Elektronik AG</a></li>
                <li><a href="partner/unsere-partner/qivicon.html" title="QIVICON" role="menuitem">QIVICON</a></li>
                <li><a href="partner/unsere-partner/contronics-gmbh.html" title="Contronics GmbH" role="menuitem">Contronics GmbH</a></li>
                <li class="last item_4"><a href="partner/unsere-partner/conrad-electronic-se.html" title="Conrad Electronic SE" class="last" role="menuitem">Conrad Electronic SE</a></li>
      </ul>
</li>
                <li><a href="partner/bezugsquellen.html" title="Bezugsquellen" role="menuitem">Bezugsquellen</a></li>
                <li class="last item_5"><a href="partner/grosshandel.html" title="Großhandel" class="last" role="menuitem">Großhandel</a></li>
      </ul>
</li>
                <li class="submenu trail mittel-header item_4"><a href="service.html" title="Service" class="submenu trail mittel-header" role="menuitem" aria-haspopup="true">Service</a><ul class="level_2" role="menu">
            <li class="desktop_hidden sibling first item_1"><a href="service.html" title="Service Übersicht" class="desktop_hidden sibling first" role="menuitem">Service Übersicht</a></li>
                <li class="sibling item_2"><a href="service/support.html" title="Support" class="sibling" role="menuitem">Support</a></li>
                <li class="sibling item_3"><a href="service/faq.html" title="FAQ" class="sibling" role="menuitem">FAQ</a></li>
                <li class="active item_4"><span class="active" role="menuitem">Downloads</span></li>
                <li class="sibling last item_5"><a href="service/sitemap.html" title="Sitemap" class="sibling last" role="menuitem">Sitemap</a></li>
      </ul>
</li>
                <li class="submenu mittel-header item_5"><a href="aktuelles.html" title="Aktuelles" class="submenu mittel-header" role="menuitem" aria-haspopup="true">Aktuelles</a><ul class="level_2" role="menu">
            <li class="desktop_hidden first item_1"><a href="aktuelles.html" title="Übersicht" class="desktop_hidden first" role="menuitem">Übersicht</a></li>
                <li class="kleiner-header item_2"><a href="aktuelles/news.html" title="News" class="kleiner-header" role="menuitem">News</a></li>
                <li class="kleiner-header item_3"><a href="aktuelles/events.html" title="Events" class="kleiner-header" role="menuitem">Events</a></li>
                <li class="kleiner-header item_4"><a href="aktuelles/presse.html" title="Presse" class="kleiner-header" role="menuitem">Presse</a></li>
                <li class="last item_5"><a href="aktuelles/eq-3-in-the-news.html" title="eQ-3 in the news" class="last" role="menuitem">eQ-3 in the news</a></li>
      </ul>
</li>
                <li class="submenu site_themen last item_6"><a href="themen/fuer-verbraucher.html" title="Themen" class="submenu site_themen last" role="menuitem" aria-haspopup="true">Themen</a><ul class="level_2" role="menu">
            <li class="nav-teaser-extra grosser-header first item_1"><a href="themen/fuer-verbraucher.html" title="Für Verbraucher" class="nav-teaser-extra grosser-header first" role="menuitem">Für Verbraucher</a></li>
                <li class="grosser-header nav-teaser-extra item_2"><a href="themen/fuer-vertriebspartner.html" title="Für Vertriebspartner" class="grosser-header nav-teaser-extra" role="menuitem">Für Vertriebspartner</a></li>
                <li class="grosser-header nav-teaser-extra last item_3"><a href="themen/fuer-entwickler.html" title="Für Entwickler" class="grosser-header nav-teaser-extra last" role="menuitem">Für Entwickler</a></li>
      </ul>
</li>
      </ul>

  <a id="skipNavigation6" class="invisible">&nbsp;</a>

</nav>
<!-- indexer::continue -->


<!-- indexer::stop -->
<nav class="mod_customnav block" id="nav-top">


  <a href="service/downloads.html#skipNavigation28" class="invisible">Navigation überspringen</a>

  <ul class="level_1" role="menubar">
            <li class="first item_1"><a href="unternehmen.html" title="Über eQ-3" class="first" role="menuitem">Über eQ-3</a></li>
                <li><a href="unternehmen/karriere.html" title="Karriere" role="menuitem">Karriere</a></li>
                <li><a href="partner/bezugsquellen.html" title="Bezugsquellen" role="menuitem">Bezugsquellen</a></li>
                <li><a href="service/faq.html" title="FAQ" role="menuitem">FAQ</a></li>
                <li class="last item_5"><a href="kontakt.html" title="Kontakt" class="last" role="menuitem">Kontakt</a></li>
      </ul>

  <a id="skipNavigation28" class="invisible">&nbsp;</a>

</nav>
<!-- indexer::continue -->


</div>            </div>


            <div id="teaser" class="">
<div class="t_inner">
<span id="dek_left_top"></span>
<span id="dek_dach"></span>
        <span id="dek_right_bottom"></span>
</div>
</div><!-- /#teaser -->
          </header>


              <div id="container">
<div class="inside">
                      <div id="main">
              <div class="inside">

<article>
<div class="mod_article first last block" id="downloads-711">


<div class="ce_text first block">

      <h1>Downloads</h1>



  <div class='text_wrap'><p>In unserem Downloadbereich finden Sie aktuelle Informationen zu unseren Produkten und unserem Unternehmen, wie z.B. Bedienungsanleitungen, Software-Updates, Informationsbroschüren und vieles mehr.</p>
<p>Sie können Ihre Suche ganz bequem in die untere Maske eingeben.</p>
<p>&nbsp;</p></div>



</div>

<p class="anzahl">25 Ergebnis gefunden.</p> <div class="row head">
<div class="col col-1"><p>Name</p></div>
<div class="col col-2"><p>Notes</p></div>
<div class="col col-3"><p>Download</p></div>
</div>


<div class="row even">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=278">HM-CCU2 Firmware 2.31.25</a></p>
<p>Download-Art: Firmware</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/HM-CCU2-Firmware_Updates/HM-CCU-2.31.25/HM-CCU2-Changelog-2.31.25.pdf" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">16.01.2018</p>


<p><a href="Downloads/Software/HM-CCU2-Firmware_Updates/HM-CCU-2.31.25/HM-CCU-2.31.25.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">73,77 MB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row odd">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=268">HM-CCU2 Firmware 2.29.23</a></p>
<p>Download-Art: Firmware</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/HM-CCU2-Firmware_Updates/HM-CCU-2.29.23/HM-CCU2-Changelog.pdf" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">11.10.2017</p>


<p><a href="/service/downloads.html?id=268" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">72,3 MB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row even">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=266">HM-CCU2 Firmware 2.29.22</a></p>
<p>Download-Art: Firmware</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/HM-CCU2-Firmware_Updates/HM-CCU-2.29.22/HM-CCU2-Changelog-2.29.22.pdf" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">23.08.2017</p>


<p><a href="Downloads/Software/HM-CCU2-Firmware_Updates/HM-CCU-2.29.22/HM-CCU-2.29.22.tar.gz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">72,29 MB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row odd">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=265">HomeMatic 8-Kanal Empfangsmodul, Bausatz V1.2</a></p>
<p>Kurz-Bez.: HM-MOD-Re-8</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 132143A2</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/Firmware/changelog_hm-mod-re-8_update_V1_2_150911.txt" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">22.08.2017</p>


<p><a href="Downloads/Software/Firmware/hm-mod-re-8_update_V1_2_150911.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">76,07 KB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row even">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=214">Funk-Statusdisplay mit Taster für 55er Rahmen Firmware V1.2</a></p>
<p>Kurz-Bez.: HM-Dis-EP-WM55</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 142408A0</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/Firmware/changelog_hm_dis_ep_wm55_update_V1_2_170129.txt" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">11.04.2017</p>


<p><a href="Downloads/Software/Firmware/hm_dis_ep_wm55_update_V1_2_170129.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">65,28 KB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row odd">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=131">Funk-Rollladenaktor 1-fach für Markenschalter Firmware V2.11.1</a></p>
<p>Kurz-Bez.: HM-LC-Bl1PBU-FM</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 103038</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/Firmware/changelog_HM-LC-Bl1PBU-FM_update_V2_11_1_161212.txt" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">11.04.2017</p>


<p><a href="Downloads/Software/Firmware/HM-LC-Bl1PBU-FM_update_V2_11_1_161212.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">79,26 KB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row even">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=254">HomeMatic Funk-Schaltaktor 1-fach mit Leistungsmessung, Zwischenstecker Firmware V2.5</a></p>
<p>Kurz-Bez.: HM-ES-PMSw1-Pl-DN-R1</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 130248A0</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/Firmware/changelog_HM-ES-PMSw1-Pl-DN-R1_update_V2_5_0009_150217.txt" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">17.02.2017</p>


<p><a href="Downloads/Software/Firmware/HM-ES-PMSw1-Pl-DN-R1_update_V2_5_0009_150217.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">61,79 KB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row odd">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=217">Funk-Bewegungsmelder mit Taster Firmware V1.2</a></p>
<p>Kurz-Bez.: HM-Sen-MDIR-WM-55</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 140848</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/Firmware/changelog_HM-Sen-MDIR-WM55_update_V1_2_0_160825.txt" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">25.08.2016</p>


<p><a href="Downloads/Software/Firmware/HM-Sen-MDIR-WM55_update_V1_2_0_160825.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">48,5 KB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row even">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=206">Funk-Sender für Energiezähler-Sensor Firmware 1.2</a></p>
<p>Kurz-Bez.: HM-ES-TX-WM</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 140143</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/Firmware/changelog_HM-ES-TX-WM_update_V1_2_160628.txt" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">28.06.2016</p>


<p><a href="Downloads/Software/Firmware/HM-ES-TX-WM_update_V1_2_160628.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">65,78 KB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row odd">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=207">Funk-Kombisignalgeber MP3 Firmware V1.3</a></p>
<p>Kurz-Bez.: HM-OU-CFM-TW</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 142873A0</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/Firmware/changelog_hm-ou-cfm-tw_update_V1_3_160620.txt" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">20.06.2016</p>


<p><a href="Downloads/Software/Firmware/hm-ou-cfm-tw_update_V1_3_160620.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">136,63 KB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row even lazyload">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=200">HM-CCU1 Firmware 1.519</a></p>
<p>Download-Art: Firmware</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/HM-CCU1-Firmware_Updates/1.5.19/CCU1_Licenses_Text.pdf" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">19.05.2016</p>


<p><a href="/service/downloads.html?id=200" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">9,32 MB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row odd lazyload">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=196">Funk-Sender für Energiezähler-Sensor Firmware 1.1</a></p>
<p>Kurz-Bez.: HM-ES-TX-WM</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 140143</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/Firmware/changelog_HM-ES-TX-WM_update_V1_1_160318.txt" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">18.03.2016</p>


<p><a href="Downloads/Software/Firmware/HM-ES-TX-WM_update_V1_1_160318.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">64,51 KB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row even lazyload">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=174">Funk-Dimmaktor 1-fach, PWM LED, Zwischendeckenmontage Firmware V2.9.5</a></p>
<p>Kurz-Bez.: HM-LC-Dim1PWM-CV</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 99444</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/Firmware/changelog_HM-LC-Dim1PWM-CV_update_V2_9_0005_160113g.txt" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">13.01.2016</p>


<p><a href="Downloads/Software/Firmware/HM-LC-Dim1PWM-CV_update_V2_9_0005_150730.tar.gz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">55,78 KB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row odd lazyload">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=172">Funk-Dimmaktor 1-fach, Phasenanschnitt, Zwischenstecker Firmware V2.9.7</a></p>
<p>Kurz-Bez.: HM-LC-Dim1L-Pl-3</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 132078</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/Firmware/changelog_HM-LC-Dim1L-Pl-3_update_V2_9_0007_160113.txt" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">13.01.2016</p>


<p><a href="Downloads/Software/Firmware/HM-LC-Dim1L-Pl-3_update_V2_9_0007_150803.tar.gz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">58,41 KB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row even lazyload">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=173">Funk-Dimmaktor 1-fach für Markenschalter, Phasenabschnitt, Unterputzmontage Firmware V2.9.5</a></p>
<p>Kurz-Bez.: HM-LC-Dim1TPBU-FM</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 103020</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/Firmware/changelog_HM-LC-Dim1TPBU-FM_update_V2_9_0005_160113.txt" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">13.01.2016</p>


<p><a href="Downloads/Software/Firmware/HM-LC-Dim1TPBU-FM_update_V2_9_0005_150730.tar.gz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">58,36 KB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row odd lazyload">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=164">Funk-Dimmaktor 1-fach, Phasenabschnitt, Zwischenstecker Firmware V2.9.5</a></p>
<p>Kurz-Bez.: HM-LC-Dim1T-Pl-3</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 132087</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/Firmware/changelog_HM-LC-Dim1T-Pl-3_update_V2_9_0005_160113.txt" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">13.01.2016</p>


<p><a href="Downloads/Software/Firmware/HM-LC-Dim1T-Pl-3_update_V2_9_0005_150730.tar.gz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">58,16 KB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row even lazyload">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=148">HomeMatic 8-Kanal Empfangsmodul</a></p>
<p>Kurz-Bez.: HM-MOD-Re-8</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 132143A2</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/Firmware/changelog_hm-mod-re-8_update_V1_2_150911.txt" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">11.09.2015</p>


<p><a href="Downloads/Software/Firmware/hm-mod-re-8_update_V1_2_150911.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">76,07 KB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row odd lazyload">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=139">Funk-Wandthermostat Firmware V1.3</a></p>
<p>Kurz-Bez.: HM-TC-IT-WM-W-EU</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 132030</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/Firmware/changelog_hm_tc_it_wm_w_eu_update_V1_3_002_150827.txt" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">27.08.2015</p>


<p><a href="Downloads/Software/Firmware/hm_tc_it_wm_w_eu_update_V1_3_002_150827.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">70,12 KB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row even lazyload">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=132">Funk-Schaltaktor 1-fach für Markenschalter Firmware V2.8.2</a></p>
<p>Kurz-Bez.: HM-LC-Sw1PBU-FM</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 103029</p> </div><!-- /.col-1 -->

<div class="col col-2">
<a class="notes" href="Downloads/Software/Firmware/changelog_HM-LC-Sw1PBU-FM.txt" target="_Blank">Changelog</a> </div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">12.08.2015</p>


<p><a href="Downloads/Software/Firmware/HM-LC-Sw1PBU-FM_update_V2_8_2_150713.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">44,46 KB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row odd lazyload">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=126">Funk-Bewegungsmelder mit Taster Firmware V1.1.2</a></p>
<p>Kurz-Bez.: HM-Sen-MDIR-WM-55</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 140848</p> </div><!-- /.col-1 -->

<div class="col col-2">
</div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">14.04.2015</p>


<p><a href="Downloads/Software/Firmware/HM-Sen-MDIR-WM55_update_V1_1_2_150413.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">50,36 KB</p>
</div><!-- /.col-3 -->

</div><!-- .row -->



<div class="row even lazyload">

<div class="col col-1">
<p class="name"><a href="/service/downloads.html?id=110">HomeMatic Funk-Schaltaktor 1-fach mit Leistungsmessung, Zwischenstecker Firmware V2.5</a></p>
<p>Kurz-Bez.: HM-ES-PMSw1-Pl</p><p>Download-Art: Firmware</p><p class="artnr">Artikel-Nr.: 130248</p> </div><!-- /.col-1 -->

<div class="col col-2">
</div><!-- /.col-2 -->

<div class="col col-3">
<p class="datum">16.03.2015</p>


<p><a href="Downloads/Software/Firmware/HM-ES-PMSw1-Pl_update_V2_5_0009_150217.tgz" title="Download" ><img src="/img/download.png" alt="Download" title="Download"></a></p>
<p class="size">64,95 KB</p>
</div><!-- /.col-3 -->



Für Usertreffen gibt es das Unterforum Termine und Veranstaltungen (https://forum.fhem.de/index.php/board,54.0.html)

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: DK4RST am 03 März 2018, 13:48:44
ganz ehrlich, dafür bin ich noch zu wenig im Thema.
aber wie gesagt ich lerne gerne.

Nochmal zu Codes , wie mache ich das??

Könntest Du mir eventuell bei diesen Sachen direkt, ohne Forum etwas helfen?

roland.stephan@web.de?
oder habe ich jetzt schon wieder was falsch gemacht?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 03 März 2018, 14:03:21
Nö Hilfe gibt es nur im Forum!  :D

Drück einfach wie oben beschrieben auf die # Taste, dann hast Du zwei Tags und der Text dazwischen wird so dargestellt wie von mir gezeigt. Du kannst es auch nachträglich tun: Text markieren # taste drücken fertig.

Einfach probieren, da geht nichts kaputt. Du kannst Deine Beiträge jederzeit editieren.

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: DK4RST am 03 März 2018, 14:20:20
hab es probiert, dann wird der ganze Text durch ein #Zeichen ersetzt!!
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: DK4RST am 03 März 2018, 14:25:13
wie erkenne ich ob ich CUL_HM einsetze?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: DK4RST am 03 März 2018, 14:26:23
sollten wir nicht eher einen anderen Betreff auf machen??
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: DK4RST am 03 März 2018, 15:11:22
Hallo Otto123, also das mit den Tags würde ich ja schon gerne verstehen, gibst Du mir dafür noch support?
#

#

geht nicht
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 03 März 2018, 15:43:28
die # taste über dem  :-X Smiley.

Einen neuen Betreff kannst Du machen in dem Du einen neue Frage/Thread/Thema aufmachst.

Gib mal in der FHEM Kommandozeile list TYPE=CUL_HMein. Bekommst Du da was zurück?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: DK4RST am 03 März 2018, 15:54:25
nein es kommt nichts.

und danke, wie kann man Blind sein, jetzt hab ich es gefunden!!
Ich habe noch viele Fragen , weis aber nicht ob das alle anderen Interessiert, wäre aber super wenn jemand wie Du mir Antworten geben würdest. Wie läuft das dann hier?

Gruß aus Langenfeld
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 03 März 2018, 15:59:02
Lesen, suchen -> das meiste steht hier schon irgendwo. Du kannst auch bei Google site:forum.fhem.de Suchbegriffeingeben.


Dann einfach fragen, viele Infos liefern. Einer wird schon antworten  ;)

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: DK4RST am 03 März 2018, 16:03:34
@Otto123, ich probiere seit 3 Tagen das Wettermodul bei mir zum laufen zu bringen, wenn ich da jetzt fragen möchte , würdest Du mir antworten?
Mit Deiner Hilfe komm ich weiter, wie Du siehst!!
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 03 März 2018, 16:10:02
Wir sollten den Off Topic Dialog jetzt beenden. Stell die Frage ruhig (neues Thema) aber ich habe vom Wettermodul keine Ahnung. Irgendwer kennt sich sicher damit aus.
Hier findest Du den Hinweis zum richtigen Forumsbereich -> https://fhem.de/MAINTAINER.txt

Gruß otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: DK4RST am 03 März 2018, 16:20:57
Viele Dank, bis Später mal!!
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: StephanFHEM am 05 Februar 2019, 22:50:42
Hallo,

mir ist aufgefallen, dass mir ein Firmware-Update für HM-CC-RT-DN nicht angezeigt wird. Bei der Fehlersuche bin ich auf zwei Themen gestoßen:

1. Es gibt Version 1.5 aber auf der eq3-Seite wird immer noch 1.4 angezeigt
2. Wenn man die Download-Seite öffnet wie in dem Device, dann zeigt er nicht mehr alle Ergebnisse direkt an. Man erhält sie teilweise nur durch die detaillierte Suche. Daher greift da auch dieses "Tool" nicht mehr.

Gibt es mittlerweile andere Möglichkeiten des Update-Checks?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 06 Februar 2019, 11:07:26
moin,

1. die neue fw für rt und tc gibt es zur zeit nicht auf dem eq3 server. siehe https://forum.fhem.de/index.php/topic,93074.0.html (https://forum.fhem.de/index.php/topic,93074.0.html)

2. ich musste letztens die url auf "https" ändern, damit das tool wieder richtig funktionierte.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Burny4600 am 09 Februar 2019, 16:19:44
Nachdem es doch schon einige HM Geräte sind habe ich die Firmwareprüfung laut Wiki und ein paar Anpassungen durchgeführt.
Beim Test bekomme ich immer die Meldung LAST_ERROR Cant create UDP socket:Invalid argument
Kommt das aus dem Modul oder ist Firefox in diesem Fall das Problem? Derzeit ändert sich so viel betreffend HTTPS und überall läuten die Alarmglocken.
list TYPE=CUL_HM bringt jedenfalls alle HM Geräte.
get HMinfo param -d D-firmware listet die Firmwareversion der HM Geräte auf.

list eq3
Internals:
   BUSY       0
   CFGFN      /media/hdd/fhem/mycfg/HM/hm_rasp01.cfg
   DEF        https://www.eq-3.de/service/downloads.html 1728000
   FUUID      5c45b04f-f33f-f4d2-e8ac-6e95ed4c33510da6
   Interval   1728000
   LASTSEND   1549724347.42514
   MainURL    https://www.eq-3.de/service/downloads.html
   MaxAgeEnabled 1
   ModuleVersion 3.5.4 - 9.11.2018
   NAME       eq3
   NR         3834
   STATE      <div style="text-align:left">last <a title="eq3-downloads" href="https://www.eq-3.de/service/downloads.html">homematic</a>-fw-check => ???<br><br><pre>| device                  | model                   | old_fw | new_fw | release    |
------------------------------------------------------------------------------------
| <a href="/fhem?detail=">                       </a> | <b style="color:lightgray">                       </b> | <b style="color:lightgray">      </b> | <a title="eq3-firmware.tgz" href="???"><b style="color:red">      </b></a> |            |
</pre></div>
   TRIGGERTIME 1551395700
   TRIGGERTIME_FMT 2019-03-01 00:15:00
   TYPE       HTTPMOD
   TimeAlign  1549667700
   TimeAlignFmt 2019-02-09 00:15:00
   addr       https://www.eq-3.de:443
   auth       0
   data       suchtext=&suche_in=2&downloadart=11
   displayurl https://www.eq-3.de/service/downloads.html
   header     
   host       www.eq-3.de
   httpversion 1.0
   ignoreredirects 0
   loglevel   4
   path       /service/downloads.html
   protocol   https
   redirects  0
   timeout    2
   url        https://www.eq-3.de/service/downloads.html
   value      0
   QUEUE:
   READINGS:
     2019-02-09 15:59:07   LAST_ERROR      Cant create UDP socket:Invalid argument
     2019-02-09 15:59:07   LAST_REQUEST    update
   REQUEST:
     data       suchtext=&suche_in=2&downloadart=11
     header     
     ignoreredirects 0
     retryCount 0
     type       update
     url        https://www.eq-3.de/service/downloads.html
     value      0
   defptr:
     readingBase:
     readingOutdated:
   sslargs:
Attributes:
   alias      eq3
   alignTime  00:15
   enableControlSet 1
   event-on-change-reading .*
   event-on-update-reading LAST_ERROR,MATCHED_READINGS
   eventMap   reread:Neuanfrage
   group      .Firmware Updates
   reading01AutoNumLen 2
   reading01Format https://www.eq-3.de/%s
   reading01Name fw_link
   reading01RegOpt g
   reading01Regex <a.href="(Downloads\/Software\/Firmware\/[^"]+)
   readingMaxAge 10
   readingMaxAgeReplacementMode delete
   requestData.* suchtext=&suche_in=2&downloadart=11
   room       _HM
   showError  1
   showMatched 1
   stateFormat {eq3StateFormat}
   userReadings newFwForDevices:MATCHED_READINGS:.* {
  my $ret = "";
  my @data;
  my @eq3FwList = map{@data = ReadingsVal("eq3","fw_link-".$_,"?") =~ m/Firmware\/(.*?)_update_V([\d_]+)_(\d\d)(\d\d)(\d\d)/;
            $data[0] =~ s/_/-/g;
            sprintf("%s:%s:%s.%s.%s:%s",$data[0],$data[1],$data[4],$data[3],"20".$data[2],$_);
            } ReadingsVal("eq3","MATCHED_READINGS","?") =~ m/fw_link-(\d\d)/g;
           
  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);
    foreach my $newFw (grep m/^${md}:/i,@eq3FwList) {
      my ($nh,$nl,$no,$date,$idx) = $newFw =~ m/^[^:]+:(\d+)_(\d+)_?(\d*):([^:]+):(\d\d)$/;
      if(($nh > $h) || (($nh == $h) && ($nl > $l))) {
        $ret .= "," if($ret ne "");
        $ret .= $dev." (".$md." | fw_".$v." => fw".$idx."_".$nh.".".$nl.($no?sprintf(".%d",$no):"")." | ".$date.")";
      }
    }
  }
  return ($ret eq "")?"no fw-updates needed!":$ret;
}
   userattr   enableControlSet event-on-change-reading event-on-update-reading reading01AutoNumLen reading01Format reading01Name reading01RegOpt reading01RegOpt:s,i,g reading01Regex readingMaxAge readingMaxAgeReplacementMode readingMaxAgeReplacementMode:text,expression,delete readingMaxAgeReplacementMode:text,reading,internal,expression,delete requestData.* showError showMatched stateFormat userReadings webCmd
   webCmd     Neuanfrage


Ausschnitt 99_myUtils.pm

######## eQ3 Firmware Update ###################
sub eq3StateFormat() {
  my $name = "eq3";

  my $ret ="";
  my $lastCheck = ReadingsTimestamp($name,"MATCHED_READINGS","???");
  $ret .= '<div style="text-align:left">';   
  $ret .= 'last <a title="eq3-downloads" href="https://www.eq-3.de/service/downloads.html">homematic</a>-fw-check => '.$lastCheck;   
  $ret .= '<br><br>';   
  $ret .= '<pre>';   
  $ret .= "| device                  | model                   | old_fw | new_fw | release    |\n"; 
  $ret .= "------------------------------------------------------------------------------------\n"; 
  my $check = ReadingsVal($name,"newFwForDevices","???");   
  if($check eq "no fw-updates needed!") {       
    $ret .= '| '.$check.'                                                            |';     
  } else {         
    my @devices = split(',',$check);         
    foreach my $devStr (@devices) {
      my ($dev,$md,$ofw,$idx,$nfw,$date) = $devStr =~ m/^([^\s]+)\s\(([^\s]+)\s\|\sfw_(\d+\.\d+)\s=>\sfw(\d\d)_([\d\.]+)\s\|\s([^\)]+)\)$/;         
      my $link = ReadingsVal($name,"fw_link-".$idx,"???");           
      $ret .= '| ';         
      $ret .= '<a href="/fhem?detail='.$dev.'">';           
      $ret .= sprintf("%-23s",$dev);             
      $ret .= '</a>';           
      $ret .= " | ";             
      $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 .= " | ";             
      $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 .= " | ";             
      $ret .= '<a title="eq3-firmware.tgz" href="'.$link.'">';           
      $ret .= '<b style="color:red">';           
      $ret .= sprintf("%6s",$nfw);           
      $ret .= '</b>';           
      $ret .= '</a>';           
      $ret .= " | ";             
      $ret .= sprintf("%-10s",$date);           
      $ret .= " |\n";       
    }   
  } 
  $ret .= '</pre>'; 
  $ret .= '</div>'; 
  return $ret;
}


Irgendwo muss ich da noch einen Fehler haben obwohl alles aktuell mit den Nachbesserungen sein müsste.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 09 Februar 2019, 17:13:38
Hallo Chris,

deine function in 99_myUtils gibt offenbar was fehlerhaftes zurück - zumindest sieht dein State so aus
Zitathomematic</a>-fw-check => ???<br><br><pre>
Ich kann nicht wirklich einen Unterschied erkennen, außer das bei mir die url eine andere ist -> "https://www.eq-3.de/downloads.html" aber es funktionieren offenbar beide.

Ich habe sowohl dein list als auch die 99_myUtils Funktion mit notepad++ verglichen und keine anderen Unterschiede festgestellt.
Wenn ich bei mir eine Firmware z.B. im Wandthermostat ändere wird dies auch zuverlässig angezeigt. -> funktioniert  :)

Funktioniert der Aufruf von
{eq3StateFormat()}
in der Kommandozeile?

Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Burny4600 am 10 Februar 2019, 17:09:53
Hallo Otto.

Der Befehl {eq3StateFormat()} liefert
<div style="text-align:left">last <a title="eq3-downloads" href="https://www.eq-3.de/service/downloads.html">homematic</a>-fw-check => ???<br><br><pre>| device                  | model                   | old_fw | new_fw | release    |
------------------------------------------------------------------------------------
| <a href="/fhem?detail=">                       </a> | <b style="color:lightgray">                       </b> | <b style="color:lightgray">      </b> | <a title="eq3-firmware.tgz" href="???"><b style="color:red">      </b></a> |            |
</pre></div>
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Otto123 am 10 Februar 2019, 17:49:44
Hallo Chris,

ist eigenartig... Ich verstehe es nicht. Offenbar stellt er fest, da ist eine Firmware anders, aber dann macht er nicht weiter. Er liefert  aber auch kein Datum der Abfrage ...
Bei mir sieht es so aus, nichts ist zu aktualisieren:
<div style="text-align:left">last <a title="eq3-downloads" href="https://www.eq-3.de/downloads.html">homematic</a>-fw-check => 2019-02-10 00:45:01<br><br><pre>| device                  | model                   | old_fw | new_fw | release    |
------------------------------------------------------------------------------------
| no fw-updates needed!                                                            |</pre></div>


Gruß Otto
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 10 Februar 2019, 17:56:18
hallo burny4600,

soweit ich mich erinnere, hat es doch bei dir schon funktioniert. was hast du wie warum geändert?

setze mal verbose=5 bei httpmod.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: ph1959de am 10 Februar 2019, 18:17:19
Zitat von: frank am 10 Februar 2019, 17:56:18
setze mal verbose=5 bei httpmod.

Und - hab hier nicht gesehen, dass das schon geprüft wurde - schau mal ins fhem-log, ob da nicht ohnehin schon weitere Informationen / Fehlermeldungen vom HTTPMOD zu finden sind.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Burny4600 am 10 Februar 2019, 18:36:29
Ich hatte es schon vor längerer Zeit eingerichtet, aber bisher noch nie getestet ob alles funktioniert.
Erst jetzt wo eine Menge an HM Geräte vorhanden sind wollte ich es fertig einrichten.
Meine Änderungen haben sich auf https bzw. die aktuellen Links von eq3 bezogen die soweit bei einem manuellen Test auch funktionieren.

Verbose 5 Ergebnis
2019.02.10 18:32:10.238 5: eq3: set called with reread
2019.02.10 18:32:10.239 4: eq3: GetUpdate called (reread)
2019.02.10 18:32:10.240 4: eq3: AddToQueue adds update, initial queue len: 0
2019.02.10 18:32:10.241 5: eq3: AddToQueue adds type update to URL https://www.eq-3.de/service/downloads.html, data suchtext=&suche_in=2&downloadart=11, no headers, retry 0
2019.02.10 18:32:10.242 5: eq3: HandleSendQueue called, qlen = 1
2019.02.10 18:32:10.244 4: eq3: HandleSendQueue sends request type update to URL https://www.eq-3.de/service/downloads.html,
data: suchtext=&suche_in=2&downloadart=11, No Header
timeout 2
2019.02.10 18:32:10.244 5: HttpUtils url=https://www.eq-3.de/service/downloads.html
2019.02.10 18:32:10.469 4: HttpUtils: Cant create UDP socket:Invalid argument
2019.02.10 18:32:10.470 3: eq3: Read callback: Error: Cant create UDP socket:Invalid argument
2019.02.10 18:32:10.471 4: eq3: Read callback: request type was update retry 0, body empty
2019.02.10 18:32:10.471 5: eq3: ExtractSid called, context reading, num
2019.02.10 18:32:10.472 5: eq3: UpdateRequestHash called
2019.02.10 18:32:10.473 5: eq3: MaxAge: check reading LAST_ERROR
2019.02.10 18:32:10.473 5: eq3: MaxAge: reading LAST_ERROR doesn't come from a -Name attr -> skipping
2019.02.10 18:32:10.474 5: eq3: MaxAge: check reading LAST_REQUEST
2019.02.10 18:32:10.474 5: eq3: MaxAge: reading LAST_REQUEST doesn't come from a -Name attr -> skipping
2019.02.10 18:32:10.475 4: eq3: CheckAuth decided no authentication required
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 10 Februar 2019, 20:03:19
seltsam finde ich, dass httputils einen udp fehler angibt, obwohl hier eigentlich https auf port 443 genutzt wird.
ich nutze viel httpmod und habe schon viel errors gesehen, aber noch nie udp im errror gelesen.

wird eventuell ein falscher port genutzt?
was passiert, wenn du in der def die url auf http änderst?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Burny4600 am 10 Februar 2019, 20:09:04
Mit http in der Original Wiki Vorgabe sah es nicht anders aus darum habe ich alles auf aktuelle Links mit https geändert.
Einen Test mit Verbose 5 und http und Wiki Vorgaben kann ich erst nächsten Samstag wieder durchführen.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 11 Februar 2019, 14:40:01
mit http kam also auch eine udp fehlermeldung?

nutzt du auf dieser fhem installation ein anderes httpmod-modul, welches mit https/http funktioniert? wenn ja, wie sieht dort ein list aus?
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Burny4600 am 11 Februar 2019, 16:25:09
Zitatmit http kam also auch eine udp fehlermeldung?
Ja, darum hatte ich zur Sicherheit alle Links auf aktuellem Stand und per https geändert und gehofft das es damit erledigt ist.
Auf dieser Installation ist alles standartmäßig installiert und nichts bei den Updates ausgeschlossen- Somit sollte alles akutell sein.
Genaueres kann ich erst ab Samstag ermitteln.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Burny4600 am 16 Februar 2019, 19:11:40
Ich habe heute nochmals einen Test ausgeführt. Das HTTPMOD Modul ist jedenfalls nicht alt.
Das installierte HTTPMOD Modul ist:
File          Rev   Last Change

98_HTTPMOD.pm 18540 2019-02-09 10:15:54Z StefanStrobel

doif.js                    15546 2017-12-03 09:57:42Z Ellert
fhemweb.js                 17826 2018-11-23 10:40:33Z rudolfkoenig
fhemweb_readingsGroup.js   15189 2017-10-03 17:53:27Z justme1968


Beim Test mit https standen dieses mal PERL WARNINGS die es vorher nicht gab.
2019.02.16 18:51:18.038 5: eq3: set called with reread
2019.02.16 18:51:18.038 4: eq3: GetUpdate called (reread)
2019.02.16 18:51:18.038 4: eq3: AddToQueue adds update, initial queue len: 0
2019.02.16 18:51:18.039 5: eq3: AddToQueue adds type update to URL https://www.eq-3.de/service/downloads.html, data suchtext=&suche_in=2&downloadart=11, no headers, retry 0
2019.02.16 18:51:18.039 5: eq3: HandleSendQueue called, qlen = 1
2019.02.16 18:51:18.040 4: eq3: HandleSendQueue sends request type update to URL https://www.eq-3.de/service/downloads.html,
data: suchtext=&suche_in=2&downloadart=11, No Header
timeout 2
2019.02.16 18:51:18.040 5: HttpUtils url=https://www.eq-3.de/service/downloads.html
2019.02.16 18:51:19.340 4: HttpUtils: Cant create UDP socket:Invalid argument
2019.02.16 18:51:19.341 3: eq3: Read callback: Error: Cant create UDP socket:Invalid argument
2019.02.16 18:51:19.341 4: eq3: Read callback: request type was update retry 0, body empty
2019.02.16 18:51:19.342 5: eq3: ExtractSid called, context reading, num
2019.02.16 18:51:19.343 5: eq3: UpdateRequestHash called
2019.02.16 18:51:19.344 5: eq3: MaxAge: check reading LAST_ERROR
2019.02.16 18:51:19.344 5: eq3: MaxAge: reading LAST_ERROR doesn't come from a -Name attr -> skipping
2019.02.16 18:51:19.344 5: eq3: MaxAge: check reading LAST_REQUEST
2019.02.16 18:51:19.345 5: eq3: MaxAge: reading LAST_REQUEST doesn't come from a -Name attr -> skipping
2019.02.16 18:51:19.345 4: eq3: CheckAuth decided no authentication required
2019.02.16 18:51:19.346 1: PERL WARNING: Use of uninitialized value $idx in concatenation (.) or string at ./FHEM/99_myUtils.pm line 170.
2019.02.16 18:51:19.347 1: PERL WARNING: Use of uninitialized value $dev in concatenation (.) or string at ./FHEM/99_myUtils.pm line 172.
2019.02.16 18:51:19.347 1: PERL WARNING: Use of uninitialized value $dev in sprintf at ./FHEM/99_myUtils.pm line 173.
2019.02.16 18:51:19.347 1: PERL WARNING: Use of uninitialized value $md in string eq at ./FHEM/99_myUtils.pm line 176.
2019.02.16 18:51:19.348 1: PERL WARNING: Use of uninitialized value $md in sprintf at ./FHEM/99_myUtils.pm line 177.
2019.02.16 18:51:19.348 1: PERL WARNING: Use of uninitialized value $ofw in string eq at ./FHEM/99_myUtils.pm line 180.
2019.02.16 18:51:19.348 1: PERL WARNING: Use of uninitialized value $ofw in sprintf at ./FHEM/99_myUtils.pm line 181.
2019.02.16 18:51:19.349 1: PERL WARNING: Use of uninitialized value $nfw in sprintf at ./FHEM/99_myUtils.pm line 186.
2019.02.16 18:51:19.349 1: PERL WARNING: Use of uninitialized value $date in sprintf at ./FHEM/99_myUtils.pm line 190.


Die Meldungen beziehen sich auf diese Zeilen.
      my $link = ReadingsVal($name,"fw_link-".$idx,"???");           
      $ret .= '| ';         
      $ret .= '<a href="/fhem?detail='.$dev.'">';           
      $ret .= sprintf("%-23s",$dev);             
      $ret .= '</a>';           
      $ret .= " | ";             
      $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 .= " | ";             
      $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 .= " | ";             
      $ret .= '<a title="eq3-firmware.tgz" href="'.$link.'">';           
      $ret .= '<b style="color:red">';           
      $ret .= sprintf("%6s",$nfw);           
      $ret .= '</b>';           
      $ret .= '</a>';           
      $ret .= " | ";             
      $ret .= sprintf("%-10s",$date);     


Die Definition mit http liefert folgenden LOG Eintrag
2019.02.16 19:03:47.709 5: eq3: set called with upgradeAttributes
2019.02.16 19:04:14.746 5: eq3: set called with reread
2019.02.16 19:04:14.747 4: eq3: GetUpdate called (reread)
2019.02.16 19:04:14.748 4: eq3: AddToQueue adds update, initial queue len: 0
2019.02.16 19:04:14.748 5: eq3: AddToQueue adds type update to URL http://www.eq-3.de/service/downloads.html, data suchtext=&suche_in=2&downloadart=11, no headers, retry 0
2019.02.16 19:04:14.749 5: eq3: HandleSendQueue called, qlen = 1
2019.02.16 19:04:14.751 4: eq3: HandleSendQueue sends request type update to URL http://www.eq-3.de/service/downloads.html,
data: suchtext=&suche_in=2&downloadart=11, No Header
timeout 2
2019.02.16 19:04:14.751 5: HttpUtils url=http://www.eq-3.de/service/downloads.html
2019.02.16 19:04:14.754 4: HttpUtils: Cant create UDP socket:Invalid argument
2019.02.16 19:04:14.755 3: eq3: Read callback: Error: Cant create UDP socket:Invalid argument
2019.02.16 19:04:14.756 4: eq3: Read callback: request type was update retry 0, body empty
2019.02.16 19:04:14.756 5: eq3: ExtractSid called, context reading, num
2019.02.16 19:04:14.758 5: eq3: UpdateRequestHash called
2019.02.16 19:04:14.758 5: eq3: MaxAge: check reading LAST_ERROR
2019.02.16 19:04:14.759 5: eq3: MaxAge: reading LAST_ERROR doesn't come from a -Name attr -> skipping
2019.02.16 19:04:14.759 5: eq3: MaxAge: check reading LAST_REQUEST
2019.02.16 19:04:14.760 5: eq3: MaxAge: reading LAST_REQUEST doesn't come from a -Name attr -> skipping
2019.02.16 19:04:14.760 4: eq3: CheckAuth decided no authentication required


List eq3
Internals:
   BUSY       0
   CFGFN      /media/hdd/fhem/mycfg/HM/hm_rasp01.cfg
   DEF        http://www.eq-3.de/service/downloads.html 1728000
   FUUID      5c45b04f-f33f-f4d2-e8ac-6e95ed4c33510da6
   Interval   1728000
   LASTSEND   1550340254.75083
   MainURL    http://www.eq-3.de/service/downloads.html
   MaxAgeEnabled 1
   ModuleVersion 3.5.4 - 9.11.2018
   NAME       eq3
   NR         3834
   STATE      <div style="text-align:left">last <a title="eq3-downloads" href="http://www.eq-3.de/service/downloads.html">homematic</a>-fw-check => ???<br><br><pre>| device                  | model                   | old_fw | new_fw | release    |
------------------------------------------------------------------------------------
| <a href="/fhem?detail=">                       </a> | <b style="color:lightgray">                       </b> | <b style="color:lightgray">      </b> | <a title="eq3-firmware.tgz" href="???"><b style="color:red">      </b></a> |            |
</pre></div>
   TRIGGERTIME 1552000500
   TRIGGERTIME_FMT 2019-03-08 00:15:00
   TYPE       HTTPMOD
   TimeAlign  1550272500
   TimeAlignFmt 2019-02-16 00:15:00
   addr       http://www.eq-3.de:80
   auth       0
   data       suchtext=&suche_in=2&downloadart=11
   displayurl http://www.eq-3.de/service/downloads.html
   header     
   host       www.eq-3.de
   httpversion 1.0
   ignoreredirects 0
   loglevel   4
   path       /service/downloads.html
   protocol   http
   redirects  0
   timeout    2
   url        http://www.eq-3.de/service/downloads.html
   value      0
   QUEUE:
   READINGS:
     2019-02-16 19:04:14   LAST_ERROR      Cant create UDP socket:Invalid argument
     2019-02-16 19:04:14   LAST_REQUEST    update
   REQUEST:
     data       suchtext=&suche_in=2&downloadart=11
     header     
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://www.eq-3.de/service/downloads.html
     value      0
   defptr:
     readingBase:
     readingOutdated:
   sslargs:
Attributes:
   alias      eq3
   alignTime  00:15
   enableControlSet 1
   event-on-change-reading .*
   event-on-update-reading LAST_ERROR,MATCHED_READINGS
   eventMap   reread:Neuanfrage
   group      .Firmware Updates
   reading01AutoNumLen 2
   reading01Format https://www.eq-3.de/%s
   reading01Name fw_link
   reading01RegOpt g
   reading01Regex <a.href="(Downloads\/Software\/Firmware\/[^"]+)
   readingMaxAge 10
   readingMaxAgeReplacementMode delete
   requestData.* suchtext=&suche_in=2&downloadart=11
   room       _HM
   showError  1
   showMatched 1
   stateFormat {eq3StateFormat}
   userReadings newFwForDevices:MATCHED_READINGS:.* {
  my $ret = "";
  my @data;
  my @eq3FwList = map{@data = ReadingsVal("eq3","fw_link-".$_,"?") =~ m/Firmware\/(.*?)_update_V([\d_]+)_(\d\d)(\d\d)(\d\d)/;
            $data[0] =~ s/_/-/g;
            sprintf("%s:%s:%s.%s.%s:%s",$data[0],$data[1],$data[4],$data[3],"20".$data[2],$_);
            } ReadingsVal("eq3","MATCHED_READINGS","?") =~ m/fw_link-(\d\d)/g;
           
  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);
    foreach my $newFw (grep m/^${md}:/i,@eq3FwList) {
      my ($nh,$nl,$no,$date,$idx) = $newFw =~ m/^[^:]+:(\d+)_(\d+)_?(\d*):([^:]+):(\d\d)$/;
      if(($nh > $h) || (($nh == $h) && ($nl > $l))) {
        $ret .= "," if($ret ne "");
        $ret .= $dev." (".$md." | fw_".$v." => fw".$idx."_".$nh.".".$nl.($no?sprintf(".%d",$no):"")." | ".$date.")";
      }
    }
  }
  return ($ret eq "")?"no fw-updates needed!":$ret;
}
   userattr   enableControlSet event-on-change-reading event-on-update-reading reading01AutoNumLen reading01Format reading01Name reading01RegOpt reading01RegOpt:s,i,g reading01Regex readingMaxAge readingMaxAgeReplacementMode readingMaxAgeReplacementMode:text,expression,delete readingMaxAgeReplacementMode:text,reading,internal,expression,delete requestData.* showError showMatched stateFormat userReadings webCmd
   verbose    5
   webCmd     Neuanfrage

Auch hier wieder die udp Meldung.
Irgendetwas muss aber bei mir noch falsch sein.
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: frank am 19 Februar 2019, 09:56:48
hast du einen dns server in fhem gesetzt?
schau mal hier:
https://forum.fhem.de/index.php/topic,88360.0.html (https://forum.fhem.de/index.php/topic,88360.0.html)
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Burny4600 am 23 Februar 2019, 13:07:17
Ich habe die DNS Server Einträge aus FHEM entfernt und nochmals eine Abfrage gestartet.
Es sieht jedenfalls besser aus und dürfte soweit jetzt passen.

Wo befindet sich eigentlich dieser Link Eintrag?
http://modernizr.com/download/?-backgroundsize-csscalc-cssgradients-opacity-setclasses
Dieser sollte vielleicht auch auf https geändert werden.

Ein weiterer Punkt der mir aufgefallen ist das für viele Homematic Geräte kein Firmware Check erfolgt.
ZB
HM-LC-RGBW-WM
HM-LC-Sw4-Ba-PCB
HM-MOD-RBI-PCB
HM-PB-2-WM55
HM-RC-Key4-2
HM-SEC-Key-S
HM-SEC-SCo
HM-SEC-SD-2
HM-SEC-WDS-2
HM-SEN-MDIR-O-3
HM-SEN-Wa-Od

Sind diese Produkte nicht unter dem Link https://www.eq-3.de/Downloads/Software/Firmware oder hängt das von der groß und klein Schreibung des Models ab?

Ein weiterer Punkt ist eine doppelte Hinterlegung mit zwei unterschiedlichen Firmware Versionen.

https://www.eq-3.de/Downloads/Software/Firmware/HM-Sen-MDIR-WM55_update_V1_2_0_160825.tgz
https://www.eq-3.de/Downloads/Software/Firmware/HM-Sen-MDIR-WM55_update_V1_1_2_150413.tgz


Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Mellowback am 21 Juni 2020, 08:21:36
Hallo,

ich bekomme im Log folgende Fehlermeldung:


2020.06.21 08:15:41 3: eq3: Defined with URL https://www.eq-3.de/service/downloads.html and interval 86400 featurelevel 6
2020.06.21 08:15:48 3: eq3: Read callback: Error: read from https://www.eq-3.de:443 timed out


Hat jemand eine Idee wir man das Problem löst ?
Liegt ja scheinbar an den Link

Vorab Danke
Titel: Antw:Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung
Beitrag von: Knallkopp_02 am 21 Juni 2020, 09:38:58
Schau dir mal das hier an.

seit dem ich das damit mache geht es, und wenn nicht, dann lade ich das Template neu, da wird dann immer angepasst.

https://forum.fhem.de/index.php/topic,110271.0.html

Gruß