Herausfinden, welche Perl Module FHEM braucht

Begonnen von Aurel_B, 14 August 2026, 09:57:48

Vorheriges Thema - Nächstes Thema

Aurel_B

Eine Frage: kennt jemand von euch eine Möglichkeit herauszufinden, welche Perl Module durch fhem geladen wurden? Man könnte manuell alles überprüfen (=verwendete Module in MyUtils, den verwendeten Devices/Zusatzmodulen sowie FHEM selbst), das ist fehleranfällig weil es manuell nachgepflegt werden muss.
Hintergrund: bei mir läuft FHEM auf FreeBSD, bei einem grösseren Update schmeisst es mir manchmal zusätzlich installierte Perl MOdule raus und ich finde das nur im Nachhinein heraus weil FHEM sich dann beim Starten beschwert. Würde gerne ein Script schreiben welches schaut, was für Module durch FHEM verwendet werden und ob diese alle installiert sind.

binford6000


rudolfkoenig


Sidey

Für das container Image habe ich Scripte geschrieben:



https://github.com/fhem/fhem-docker/blob/dev/scripts/get-Packages.pl

https://github.com/fhem/fhem-docker/blob/dev/scripts/parse-METAJson.pl


Grüße Sidey


Beide ermitteln auf unterschiedlichem Datenbestand welche Perl Packages benötigt werden.

Nutze: SIGNALDuino, Homematic, Raspberry Pi, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt, tasmota

Maintainer von: SIGNALduino, SD_WS*, fhem-docker, alexa-fhem-docker, fhempy-docker, WebAuth, fhem-mcp, midea-mqtt, whatsmeow-mqtt
https://github.com/sidey79?tab=repositories

Aurel_B

Super, danke euch allen für eure Ideen. Am Besten passt für mich das 98_Installer.pm Modul. Dort sehe ich pro Modul, welche Perl Module es verwendet. Schade, dass man das nicht symstemweit laufen lassen kann. Ich werde anhand dieser Ausgabe wohl ein Script schreiben, welches prüft, ob die benötigten Perl Module vorhanden sind.

Sidey

Zitat von: Aurel_B am 18 August 2026, 15:31:17Schade, dass man das nicht symstemweit laufen lassen kann. Ich werde anhand dieser Ausgabe wohl ein Script schreiben, welches prüft, ob die benötigten Perl Module vorhanden sind.

Ich denke das machen die beiden Scripte. Finden heraus, was ein FHEM Modul braucht, ganz unabhängig von FHEM oder ob das Modul geladen werden kann.

https://github.com/fhem/fhem-docker/blob/dev/scripts/get-Packages.pl
https://github.com/fhem/fhem-docker/blob/dev/scripts/parse-METAJson.pl

Zum Prüfen ob die Anforderungen erfüllt sind habe ich auch was im Angebot:
https://github.com/fhem/fhem-docker/blob/dev/scripts/verify-cpan-requirements.pl

Grüße Sidey


Grüße Sidey
Nutze: SIGNALDuino, Homematic, Raspberry Pi, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt, tasmota

Maintainer von: SIGNALduino, SD_WS*, fhem-docker, alexa-fhem-docker, fhempy-docker, WebAuth, fhem-mcp, midea-mqtt, whatsmeow-mqtt
https://github.com/sidey79?tab=repositories

Otto123

Zitat von: Aurel_B am 18 August 2026, 15:31:17Am Besten passt für mich das 98_Installer.pm Modul.
Ich hatte dazu schonmal was gemacht https://heinz-otto.blogspot.com/2019/07/infos-zur-installation-von-modulen-und.html
Ich bin nicht sicher, aber ein Problem ist mMn, dass das installer Modul nicht mehr gepflegt wird und damit eventuell nicht alles erkennt?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle

aktives Mitglied des FHEM e.V. (Technik)