FHEM

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)
  • MariaDB
  • Fusion-Charts
    • Die Datenbank enthält die Konfigurationsdaten für Charts
  • <tbd>

Konfiguration

Die folgenden Einstellungen sind in der Container-Station hinterlegt.

Basis Settings:

ParameterWert
Imagepipp37/fhem_jessie
NameFHEM_PROD
Command– –
Entrypoint./run.sh
Auto startJa
CPU Limit80%
Memory Limit6149 MB

Environment:

NAMEVALUE
DEBIAN_FRONTEND
noninteractive
PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUNVAR
fhem
TERMxterm

Network:

Container Hostname: FHEM_PROD
Container MAC Address: —
Network Mode: NAT

HostContainerProtocolBedeutung
1470214702TCPHM RPC-Server VirtualDevices
20012001TCP? vmtl. n.r., da Port der CCU für BidCos-RF
22222222TCPSSH-Zugang
327697072TCP? vmtl. n.r. Telnet „alt“
70737073TCPFHEM Telnet
74117411TCPHM RPC-Server BidCos-RF
74207420TCPHM RPC-Server HmIP-RF
80838083TCPFHEM Web
80848084TCPFHEM WebPhone
80858085TCPFHEM WebTablet
90019001TCPSupervisor
92929292TCPHM RPC-Server Virtual Devices
1411114111TCP? Was von HM
41100-
41102
41100-41102UDPMusic-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/_dataRead/Write
/opt/yowsup-config/share/CE_CACHEDEV1_DATA/Container/container-station-data/lib/docker/volumes/YOWSUP/_dataRead/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!!!)
    • fehlende Perl-Module installieren. Das dauert zum Teil sehr lange!
      • sudo cpan install CPAN
        sudo cpan install install Text::Diff
        sudo cpan install RPC::XML::Client
        sudo cpan install Net::UPnP::AV::MediaRenderer
        sudo cpan install Net::MQTT:Simple
        sudo cpan install Net::MQTT:Constants
    • 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


Veröffentlicht

in

,

von

Schlagwörter:

Kommentare

Ein Kommentar zu „FHEM“

  1. Avatar von Sven.Bleser
    Sven.Bleser

    #Mosquitto installiert
    sudo apt-get install mosquitto mosquitto-clients

    # Perl MQTT Module nachinstalliert
    sudo cpan install Net::MQTT:Simple
    sudo cpan install Net::MQTT:Constants

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert