neuinstallation fhem nach anleitung auf win11 funktioniert nicht

Begonnen von the ratman, 16 Dezember 2025, 15:34:21

Vorheriges Thema - Nächstes Thema

the ratman

grüß euch,

ich versuche gerade auf einem neu installierten win11pro nach der anleitung https://wiki.fhem.de/wiki/FHEM_Installation_Windows/en auf einem asus nuc fhem zum laufen zu bekommen.

Prozessor: 12th Gen Intel(R) Core(TM) i5-12500H (2.50 GHz)
Installierter RAM: 16,0 GB (13,7 GB verwendbar)
fhem: fhem-6.4.zip
strawberry perl: 64-bit Portable Releases - 5.42.0.1 288.4 MB on 2025-08-01

o) fhem unter c:\my-fhem kopiert
o) strawberry perl portabel 64 bit neueste version in my-fhem kopiert
o) die PowerShell 7.5.4 angeworfen
PS C:\my-fhem> perl\bin\perl fhem.pl fhem.cfg
--> läuft soweit

o) "update" in fhem gestartet und folgenden fehler bekommen:
2025.12.16 15:12:56 1:
2025.12.16 15:12:56 1: Downloading https://fhem.de/fhemupdate/controls_fhem.txt
2025.12.16 15:12:56 1: https://fhem.de:443: Attempt to reload IO/Socket/SSL.pm aborted. Compilation failed in require at (eval 39) line 1. BEGIN failed--compilation aborted at (eval 39) line 1.

o) fhem "shutdown" gemacht
o) in der powershell PS C:\my-fhem> PATH=C:\my-fhem\c\bin;C:\my-fhem\perl\bin;%PATH% und folgenden fehler bekommen:

PATH=C:\my-fhem\c\bin: The term 'PATH=C:\my-fhem\c\bin' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
C:\my-fhem\perl\bin: The term 'C:\my-fhem\perl\bin' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
%PATH%: The term '%PATH%' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

was mach' ich den falsch? muß ich die portable 32bit version von strawberry perl verwenden? die wäre aber recht alt.

hilfe erbeten!
zum glück aber nicht eilig. das system soll meine zukünftige nas mit (auch) fhem werden.
→do↑p!dnʇs↓shit←

krikan

In powershell ist die Syntax für das Setzen von PATH anders als in der Eingabeaufforderung (Command).
Ungetestet:
$env:PATH = "C:\my-fhem\c\bin;C:\my-fhem\perl\bin;" + $env:PATH

the ratman

#2
wow ... VIELEN DANK!

schnell noch probiert ... zumindest gibt's in der ps kein gemeckere. leider g'rad wenig zeit. morgen wird weiter getestet!

doch noch gespielt *g*
der autostart funzt schon mal dank dir.
update muß ich mich noch einlesen. ich gehe mal aus, dass da einige module fehlen, also ist wohl cpan fällig.
→do↑p!dnʇs↓shit←

krikan

Habe gerade mal getestet:
"update" funktioniert unter Windows 11 Pro (nur) mit der VORHER gesetzen PATH-Erweiterung.

Füge bitte auch c:\my-fhem\perl\site\bin zum PATH hinzu.
Also in powershell PATH insgesamt erweitern um:
$env:PATH = "C:\my-fhem\c\bin;C:\my-fhem\perl\bin;c:\my-fhem\perl\site\bin" + $env:PATHDas ergibt sich aus der README von strawberryperl, wenn man nicht über portabelshell.bat startet, sondern -wie hier- direkt von der Kommandozeile.

Wiki ist demnach überarbeitungsbedürftig; setze mir das mal auf Todo, wenn mir nicht jemand zuvorkommt.

the ratman

*g* morgen kommt der neue path.

wäre portabelshell.bat intelligenter für einen autostart?

sag, wenn du schon an der wiki rum drehst, kannst du ne kurze info in sachen cpan dazu schreiben? einfach nur: womit/wie am besten module installieren, damit der "anfangsfrust" sinkt *g*

ach, und noch ne extra dumme frage warscheinlich: wenn mal ein neues perl kommt, kann ich das unfallfrei einfach wieder in den ordner kopieren, oder wäre was zu beachten?

und wieder vielen dank für deine schnelle hilfe!
→do↑p!dnʇs↓shit←

passibe

