[98_Installer.pm] FHEM Installer Helfer-Modul

Begonnen von Loredo, 10 März 2019, 15:44:54

Vorheriges Thema - Nächstes Thema

Smirgal

Hallo,

mea culpa, ich habe zu viele Systeme im Kopf ;) Keine Ahnung wie ich ich grade auf LAMP komme.

Generell wollte ich einfach aussagen, dass das individuelle Aktivieren bzw. Deaktivieren von Modulen in dem Installer.pm-Projekt thematisch mit aufgegriffen werden könnte.
Ob das über eine generelle Verwaltung von Packages ähnlich zu Composer möglich ist, müsste halt geprüft werden.

Auf jeden Fall finde ich den Ansatz richtig und würde mich freuen wenn FEHM dadurch wieder etwas mehr auch auf Core-Ebene "state of the art" werden würde.

Gerne kann ich hierzu auch meinen Hirnschmalz mit einbringen.
Leider bin ich noch ein Perl-Neuling, aber konzeptionell kann ich gerne mit anpacken.

Grüße

Loredo

Composer ist für PHP und bringt uns hier gar nichts.
CPAN ist unrealistisch, da FHEM nunmal nicht so modular ist. Für eine neue Grundarchitektur prophezeie ich keinerlei Mehrheiten (Gründe lesen sich immer wieder regelmäßig hier im Forum).


Der FHEM Installer adaptiert jedoch die Metadaten, die auch CPAN benutzt und hat perspektivisch das Ziel, dass man FHEM Module eben auch von woanders als über den SVN Update weg auf einfache Weise installieren und einbinden kann.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Smirgal

Zitat von: Loredo am 18 September 2019, 12:20:35
Der FHEM Installer adaptiert jedoch die Metadaten, die auch CPAN benutzt und hat perspektivisch das Ziel, dass man FHEM Module eben auch von woanders als über den SVN Update weg auf einfache Weise installieren und einbinden kann.

:D Das ist doch super! Und die wichtigste Information für mich.
Ich plädiere halt immer zu möglichst schlanken und modularen Systemen.
Kann halt nicht anders ist beruflich bedingt ;)

desmoloch

so ich habve mir mal FHEM über das Docker Image installiert. Dabei bekomme ich aber direkt im Installer folgende Meldung
state

error 'getCpanVersion'

2019-11-16 09:38:19

Was bedeutet das nun genau bzw. was kann ich tun? Ich konnte ehrlich gesagt keine Anleitung zur Installation von Installer.pm finden, also was nun?

khk123

Seit gestern habe ich das Device fhemInstaller plötzlich in meiner Konfiguration. Erstmal herzlichen Dank für das Super-Modul. Konnte alle empfohlenen Updates und es funktioniert alles problemlos. Nur eine Frage: Wird der fhemInstaller automatisch installiert und aktiviert, denn ich habe das Device nicht angelegt? Der letzte FHEM-Update war kurz vorher. Ich bin nur durch eine Fehlermeldung des fhemInstallers über diese Modul gestolpert.
FHEM6.2, RasPi4, RasPi Zero W,
CUL V3, HM, ZWave, IT, vcontrol, owntracks, alexa

Loredo

Zitat von: desmoloch am 16 November 2019, 12:28:12
so ich habve mir mal FHEM über das Docker Image installiert. Dabei bekomme ich aber direkt im Installer folgende Meldung
state
   
error 'getCpanVersion'
   
2019-11-16 09:38:19

Was bedeutet das nun genau bzw. was kann ich tun? Ich konnte ehrlich gesagt keine Anleitung zur Installation von Installer.pm finden, also was nun?


Kann ich nicht nachvollziehen, wenn ich einen blanken Container fhem/fhem:latest laufen lasse.


Zitat von: khk123 am 25 November 2019, 17:02:37
Nur eine Frage: Wird der fhemInstaller automatisch installiert und aktiviert, denn ich habe das Device nicht angelegt? Der letzte FHEM-Update war kurz vorher. Ich bin nur durch eine Fehlermeldung des fhemInstallers über diese Modul gestolpert.


