Hallo,
ich ermittle mit einem ReadingsDefinition die Anzahl der Updates in FHEM und FTUI. Leider passen die Zahlen nicht. Wer kann helfen? Für heute werden 8 Updates ermittelt.
FHEM:qx(curl -sS 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)}
Hier auch noch ein list:
Internals:
FUUID 5c589a4b-f33f-ca7c-5947-bdfffd72542ea7a2
NAME Update
NR 214
STATE OK
TYPE CustomReadings
READINGS:
2019-04-22 15:48:01 ALL 8
2019-04-22 15:48:01 FHEM 8
2019-04-22 15:48:01 FTUI 0
2019-04-22 15:48:01 state OK
Attributes:
devStateStyle style="text-align:right"
event-on-update-reading FHEM,FTUI,ALL
group Update
interval 10800
readingDefinitions FHEM:qx(curl -sS 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)}
room Systemdaten
Ein update check liefert diese Info. Somit müsste die Anzahl 5 sein.
List of new / modified files since last update:
UPD ./CHANGED
UPD FHEM/70_BOTVAC.pm
UPD FHEM/98_Installer.pm
UPD FHEM/98_Text2Speech.pm
UPD FHEM/Meta.pm
UPD FHEM/WMBus.pm
New entries in the CHANGED file:
- bugfix: 98_Text2Speech: now working without mp3wrap too
thanks to Mumpitzstuff
Viele Grüße
Jürgen
Kein Grund zur Sorge, die Zahlen stimmen beide. Dazu muss man verstehen, wie der FHEM eigene update Prozess funktioniert.
Vereinfacht gesagt: Nicht alles, was im control file als Änderung steht, wird vom update Befehl berücksichtigt.
Langfassung: Bestimmte FHEM Unterverzeichnisse werden beim update nicht aktualisiert. Das ist Absicht und kein Fehler. Trotzdem stehen die Änderungen in diesen Verzeichnissen natürlich im control file.
Danke für die Info.
Gibt es trotzdem eine Möglichkeit die Anzahl der Updates, die mit update check angezeigt werden, zu ermitteln und in einem reading abzulegen?
Viele Grüße
Jürgen
Hallo Jürgen,
mal ein dilettantischer Versuch (in der FHEM Kommandozeile):
{my $val= fhem("update check");; my $count = () = $val=~ /\r?UPD/g}
Einen Teil hier (http://www.perl-community.de/bat/poard/thread/6440)geklaut. ;)
Gruß Otto
Hallo Otto,
genial ;D. Vielen Dank
Viele Grüße
Jürgen
Zitat von: juemuc am 23 April 2019, 19:55:38
die Anzahl der Updates, die mit update check angezeigt werden, zu ermitteln und in einem reading abzulegen?
Nur interessehalber: Welchen Nährwert hat diese Information?
Ist nur eine Spielerei 8)
Viele Grüße
Jürgen
Zitat von: betateilchen am 24 April 2019, 12:26:50
Nur interessehalber: Welchen Nährwert hat diese Information?
;D ;D
Hoffentlich kein all zu großen. Sonst geht er auf wie ein Hefeklops ;)
Nach dem abgewandelten Motto:
Es muss nicht immer alles Nährwert haben. Oft reicht es schon wenn es Spaß macht :D :D
Kann mir jemand sagen ob das alles zu aktualisieren ist. Bei mir werden offenbar alle Updates gezählt (aktuell 2572).
Bei mir kommt aktuell für {my $val= fhem("update check");; my $count = () = $val=~ /\r?UPD/g}
1 ;)
Allen ein gutes Neues Jahr
Jürgen
Ein gesundes neues Jahr 2025
{my $val= fhem("update check");; my $count = () = $val=~ /\r?UPD/g}
Bei mir liefert das schöne Werte: z.B. in einer Testumgebung - vor dem Update 122, nach dem Update 0
Das im ersten Beitrag genannte Script bzw. das in deinem anderen Thread, liefert bei mir Unfug (2572).
Und "bei Licht" betrachtet ist auch klar warum: der erste Teil liefert:
Zitat<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://fhem.de/fhemupdate/controls_fhem.txt">here</a>.</p>
<hr>
<address>Apache/2.4.52 (Ubuntu) Server at fhem.de Port 80</address>
</body></html>
Das ursprüngliche Script sollte so schon viele Jahre so nicht funktionieren ;)
Gruß Otto
Danke für die Antworten!
Und ja - ich habe mich seit Jahren nicht mehr um das gekümmert und in meinem FTUI einfach ignoriert dass da so grosse Zahlen in der roten Blase standen.
Mein (altes) device:
defmod Update.Counter CustomReadings
attr Update.Counter devStateStyle style="text-align:right"
attr Update.Counter event-on-update-reading FHEM,FTUI,ALL
attr Update.Counter interval 3600
attr Update.Counter readingDefinitions FHEM:qx(curl -sS 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 Update.Counter room System
attr Update.Counter stateFormat ALL
setstate Update.Counter 2572
setstate Update.Counter 2025-01-01 14:31:47 ALL 2572
setstate Update.Counter 2025-01-01 14:31:47 FHEM 2572
setstate Update.Counter 2025-01-01 14:31:47 FTUI 0
setstate Update.Counter 2025-01-01 14:31:47 state OK
Der Pfad würde aber schon stimmen:
http://fhem.de/fhemupdate/controls_fhem.txt
So habe ich jetzt auch 0 updates:
defmod Update.Counter1 CustomReadings
attr Update.Counter1 devStateStyle style="text-align:right"
attr Update.Counter1 event-on-update-reading FHEM,FTUI,ALL
attr Update.Counter1 interval 3600
attr Update.Counter1 readingDefinitions FHEM:{my $val= fhem("update check");; my $count = () = $val=~ /\r?UPD/g}
attr Update.Counter1 room System
attr Update.Counter1 stateFormat ALL
setstate Update.Counter1 2572
setstate Update.Counter1 2025-01-01 15:06:51 FHEM 0
setstate Update.Counter1 2025-01-01 15:06:51 state OK
Wie käme ich denn an die FTUI updates?
Zitat von: uwirt am 01 Januar 2025, 15:03:35Der Pfad würde aber schon stimmen:
nein.
Dieser Pfad wird seit Jahren weitergeleitet! https://fhem.de/fhemupdate/controls_fhem.txt
Deswegen funktioniert ja die Krücke im Script nicht. ;D
Zitat von: uwirt am 01 Januar 2025, 15:03:35Wie käme ich denn an die FTUI updates?
sind die denn nicht enthalten bei einem update check?
Der erste Popcorn-Thread des neuen Jahres... ich bin begeistert 8)