FHEM Installation Windows: Unterschied zwischen den Versionen

Aus FHEMWiki
K (FHEM-Versionsabhängigkeit vermindert)
K (FHEM 6.0)
 
(11 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Baustelle}}
'''{{PAGENAME}}''' beschreibt die Installation von FHEM als portable Software für Windows (keine Eingriffe in die Registrierungsdatenbank). Die Anleitung ist sowohl für die Installation auf einem Wechseldatenträger, zum Beispiel einem USB-Stick, als auch auf einem internen Laufwerk anwendbar. Bei Installation auf einem internen Laufwerk ist die abschließend dargestellte Einrichtung von FHEM als Dienst möglich.
Aktualisierter und leicht erweiterter Inhalt von https://fhem.de/HOWTO_Windows.html in Deutsch


'''{{PAGENAME}}''' beschreibt wie FHEM in wenigen Minuten auf einem Windows-System installiert wird
==Grundinstallation==
* auf einem USB-Stick oder anderem Wechseldatenträger als portables Programm (keine Eingriffe in die Registrierungsdatenbank!)
===Installation FHEM===
* auf einem internen Datenträger erweitert um die Einrichtung von FHEM als Windows-Dienst
Das aktuelle [https://fhem.de/#Download fhem-X.Y.zip Paket] (momentan fhem-6.0.zip) herunterladen.


Einen neuen Ordner für FHEM anlegen. Für diesen Artikel wurde der Ordner <code>f:\my-fhem</code> angelegt.


==Installation FHEM==
Den gesamten Inhalt des Ordners <code>fhem-6.0\fhem-6.0</code> aus dem .zip-Paket nach <code>f:\my-fhem</code> entpacken.  
Das aktuelle [https://fhem.de/#Download fhem-X.Y.tar.gz Paket] (momentan fhem-5.8.tar.gz) herunterladen und entpacken.


Da Windows selbst keine tar.gz-Pakete unterstützt, wird ein separater Entpacker benötigt. Hierzu eignet sich unter anderem das Open Source-Programm [http://7-zip.org/download.html 7-zip] ([https://portableapps.com/apps/utilities/7-zip_portable Download 7-zip portable]).
''Zur Kontrolle:'' In <code>f:\my-fhem</code> befindet sich anschließend unter anderem die Datei <code>fhem.pl</code>.


Für diesen Artikel wurde der gesamte Inhalt des Ordners <code>fhem-5.8</code> aus dem .tar.gz-Paket nach <code>f:\mein-fhem</code> entpackt.  
===Installation Perl===
Eine aktuelle [http://strawberryperl.com/releases.html Strawberry Perl Portable Edition] herunterladen und im Ordner von FHEM entpacken.  


''Zur Kontrolle:'' In <code>f:\mein-fhem</code> befindet sich anschließend unter anderem die Datei <code>fhem.pl</code>.
Hier wurde der Inhalt des Pakets "strawberry-perl-5.24.1.1-32bit-portable.zip" nach <code>f:\my-fhem</code> entpackt.  


==Installation Perl==
''Zur Kontrolle:'' In <code>f:\my-fhem</code> existiert anschließend unter anderem ein zusätzlicher Ordner <code>perl</code>.
Eine aktuelle [http://strawberryperl.com/releases.html Strawberry Perl Portable Edition] herunterladen und im Verzeichnis von FHEM entpacken.  


Hier wurde die Datei "strawberry-perl-5.24.1.1-32bit-portable.zip" nach <code>f:\mein-fhem</code> entpackt.
===Start von FHEM===
Eine Eingabeaufforderung (cmd) in Windows öffnen, in den zuvor angelegten Ordner wechseln und FHEM starten:


''Zur Kontrolle:'' In <code>f:\mein-fhem</code> existiert anschließend unter anderem ein zusätzlicher Ordner <code>perl</code>.
<syntaxhighlight lang="doscon">
C:\> cd f:\my-fhem
F:\my-fhem> perl\bin\perl fhem.pl fhem.cfg
</syntaxhighlight>


==Start von FHEM==
Jetzt erscheint ein Windows-Sicherheitshinweis, dass die Windows-Firewall den Perl Interpreter blockiert. Für den Zugriff auf FHEM muss eine Firewall-Ausnahme eingerichtet werden. Hierzu ist der Sicherheitshinweis mit dem Button {{Taste|Zugriff zulassen}} zu beenden.
Eine Eingabeaufforderung (cmd) in Windows öffnen, in das zuvor angelegte Verzeichnis wechseln und FHEM starten:


<source lang="doscon">
''Hinweis:'' In der Eingabeaufforderung erscheint keine Rückmeldung und das Programm beendet sich nicht. Die Eingabeaufforderung darf nicht geschlossen werden, so lange FHEM läuft.
C:\> cd f:\mein-fhem
F:\mein-fhem> perl\bin\perl fhem.pl fhem.cfg
</source>


Jetzt erscheint ein Windows-Sicherheitshinweis, dass die Windows-Firewall den Perl interpreter blockiert. Für den Zugriff auf FHEM muss eine Firewall-Ausnahme eingerichtet werden. Hierzu ist der Sicherheitshinweis mit dem Button {{Taste|Zugriff zulassen}} zu beenden.
===Aufruf des FHEM-Webinterfaces (FHEMWEB)===
 
''Hinweis:'' In der Eingabeauffordeung erscheint keine Rückmeldung und das Programm beendet sich nicht. Die Eingabeaufforderung darf nicht geschlossen werden, so lange FHEM läuft.
 
==Aufruf des FHEM-Webinterfaces (FHEMWEB)==
Einen Browser öffnen (Firefox, Chrome und Safari werden empfohlen) und FHEM unter folgender Adresse aufrufen:
Einen Browser öffnen (Firefox, Chrome und Safari werden empfohlen) und FHEM unter folgender Adresse aufrufen:


Zeile 44: Zeile 39:
[[Datei:ErsteSchritteInFhem01.png]]
[[Datei:ErsteSchritteInFhem01.png]]


==Update von FHEM==
===Update von FHEM===
FHEM wird kontinuierlich weiterentwickelt. Daher sollte direkt ein Update auf die aktuellen Entwicklungsstand durchgeführt werden.  
FHEM wird kontinuierlich weiterentwickelt. Daher sollte direkt ein Update auf den aktuellen Entwicklungsstand durchgeführt werden.  


Im Befehls-Eingabefeld von FHEM, das ist das weiße, rechteckige Texteingabefeld rechts neben dem FHEM-Logo, den Befehl
Im Befehls-Eingabefeld von FHEM, das ist das weiße, rechteckige Texteingabefeld rechts neben dem FHEM-Logo, den Befehl
Zeile 53: Zeile 48:
eingeben und mit {{Taste|Enter}} abschließen.
eingeben und mit {{Taste|Enter}} abschließen.


Es beginnt der Update-Prozeß, der eine Weile dauern kann. Den Fortschritt zeigt FHEM an. Am Ende des Update-Prozesses fordert FHEM zu einem "shutdown restart" auf. Dies bitte ignorieren und in die Kommandozeile nur  
Es beginnt der Update-Prozeß, der eine Weile dauern kann. Den Fortschritt zeigt FHEM an. Am Ende des Update-Prozesses fordert FHEM zu einem "shutdown restart" auf. Dies bitte ignorieren und im Befehls-Eingabefeld nur  


<code>shutdown</code>
<code>shutdown</code>
Zeile 61: Zeile 56:
Nun wieder zum Fenster der Eingabeaufforderung wechseln. Das aktualisierte FHEM erneut starten; beispielsweise durch {{Taste|Pfeil hoch}} gefolgt von {{Taste|Enter}} oder erneute Eingabe von  
Nun wieder zum Fenster der Eingabeaufforderung wechseln. Das aktualisierte FHEM erneut starten; beispielsweise durch {{Taste|Pfeil hoch}} gefolgt von {{Taste|Enter}} oder erneute Eingabe von  


<source lang="doscon">F:\mein-fhem> perl\bin\perl fhem.pl fhem.cfg</source>
<syntaxhighlight lang="doscon">F:\my-fhem> perl\bin\perl fhem.pl fhem.cfg</syntaxhighlight>


Hiermit ist die Installation von FHEM auf einem Wechseldatenträger bereits grundlegend abgeschlossen und [[Erste Schritte in FHEM]] lädt zum Ausprobieren ein.
Hiermit ist die Installation von FHEM bereits grundlegend abgeschlossen und [[Erste Schritte in FHEM]] lädt zum Ausprobieren ein.


==Installation Win32::SerialPort==
==Installations-Optionen==
===Installation Win32::SerialPort===
{{Hinweis|Bei den seit 12/2018 veröffentlichten Strawberry Perl Portable Versionen gehört Win32::SerialPort zu den standardmäßig installierten Modulen (siehe jeweils in Release Notes zu Strawberry Perl - List of distributions installed on top of Perl). Dieser Abschnitt ist bei diesen Versionen überflüssig.}}
Für die meisten USB-Gateways (CUL, Z-Wave, EnOcean,..) wird das Modul Win32::SerialPort benötigt. Das Modul sollte erst nach erfolgreicher Windows-Treiberinstallation für das Gateway installiert werden. Zur Modulinstallation sind folgende Befehle in der Eingabeaufforderung von Windows abzusetzen:
Für die meisten USB-Gateways (CUL, Z-Wave, EnOcean,..) wird das Modul Win32::SerialPort benötigt. Das Modul sollte erst nach erfolgreicher Windows-Treiberinstallation für das Gateway installiert werden. Zur Modulinstallation sind folgende Befehle in der Eingabeaufforderung von Windows abzusetzen:


<source lang="doscon">
<syntaxhighlight lang="doscon">
F:\mein-fhem> PATH=F:\mein-fhem\c\bin;F:\mein-fhem\perl\bin;%PATH%
F:\my-fhem> PATH=F:\my-fhem\c\bin;F:\my-fhem\perl\bin;%PATH%
F:\mein-fhem> perl\bin\cpan -i Win32::SerialPort
F:\my-fhem> perl\bin\cpan -i Win32::SerialPort
</source>
</syntaxhighlight>
 
===Installation von FHEM als Dienst===
''Hinweis:'' Die Einrichtung von FHEM als Dienst erfordert einen automatisch im folgenden Installationsprozeß erstellten Eintrag in der Registrierungsdatenbank.


==Installation von FHEM als Dienst==
FHEM durch Eingabe von <code>shutdown</code> im Befehls-Eingabefeld beenden.  
FHEM durch Eingabe von <code>shutdown</code> im Befehls-Eingabefeld beenden.  


Zum Fenster der Eingabeaufforderung wechseln und fehlende Perl-Module durch folgende Befehle installieren:
Eine Eingabeaufforderung öffnen und fehlende Perl-Module durch folgende Befehle installieren:


<source lang="doscon">
<syntaxhighlight lang="doscon">
F:\mein-fhem> PATH=F:\mein-fhem\c\bin;F:\mein-fhem\perl\bin;%PATH%
F:\my-fhem> PATH=F:\my-fhem\c\bin;F:\my-fhem\perl\bin;%PATH%
F:\mein-fhem> perl\bin\cpan -i Win32::Daemon
F:\my-fhem> perl\bin\cpan -i Win32::Daemon
F:\mein-fhem> perl\bin\cpan -i Win32::Console
F:\my-fhem> perl\bin\cpan -i Win32::Console
</source>
</syntaxhighlight>


FHEM als Dienst einrichten (unter Umständen sind Administrator-Rechte erforderlich):
Eine Eingabeaufforderung als Administrator öffnen und FHEM als Dienst einrichten:


<source lang="doscon">F:\mein-fhem> perl\bin\perl fhem.pl fhem.cfg -i</source>
<syntaxhighlight lang="doscon">F:\my-fhem> perl\bin\perl fhem.pl fhem.cfg -i</syntaxhighlight>


FHEM startet nach Installation als Dienst automatisch beim Windows-Start unsichtbar (ohne offene Eingabeaufforderung) mit. Im Verwaltungswerkzeug "Dienste" wird der FHEM-Dienst mit Namen "fhem server" aufgeführt.
Im Windows-Verwaltungswerkzeug "Dienste" wird der FHEM-Dienst nach erfolgreicher Einrichtung mit dem Namen "fhem server" aufgeführt. FHEM startet nach Installation als Dienst beim Windows-Start unsichtbar (ohne offene Eingabeaufforderung) im Hintergrund.  


Anders als beim Start über die Eingabeaufforderung kann jetzt nach einem <code>update</code> der Befehl <code>shutdown restart</code> erfolgreich ausgeführt werden.
Anders als beim Start von FHEM über die Eingabeaufforderung kann bei FHEM als Dienst nach einem <code>update</code> der Befehl <code>shutdown restart</code> erfolgreich ausgeführt werden.


==Wie mache ich als FHEM-Einsteiger weiter?==
==Wie geht es weiter?==
[[Erste Schritte in FHEM]]
[[Erste Schritte in FHEM]]


==Links==
[[Kategorie:HOWTOS]]

Aktuelle Version vom 26. Januar 2020, 14:38 Uhr

FHEM Installation Windows beschreibt die Installation von FHEM als portable Software für Windows (keine Eingriffe in die Registrierungsdatenbank). Die Anleitung ist sowohl für die Installation auf einem Wechseldatenträger, zum Beispiel einem USB-Stick, als auch auf einem internen Laufwerk anwendbar. Bei Installation auf einem internen Laufwerk ist die abschließend dargestellte Einrichtung von FHEM als Dienst möglich.

Grundinstallation

Installation FHEM

Das aktuelle fhem-X.Y.zip Paket (momentan fhem-6.0.zip) herunterladen.

Einen neuen Ordner für FHEM anlegen. Für diesen Artikel wurde der Ordner f:\my-fhem angelegt.

Den gesamten Inhalt des Ordners fhem-6.0\fhem-6.0 aus dem .zip-Paket nach f:\my-fhem entpacken.

Zur Kontrolle: In f:\my-fhem befindet sich anschließend unter anderem die Datei fhem.pl.

Installation Perl

Eine aktuelle Strawberry Perl Portable Edition herunterladen und im Ordner von FHEM entpacken.

Hier wurde der Inhalt des Pakets "strawberry-perl-5.24.1.1-32bit-portable.zip" nach f:\my-fhem entpackt.

Zur Kontrolle: In f:\my-fhem existiert anschließend unter anderem ein zusätzlicher Ordner perl.

Start von FHEM

Eine Eingabeaufforderung (cmd) in Windows öffnen, in den zuvor angelegten Ordner wechseln und FHEM starten:

C:\> cd f:\my-fhem
F:\my-fhem> perl\bin\perl fhem.pl fhem.cfg

Jetzt erscheint ein Windows-Sicherheitshinweis, dass die Windows-Firewall den Perl Interpreter blockiert. Für den Zugriff auf FHEM muss eine Firewall-Ausnahme eingerichtet werden. Hierzu ist der Sicherheitshinweis mit dem Button Zugriff zulassen zu beenden.

Hinweis: In der Eingabeaufforderung erscheint keine Rückmeldung und das Programm beendet sich nicht. Die Eingabeaufforderung darf nicht geschlossen werden, so lange FHEM läuft.

Aufruf des FHEM-Webinterfaces (FHEMWEB)

Einen Browser öffnen (Firefox, Chrome und Safari werden empfohlen) und FHEM unter folgender Adresse aufrufen:

http://localhost:8083/fhem

Es öffnet sich die FHEM-Hauptseite:

ErsteSchritteInFhem01.png

Update von FHEM

FHEM wird kontinuierlich weiterentwickelt. Daher sollte direkt ein Update auf den aktuellen Entwicklungsstand durchgeführt werden.

Im Befehls-Eingabefeld von FHEM, das ist das weiße, rechteckige Texteingabefeld rechts neben dem FHEM-Logo, den Befehl

update

eingeben und mit Enter abschließen.

Es beginnt der Update-Prozeß, der eine Weile dauern kann. Den Fortschritt zeigt FHEM an. Am Ende des Update-Prozesses fordert FHEM zu einem "shutdown restart" auf. Dies bitte ignorieren und im Befehls-Eingabefeld nur

shutdown

gefolgt von Enter zum Beenden von FHEM eingeben.

Nun wieder zum Fenster der Eingabeaufforderung wechseln. Das aktualisierte FHEM erneut starten; beispielsweise durch Pfeil hoch gefolgt von Enter oder erneute Eingabe von

F:\my-fhem> perl\bin\perl fhem.pl fhem.cfg

Hiermit ist die Installation von FHEM bereits grundlegend abgeschlossen und Erste Schritte in FHEM lädt zum Ausprobieren ein.

Installations-Optionen

Installation Win32::SerialPort

Info blue.png
Bei den seit 12/2018 veröffentlichten Strawberry Perl Portable Versionen gehört Win32::SerialPort zu den standardmäßig installierten Modulen (siehe jeweils in Release Notes zu Strawberry Perl - List of distributions installed on top of Perl). Dieser Abschnitt ist bei diesen Versionen überflüssig.


Für die meisten USB-Gateways (CUL, Z-Wave, EnOcean,..) wird das Modul Win32::SerialPort benötigt. Das Modul sollte erst nach erfolgreicher Windows-Treiberinstallation für das Gateway installiert werden. Zur Modulinstallation sind folgende Befehle in der Eingabeaufforderung von Windows abzusetzen:

F:\my-fhem> PATH=F:\my-fhem\c\bin;F:\my-fhem\perl\bin;%PATH%
F:\my-fhem> perl\bin\cpan -i Win32::SerialPort

Installation von FHEM als Dienst

Hinweis: Die Einrichtung von FHEM als Dienst erfordert einen automatisch im folgenden Installationsprozeß erstellten Eintrag in der Registrierungsdatenbank.

FHEM durch Eingabe von shutdown im Befehls-Eingabefeld beenden.

Eine Eingabeaufforderung öffnen und fehlende Perl-Module durch folgende Befehle installieren:

F:\my-fhem> PATH=F:\my-fhem\c\bin;F:\my-fhem\perl\bin;%PATH%
F:\my-fhem> perl\bin\cpan -i Win32::Daemon
F:\my-fhem> perl\bin\cpan -i Win32::Console

Eine Eingabeaufforderung als Administrator öffnen und FHEM als Dienst einrichten:

F:\my-fhem> perl\bin\perl fhem.pl fhem.cfg -i

Im Windows-Verwaltungswerkzeug "Dienste" wird der FHEM-Dienst nach erfolgreicher Einrichtung mit dem Namen "fhem server" aufgeführt. FHEM startet nach Installation als Dienst beim Windows-Start unsichtbar (ohne offene Eingabeaufforderung) im Hintergrund.

Anders als beim Start von FHEM über die Eingabeaufforderung kann bei FHEM als Dienst nach einem update der Befehl shutdown restart erfolgreich ausgeführt werden.

Wie geht es weiter?

Erste Schritte in FHEM