Du hast wahrscheinlich den search-Befehl einmal ausgeführt. Dieser benötigt für die Verarbeitung ein FHEM Installer Device, weshalb es dann automatisch angelegt wird.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Sascha_F

Hallo zusammen,

ich glaube, ich brauche mal etwas Hilfe  ::)      (Alle Prereqs sind erfüllt)

Ich bekomme "immer wieder mal" den state: error 'outdatedPerl'

showErrorList
1 E501 Parsing error

Detail:
cpanm (App::cpanminus) version 1.7044 (/usr/bin/cpanm) perl version 5.028001 (/usr/bin/perl) %Config: archname=arm-linux-gnueabihf-thread-multi-64int installsitelib=/usr/local/share/perl/5.28.1 installsitebin=/usr/local/bin installman1dir=/usr/share/man/man1 installman3dir=/usr/share/man/man3 sitearchexp=/usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 sitelibexp=/usr/local/share/perl/5.28.1 vendorarch=/usr/lib/arm-linux-gnueabihf/perl5/5.28 vendorlibexp=/usr/share/perl5 archlibexp=/usr/lib/arm-linux-gnueabihf/perl/5.28 privlibexp=/usr/share/perl/5.28 %ENV: @INC: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base @Outdated: DB_File 1.840 1.853 P/PM/PMQS/DB_File-1.853.tar.gz DBD::Pg 3.10.2 3.10.3 T/TU/TURNSTEP/DBD-Pg-3.10.3.tar.gz Exporter 5.73 5.74 T/TO/TODDR/Exporter-5.74.tar.gz ExtUtils::CBuilder 0.280231 0.280234 A/AM/AMBS/ExtUtils-CBuilder-0.280234.tar.gz IO 1.39 1.42 T/TO/TODDR/IO-1.42.tar.gz Module::CoreList 5.20191220 5.20200120 B/BI/BINGOS/Module-CoreList-5.20200120.tar.gz



Läuft hier bei mir etwas falsch? Ich verstehe es leider nicht wirklich...


Und das zweite "Problem": Bei den nachfolgenden bekomme ich über showInstalledPerlList immer nur ein "?" bei der Version angezeigt:

Name                Version
cpan::outdated     ?
IO::Compress       ?
Pod                      ?

Kann/Muss ich hier noch etwas tun?


Über cpan-outdated -p | cpanm habe ich gerade noch einmal alles geupdated - ist alles auf dem aktuellen Stand - außer "DB_File" --> das läuft immer bei "Building and testing" auf Fail und ich hab noch nicht kapiert, wie ich das geupdated bekomme  :-\

Wenn ich manuell ein set outdatedPearl durchführe, ist der Status des Moduls jetzt wieder auf "up to date" - also kein "error 'outdatedPerl'" mehr. Oder soll das "error 'outdatedPerl'" nur anzeigen, dass Updates manuell durchgeführt werden müssen??

Danke euch und viele Grüße
Sascha

rico5588

Hallo habe ein gleiches/ähnliches Problem.
1 E501 Parsing error

Detail:

