Funktionsanfrage: hminfo erweiterungen firmware Versionsprüfung

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

Vorheriges Thema - Nächstes Thema

no_Legend

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.
Docker FHEM immer aktuell,4x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
Homematic, Shelly, Tasmota, MQTT, Unifi Network usw.

ph1959de

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

no_Legend

@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.

Docker FHEM immer aktuell,4x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
Homematic, Shelly, Tasmota, MQTT, Unifi Network usw.

ph1959de

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

no_Legend

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.
Docker FHEM immer aktuell,4x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
Homematic, Shelly, Tasmota, MQTT, Unifi Network usw.

no_Legend

#125
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.
Docker FHEM immer aktuell,4x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
Homematic, Shelly, Tasmota, MQTT, Unifi Network usw.

Masterfunk

Seit ein paar Tagen geht bei mir die Abfrage nicht mehr.
Hat EQ3 da was umgebaut? Hat sonst noch wer Probleme?

Gruß Detlef

ph1959de

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

Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

littlegrisu

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.

ph1959de

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

frank

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.
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

slor

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

Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

frank

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.
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