Link zum FHEM Wiki >> https://wiki.fhem.de/wiki/Quick-Start
Modul-Update
Um die Module auf den aktuellsten Stand zu bringen:
Codeblock |
---|
update |
Wenn das Update abgeschlossen ist (dauert ein paar Minuten), dann
Codeblock |
---|
shutdown restart |
Security Check abschalten
Standardmäßig sind keine Passwörter gesetzt, und FHEM warnt davor. Wem das egal ist, sendet
Codeblock |
---|
attr global motd none |
Configfile direkt in FHEM bearbeiten
Standardmäßig erlaubt FHEM nicht, die Configfiles per Webinterface zu modifizieren.
Um das zu ändern:
Codeblock |
---|
attr WEB editConfig 1 |
Logging reduzieren
Am Raspberry Pi (auf SD-Karte) ist es besser, wenn nicht zu viel geschrieben wird:
Codeblock |
---|
attr global verbose 1 |
1 ist nur Fehler. Vor der fertigen Einrichtung kann man den Verbose-Level auf Standard (3) lassen. Die Levels: https://wiki.fhem.de/wiki/Verbose
Webschnittstelle von FHEM
...
Dies kann in einem Virtuellen HTTP-Eingang und Eingangsbefehl abgefragt werden (ist aber eher aufwändig für einen einzelnen Wert). Da der virtuelle Eingangsbefehl keine Strings interpretieren kann, muss dort mit \1 der ASCII-Code des ersten Zeichens interpretiert und mit einem Status-Baustein ausgewertet werden.
Gesamten Gesamten Status abfragen
Diese Abfrage gibt eine JSON-Liste aller EnOcean-Sensoren aus. (Filter TYPE=EnOcean - siehe FHEM-Filter)
...
Beispiele - Zugriff von FHEM auf Loxone
Alle Statusänderungen von FHEM an Loxone senden via MQTT
Siehe /wiki/spaces/LOXBERRY/pages/1219757717
Alternativ: Statusänderung von FHEM direkt an Loxone senden
Beispiel Fenstergriff mit drei Positionen (geschlossen, offen, gekippt).
...
Codeblock |
---|
define Fenster_Dusche_closed notify Fenster_Dusche:closed.* "curl http://admin:admin@miniserver/dev/sps/io/Eno_Dusche_Fenster/01" define Fenster_Dusche_opentilted notify Fenster_Dusche:opentilted.* "curl http://admin:admin@miniserver/dev/sps/io/Eno_Dusche_Fenster/12" define Fenster_Dusche_tiltedopen notify Fenster_Dusche:tiltedopen.* "curl http://admin:admin@miniserver/dev/sps/io/Eno_Dusche_Fenster/3" |
Um variable Werte (z.B. Temperaturen von FHEM an Loxone zu übergeben kann ein notify in dieser Art verwendet werden:
Codeblock |
---|
define Temperatur2Lox notify Heizung:Temp-Aussen:.* "curl http://2"admin:admin@miniserver/dev/sps/io/Aussentemperatur/$EVTPART1" |
Enocean und FHEM
Wenn EnoceanPi nicht erkannt wird
Einlernen eines Enocean Sensors
Codeblock |
---|
set <Device> teach <time in sec> |
Beispiel:
set TCM_ESP3_0 teach 30
Schaltet FHEM in den Lernmodus. Beim Betätigen des Sensors (bzw. beim Drücken einer Lerntaste, sofern verfügbar) wird der Enocean-Sensor in FHEM eingelernt und automatisch eine Konfiguration angelegt.
Umbenennen eines Gerätes
Enocean-Geräte werden in FHEM mit deren Seriennummer angelegt. Um den Sensor einen sprechenden Namen zu geben, folgenden Befehl verwenden:
Codeblock |
---|
rename <Alter Name> <Neuer Name> |
Dabei wird der Sensor in der gesamten fhem-Konfiguration umbenannt.
"Loxone-RGB" in FHEM-RGB umrechnen
Gemeint ist die Loxone-RGB-Angabe aus den Lichtbausteinen, z.B. 100100100 umrechnen in HEX-Angaben (FFFFFF) für FHEM.
FHEM-Einrichtung
Aus einem Template ein 99_myUtils.pm erzeugen und darin an die vorgesehene Stelle folgende Funktion einfügen:
Codeblock | ||
---|---|---|
| ||
# Loxone RGB in HEX-RGB umrechnen
sub percent2rgb($)
{
my($percent) = @_;
# my($r,$g,$b) = ($percent =~ m/(\d\d\d)(\d\d\d)(\d\d\d)/);
my $r = substr $percent, -3;
my $g = substr $percent, -6, 3;
my $b = substr $percent, -9, 3;
return sprintf( "%02X%02X%02X", $r*2.55+0.5, $g*2.55+0.5, $b*2.55+0.5 );
} |
Aufruf aus Loxone
Beispielsweise, für WifiLight (Farbwechsel in 3 Sekunden)
Codeblock | ||||
---|---|---|---|---|
| ||||
set PR_LED RGB {(percent2rgb('<v>'))} 3 |