cpanm (App::cpanminus) version 1.7044 (/usr/local/bin/cpanm) perl version 5.024001 (/usr/bin/perl) %Config: archname=x86_64-linux-gnu-thread-multi installsitelib=/usr/local/share/perl/5.24.1 installsitebin=/usr/local/bin installman1dir=/usr/share/man/man1 installman3dir=/usr/share/man/man3 sitearchexp=/usr/local/lib/x86_64-linux-gnu/perl/5.24.1 sitelibexp=/usr/local/share/perl/5.24.1 vendorarch=/usr/lib/x86_64-linux-gnu/perl5/5.24 vendorlibexp=/usr/share/perl5 archlibexp=/usr/lib/x86_64-linux-gnu/perl/5.24 privlibexp=/usr/share/perl/5.24 %ENV: @INC: FatPacked::93939455994064=HASH(0x556ffbe7a8d0) /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/x86_64-linux-gnu/perl5/5.24 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base @Outdated: autodie 2.29 2.32 T/TO/TODDR/autodie-2.32.tar.gz Compress::Raw::Bzip2 2.069 2.093 P/PM/PMQS/Compress-Raw-Bzip2-2.093.tar.gz Compress::Raw::Zlib 2.069 2.093 P/PM/PMQS/Compress-Raw-Zlib-2.093.tar.gz Compress::Zlib 2.069_001 2.093 P/PM/PMQS/IO-Compress-2.093.tar.gz Cwd 3.63_01 3.75 X/XS/XSAWYERX/PathTools-3.75.tar.gz Data::Dumper 2.160 2.173 X/XS/XSAWYERX/Data-Dumper-2.173.tar.gz DB_File 1.835 1.853 P/PM/PMQS/DB_File-1.853.tar.gz DBD::Pg 3.10.0 3.10.3 T/TU/TURNSTEP/DBD-Pg-3.10.3.tar.gz Devel::PPPort 3.32 3.56 A/AT/ATOOMIC/Devel-PPPort-3.56.tar.gz Digest::MD5 2.54 2.55 G/GA/GAAS/Digest-MD5-2.55.tar.gz Digest::SHA 5.95_01 6.02 M/MS/MSHELOR/Digest-SHA-6.02.tar.gz Encode 2.88 3.02 D/DA/DANKOGAI/Encode-3.02.tar.gz Exporter 5.73 5.74 T/TO/TODDR/Exporter-5.74.tar.gz ExtUtils::CBuilder 0.280231 0.280234 A/AM/AMBS/ExtUtils-CBuilder-0.280234.tar.gz ExtUtils::Command 7.38 7.44 B/BI/BINGOS/ExtUtils-MakeMaker-7.44.tar.gz ExtUtils::Constant 0.23 0.25 N/NW/NWCLARK/ExtUtils-Constant-0.25.tar.gz Filter::Util::Call 1.55 1.59 R/RU/RURBAN/Filter-1.59.tar.gz IO 1.36_01 1.42 T/TO/TODDR/IO-1.42.tar.gz IPC::Msg 2.06_01 2.07 M/MH/MHX/IPC-SysV-2.07.tar.gz List::Util 1.47 1.53 P/PE/PEVANS/Scalar-List-Utils-1.53.tar.gz Locale::Maketext 1.28 1.29 T/TO/TODDR/Locale-Maketext-1.29.tar.gz Log::Any 1.707 1.708 P/PR/PREACTION/Log-Any-1.708.tar.gz Math::BigInt::FastCalc 0.40 0.5009 P/PJ/PJACKLAM/Math-BigInt-FastCalc-0.5009.tar.gz Module::CoreList 5.20180120 5.20200120 B/BI/BINGOS/Module-CoreList-5.20200120.tar.gz Module::Find 0.13 0.15 C/CR/CRENZ/Module-Find-0.15.tar.gz ok 1.302170 1.302171 E/EX/EXODIST/Test-Simple-1.302171.tar.gz Pod::Man 4.12 4.14 R/RR/RRA/podlators-4.14.tar.gz Socket 2.020_03 2.029 P/PE/PEVANS/Socket-2.029.tar.gz Storable 2.56_01 3.15 X/XS/XSAWYERX/Storable-3.15.tar.gz Sys::Syslog 0.33_01 0.36 S/SA/SAPER/Sys-Syslog-0.36.tar.gz Term::ANSIColor 4.06 5.01 R/RR/RRA/Term-ANSIColor-5.01.tar.gz threads 2.07 2.21 J/JD/JDHEDDEN/threads-2.21.tar.gz threads::shared 1.51 1.59 J/JD/JDHEDDEN/threads-shared-1.59.tar.gz Time::HiRes 1.9733 1.9760 A/AT/ATOOMIC/Time-HiRes-1.9760.tar.gz Time::Piece 1.31 1.33 E/ES/ESAYM/Time-Piece-1.33.tar.gz Unicode::Collate 1.14 1.27 S/SA/SADAHIRO/Unicode-Collate-1.27.tar.gz Unicode::Normalize 1.25 1.26 K/KH/KHW/Unicode-Normalize-1.26.tar.gz


