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
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.
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.
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.
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
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.
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
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?
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.
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
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;
}
} );
}
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
Hi Frank,
danke für deine Hilfe sieht echt gut aus.
Werde ich heute abend wenn ich dazu komme mal testen.
Gruß Robert
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
Wow, das ist echt cool, hab ich gleich eingebaut. Danke schön :-)
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
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
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
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.
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)
@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
poste mal ein list vom device.
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
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.
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
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.
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
zum testen einfach mal eine eigene versionsnummer reinschreiben.
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
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
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.
Sieht bei mir ähnlich aus, da bei einem meiner Aktoren die Firmware nicht angezeigt wird.
Bisher noch keine Abhilfe
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?
Muss ich heute Abend prüfen. Muss dafür an den Sicherungskasten
bei 230v devices würde ich ein hmPairSerial senden, um nicht aufstehen zu müssen. ;)
alternativ bieten diese devices wahrscheinlich alle getVersion und getDevInfo.
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.
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
Zitathab es bei mir eingebunden,
Funktioniert.
fein. hoffentlich siehst du nicht so viel gelb. ;)
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!! :'(
@frank
Nach dem auslesen der Config ist mein "Fehler" nun auch weg.
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
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
poste mal ein list von deinem httpmod device, aber bitte in code tags.
Ich habe mir das gerade mal installiert. Coole Sache. Danke.
Da kann ich das Abo für den Firmware-Thread jetzt löschen.
in code Tags war es zu viel ... hier als Anhang...
@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?
1 Jalousieaktor ist bei 2.5, 3 andere bei 2.8
Andreas
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.
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
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.
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
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.
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
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.
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
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.
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
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
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
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
mach nur, ich werde dich nicht aufhalten. :)
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
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, ...
@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
Ich hab die Readings wie in den Post zuvorbeschrieben per Hand angepasst.
Komplett einkopiert habe ich nicht.
Gruß Robert
@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
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
Ich mache es einmal die Woche.
Sonntags auf Montags nachts.
Ich will auch nicht so oft Firmware updates machen müssen. ;)
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.
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.
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
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
Hatte ich heute morgen auch festgestellt und die stateFormat Funktion in ein userReading ausgelagert welches state erzeugt.
stromer on tour
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
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
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.
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
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.
@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
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. :)
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!
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?
Hallo Joshi04, ja, ich habe alles schon 2x übernommen genau wie es im WIKI steht.
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).
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
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
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
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
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
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
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
poste mal ein "list eq3".
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
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?
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:.* { ...
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. :)
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
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.
Hallo zusammen
bei mir wird jetzt auch was angezeigt.
Kann man eigentlich auch alle Firmwarestände anzeigen lassen nicht nur die updates ?
LG
Stefan
@Stefan M.
Die Firmwarestände könntest du über eine einfach Reading Group raus holen können.
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
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
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?
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
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
Sehr gut sieht es aus. Da freu ich mich drauf.
@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
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!!
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.
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 ;)
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
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.
Zitat von: Mitch am 12 Mai 2016, 13:56:23
Habe es jetzt mit der Anlerntaste bei allen Devices geschafft.
das ist ja beruhigend. :)
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.
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
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.
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
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.
Gibt es schon eine neue Version die man per "Copy & Paste" einbauen kann?
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?
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.
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.
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
@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.
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
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.
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.
Seit ein paar Tagen geht bei mir die Abfrage nicht mehr.
Hat EQ3 da was umgebaut? Hat sonst noch wer Probleme?
Gruß Detlef
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
Da gab es hier (https://forum.fhem.de/index.php/topic,57727.0.html)auch schon was
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.
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
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.
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
Ist bei mir auch so. ???
Der Link ist tot http://www.eq-3.de/ajax/downloads.php
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.
Hab in die DEF des HTTPMOD folgendes eingetragen, und es geht wieder:
http://www.eq-3.de/service/downloads.html 86400
Gruß Detlef
prima, sieht erstmal gut aus.
mal sehen, wie lange. ;)
Hallo Detlef,
Danke! Funktioniert. 8)
Gruß Otto
ja, läuft! Danke!
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.
poste mal ein list von dem device.
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
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
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.
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?
was vermisst du?
wenn es für deine devices keine updates gibt, ist das die korrekte anzeige => "no updates needed"
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.
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
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
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?
Hallo Damu,
das wird wohl nicht die Firmware sondern eher das Netzteil sein.
Oder was meinst Du mit Probleme?
Gruß Otto
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?
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
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?
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. ;)
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)
Zitatein Firmware-Update ist für eine Bearbeitungsgebühr von 15,00€ zzgl. Versandkosten möglich. Vorgehensweise und Anschrift finden Sie hier (letzte Seite).
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.
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.
Hi Damu,,
Du könntest in dem Vertriebsbüro von elv nachfragen:
https://de.wikipedia.org/wiki/ELV_Elektronik
Gruß Otto
Hab mal bei elv.ch nachgefragt.
Danke.
Denke aber das das über Elv.ch sehr teuer wird.
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.
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.
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
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
;-) ahhh, verstehe. Danke für die Auflösung!
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
Die sub in deiner 99_myUtils.pm ist noch da/in Ordnung?
Gruß Otto
Hab das ganze Ding komplett neu laut Wiki inklusive 99_Utility neu angelegt
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
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.
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
Hab keinen Wiki Account *gg*
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
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.
nochmal: die richtige Datei ist 99_myUtils.pm !
Und der Inhalt ist nicht egal. Bitte Template verwenden!
Gruß Otto
mit "Jungfreulich" meinte ich neue Kopie der Template_Datei sorry etwas unglücklich ausgedrückt ;)
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
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.
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
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)
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
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
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 ;)
@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
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 ?
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
.
ok, da denke ich morgen nochmal drüber nach.
Wird wohl so sein ::)
Gute Nacht
mach das, wäre dankbar wenn ich dann auch erfahren könnte warum und wieso ;)
Gute nacht
na klar doch melde mich auf alle Fälle zurück.
Gruß Otto
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 ;-))
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.
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
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.
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).
Da sollte eigentlich HM-CFG-USB2 keine Einschränkungen haben.
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
@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)
Das funktioniert so auch nicht. Du musst die Funktion in FHEM benutzen.
Gesendet von iPhone mit Tapatalk
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.
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
Mach mal ein getConfig und versetz das Wandthermostat in den Anlernmodus (Boost-Taste 3 Sekunden drücken).
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.
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.
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?
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.
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
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"?
Fehler gefunden.
Es hatte sich in der Myutils beim Device namen ein Flasche Zeichen eingeschlichen.
Jetzt geht es wieder. Danke.
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"> </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"> </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> </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"> </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"> </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"> </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"> </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
Hallo Heiner,
Du solltest besonders nochmal die Funktion in der 99_myUtils.pm auf Richtigkeit überprüfen.
Gruß Otto
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.
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.
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?
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" ...
das tool checkt den wert vom attribut.
poste mal ein list: zb "list KUE_Thermostat".
edit: und poste ein list von deinem httpmod device.
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)
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
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)
auf jeden fall funktioniert das userreading nicht.
im fhem.log sollten infos kommen. eventuell verbose hochdrehen.
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
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
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
Es werden mir keine HM Devices angezeigt und so natürlich auch keine Firmware oder nötige Updates
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
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]
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
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
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"> </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"> </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> </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
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?
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
hab es probiert, dann wird der ganze Text durch ein #Zeichen ersetzt!!
wie erkenne ich ob ich CUL_HM einsetze?
sollten wir nicht eher einen anderen Betreff auf machen??
Hallo Otto123, also das mit den Tags würde ich ja schon gerne verstehen, gibst Du mir dafür noch support?
#
#
geht nicht
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_HM
ein. Bekommst Du da was zurück?
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
Lesen, suchen -> das meiste steht hier schon irgendwo. Du kannst auch bei Google site:forum.fhem.de Suchbegriff
eingeben.
Dann einfach fragen, viele Infos liefern. Einer wird schon antworten ;)
Gruß Otto
@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!!
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
Viele Dank, bis Später mal!!
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?
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.
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.
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
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>
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
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.
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.
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
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?
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.
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?
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.
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.
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)
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
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
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ß