FHEM

  • Grundeinstellungen
    • Zeitzone und Tastatur Layout einstellen
    • Passwort ändern
  • Updates des Grundsystems
    • sudo apt-get update
    • sudo apt-get upgrade
  • FHEM installieren
    * wiringPi
      * sudo apt-get install git-core
      * git clone git://git.drogon.net/wiringPi
      * cd wiringPi/
      * ./build
    * rcswitch
      * git clone https://github.com/r10r/rcswitch-pi.git
      * cd rcswitch-pi/
      * sudo make
      * sudo cp send [[/usr/bin/send]]	-> in den Path Variablen
      * sudo chown root:root [[/usr/bin/send]]	-> Befehl absichern
      * sudo chmod u+s [[/usr/bin/send]] -> Usern das ausführen erlauben
        * Beispiele
          * Steckdose einschalten
            * sudo send 00111 1 0
          * Steckdose ausschalten
            * sudo send 00111 1 1
  • In FHEM einbinden
    • Config File editierbar machen
      • attr WEB editConfig 1
      • attr WEB JavaScript codemirror/fhem_codemirror.js → Syntaxhighlighting
      • Web Interface → besser muss nicht alles neu laden
  • at
    • define AquariumAUS_1 at *21:10 IF ([dummy_AQUA_an] eq „on“) (set Aquarium off)
  • doif
    • define doif_FLO ([10:28]) (dummy_FLO_an:on) (set FLO off) (Schalten wenn bedingung erfüllt ist)

Beispiel in FHEM define

Muss ein sleep zwischen da das Signal sonst nicht sauber übertragen wird

define Flur dummy
attr Flur eventMap on:an off:aus
attr Flur devStateIcon an:on:off aus:off:on
attr Flur room Flur
define FlurLichtOn notify Flur:on set Licht1 on;; __sleep 5__;; set Licht2 on
define FlurLichtOff notify Flur:off set Licht1 off;; __sleep 5__;; set Licht2 off


=== FS1 ===
define FS_1 dummy
attr FS_1 alias Fernseher
attr FS_1 group Funksteckdosen
attr FS_1 icon it_television
attr FS_1 room Home
attr FS_1 setList on off
attr FS_1 sortby 4
define off_FS_1 notify FS_1:off {system("/usr/bin/send 00111 1 0 &")}
define on_FS_1 notify FS_1:on {system("/usr/bin/send 00111 1 1 &")}

Hauscode

sudo send 11111 1 0
11111 = Systemcode Code 1-5 auf ON
1 = Hauscode
0 = Status 0=AUS, 1=AN

Nützliches

Datenlast in LOGs minimmieren

set DEVICENAME attr event-on-change-reading

99_myUtils.pm

Für eigene Funktionen innerhalb von FHEM

sudo touch /opt/fhem/FHEM/99_myUtils.pm
sudo chown fhem:dialout /opt/fhem/FHEM/99_myUtils.pm

^ Passende Rechte einrichten (sonst kann man es nicht über die Webseite bearbeiten) Besser ist es diese über die Webseite anzulegen

  • wiki/fhem_installation.txt
  • Zuletzt geändert: 2018/04/15 16:31
  • von ben