FHEM Backup and Restore:
Ist von Haus aus implementiert:
Backup:
--> In Webinterface Zeile: backup eingeben: -->
(Log-Auszug)tar -cf - fhem.cfg ./log/fhem.save ./CHANGED ./configDB.pm ./contrib ./demolog ./docs ./FHEM ./fhem.cfg ./fhem.cfg.2016_xxxx ./fhem.cfg.2016_xxxx ./fhem.cfg.2016_xxxx ./fhem.cfg.demo ./fhem.pl ./log ./README_DEMO.txt ./restoreDir ./Temperaturprofile ./unused ./www |gzip > ./backup/FHEM-xxxx.tar.gz
Die Backup-Datei kann nun bequem aus dem Unterverzeichnis /backup (FHEM) kopiert / verschoben werden.
Restore:
FHEM gegebenfalls stoppen mit:
/etc/init.d/fhem stop
FHEM Backup-Archiv entpachen in das Installationsverzeichnis:
sudo tar -xzvf /tmp/FHEM-xxxx.tar.gz -C /opt/fhem/
fhem starten:
/etc/init.d/fhem start
FHEM - CUL einbinden und Firmware flashen:
Systemvoraussetungen schaffen:
sudo apt-get install dfu-programmer
sudo apt-get install build-essential
Herunterladen der Software und Flashen:
wget http://culfw.de/culfw-1.61.tar.gz gunzip culfw-1.61.tar.gz tar xfv culfw-1.61.tar
wget http://culfw.de/culfw-1.61.tar.gz gunzip culfw-1.61.tar.gz tar xfv culfw-1.61.tar
wget http://culfw.de/culfw-1.61.tar.gzgunzip culfw-1.61.tar.gz
tar xfv culfw-1.61.tar
Flash:
cd CUL_VER_161/
cd Devices/
cd CUL
sudo make usbprogram_v3
Firmware abfragen:
get CUL1 raw V
FHEM - E-Mailversand:
Systemvoraussetzungen schaffen:
apt-get install sendEmail
Datei myUtilsTemplate.pm aus /opt/fhem/FHEM in 99_myUtils.pm kopieren
und anschl. editieren:
package main;
use strict;
use warnings;
use POSIX;
sub
myUtils_Initialize($$)
{
my ($hash) = @_;
}
######## DebianMail Mail auf dem RPi versenden ############ sub DebianMail { my $rcpt = shift; my $subject = shift; my $text = shift; my $attach = shift; my $ret = ""; my $sender = "absender\@account.de"; my $konto = "kontoname\@account.de"; my $passwrd = "passwrd"; my $provider = "smtp.provider.de:25"; Log 1, "sendEmail RCP: $rcpt"; Log 1, "sendEmail Subject: $subject"; Log 1, "sendEmail Text: $text"; Log 1, "sendEmail Anhang: $attach";; $ret .= qx(sendEmail -f '$sender' -t '$rcpt' -u '$subject' -m '$text' -a '$attach' -s '$provider' -xu '$konto' -xp '$passwrd' -o tls=no -o message-charset=utf-8); $ret =~ s,[\r\n]*,,g; # remove CR from return-string Log 1, "sendEmail returned: $ret"; }
1;
über die Kommanzozeile in FHEM reload 99_myUtils.pm das Modul neu laden.
Danach eine Testmail über die Kommandozeile schreiben (nach 1 min.):
define Testmail at +00:01:00 { DebianMail('<Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!>;','Info vom FHEM System','Das EMail Modul funktioniert');;}
FHEM - E-Mail Benachrichtigung bei leeren Batterien:
Auszug aus der fhem.cfg
#E-Mailbenachrichtigung bei Batterie LOW Status
define BatteryLowMail notify .*:[Bb]attery:.* { if ($EVENT !~ m/ok/) { \
{ DebianMail(Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!', 'FHEM Batteriewarnung', $NAME.': '.$EVENT)};; \
Log 3, "$NAME : Batteriewarnung $EVENT";; \
} \
}
FHEM - FS20 Steckdose einbinden am CUL:
define CUL_1 CUL /dev/ttyACM1@9600 1134
attr CUL_1 icon cul_cul
attr CUL_1 rfmode SlowRF
# Laserdrukcer im Keller Büro
define HP.Laserdrucker FS20 12341234 1212
attr HP.Laserdrucker IODev CUL_1
attr HP.Laserdrucker room Keller