FHEM auf einem ESPRIMO Q900
HomeMatic Lan Konfigurations-Adapter Funkheizkörperthermostat HM-CC-RT-DN HM-PB-2-WM55 2fach-Funk-Wandtaster TRÅDFRI Kabelloser Dimmer über ConBee-II-Stick einbinden |
Ubuntu installieren
Eigentlich sollte es diesen Artikel gar nicht geben aber leider ist mein Raspberry beim Einrichten des Feiertagskalenders nach einem init 6 nicht wieder aufgewacht. Anfänglich hatte ich eine MSI-Wind im Einsatz, den ich mit einer SSD ausgestattet hatte. Heute ist es ein ESPRIMO Q900 von Fujitsu mit einer 240GB SSD. Als System habe ich mich für Ubuntu Server entschieden. Da ich einen ConBee-Stick einsetzen will, habe ich eine Installation auf Ubuntu Server 20.04.5 vorgenommen. Es ist grundsätzlich auch möglich die Desktopversion zu verwenden. Da ich aber im Dauerbetrieb keinen Monitor anschließen werde und auf allen unnötigen Ballast verzichten möchte, habe ich mich eben für die Server-Version entschieden.
Herunterladen kann man diese unter:
ISO-Image des Ubuntu Server 20.04.5 LTS
Da ich später das eingebaute CD-Laufwerk durch eine größere Festplatte ersetzen möchte, habe ich testweise von einem externen per USB angeschlossenen CD-Laufwerk installiert. Somit wäre auch eine Installation von einem USB-Stick durchaus denkbar. Das wichtigste bei der Installation ist, dass man gleich den "OpenSSH server" bei der Softwareauswahl markiert, denn sonst wird es mit dem Zugriff per Putty etwas schwierig.
Wenn die Installation abgeschlossen ist, meldet man sich mit seinem Benutzernamen und Kennwort an. Nun gibt man folgenden Befehle ein:
ip addr show
Daraufhin sollte die derzeit gültige IP-Adresse angezeigt werden. Mit dieser Adresse ist es nun möglich sich per Putty oder einem anderen SSH-Client anzumelden.
Damit es nicht ständig nötig ist, erst mal die IP-Adresse in Erfahrung zu bringen, habe ich mich entschlossen diesem Server, so wie es sich für einen Server gehört, eine feste IP-Adresse zu vergeben. Dazu muss die yaml-Datei in /etc/netplan/ bearbeitet werden.
Hier ein Auszug aus meiner yaml-Datei:
Bei Ubuntu Server 20.04.5 wird die IP-Adresse schon während der Installation festgelegt.
Dem User root ein Kennwort geben:
root-Passwort vergeben
sudo passwd root
Und bevor es weiter geht, das System noch auf den neusten Stand bringen:
apt-get update
sudo apt-get -y upgrade
sudo apt-get -y autoremove
sudo reboot
Die richtige Zeit
Für die Hausautomation ist eine genaue Zeit unumgänglich. Deshalb wird jetzt für die richige Systemzeit gesorgt:
apt-get install ntp
Danch die /etc/ntp.conf bearbeiten und ein paar genau und/oder Zeitserver in der Nähe eintragen. Ich habe mich für die beiden ptbtime1.ptb.de und ptbtime2.ptb.de sowie einen Zeitserver in meiner Nähe rustime01.rus.uni-stuttgart.de entschieden:
server ptbtime1.ptb.de
server ptbtime2.ptb.de
server ptbtime3.ptb.de
server ntps1-0.cs.tu-berlin.de
server ntps1-1.cs.tu-berlin.de
server rustime01.rus.uni-stuttgart.de
Danach einfach
service ntp reload
eingeben.
Die Zeitzone einstellen:
timedatectl
timedatectl set-timezone Europe/Berlin
timedatectl
Zeit manuel setzen
timedatectl set-time 08:05
FHEM installieren
Bevor FHEM installiert wird, sollten noch ein paar Vorbereitungen getroffen werden. Dazu wir erst Mal Apache installiert:
apt-get install apache2 apache2-doc
Danach werden die für FHEM nötigen Perl-Packete installiert:
apt-get -y install perl libdevice-serialport-perl libio-socket-ssl-perl libwww-perl libxml-simple-perl
apt-get update -y
apt-get install -y libcgi-pm-perl
Jetzt kann FHEM installiert werden:
wget http://fhem.de/fhem-6.3.deb && sudo dpkg -i fhem-6.3.deb
apt-get install -y libjson-perl
apt --fix-broken install
Nach erfolgter Installation müssen noch ein paar Berechtigungen angepasst werden:
cd /opt
chmod -R a+w fhem && sudo usermod -a -G tty juergen && sudo usermod -a -G tty fhem
Start- Stop-Script in /etc/init.d erstellen
FHEM starten
/etc/init.d/fhem start
FHEM stoppen
/etc/init.d/fhem stop