Anwendungsbeispiel JsonMod #7: github api für firmware update checks nutzen

Begonnen von yersinia, 18 April 2020, 16:54:24

Vorheriges Thema - Nächstes Thema

yersinia

Zitat von: binford6000 am 22 Mai 2020, 10:03:43Hab deine Lösung glatt überlesen...  :-X ...und das notify wieder gelöscht  ;)
Och, es gibt viele Lösungsmöglichkeiten. Gute Alternativen sind nie verkehrt. Hauptsache es funktioniert. ;D
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

binford6000

Sowas sollte aber am besten immer in einem Device gemacht werden - ohne zusätzliches Gedöns in Form von notify/doif etc... Deswegen auch der Vorzug deiner Lösung im Device selbst.
VG Sebastian


Gesendet von iPad mit Tapatalk

yersinia

Kleines Update in #1:
ZitatEDIT 2021-02-24: schon lange liefert ESP-Easy keine GIT Build Version mehr mit (InternalVal ESP_BUILD_GIT), daher gibt es jetzt ein userAttr localESPEasyVersion welches optional manuell mit der zuletzt installierten ESP-Easy-Version gepflegt werden. Ist das Attribut gesetzt, prüft der firmware-check darauf. Die Version muss nach jedem Update neu gepflegt werden. Nicht elegant, dafür zeigt der Firmware-check aber nun an, wenn wirklich ein Update zur Verfügung steht.
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

yersinia

Kleines Update in #1
ZitatEDIT 2021-04-23: kleines Update für tasmota-fw-check weil mit dem Update auf 9.4.0 ua die Readings Version und IP als Info1_ ankommen, es sollte Abwärtskompatibel sein
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

khk123

Ist da nicht etwas doppelt?

Zeile 30 und 31

my $old = ReadingsVal($dev,"Info1_Version",ReadingsVal($dev,"Version",ReadingsVal($dev,"INFO1_Version","0.0.0")));;\
my $old = ReadingsVal($dev,"Version",ReadingsVal($dev,"INFO1_Version","0.0.0"));;\

VG
Karlheinz
FHEM6.2, RasPi4, RasPi Zero W,
CUL V3, HM, ZWave, IT, vcontrol, owntracks, alexa

yersinia

viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

khk123

FHEM6.2, RasPi4, RasPi Zero W,
CUL V3, HM, ZWave, IT, vcontrol, owntracks, alexa

yersinia

Zitat von: yersinia am 24 Februar 2021, 09:40:45Kleines Update in #1:
ZitatEDIT 2021-02-24: schon lange liefert ESP-Easy keine GIT Build Version mehr mit (InternalVal ESP_BUILD_GIT), daher gibt es jetzt ein userAttr localESPEasyVersion welches optional manuell mit der zuletzt installierten ESP-Easy-Version gepflegt werden. Ist das Attribut gesetzt, prüft der firmware-check darauf. Die Version muss nach jedem Update neu gepflegt werden. Nicht elegant, dafür zeigt der Firmware-check aber nun an, wenn wirklich ein Update zur Verfügung steht.
Hurra, die GIT Version wird wieder befüllt:
ZitatEDIT 2021-05-03: mit dem heutigen ESP-Easy Release (mega-20210503) werden auch wieder das InternalVal ESP_BUILD_GIT befüllt; wenn dieses gefüllt ist, wird das Attribut localESPEasyVersion ignoriert (siehe auch EDIT 2021-02-24)
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

yersinia

Update:
ZitatEDIT 2022-01-24: erste Version für einen SIGNALDuino Firmware check - funktioniert analog zum ESPEasy firmware check
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

OdfFhem

@yersinia

Aktuell enthält das Reading published_at bzgl. Tasmota den Wert "2022-08-25T11:50:49Z". Dies verursacht nach jedem FHEM-Neustart folgende Logeinträge:

2022.09.03 20:19:34.109 1: PERL WARNING: Argument "49Z" isn't numeric in subroutine entry at ./FHEM/99_Utils.pm line 21.
2022.09.03 20:19:34.109 3: eval: my $ret ="";
                                             ... Rest des Inhalts vom Attribut stateFormat

Mache ich z.B. ein reread, dann kommt es interessanterweise nicht zu diesen Logeinträgen.

Nutze ich die FHEM-Eingabezeile, dann

{ POSIX::strftime("%d.%m.%y",localtime(time_str2num(ReadingsVal("tasmota_fw_check","published_at","2000-01-01T00:00:00Z"))));; }

Gerät existiert ... keine neuen Logeinträge



{ POSIX::strftime("%d.%m.%y",localtime(time_str2num(ReadingsVal("tasmota_fw_checkkkkk","published_at","2000-01-01T00:00:11Z"))));; }

2022.09.03 21:21:17.579 1: PERL WARNING: Argument "11Z" isn't numeric in subroutine entry at ./FHEM/99_Utils.pm line 21.
2022.09.03 21:21:17.580 3: eval: { POSIX::strftime("%d.%m.%y",localtime(time_str2num(ReadingsVal("tasmota_fw_checkkkkk","published_at","2000-01-01T00:00:11Z")))); }

Gerät existiert nicht ... neue Logeinträge ... aber nur beim ersten Aufruf
... ändern auf 12Z, dann beim ersten Aufruf wieder neue Logeinträge
... ändern auf 13Z, dann beim ersten Aufruf wieder neue Logeinträge
...

yersinia

Ja, stimmt, das Handling der imho Zeitzonen-spezifischen Zeiten ist irgendwie komisch im FHEM. Hab mich damit aber auch nicht weitergehend befasst und nutze dafür anderen Code:
  ReadingsVal($name,"published_at","2000-01-01T00:00:00Z") =~ m/^20(\d+)-(\d+)-(\d+)/;
  my $date = "$3.$2.$1";

Ich werde das oben ergänzen, das ist mir irgendwie untergegangen. Danke für den Hinweis.
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl