FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: PeMue am 11 August 2015, 21:38:02

Titel: Prüfen, ob bestimmtes perl Modul installiert ist ...
Beitrag von: PeMue am 11 August 2015, 21:38:02
Hallo zusammen,

kann ich unter fhem prüfen, ob ein bestimmtes perl Modul, z.B. XML::Simple, installiert ist? Wenn ja, wie?

Danke und Gruß

PeMue
Titel: Antw:Prüfen, ob bestimmtes perl Modul installiert ist ...
Beitrag von: justme1968 am 11 August 2015, 21:42:19
z.b . so:eval "use XML::Simple";
if($@) {
  #nicht vorhanden
} else {
  #vorhanden
}


such einfach mal nach eval.*use in den modulen. da gibt es die verschiedensten varianten.

gruss
  andre
Titel: Antw:Prüfen, ob bestimmtes perl Modul installiert ist ...
Beitrag von: PeMue am 13 August 2015, 21:48:18
ok, ich habe das angehängte shell-Skript genommen und auf der FritzBox ausgeführt.
Keine Fehlermeldung --> Modul ist installiert. Auf der FritzBox 7490 ist mit fhem v5.6 das Perl Modul XML::Simple installiert, ist zwar etwas "overkill", aber was solls  8)

Gruß PeMue

Edit: mit Änderungen für die FritzBox 7170  ;D, da ist das Modul nicht installiert ...
Titel: Antw:Prüfen, ob bestimmtes perl Modul installiert ist ...
Beitrag von: P.A.Trick am 17 August 2015, 23:51:47
Zitat von: PeMue am 13 August 2015, 21:48:18
ok, ich habe das angehängte shell-Skript genommen und auf der FritzBox ausgeführt.
Keine Fehlermeldung --> Modul ist installiert. Auf der FritzBox 7490 ist mit fhem v5.6 das Perl Modul XML::Simple installiert, ist zwar etwas "overkill", aber was solls  8)

Gruß PeMue

Edit: mit Änderungen für die FritzBox 7170  ;D, da ist das Modul nicht installiert ...

Das wäre doch eine coole FHEM interne Funktion die beim Start von fhem ausgeführt wird, oder?