Zitat von: the ratman am 16 Dezember 2025, 15:34:21das system soll meine zukünftige nas mit (auch) fhem werden
Vielleicht mache ich mich jetzt unbeliebt und es ist ja auch offtopic, aber bist du dir sicher, dass das eine so gute Idee ist? Wenn du zwingend für irgendetwas Windows brauchst, dann pack Proxmox auf die Kiste und mach dir dann eine Windows-VM.

Aber für alles im Zusammenhang mit NAS (und auch FHEM selbst, wie du siehst), führt mE heutzutage kein Weg an Linux vorbei. Und du machst dir das Leben auch weitaus einfacher, weil (gefühlt) >90 % der Anleitungen, Erfahrungsberichte, etc. im Netz auf Linux ausgerichtet sind und die zugehörige Software ebenfalls.

the ratman

#6
als erstes: update geht auch mit dem erweiterten path nicht ... selber fehler.



zu possible:
derzeit rennt das fast so. auf der alten nas mit win10 rennt eine vm mit debian und fhem.

mein problem: von linux hab ich keine ahnung, bei win kann ich mir wenigstens bei standartproblemen helfen.
ich will also die "größten probleme" entfernen. strawberry perl ist halt neu für mich ... wird schon werden.

ich hab' jetzt so viel durch ... das beste bis jetzt war eine wsl2 anstelle einer vm eines drittanbieters. hab da dank otto ganz lustige lösungen für ein paar problemstellungen gefunden.
das problem eines linux, das ich nicht im griff habe, ändert das aber auch nicht.
→do↑p!dnʇs↓shit←

krikan

Bekomme die gezeigte Fehlermeldung nur, wenn PATH nicht korrekt gesetzt ist.
Bitte füge die Path-Ergänzung mal unter "Systemumgebungsvariable bearbeiten", "Umgebungsvariablen", "Systemvariablen" beim Eintrag "Path" manuell hinzu und teste.

Nutze zur Installation unter strawberryperl bisher cpan.

Und (falls nötig) zur Beruhigung:
FHEM unter Windows lässt sich mit strawberryperl meiner Erfahrung nach problemlos nutzen. Hier laufen (seit Jahren) mehrere Installationen mit iW Enocean und ZWave ohne Auffälligkeiten.

the ratman

#8
und siehe da - es geht *g*
wird zwar langweilig, aber wieder DANKE!

btw ... trotzdem ich es in der powershell und auch mal als admin in der powersehll mehrfach eingetragen hatte, wars nicht in den systemvariablen eingetragen.
eventuell also gleich den "klicki-bunti-weg" in der wiki vorschalgen?

→do↑p!dnʇs↓shit←

the ratman

#9
ich krieg die krise.
jetzt stehen die enviropment varriablen als startpfad zur exe im dienst
dienst also über die reg gelöscht und versucht neu einzutragen

PS C:\Users\the-r> cd c:/my-fhem
PS C:\my-fhem> perl\bin\perl fhem.pl fhem.cfg -i
Cannot initialize FHEM::WinService: Can't locate FHEM/WinService.pm in @INC (you may need to install the FHEM::WinService module) (@INC entries checked: C:/my-fhem/perl/site/lib C:/my-fhem/perl/vendor/lib C:/my-fhem/perl/lib) at fhem.pl line 574.
, exiting.
PS C:\my-fhem>

"händsich" in der powershell lässt sich fhem immer noch brav starten und meckert jetzt auch nicht mehr bei update

langsam glaub' ich an geister

zur sicherheit ... meine systemvariablen für "path" schauen so aus:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%SYSTEMROOT%\System32\OpenSSH\;C:\my-fhem\c\bin;C:\my-fhem\perl\bin;C:\my-fhem\perl\site\bin;
→do↑p!dnʇs↓shit←

krikan

Muss mir das in Ruhe anschauen, was beim Start als Dienst zu beachten ist. Der läuft sicherlich im Standard als System-User.

Nutze bei mir den Start von FHEM über die Aufgabenplanung als einfacher Benutzer, das läuft problemlos. ABER ich habe deutlich ältere Perl-Versionen, die sind beim PATH-Thema der Erinnerung nach nicht so empfindlich.

Im übrigen:
PATH über Klicki-Bunti oben ist dauerhaft
PATH über PS oder Kommandzeile wie im Wiki oder oben ist nur temporär.

Eventuell kann Dir jemand anderes auf die Schnelle Hinweise geben....