Was sollte man / kan man hier tun?

MFG Rico
Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS414
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly

Loredo

Offenbar betreibt ihr FHEM auf einem System mit einem anderen Zeilenumbruch als einer simplen Newline (\n). Bitte mehr Details über eure Systemumgebung.


Was die "?" Versionen angeht: Das ist normal, nicht jedes Perl Modul gibt eine Versionsnummer zuverlässig zurück - ist halt so.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

rico5588

Mein fhem läuft auf einem Intel Nuc, auf diesem läuft Proxmox 6.1-5.
Dort läuft fhem in einem LCX Container mit Debian - Stretch.
Hilft das Weiter?
Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS414
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly

roelleke

#115
Hallo,
ich habe seit vorgestern das gleiche Problem, Parse Error E501.
Bei mir läuft FHEM auf einem Raspberry 3B+ mit Raspbian Stretch.

Update:
Nach einem: sudo cpan-outdated -p | sudo cpanm funktioniert es wieder. Warum auch immer.

Sascha_F

Hi zusammen,

sorry, kam die letzten Tage nicht dazu  :(

Also ich betreibe FHEM auf einem RPI 4 mit Raspbian (Buster). Ich nehme aber an, dass nicht die direkt die Hardware gemeint war, sondern wie das System mit newline umgeht.

Ich habe das gesamte System auf "Deutsch" umgestellt - alle 'locale' oder wie das richtige Wording ist  ::) (also Zeitformat, Tastaturlayout, etc, etc).

Ansonsten nichts weiter, was mir einfallen würde. Oder kann das auch mit "JavaScripts" oder "codemirrorParam" im WEB-Device zusammenhängen?

attr JavaScripts codemirror/fhem_codemirror.js hausautomatisierung-com/custom.js
attr codemirrorParam { "lineWrapping":true, "height":"auto", "theme":"blackboard", "lineNumbers":true }


Viele Grüße und schon einmal ein schönes WE!
Sascha

Frank_Huber

Moin Moin,

wollte mir jetzt auch mal das Installer Modul anschauen.
Basis ist ein Pi4 mit Buster (aktuell), FHEM ist auch aktuell von heute.

Nach anlegen des Installers erhalte ich folgendes:
Internals:
   CFGFN     
   FUUID      5e411aea-f33f-5ef8-ce0a-751e98efdb37f4b3
   FVERSION   98_Installer.pm:v0.5.7-s20949/2020-01-12
   NAME       FHEM_installer
   NOTIFYDEV  global,FHEM_installer
   NR         135
   NTFY_ORDER 50-FHEM_installer
   STATE      error 'getCpanVersion'
   TYPE       Installer
   READINGS:
     2020-02-10 09:57:28   state           error 'getCpanVersion'
Attributes:
   DbLogExclude .*
   alias      FHEM Installer Status
   devStateIcon .*updates.available:security@red:outdated up.to.date:security@green:outdated .*outdated.*in.progress:system_fhem_reboot@orange .*in.progress:system_fhem_update@orange warning.*:message_attention@orange error.*:message_attention@red
   group      Update
   icon       system_fhem
   room       System


Ich denke dass hier evtl noch Voraussetzungen für den Installer fehlen, finde aber in der cref keine Infos darüber.

Was muss denn alles installiert sein damit der Installer läuft?

Esjay

Stumpf ist Trumpf. Hast du das Tool CPan überhaupt installiert? Hol das mal nach, und schau was sich ändert.
Grüße

Frank_Huber

Für gewöhnlich stehen solche Voraussetzungen in der commandref oder in ersten Beitrag des Threads. ;-)

Nach eigenen Forschungen habe ich es dann gefunden. "get showErrors" hat mir aufgezeigt dass in der sudoers.d\fhem datei noch Berechtigungen fehlten.