Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung

Begonnen von no_Legend, 18 Januar 2016, 11:44:07

Vorheriges Thema - Nächstes Thema

frank

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Stefan M.

#91
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
FHEM auf 3 x RaspberryPi, 1 x Fritzbox,1 x Win. FS20 über CUL, HomeMatic über HMLan, 6 x  HM_CC_RT_DN,2 x HM_LC_BL1_FM,3 x HM_SEC_KEY,2 x HM_RC_Key4_2,7 x HM_SEC_SC,1 x HM_SEC_WDS,1 x HM_Sen_RD_O, 1x HM_Sen_Wa_Od,2 x HM_RC_Key4_2, 5 x HM-ES-PMSw1-Pl,1 x HM_LC_SW4_WM,1 x HM_SCI_3_FM

frank

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?
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

stromer-12

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:.* { ...
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

frank

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.  :)
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

ph1959de

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
Aktives Mitglied des FHEM e.V. | Moderator im Forenbereich "Wiki"

frank

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.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Stefan M.

Hallo zusammen
bei mir wird jetzt auch was angezeigt.

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

LG
Stefan

FHEM auf 3 x RaspberryPi, 1 x Fritzbox,1 x Win. FS20 über CUL, HomeMatic über HMLan, 6 x  HM_CC_RT_DN,2 x HM_LC_BL1_FM,3 x HM_SEC_KEY,2 x HM_RC_Key4_2,7 x HM_SEC_SC,1 x HM_SEC_WDS,1 x HM_Sen_RD_O, 1x HM_Sen_Wa_Od,2 x HM_RC_Key4_2, 5 x HM-ES-PMSw1-Pl,1 x HM_LC_SW4_WM,1 x HM_SCI_3_FM

no_Legend

@Stefan M.
Die Firmwarestände könntest du über eine einfach Reading Group raus holen können.
Docker FHEM immer aktuell,4x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
Homematic, Shelly, Tasmota, MQTT, Unifi Network usw.

blueberry63

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
FHEM auf BBB mit Wheezy: 1x CUL_HM_HM_SCI_3_FM, 1x INSTAR CAM3010, 1x HM-LC-SW1-PL2, 1x HM-LC-Bl1PBU-FM, 1x HM-Sen-MDIR-O, Viessmann Heizung, Gaszähler via GPIO, Klingel via HM-LC-Bl1PBU-FM an FBox, Mailcheck, AVR, XBMC, NanoCUL 433+668 an Raspi per Ethernet, Funksteckdosen (Pollin, IT), Automower

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

FHEM auf BBB mit Wheezy: 1x CUL_HM_HM_SCI_3_FM, 1x INSTAR CAM3010, 1x HM-LC-SW1-PL2, 1x HM-LC-Bl1PBU-FM, 1x HM-Sen-MDIR-O, Viessmann Heizung, Gaszähler via GPIO, Klingel via HM-LC-Bl1PBU-FM an FBox, Mailcheck, AVR, XBMC, NanoCUL 433+668 an Raspi per Ethernet, Funksteckdosen (Pollin, IT), Automower

gloob

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?
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

ph1959de

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
Aktives Mitglied des FHEM e.V. | Moderator im Forenbereich "Wiki"

frank

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
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

gloob

Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway