Allgemeines
Die Instanz von Fhem läuft als Docker-Container auf dem NAS
Einbettung in die Systemlandschaft
Die folgenden Systeme interagieren mit FHEM
- NAS
- Server (In Container-Station)
- Server (In Container-Station)
- MariaDB
- Fusion-Charts
- Die Datenbank enthält die Konfigurationsdaten für Charts
- Die Datenbank enthält die Konfigurationsdaten für Charts
- <tbd>
Konfiguration
Die folgenden Einstellungen sind in der Container-Station hinterlegt.
Basis Settings:
| Parameter | Wert |
|---|---|
| Image | pipp37/fhem_jessie |
| Name | FHEM_PROD |
| Command | – – |
| Entrypoint | ./run.sh |
| Auto start | Ja |
| CPU Limit | 80% |
| Memory Limit | 6149 MB |
Environment:
| NAME | VALUE |
|---|---|
| DEBIAN_FRONTEND | noninteractive |
| PATH | /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUNVAR | fhem |
| TERM | xterm |
Network:
Container Hostname: FHEM_PROD
Container MAC Address: —
Network Mode: NAT
| Host | Container | Protocol | Bedeutung |
|---|---|---|---|
| 14702 | 14702 | TCP | HM RPC-Server VirtualDevices |
| 2001 | 2001 | TCP | ? vmtl. n.r., da Port der CCU für BidCos-RF |
| 2222 | 2222 | TCP | SSH-Zugang |
| 32769 | 7072 | TCP | ? vmtl. n.r. Telnet „alt“ |
| 7073 | 7073 | TCP | FHEM Telnet |
| 7411 | 7411 | TCP | HM RPC-Server BidCos-RF |
| 7420 | 7420 | TCP | HM RPC-Server HmIP-RF |
| 8083 | 8083 | TCP | FHEM Web |
| 8084 | 8084 | TCP | FHEM WebPhone |
| 8085 | 8085 | TCP | FHEM WebTablet |
| 9001 | 9001 | TCP | Supervisor |
| 9292 | 9292 | TCP | HM RPC-Server Virtual Devices |
| 14111 | 14111 | TCP | ? Was von HM |
| 41100- 41102 | 41100-41102 | UDP | Music-Cast |
Achtung: In den RPC-Interfaches sind die Ports hinterlegt die in der HM-CCU verwendet werden. Die „Listening-Ports“ ergeben sich aus den Meldungen die beim Start von FHEM von den RPC-Servern protokolliert werden.
Nichts hinterlegt
Shared Folders:
| Shared Folders | ||
|---|---|---|
| /opt/fhem | /share/CE_CACHEDEV1_DATA/Container/container-station-data/lib/docker/volumes/FHEM/_data | Read/Write |
| /opt/yowsup-config | /share/CE_CACHEDEV1_DATA/Container/container-station-data/lib/docker/volumes/YOWSUP/_data | Read/Write |
Zugang über SSH
Obwohl zwar grundsätzlich ein Konsolen-Zugang durch eine Port-Weiterleitung eingerichtet wurde, funktioniert diese nicht. Der Konsolen-Zugang ist jedoch trotzdem möglich, indem als Umweg das NAS verwendet wird:
Dafür mit Putty via Konsole am NAS anmelden: 192.168.178.45:22 (admin)
Im Shell dann den folgenden Befehl verwenden:
docker exec -it FhemProd bash
Reset des Systems:
- Image mit oben angegebenen Parametern importiert
- in FHEM update durchgeführt.
- apt-get update; apt-get upgrade
- Dateien aus altem FHEM-Volume in neues FHEM-Volume kopiert
- Umstellen auf Config.db.
- Dateien ins _data-Verzeichnis kopieren: configDB.conf, db.conf
- Dateirechte aktualisieren: chown -R fhem: /opt/fhem
- FHEM-Startscript anpassen:
- in /root/runfhem.sh anpassen:
- fhem.pl fhem.cfg –> fhem.pl configDB
(nicht configDB.conf!!!)
- fhem.pl fhem.cfg –> fhem.pl configDB
- in /root/runfhem.sh anpassen:
- fehlende Perl-Module installieren. Das dauert zum Teil sehr lange!
- sudo
cpaninstall CPAN
sudocpaninstallinstall Text::Diff
sudocpaninstall RPC::XML::Client
sudocpaninstall Net::UPnP::AV::MediaRenderer
sudo cpan install Net::MQTT:Simple
sudo cpan install Net::MQTT:Constants
- sudo
- Für die Tahoma-Box:
- sudo perl -MCPAN -e’install „LWP::Simple“‚
- sudo cpan Net::HTTP
- sudo apt-get install libxml-simple-perl
- sudo apt-get install libjson-perl
- Für die Fritzbox
- sudo apt-get install libjson-perl libwww-perl libsoap-lite-perl libjson-xs-perl
- Mosquitto-Client installieren:
- sudo apt-get install mosquitto mosquitto-clients
- Für Musiccast:
- sudo cpan install JSON
- sudo apt-get install libjson-perl
- sudo apt-get install libmp3-info-perl
- sudo apt-get install -y libnet-upnp-perl
- perl -MCPAN -e ‚install MP3::Info‘
- Für Telegram:
- sudo apt-get install libssl-dev
- sudo cpan install Net::SSLeay
- sudo cpan upgrade
Hinweis: Wenn FHEM wärend des Starts immer wieder abbricht in die Log-Datei schauen!!
Kein Zugang zum Internet / Update funktioniert nicht.
Console starten: docker exec -it <container> bash
Im Container: nano /etc/resolv.conf
Inhalt anpassen auf:
#nameserver 10.0.3.1
nameserver 8.8.8.8
Speichern und kurz warten. Dann sollte es wieder klappen. Dieses Video hat mir hier geholfen: Link
Schreibe einen Kommentar