[gelöst] Anzahl der ermittelten Updates stimmt nicht

Begonnen von juemuc, 22 April 2019, 17:19:22

Vorheriges Thema - Nächstes Thema

juemuc

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
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

juemuc

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
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Otto123

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 geklaut.  ;)

Gruß Otto
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

juemuc

Hallo Otto,

genial  ;D. Vielen Dank

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

betateilchen

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?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

juemuc

3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

CoolTux

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  ;)
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Otto123

Nach dem abgewandelten Motto:
Es muss nicht immer alles Nährwert haben. Oft reicht es schon wenn es Spaß macht  :D :D
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

uwirt

Kann mir jemand sagen ob das alles zu aktualisieren ist. Bei mir werden offenbar alle Updates gezählt (aktuell 2572).
FHEM / Ubuntu / fitlet2
HomeMatic: CCU3|HmIP-STHD|HmIP-PCBS|HmIP-PCBS2|HmIP-PCBS-BAT|HM-WDC7000|HM-WDS40|HM-LC-Sw1-FM|HM-LC-RGBW-WM|HM-ES-PMSw1-Pl|HM-ES-TX-WM
NAS: DS218+|DS209j|DS216+II|DS412+
Devices: Panasonic Webcams|Withings|Gardena Smart|Tuya|EcoWitt

juemuc

Bei mir kommt aktuell für {my $val= fhem("update check");;  my $count = () = $val=~ /\r?UPD/g};)

Allen ein gutes Neues Jahr
Jürgen

3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Otto123

#11
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
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

uwirt

#12
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?
FHEM / Ubuntu / fitlet2
HomeMatic: CCU3|HmIP-STHD|HmIP-PCBS|HmIP-PCBS2|HmIP-PCBS-BAT|HM-WDC7000|HM-WDS40|HM-LC-Sw1-FM|HM-LC-RGBW-WM|HM-ES-PMSw1-Pl|HM-ES-TX-WM
NAS: DS218+|DS209j|DS216+II|DS412+
Devices: Panasonic Webcams|Withings|Gardena Smart|Tuya|EcoWitt

Otto123

#13
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?
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

betateilchen

Der erste Popcorn-Thread des neuen Jahres... ich bin begeistert  8)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!