Hauptmenü

Update Counter

Begonnen von sylvester, 08 April 2018, 10:40:08

Vorheriges Thema - Nächstes Thema

sylvester

Hallo zusammen,

kann ich aus irgend einem Reading herausbekommen, ob es noch nicht installierte Updates für FHEM gibt?

Ich habe folgenden Code-Schnipsel gefunden:


define UpdateCounter CustomReadings
attr UpdateCounter event-on-update-reading FHEM,FTUI,ALL
attr UpdateCounter interval 3600
attr UpdateCounter readingDefinitions FHEM:qx(wget -qO - http://fhem.de/fhemupdate/controls_fhem.txt| diff - /opt/fhem/FHEM/controls_fhem.txt |grep ">"|grep "UPD"|wc -l),FTUI:qx(wget -qO - https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt| diff - /opt/fhem/FHEM/controls_fhemtabletui.txt |grep ">" |grep "UPD"|wc -l),ALL:{ReadingsNum($name, "FHEM", 0) + ReadingsNum($name, "FTUI", 0)}
attr UpdateCounter stateFormat ALL


Das liefert bei mir aktuell folgendes Ergebnis:

ALL    2030   2018-04-08 10:36:30
FHEM   2029   2018-04-08 10:36:30
FTUI      1   2018-04-08 10:36:30
state    OK   2018-04-08 10:36:30


Bei einem UpdateCheck erhalte ich aber

fhem
List of new / modified files since last update:
UPD ./CHANGED
UPD FHEM/23_LUXTRONIK2.pm
UPD FHEM/49_SSCam.pm
UPD FHEM/73_AMADCommBridge.pm
UPD FHEM/74_AMADDevice.pm
UPD FHEM/88_xs1Bridge.pm
UPD FHEM/98_HMinfo.pm
UPD FHEM/lib/74_AMADautomagicFlowset_4.2.2.xml
UPD FHEM/lib/74_AMADtaskerset_4.2.2.prj.xml

New entries in the CHANGED file:
  - bugfix:  88_xs1Bridge: blacklist PEARL Warning + Code mod
  - feature: 74_AMADDevice: add support to set and read Adaptive brightness
  - bugfix:  88_xs1Bridge: blacklist option (forum #790923)
  - bugfix:  49_SSCam: V3.8.3, fix of version 3.8.2

fhemabfall
nothing to do...

fhemtabletui
List of new / modified files since last update:
UPD www/tablet/js/widget_knob.js

New entries in the CHANGED file:
FHEM Tablet UI last change:
2018-04-07
- Fixed a bug which prevents lock function on thermostat

squeezebox
nothing to do...


Ist der Code oben veraltet oder geht es inzwischen viel eleganter?

Vielen Dank für eure Tipps

Stephan

sylvester

Hallo zusammen,

ich habe inzwischen herausgefunden, dass der wget-Befehl scheinbar nicht funktioniert.
Hat jemand eine Idee, warum nicht?

Viele Grüße

Stephan

stefanpf

https:// statt http://
und User-agent beim wget mitschicken sollte das Problem lösen.

bjoernbo

https habe ich verstanden, aber an welcher stelle muss der Wert "User-agent" hinterlegt werden???
Danke.
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

bjoernbo

einen anderen Forumeintrag gefunden, damit funktioniert es:

ZitatFHEM:qx(curl -sS http://fhem.de/fhemupdate/controls_fhem.txt| diff - /opt/fhem/FHEM/controls_fhem.txt |grep ">"|grep "UPD"|wc -l),
FTUI:qx(curl -sS https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt| diff - /opt/fhem/FHEM/controls_fhemtabletui.txt |grep ">" |grep "UPD"|wc -l),
ALL:{ReadingsNum($name, "FHEM", 0) + ReadingsNum($name, "FTUI", 0)}
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -