HomeMini:Konfiguration

Aus Hansemannwiki
Wechseln zu: Navigation, Suche

HomeMini wird über die beiden Dateien config.php und symbols.php konfiguriert. Diese beiden Dateien werden heri erläutert.

config.php

Enthält globale Konfigurationseinträge:

<?php
/* Config File for fhem Web Frontend
 * Global Settings are to be defined herein
 */

/**
 * Path to TTF Font to be used
 */
$fontfile = $_SERVER["DOCUMENT_ROOT"] . "/fonts/arial.ttf";
/**
 * Size of Font to be used
 */
$fontsize = 10;
/**
 * FHEM Command Template
 * The Substring "<cmd>" is to be replaced with the Command String
 * If the Output should be captured, a "> filename" can be appended
 * When executing the xmllist-Command, the special options $fhemxmllistopt are added
 */
// When using netcat, uncomment the following two lines.
$fhemcmdtmpl = "echo '<cmd>' | nc localhost 7072";
$fhemxmllistopt = "-q 5";
// When using fhem.pl directly, uncomment the following two lines.
//$fhemcmdtmpl = "fhem.pl 7072 '<cmd>'";
//$fhemxmllistopt = "";
/**
 * FHEM Command Substring Tag
 * This Substring will be replaced by the Command String in $fhemcmdtmpl
 */
$fhemcmdtag = "<cmd>";
?>

symbols.php

Enthält die Definitionen der darzustellenden Elemente

<?php
$maps["etage1"] = array("img" => "floors/etage1.png", "comment" => "Erdgeschoss");
$maps["etage2"] = array("img" => "floors/etage2.png", "comment" => "Obergeschoss");

$elements["demo_Lampe1"]    = array("map" => "etage1", "typ" => "LA",  "left" => "360", "top" => "165", "imgpre" => "la");
$elements["demo_Steckdose1"]= array("map" => "etage2", "typ" => "SD",  "left" => "360", "top" => "22" , "imgpre" => "sd");
$elements["demo_Sprinkler1"]= array("map" => "etage1", "typ" => "SD",  "left" => "10",  "top" => "20" , "imgpre" => "spr");
$elements["Sensor_Aussen"]  = array("map" => "etage1", "typ" => "TF",  "left" => "10",  "top" => "260", "imgpre" => "");
$elements["demo_HK_Wohnz"]  = array("map" => "etage1", "typ" => "HT",  "left" => "100", "top" => "190", "imgpre" => "");
$elements["demo_PID_WZ"]    = array("map" => "etage1", "typ" => "PID", "left" => "250", "top" => "240", "imgpre" => "");
?>

Die Datei enthält zwei große Abschnitte, die Grundrissdefinition und die Elementdefinition.

  1. Grundrisse - $maps
    Es wird ein Named Array angelegt. Jedes Element hat einen eindeutigen Namen (im Beispiel "etage1" und "etage2"), der als Referenz dient. Jedes Element besteht aus einem weiteren Named Array mit folgenden Elementen:
    • img
      Verweis auf die Bilddatei relativ zum Basisverzeichnis
    • comment
      Kommentar, der in der Linkliste dargestellt wird
  2. Elemente - $elements
    Es wird ein Named Array angelegt. Jedes Element hat einen eindeutigen Namen, der dem in fhem definierten Namen entsprechen muß. Jedes Element besteht aus einem weiteren Named Array mit folgenden Elementen:
    • map
      Verweis auf die Grundrissdatei, auf der das Element sichtbar sein soll
    • typ
      Deklarationen einer Type, anhand der die Funktionalität festgelegt wird (siehe Elementtypen)
    • left,top
      Festlegung der linken, oberen Ecke relativ zur linken oberen Ecke der Grundrissdatei, an der das Element dargestellt werden soll
    • imgpre
      Prefix, das zur Auswahl des Icons verwendet wird. Der Iconnamen wird gebildet aus: imgpre_status.png

Zurück zu HomeMini

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge