Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
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
languageperl
# 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
languagetext
titleHTTP
set PR_LED RGB {(percent2rgb('<v>'))} 3


Siehe auch

/wiki/spaces/LOXBERRY/pages/1219757717