<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Manuel-123</id>
	<title>FHEMWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Manuel-123"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Manuel-123"/>
	<updated>2026-05-01T07:59:35Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-SEC-SD_Rauchmelder&amp;diff=14000</id>
		<title>HM-SEC-SD Rauchmelder</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-SEC-SD_Rauchmelder&amp;diff=14000"/>
		<updated>2016-02-02T09:35:34Z</updated>

		<summary type="html">&lt;p&gt;Manuel-123: /* virtueller TeamLead */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-SEC-SD o.jpeg &amp;lt;!-- HM-SEC-SD o.jpeg --&amp;gt;&lt;br /&gt;
|Bildbeschreibung=HomeMatic HM-SEC-SD Rauchmelder Oberseite&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=9V&lt;br /&gt;
|HWPowerConsumption= W im Standby&lt;br /&gt;
|HWPoweredBy=3 x 1,5 V LR6/AA&lt;br /&gt;
|HWSize=120x44mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
Das Gerät ist ein VdS-zertifizierter Rauchmelder. Mehrere Rauchmelder können unabhängig von einer Zentrale zu einer Gruppe zusammengefasst werden. Auch ohne FHEM-Zentrale meldet ein Rauchmelder seinen Alarm immer an die anderen vernetzten Rauchmelder weiter.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Der HM-SEC-SD Rauchmelder beherrscht kein AES. Der Betrieb ist mit &amp;lt;u&amp;gt;[[HMLAN Konfigurator]]&amp;lt;/u&amp;gt; oder mit &amp;lt;u&amp;gt;[[CUL]]&amp;lt;/u&amp;gt; möglich.&lt;br /&gt;
Das Pairing sollte wie in &amp;lt;u&amp;gt;[[HomeMatic Devices pairen]]&amp;lt;/u&amp;gt; beschrieben durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
===Teams===&lt;br /&gt;
Rauchmelder können/sollen in Teams gruppiert werden. Jeder SD kann einem Team angehören - und das sollte man auch einrichten. Nutzt man nur einen SD sollte man diesen mit sich selbst Teamen.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
nutzt man einen SD und will diese nicht mit anderen in einem team haben peert man ihm mit sich selbst. Damit ist der SD sein eigener teamLead. &lt;br /&gt;
 &amp;lt;code&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single set actor&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Hat man mehrere SDs, die in einem Team zusammenfassen will wird der teamLead festgelegt und alle SDs werden mit ihm gepeert. Das Team kann jederzeit erweitert werden. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single set actor&lt;br /&gt;
 set Rauchmelder_Flur peerChan 0 Rauchmelder_WZ single set actor&lt;br /&gt;
 set Rauchmelder_Flur peerChan 0 Rauchmelder_SZ single set actor&lt;br /&gt;
 set Rauchmelder_Flur peerChan 0 Rauchmelder_KZ single set actor&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nutzt man einen virtuellen TeamLead - siehe Kapitel - werden alle realen SDs mit diesem gepeert&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;set Rauchmelder_Team peerChan 0 Rauchmelder_Flur single set actor&lt;br /&gt;
 set Rauchmelder_Team peerChan 0 Rauchmelder_WZ single set actor&lt;br /&gt;
 set Rauchmelder_Team peerChan 0 Rauchmelder_SZ single set actor&lt;br /&gt;
 set Rauchmelder_Team peerChan 0 Rauchmelder_KZ single set actor&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein SD kann aus einem Team mittels unset entfernt werden.&lt;br /&gt;
 &amp;lt;code&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single unset actor &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um einen SD von einem Team in ein anderes zu transferieren muss man ihn erst mit unset aus dem Team entfernen, dann mit set in das neue Team eintragen. Einen physkalischen TeamLead kann man nur aus dem Team nehmen, indem man ihn aus allen team-mitgliedern entfernt. &lt;br /&gt;
&lt;br /&gt;
Die korrekte Gruppierung sollte nach der Konfiguration durch einen teamCall geprüft werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Der Betrieb mehrer Teams ist möglich, ein SD kann aber nur einem Team angehören. Will man einen SD von einem Team in ein anderes umhängen muss man ihn erste aus dem ersten Team entfernen (unset) und dann in das Neue aufnehmen.&lt;br /&gt;
&lt;br /&gt;
===TeamLead===&lt;br /&gt;
Für ein Team muss immer ein TeamLead festgelegt werden. Anders als der Name suggeriert gibt es hier keinen Master. Sinn und Zweck ist einzig, eine Team-Adresse (HMId) festzulegen, unter der man alle SDs eines Teams ansprechen kann. Diese muss, wie alle HMIds, einzig im System sein. Um dies zu erreichen verwendet HM beim Teamen ohne Zentrale die HMId eines der SDs. &lt;br /&gt;
Verwendet man eine Zentrale (FHEM) kann man dies auch entzerren und einen virtuelen SD als teamLead  nutzen. Siehe hierzu virtual TeamLead.&amp;lt;br&amp;gt;&lt;br /&gt;
Nutzt man nur einen einzelnen SD sollte man diesen mit sich selbst teamen.&lt;br /&gt;
===Kommandos===&lt;br /&gt;
Es gibt Team-Nachrichten die jeder SD senden kann und auf die jeder SD im Team reagiert. Jeder SD kann somit einen teamcall auslösen oder einen Alarm ausgeben. Die Kommandos werden &#039;&#039;&#039;nicht&#039;&#039;&#039; von einem SD zum anderen weitergereicht. Auch der TeamLead hat &#039;&#039;&#039;keine&#039;&#039;&#039; Sonderfunktion. Der einzelne SD sendet seine Nachricht an das Team und jeder im Team reagiert darauf. &amp;lt;br&amp;gt;&lt;br /&gt;
Es ist somit darauf zu achten, dass auch die entferntesten SDs sich gegenseitig erreichen können. &amp;lt;br&amp;gt;&lt;br /&gt;
Die Kommandos können von der Zentrale getriggert werden. Da sie unter der TeamId gesendet werden stehen sie nur bei der Komponente des Teamleads zu Verfügung.&amp;lt;br&amp;gt;&lt;br /&gt;
Dazu gehören teamCall, alarmOn und alarmOff. &amp;lt;br&amp;gt;&lt;br /&gt;
Sie stehen nur für die Entity des TeamLeads zu Verfügung.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;set EurerTeamleader alarmOn&lt;br /&gt;
  set EurerTeamleader alarmOff&lt;br /&gt;
  set EurerTeamleader teamCall&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;teamCall&#039;&#039;&#039; testet die Zugehörigkeit und Erreichbarkeit aller SDs im Team. Alle SDs sollten 10 mal leise piepen.&lt;br /&gt;
&lt;br /&gt;
Einzelne SDs kann man mit &amp;quot;statusRequest&amp;quot; abfragen.&lt;br /&gt;
&lt;br /&gt;
==virtueller TeamLead==&lt;br /&gt;
Nutzt man einen SD kann/sollte man diesen mit sich selbst teamen (peerChan). In allen andere Fällen braucht man einen Teamlead um eine team-ID zu erhalten. Man kann hierzu einen der SDs nutzen. Wird dieser einmal ausgewechselt hat man allerdings seine team-ID verloren.&amp;lt;br&amp;gt;&lt;br /&gt;
Wenn man mit Zentrale (FHEM) arbeitet gibt es eigentlich keinen vernünftigen Grund (ausser 1-SD-Teams) einen der SDs als lead zu nutzen. Man kann genauso gut einen virtuellen Aktor bauen und diesen zum Lead machen. Das ergibt eine sauberere Struktur.&amp;lt;br&amp;gt;&lt;br /&gt;
Erzeugen eines virtuellen TeamLeads könnte so aussehen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;define TeamDev CUL_HM 111111 &lt;br /&gt;
 set TeamDev virtual 1&lt;br /&gt;
 rename TeamDev_Btn1 Rauchmelder_Team&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bitte beachten: &#039;&#039;&#039;die HMID muss für die gesamte Installation einmalig sein&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
Anschließend muss man noch einen Homematic-Kanal für das Peering definieren.&amp;lt;br&amp;gt;&lt;br /&gt;
Jeder Rauchmelder muss jetzt in das Team aufgenommen werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;set Rauchmelder_Team peerChan 0 Rauchmelder_Flur single set actor&lt;br /&gt;
 set Rauchmelder_Team peerChan 0 Rauchmelder_WZ single set actor&lt;br /&gt;
 ...&lt;br /&gt;
 save&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierbei ist &amp;quot;Rauchmelder_Team&amp;quot; der Name des virtuellen Teamleaders und &amp;quot;Rauchmelder_Flur&amp;quot; der Name des jeweiligen Rauchmelders. &amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;save&amp;quot; ist notwendig um auch die Einstellungen des virtuellen SDs im Config file zu sichern. &amp;lt;br&amp;gt;&lt;br /&gt;
Bei jedem Rauchmelder sollte den Name des virtuellen Teamleaders in der peerList stehen und beim virtuellen Teamleader jeder Rauchmelder.&amp;lt;br&amp;gt;&lt;br /&gt;
Mit teamCall sollte man die korrekte Funktion des Teams prüfen, wer will auch mit alarmOn.&lt;br /&gt;
&lt;br /&gt;
==Variablen==&lt;br /&gt;
===Internals===&lt;br /&gt;
keine Spezifischen&lt;br /&gt;
===Readings===&lt;br /&gt;
Für &#039;&#039;&#039;jeden&#039;&#039;&#039; SD sind folgende Readings relevant:&lt;br /&gt;
  teamCall from &amp;lt;name&amp;gt;:&amp;lt;count&amp;gt;&lt;br /&gt;
  state:[off|smoke-Alarm_&amp;lt;count&amp;gt;]&lt;br /&gt;
  smoke_detect:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  battery:[ok|low]&lt;br /&gt;
  level:&amp;lt;0..200&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;count&#039;&#039;&#039; ist ein Zähler, den das Gerät liefert um neue Alarme unterschieden zu können&lt;br /&gt;
*&#039;&#039;&#039;level&#039;&#039;&#039; ist ein Wert zwischen 0 und 200. 200 ist alarm, 199 bedeutet Alarm, aber die Sirene ist abgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Beim &#039;&#039;&#039;Teamlead&#039;&#039;&#039; laufen alle Alarme auf&lt;br /&gt;
  teamCall: from &amp;lt;name&amp;gt;:&amp;lt;count&amp;gt;&lt;br /&gt;
  recentAlarm:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  level:&amp;lt;0..200&amp;gt;&lt;br /&gt;
  eventNo:&amp;lt;count&amp;gt;&lt;br /&gt;
  state:[off|smoke-Alarm_&amp;lt;count&amp;gt;]&lt;br /&gt;
  smoke_detect:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  SDteam:[add_&amp;lt;name&amp;gt;|remove_&amp;lt;name&amp;gt;]&lt;br /&gt;
*&#039;&#039;&#039;von_name&#039;&#039;&#039; ist der Name des SD, der gemeldet hat. &lt;br /&gt;
*&#039;&#039;&#039;smoke_detect&#039;&#039;&#039; ist der aktuelle Alarm, während &#039;&#039;&#039;recentAlarm&#039;&#039;&#039; die letzte Alarmquelle anzeigt, auch wenn der Alarm schon behoben ist.&lt;br /&gt;
*&#039;&#039;&#039;SDteam&#039;&#039;&#039; kommt gelegentlich bei Konfigurationsereignissen zum Tragen.&lt;br /&gt;
&lt;br /&gt;
===Attribute===&lt;br /&gt;
besondere Attribute&lt;br /&gt;
* &#039;&#039;&#039;msgRepeat&#039;&#039;&#039; sollte auf 1 stehen. SD ist ein burst device, wiederholen von Nachrichten belastet das HMLAN besonders. Die Team-kommandos sind hiervon nicht beeinflusst, also auch nicht das Auslösen eines Alarms. &lt;br /&gt;
* &#039;&#039;&#039;actCycle&#039;&#039;&#039; wird auf 99 Stunden gesetzt. Ein SD meldet sich alle 3 Tage bei der Zentrale, was der ActionDetector prüft.&lt;br /&gt;
* &#039;&#039;&#039;msgRepeat&#039;&#039;&#039;  1&lt;br /&gt;
Allgemein vorgeschlagen&lt;br /&gt;
 &#039;&#039;&#039;IODev&#039;&#039;&#039; [HMLAN/HMUSB/CUL]&lt;br /&gt;
 &#039;&#039;&#039;autoReadReg&#039;&#039;&#039; 5_readMissing&lt;br /&gt;
 &#039;&#039;&#039;event-on-change-reading&#039;&#039;&#039; .*&lt;br /&gt;
Optional, nur als Anregung zu verstehen&lt;br /&gt;
  &#039;&#039;&#039;devStateIcon&#039;&#039;&#039; off:general_ok *:secur_alarm&lt;br /&gt;
  &#039;&#039;&#039;group&#039;&#039;&#039; smokeDetect&lt;br /&gt;
  &#039;&#039;&#039;icon&#039;&#039;&#039; secur_smoke_detector&lt;br /&gt;
&lt;br /&gt;
==Alarme==&lt;br /&gt;
Meldet ein SD einen Alarm wird dieser in dem SD und im TeamLead angezeigt.&amp;lt;br&amp;gt;&lt;br /&gt;
Nutzt man HMIinfo wird ein Rauchalarm auch hier als &amp;quot;Error&amp;quot; gemeldet. In HMInfo wird dies für alle SD-teams im System gemacht.&lt;br /&gt;
&lt;br /&gt;
== Nützliche Notifies ==&lt;br /&gt;
Codefragmente, die man einsetzen kann. Ggf. muss man etwas anpassen, zumindest können sie als Anregung nützlich sein. &lt;br /&gt;
* Bei Alarm email schicken und Licht im Flur anschalten&lt;br /&gt;
  define sd.nf.report notify sdTeam:.*smoke-Alarm.* {\&lt;br /&gt;
    &amp;lt;Mail versenden&amp;gt;;;&lt;br /&gt;
    fhem(&amp;quot;set LichtTreppenhaus on&amp;quot;);;&lt;br /&gt;
  }\&lt;br /&gt;
&lt;br /&gt;
* Bei Alarm alle SDs des Team stumm schalten durch stumm Schalten eines einzelnen&lt;br /&gt;
  define sd.nf.quiet notify sdTeam:.*level:.199 set sdTeam alarmOff&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
Anleitung [http://www.eq-3.de/Downloads/eq3/pdf_produkte/83454_HM-Sec-SD_GE_V1.4_20131011.pdf] PDF&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;/div&gt;</summary>
		<author><name>Manuel-123</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-SEC-SD_Rauchmelder&amp;diff=13999</id>
		<title>HM-SEC-SD Rauchmelder</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-SEC-SD_Rauchmelder&amp;diff=13999"/>
		<updated>2016-02-02T09:33:54Z</updated>

		<summary type="html">&lt;p&gt;Manuel-123: /* Teams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-SEC-SD o.jpeg &amp;lt;!-- HM-SEC-SD o.jpeg --&amp;gt;&lt;br /&gt;
|Bildbeschreibung=HomeMatic HM-SEC-SD Rauchmelder Oberseite&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=9V&lt;br /&gt;
|HWPowerConsumption= W im Standby&lt;br /&gt;
|HWPoweredBy=3 x 1,5 V LR6/AA&lt;br /&gt;
|HWSize=120x44mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
Das Gerät ist ein VdS-zertifizierter Rauchmelder. Mehrere Rauchmelder können unabhängig von einer Zentrale zu einer Gruppe zusammengefasst werden. Auch ohne FHEM-Zentrale meldet ein Rauchmelder seinen Alarm immer an die anderen vernetzten Rauchmelder weiter.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Der HM-SEC-SD Rauchmelder beherrscht kein AES. Der Betrieb ist mit &amp;lt;u&amp;gt;[[HMLAN Konfigurator]]&amp;lt;/u&amp;gt; oder mit &amp;lt;u&amp;gt;[[CUL]]&amp;lt;/u&amp;gt; möglich.&lt;br /&gt;
Das Pairing sollte wie in &amp;lt;u&amp;gt;[[HomeMatic Devices pairen]]&amp;lt;/u&amp;gt; beschrieben durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
===Teams===&lt;br /&gt;
Rauchmelder können/sollen in Teams gruppiert werden. Jeder SD kann einem Team angehören - und das sollte man auch einrichten. Nutzt man nur einen SD sollte man diesen mit sich selbst Teamen.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
nutzt man einen SD und will diese nicht mit anderen in einem team haben peert man ihm mit sich selbst. Damit ist der SD sein eigener teamLead. &lt;br /&gt;
 &amp;lt;code&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single set actor&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Hat man mehrere SDs, die in einem Team zusammenfassen will wird der teamLead festgelegt und alle SDs werden mit ihm gepeert. Das Team kann jederzeit erweitert werden. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single set actor&lt;br /&gt;
 set Rauchmelder_Flur peerChan 0 Rauchmelder_WZ single set actor&lt;br /&gt;
 set Rauchmelder_Flur peerChan 0 Rauchmelder_SZ single set actor&lt;br /&gt;
 set Rauchmelder_Flur peerChan 0 Rauchmelder_KZ single set actor&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nutzt man einen virtuellen TeamLead - siehe Kapitel - werden alle realen SDs mit diesem gepeert&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;set Rauchmelder_Team peerChan 0 Rauchmelder_Flur single set actor&lt;br /&gt;
 set Rauchmelder_Team peerChan 0 Rauchmelder_WZ single set actor&lt;br /&gt;
 set Rauchmelder_Team peerChan 0 Rauchmelder_SZ single set actor&lt;br /&gt;
 set Rauchmelder_Team peerChan 0 Rauchmelder_KZ single set actor&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein SD kann aus einem Team mittels unset entfernt werden.&lt;br /&gt;
 &amp;lt;code&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single unset actor &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um einen SD von einem Team in ein anderes zu transferieren muss man ihn erst mit unset aus dem Team entfernen, dann mit set in das neue Team eintragen. Einen physkalischen TeamLead kann man nur aus dem Team nehmen, indem man ihn aus allen team-mitgliedern entfernt. &lt;br /&gt;
&lt;br /&gt;
Die korrekte Gruppierung sollte nach der Konfiguration durch einen teamCall geprüft werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Der Betrieb mehrer Teams ist möglich, ein SD kann aber nur einem Team angehören. Will man einen SD von einem Team in ein anderes umhängen muss man ihn erste aus dem ersten Team entfernen (unset) und dann in das Neue aufnehmen.&lt;br /&gt;
&lt;br /&gt;
===TeamLead===&lt;br /&gt;
Für ein Team muss immer ein TeamLead festgelegt werden. Anders als der Name suggeriert gibt es hier keinen Master. Sinn und Zweck ist einzig, eine Team-Adresse (HMId) festzulegen, unter der man alle SDs eines Teams ansprechen kann. Diese muss, wie alle HMIds, einzig im System sein. Um dies zu erreichen verwendet HM beim Teamen ohne Zentrale die HMId eines der SDs. &lt;br /&gt;
Verwendet man eine Zentrale (FHEM) kann man dies auch entzerren und einen virtuelen SD als teamLead  nutzen. Siehe hierzu virtual TeamLead.&amp;lt;br&amp;gt;&lt;br /&gt;
Nutzt man nur einen einzelnen SD sollte man diesen mit sich selbst teamen.&lt;br /&gt;
===Kommandos===&lt;br /&gt;
Es gibt Team-Nachrichten die jeder SD senden kann und auf die jeder SD im Team reagiert. Jeder SD kann somit einen teamcall auslösen oder einen Alarm ausgeben. Die Kommandos werden &#039;&#039;&#039;nicht&#039;&#039;&#039; von einem SD zum anderen weitergereicht. Auch der TeamLead hat &#039;&#039;&#039;keine&#039;&#039;&#039; Sonderfunktion. Der einzelne SD sendet seine Nachricht an das Team und jeder im Team reagiert darauf. &amp;lt;br&amp;gt;&lt;br /&gt;
Es ist somit darauf zu achten, dass auch die entferntesten SDs sich gegenseitig erreichen können. &amp;lt;br&amp;gt;&lt;br /&gt;
Die Kommandos können von der Zentrale getriggert werden. Da sie unter der TeamId gesendet werden stehen sie nur bei der Komponente des Teamleads zu Verfügung.&amp;lt;br&amp;gt;&lt;br /&gt;
Dazu gehören teamCall, alarmOn und alarmOff. &amp;lt;br&amp;gt;&lt;br /&gt;
Sie stehen nur für die Entity des TeamLeads zu Verfügung.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;set EurerTeamleader alarmOn&lt;br /&gt;
  set EurerTeamleader alarmOff&lt;br /&gt;
  set EurerTeamleader teamCall&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;teamCall&#039;&#039;&#039; testet die Zugehörigkeit und Erreichbarkeit aller SDs im Team. Alle SDs sollten 10 mal leise piepen.&lt;br /&gt;
&lt;br /&gt;
Einzelne SDs kann man mit &amp;quot;statusRequest&amp;quot; abfragen.&lt;br /&gt;
&lt;br /&gt;
==virtueller TeamLead==&lt;br /&gt;
Nutzt man einen SD kann/sollte man diesen mit sich selbst teamen (peerChan). In allen andere Fällen braucht man einen Teamlead um eine team-ID zu erhalten. Man kann hierzu einen der SDs nutzen. Wird dieser einmal ausgewechselt hat man allerdings seine team-ID verloren.&amp;lt;br&amp;gt;&lt;br /&gt;
Wenn man mit Zentrale (FHEM) arbeitet gibt es eigentlich keinen vernünftigen Grund (ausser 1-SD-Teams) einen der SDs als lead zu nutzen. Man kann genauso gut einen virtuellen Aktor bauen und diesen zum Lead machen. Das ergibt eine sauberere Struktur.&amp;lt;br&amp;gt;&lt;br /&gt;
Erzeugen eines virtuellen TeamLeads könnte so aussehen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;define TeamDev CUL_HM 111111 &lt;br /&gt;
 set TeamDev virtual 1&lt;br /&gt;
 rename TeamDev_Btn1 Rauchmelder_Team&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bitte beachten: &#039;&#039;&#039;die HMID muss für die gesamte Installation einmalig sein&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
Anschließend muss man noch einen Homematic-Kanal für das Peering definieren.&amp;lt;br&amp;gt;&lt;br /&gt;
Jeder Rauchmelder muss jetzt in das Team aufgenommen werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;set Rauchmelder_Team peerChan 0 Rauchmelder_Flur single set&lt;br /&gt;
 set Rauchmelder_Team peerChan 0 Rauchmelder_WZ single set&lt;br /&gt;
 ...&lt;br /&gt;
 save&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierbei ist &amp;quot;Rauchmelder_Team&amp;quot; der Name des virtuellen Teamleaders und &amp;quot;Rauchmelder_Flur&amp;quot; der Name des jeweiligen Rauchmelders. &amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;save&amp;quot; ist notwendig um auch die Einstellungen des virtuellen SDs im Config file zu sichern. &amp;lt;br&amp;gt;&lt;br /&gt;
Bei jedem Rauchmelder sollte den Name des virtuellen Teamleaders in der peerList stehen und beim virtuellen Teamleader jeder Rauchmelder.&amp;lt;br&amp;gt;&lt;br /&gt;
Mit teamCall sollte man die korrekte Funktion des Teams prüfen, wer will auch mit alarmOn.&lt;br /&gt;
&lt;br /&gt;
==Variablen==&lt;br /&gt;
===Internals===&lt;br /&gt;
keine Spezifischen&lt;br /&gt;
===Readings===&lt;br /&gt;
Für &#039;&#039;&#039;jeden&#039;&#039;&#039; SD sind folgende Readings relevant:&lt;br /&gt;
  teamCall from &amp;lt;name&amp;gt;:&amp;lt;count&amp;gt;&lt;br /&gt;
  state:[off|smoke-Alarm_&amp;lt;count&amp;gt;]&lt;br /&gt;
  smoke_detect:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  battery:[ok|low]&lt;br /&gt;
  level:&amp;lt;0..200&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;count&#039;&#039;&#039; ist ein Zähler, den das Gerät liefert um neue Alarme unterschieden zu können&lt;br /&gt;
*&#039;&#039;&#039;level&#039;&#039;&#039; ist ein Wert zwischen 0 und 200. 200 ist alarm, 199 bedeutet Alarm, aber die Sirene ist abgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Beim &#039;&#039;&#039;Teamlead&#039;&#039;&#039; laufen alle Alarme auf&lt;br /&gt;
  teamCall: from &amp;lt;name&amp;gt;:&amp;lt;count&amp;gt;&lt;br /&gt;
  recentAlarm:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  level:&amp;lt;0..200&amp;gt;&lt;br /&gt;
  eventNo:&amp;lt;count&amp;gt;&lt;br /&gt;
  state:[off|smoke-Alarm_&amp;lt;count&amp;gt;]&lt;br /&gt;
  smoke_detect:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  SDteam:[add_&amp;lt;name&amp;gt;|remove_&amp;lt;name&amp;gt;]&lt;br /&gt;
*&#039;&#039;&#039;von_name&#039;&#039;&#039; ist der Name des SD, der gemeldet hat. &lt;br /&gt;
*&#039;&#039;&#039;smoke_detect&#039;&#039;&#039; ist der aktuelle Alarm, während &#039;&#039;&#039;recentAlarm&#039;&#039;&#039; die letzte Alarmquelle anzeigt, auch wenn der Alarm schon behoben ist.&lt;br /&gt;
*&#039;&#039;&#039;SDteam&#039;&#039;&#039; kommt gelegentlich bei Konfigurationsereignissen zum Tragen.&lt;br /&gt;
&lt;br /&gt;
===Attribute===&lt;br /&gt;
besondere Attribute&lt;br /&gt;
* &#039;&#039;&#039;msgRepeat&#039;&#039;&#039; sollte auf 1 stehen. SD ist ein burst device, wiederholen von Nachrichten belastet das HMLAN besonders. Die Team-kommandos sind hiervon nicht beeinflusst, also auch nicht das Auslösen eines Alarms. &lt;br /&gt;
* &#039;&#039;&#039;actCycle&#039;&#039;&#039; wird auf 99 Stunden gesetzt. Ein SD meldet sich alle 3 Tage bei der Zentrale, was der ActionDetector prüft.&lt;br /&gt;
* &#039;&#039;&#039;msgRepeat&#039;&#039;&#039;  1&lt;br /&gt;
Allgemein vorgeschlagen&lt;br /&gt;
 &#039;&#039;&#039;IODev&#039;&#039;&#039; [HMLAN/HMUSB/CUL]&lt;br /&gt;
 &#039;&#039;&#039;autoReadReg&#039;&#039;&#039; 5_readMissing&lt;br /&gt;
 &#039;&#039;&#039;event-on-change-reading&#039;&#039;&#039; .*&lt;br /&gt;
Optional, nur als Anregung zu verstehen&lt;br /&gt;
  &#039;&#039;&#039;devStateIcon&#039;&#039;&#039; off:general_ok *:secur_alarm&lt;br /&gt;
  &#039;&#039;&#039;group&#039;&#039;&#039; smokeDetect&lt;br /&gt;
  &#039;&#039;&#039;icon&#039;&#039;&#039; secur_smoke_detector&lt;br /&gt;
&lt;br /&gt;
==Alarme==&lt;br /&gt;
Meldet ein SD einen Alarm wird dieser in dem SD und im TeamLead angezeigt.&amp;lt;br&amp;gt;&lt;br /&gt;
Nutzt man HMIinfo wird ein Rauchalarm auch hier als &amp;quot;Error&amp;quot; gemeldet. In HMInfo wird dies für alle SD-teams im System gemacht.&lt;br /&gt;
&lt;br /&gt;
== Nützliche Notifies ==&lt;br /&gt;
Codefragmente, die man einsetzen kann. Ggf. muss man etwas anpassen, zumindest können sie als Anregung nützlich sein. &lt;br /&gt;
* Bei Alarm email schicken und Licht im Flur anschalten&lt;br /&gt;
  define sd.nf.report notify sdTeam:.*smoke-Alarm.* {\&lt;br /&gt;
    &amp;lt;Mail versenden&amp;gt;;;&lt;br /&gt;
    fhem(&amp;quot;set LichtTreppenhaus on&amp;quot;);;&lt;br /&gt;
  }\&lt;br /&gt;
&lt;br /&gt;
* Bei Alarm alle SDs des Team stumm schalten durch stumm Schalten eines einzelnen&lt;br /&gt;
  define sd.nf.quiet notify sdTeam:.*level:.199 set sdTeam alarmOff&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
Anleitung [http://www.eq-3.de/Downloads/eq3/pdf_produkte/83454_HM-Sec-SD_GE_V1.4_20131011.pdf] PDF&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;/div&gt;</summary>
		<author><name>Manuel-123</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-SEC-SD_Rauchmelder&amp;diff=13998</id>
		<title>HM-SEC-SD Rauchmelder</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-SEC-SD_Rauchmelder&amp;diff=13998"/>
		<updated>2016-02-02T09:29:55Z</updated>

		<summary type="html">&lt;p&gt;Manuel-123: /* Teams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-SEC-SD o.jpeg &amp;lt;!-- HM-SEC-SD o.jpeg --&amp;gt;&lt;br /&gt;
|Bildbeschreibung=HomeMatic HM-SEC-SD Rauchmelder Oberseite&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=9V&lt;br /&gt;
|HWPowerConsumption= W im Standby&lt;br /&gt;
|HWPoweredBy=3 x 1,5 V LR6/AA&lt;br /&gt;
|HWSize=120x44mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
Das Gerät ist ein VdS-zertifizierter Rauchmelder. Mehrere Rauchmelder können unabhängig von einer Zentrale zu einer Gruppe zusammengefasst werden. Auch ohne FHEM-Zentrale meldet ein Rauchmelder seinen Alarm immer an die anderen vernetzten Rauchmelder weiter.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Der HM-SEC-SD Rauchmelder beherrscht kein AES. Der Betrieb ist mit &amp;lt;u&amp;gt;[[HMLAN Konfigurator]]&amp;lt;/u&amp;gt; oder mit &amp;lt;u&amp;gt;[[CUL]]&amp;lt;/u&amp;gt; möglich.&lt;br /&gt;
Das Pairing sollte wie in &amp;lt;u&amp;gt;[[HomeMatic Devices pairen]]&amp;lt;/u&amp;gt; beschrieben durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
===Teams===&lt;br /&gt;
Rauchmelder können/sollen in Teams gruppiert werden. Jeder SD kann einem Team angehören - und das sollte man auch einrichten. Nutzt man nur einen SD sollte man diesen mit sich selbst Teamen.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
nutzt man einen SD und will diese nicht mit anderen in einem team haben peert man ihm mit sich selbst. Damit ist der SD sein eigener teamLead. &lt;br /&gt;
 &amp;lt;code&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single set actor&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Hat man mehrere SDs, die in einem Team zusammenfassen will wird der teamLead festgelegt und alle SDs werden mit ihm gepeert. Das Team kann jederzeit erweitert werden. &lt;br /&gt;
 &amp;lt;code&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single set actor&lt;br /&gt;
 set Rauchmelder_Flur peerChan 0 Rauchmelder_WZ single set actor&lt;br /&gt;
 set Rauchmelder_Flur peerChan 0 Rauchmelder_SZ single set actor&lt;br /&gt;
 set Rauchmelder_Flur peerChan 0 Rauchmelder_KZ single set actor&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nutzt man einen virtuellen TeamLead - siehe Kapitel - werden alle realen SDs mit diesem gepeert&lt;br /&gt;
 &amp;lt;code&amp;gt;set Rauchmelder_Team peerChan 0 Rauchmelder_Flur single set actor&lt;br /&gt;
 set Rauchmelder_Team peerChan 0 Rauchmelder_WZ single set actor&lt;br /&gt;
 set Rauchmelder_Team peerChan 0 Rauchmelder_SZ single set actor&lt;br /&gt;
 set Rauchmelder_Team peerChan 0 Rauchmelder_KZ single set actor&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein SD kann aus einem Team mittels unset entfernt werden.&lt;br /&gt;
 &amp;lt;code&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single unset actor &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um einen SD von einem Team in ein anderes zu transferieren muss man ihn erst mit unset aus dem Team entfernen, dann mit set in das neue Team eintragen. Einen physkalischen TeamLead kann man nur aus dem Team nehmen, indem man ihn aus allen team-mitgliedern entfernt. &lt;br /&gt;
&lt;br /&gt;
Die korrekte Gruppierung sollte nach der Konfiguration durch einen teamCall geprüft werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Der Betrieb mehrer Teams ist möglich, ein SD kann aber nur einem Team angehören. Will man einen SD von einem Team in ein anderes umhängen muss man ihn erste aus dem ersten Team entfernen (unset) und dann in das Neue aufnehmen.&lt;br /&gt;
&lt;br /&gt;
===TeamLead===&lt;br /&gt;
Für ein Team muss immer ein TeamLead festgelegt werden. Anders als der Name suggeriert gibt es hier keinen Master. Sinn und Zweck ist einzig, eine Team-Adresse (HMId) festzulegen, unter der man alle SDs eines Teams ansprechen kann. Diese muss, wie alle HMIds, einzig im System sein. Um dies zu erreichen verwendet HM beim Teamen ohne Zentrale die HMId eines der SDs. &lt;br /&gt;
Verwendet man eine Zentrale (FHEM) kann man dies auch entzerren und einen virtuelen SD als teamLead  nutzen. Siehe hierzu virtual TeamLead.&amp;lt;br&amp;gt;&lt;br /&gt;
Nutzt man nur einen einzelnen SD sollte man diesen mit sich selbst teamen.&lt;br /&gt;
===Kommandos===&lt;br /&gt;
Es gibt Team-Nachrichten die jeder SD senden kann und auf die jeder SD im Team reagiert. Jeder SD kann somit einen teamcall auslösen oder einen Alarm ausgeben. Die Kommandos werden &#039;&#039;&#039;nicht&#039;&#039;&#039; von einem SD zum anderen weitergereicht. Auch der TeamLead hat &#039;&#039;&#039;keine&#039;&#039;&#039; Sonderfunktion. Der einzelne SD sendet seine Nachricht an das Team und jeder im Team reagiert darauf. &amp;lt;br&amp;gt;&lt;br /&gt;
Es ist somit darauf zu achten, dass auch die entferntesten SDs sich gegenseitig erreichen können. &amp;lt;br&amp;gt;&lt;br /&gt;
Die Kommandos können von der Zentrale getriggert werden. Da sie unter der TeamId gesendet werden stehen sie nur bei der Komponente des Teamleads zu Verfügung.&amp;lt;br&amp;gt;&lt;br /&gt;
Dazu gehören teamCall, alarmOn und alarmOff. &amp;lt;br&amp;gt;&lt;br /&gt;
Sie stehen nur für die Entity des TeamLeads zu Verfügung.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;set EurerTeamleader alarmOn&lt;br /&gt;
  set EurerTeamleader alarmOff&lt;br /&gt;
  set EurerTeamleader teamCall&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;teamCall&#039;&#039;&#039; testet die Zugehörigkeit und Erreichbarkeit aller SDs im Team. Alle SDs sollten 10 mal leise piepen.&lt;br /&gt;
&lt;br /&gt;
Einzelne SDs kann man mit &amp;quot;statusRequest&amp;quot; abfragen.&lt;br /&gt;
&lt;br /&gt;
==virtueller TeamLead==&lt;br /&gt;
Nutzt man einen SD kann/sollte man diesen mit sich selbst teamen (peerChan). In allen andere Fällen braucht man einen Teamlead um eine team-ID zu erhalten. Man kann hierzu einen der SDs nutzen. Wird dieser einmal ausgewechselt hat man allerdings seine team-ID verloren.&amp;lt;br&amp;gt;&lt;br /&gt;
Wenn man mit Zentrale (FHEM) arbeitet gibt es eigentlich keinen vernünftigen Grund (ausser 1-SD-Teams) einen der SDs als lead zu nutzen. Man kann genauso gut einen virtuellen Aktor bauen und diesen zum Lead machen. Das ergibt eine sauberere Struktur.&amp;lt;br&amp;gt;&lt;br /&gt;
Erzeugen eines virtuellen TeamLeads könnte so aussehen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;define TeamDev CUL_HM 111111 &lt;br /&gt;
 set TeamDev virtual 1&lt;br /&gt;
 rename TeamDev_Btn1 Rauchmelder_Team&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bitte beachten: &#039;&#039;&#039;die HMID muss für die gesamte Installation einmalig sein&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
Anschließend muss man noch einen Homematic-Kanal für das Peering definieren.&amp;lt;br&amp;gt;&lt;br /&gt;
Jeder Rauchmelder muss jetzt in das Team aufgenommen werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;set Rauchmelder_Team peerChan 0 Rauchmelder_Flur single set&lt;br /&gt;
 set Rauchmelder_Team peerChan 0 Rauchmelder_WZ single set&lt;br /&gt;
 ...&lt;br /&gt;
 save&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierbei ist &amp;quot;Rauchmelder_Team&amp;quot; der Name des virtuellen Teamleaders und &amp;quot;Rauchmelder_Flur&amp;quot; der Name des jeweiligen Rauchmelders. &amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;save&amp;quot; ist notwendig um auch die Einstellungen des virtuellen SDs im Config file zu sichern. &amp;lt;br&amp;gt;&lt;br /&gt;
Bei jedem Rauchmelder sollte den Name des virtuellen Teamleaders in der peerList stehen und beim virtuellen Teamleader jeder Rauchmelder.&amp;lt;br&amp;gt;&lt;br /&gt;
Mit teamCall sollte man die korrekte Funktion des Teams prüfen, wer will auch mit alarmOn.&lt;br /&gt;
&lt;br /&gt;
==Variablen==&lt;br /&gt;
===Internals===&lt;br /&gt;
keine Spezifischen&lt;br /&gt;
===Readings===&lt;br /&gt;
Für &#039;&#039;&#039;jeden&#039;&#039;&#039; SD sind folgende Readings relevant:&lt;br /&gt;
  teamCall from &amp;lt;name&amp;gt;:&amp;lt;count&amp;gt;&lt;br /&gt;
  state:[off|smoke-Alarm_&amp;lt;count&amp;gt;]&lt;br /&gt;
  smoke_detect:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  battery:[ok|low]&lt;br /&gt;
  level:&amp;lt;0..200&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;count&#039;&#039;&#039; ist ein Zähler, den das Gerät liefert um neue Alarme unterschieden zu können&lt;br /&gt;
*&#039;&#039;&#039;level&#039;&#039;&#039; ist ein Wert zwischen 0 und 200. 200 ist alarm, 199 bedeutet Alarm, aber die Sirene ist abgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Beim &#039;&#039;&#039;Teamlead&#039;&#039;&#039; laufen alle Alarme auf&lt;br /&gt;
  teamCall: from &amp;lt;name&amp;gt;:&amp;lt;count&amp;gt;&lt;br /&gt;
  recentAlarm:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  level:&amp;lt;0..200&amp;gt;&lt;br /&gt;
  eventNo:&amp;lt;count&amp;gt;&lt;br /&gt;
  state:[off|smoke-Alarm_&amp;lt;count&amp;gt;]&lt;br /&gt;
  smoke_detect:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  SDteam:[add_&amp;lt;name&amp;gt;|remove_&amp;lt;name&amp;gt;]&lt;br /&gt;
*&#039;&#039;&#039;von_name&#039;&#039;&#039; ist der Name des SD, der gemeldet hat. &lt;br /&gt;
*&#039;&#039;&#039;smoke_detect&#039;&#039;&#039; ist der aktuelle Alarm, während &#039;&#039;&#039;recentAlarm&#039;&#039;&#039; die letzte Alarmquelle anzeigt, auch wenn der Alarm schon behoben ist.&lt;br /&gt;
*&#039;&#039;&#039;SDteam&#039;&#039;&#039; kommt gelegentlich bei Konfigurationsereignissen zum Tragen.&lt;br /&gt;
&lt;br /&gt;
===Attribute===&lt;br /&gt;
besondere Attribute&lt;br /&gt;
* &#039;&#039;&#039;msgRepeat&#039;&#039;&#039; sollte auf 1 stehen. SD ist ein burst device, wiederholen von Nachrichten belastet das HMLAN besonders. Die Team-kommandos sind hiervon nicht beeinflusst, also auch nicht das Auslösen eines Alarms. &lt;br /&gt;
* &#039;&#039;&#039;actCycle&#039;&#039;&#039; wird auf 99 Stunden gesetzt. Ein SD meldet sich alle 3 Tage bei der Zentrale, was der ActionDetector prüft.&lt;br /&gt;
* &#039;&#039;&#039;msgRepeat&#039;&#039;&#039;  1&lt;br /&gt;
Allgemein vorgeschlagen&lt;br /&gt;
 &#039;&#039;&#039;IODev&#039;&#039;&#039; [HMLAN/HMUSB/CUL]&lt;br /&gt;
 &#039;&#039;&#039;autoReadReg&#039;&#039;&#039; 5_readMissing&lt;br /&gt;
 &#039;&#039;&#039;event-on-change-reading&#039;&#039;&#039; .*&lt;br /&gt;
Optional, nur als Anregung zu verstehen&lt;br /&gt;
  &#039;&#039;&#039;devStateIcon&#039;&#039;&#039; off:general_ok *:secur_alarm&lt;br /&gt;
  &#039;&#039;&#039;group&#039;&#039;&#039; smokeDetect&lt;br /&gt;
  &#039;&#039;&#039;icon&#039;&#039;&#039; secur_smoke_detector&lt;br /&gt;
&lt;br /&gt;
==Alarme==&lt;br /&gt;
Meldet ein SD einen Alarm wird dieser in dem SD und im TeamLead angezeigt.&amp;lt;br&amp;gt;&lt;br /&gt;
Nutzt man HMIinfo wird ein Rauchalarm auch hier als &amp;quot;Error&amp;quot; gemeldet. In HMInfo wird dies für alle SD-teams im System gemacht.&lt;br /&gt;
&lt;br /&gt;
== Nützliche Notifies ==&lt;br /&gt;
Codefragmente, die man einsetzen kann. Ggf. muss man etwas anpassen, zumindest können sie als Anregung nützlich sein. &lt;br /&gt;
* Bei Alarm email schicken und Licht im Flur anschalten&lt;br /&gt;
  define sd.nf.report notify sdTeam:.*smoke-Alarm.* {\&lt;br /&gt;
    &amp;lt;Mail versenden&amp;gt;;;&lt;br /&gt;
    fhem(&amp;quot;set LichtTreppenhaus on&amp;quot;);;&lt;br /&gt;
  }\&lt;br /&gt;
&lt;br /&gt;
* Bei Alarm alle SDs des Team stumm schalten durch stumm Schalten eines einzelnen&lt;br /&gt;
  define sd.nf.quiet notify sdTeam:.*level:.199 set sdTeam alarmOff&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
Anleitung [http://www.eq-3.de/Downloads/eq3/pdf_produkte/83454_HM-Sec-SD_GE_V1.4_20131011.pdf] PDF&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;/div&gt;</summary>
		<author><name>Manuel-123</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Fronthem_Installation&amp;diff=13490</id>
		<title>Fronthem Installation</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Fronthem_Installation&amp;diff=13490"/>
		<updated>2016-01-08T01:13:32Z</updated>

		<summary type="html">&lt;p&gt;Manuel-123: Änderung 13489 von Manuel-123 (Diskussion) rückgängig gemacht.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Einen Überblick über Fronthem findet man auf der Seite zu [[Fronthem]]&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Fhem ===&lt;br /&gt;
Ein lauffähiges Fhem mit einem aktuellen Update sollte installiert sein.&lt;br /&gt;
&lt;br /&gt;
=== Webserver ===&lt;br /&gt;
Für smartVISU muss ein Webserver (z.B. lighttpd oder Apache oder nginx) installiert sein.&lt;br /&gt;
&lt;br /&gt;
==== lighttpd ====&lt;br /&gt;
&lt;br /&gt;
    sudo apt-get update&lt;br /&gt;
    sudo apt-get install lighttpd&lt;br /&gt;
    sudo apt-get install php5-common php5-cgi php5&lt;br /&gt;
    cd /var/www&lt;br /&gt;
    sudo lighty-enable-mod fastcgi-php&lt;br /&gt;
    sudo service lighttpd force-reload&lt;br /&gt;
    sudo chown www-data:www-data /var/www&lt;br /&gt;
    sudo chmod 775 /var/www&lt;br /&gt;
    sudo usermod -a -G www-data pi&lt;br /&gt;
    sudo usermod -a -G www-data bananapi&lt;br /&gt;
&lt;br /&gt;
==== nginx ====&lt;br /&gt;
Folgende Pakete werden benötigt:&lt;br /&gt;
 $ apt-get install nginx php5-fpm&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration für nginx kann man unter&lt;br /&gt;
 sudo nano /etc/nginx/sites-enabled/default&lt;br /&gt;
vornehmen.&lt;br /&gt;
&lt;br /&gt;
Folgende Konfiguration sollte direkt funktionieren:&lt;br /&gt;
 server {&lt;br /&gt;
 listen 80;&lt;br /&gt;
 root /var/www;&lt;br /&gt;
 index index.html index.php;&lt;br /&gt;
 server_name localhost;&lt;br /&gt;
 location / {&lt;br /&gt;
 try_files $uri $uri/ /index.php?$args;&lt;br /&gt;
 }&lt;br /&gt;
 location ~ \.php$ {&lt;br /&gt;
 try_files $uri =404;&lt;br /&gt;
 fastcgi_pass unix:/var/run/php5-fpm.sock;&lt;br /&gt;
 fastcgi_index index.php;&lt;br /&gt;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;
 include fastcgi_params;&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Installation smartVISU ==&lt;br /&gt;
Die Installation stammt aus Jörg Herrmanns git-Repo: https://github.com/herrmannj/smartvisu-cleaninstall&lt;br /&gt;
&lt;br /&gt;
Folgende Pakete werden benötigt:&lt;br /&gt;
 $ apt-get install git&lt;br /&gt;
&lt;br /&gt;
Hierbei handelt es sich um das original smartVISU inkl. diverser Anpassungen (fhem-Treiber, ...).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Download:&#039;&#039;&#039;&lt;br /&gt;
 $ mkdir ~/install&lt;br /&gt;
 $ cd ~/install&lt;br /&gt;
 $ git clone https://github.com/herrmannj/smartvisu-cleaninstall.git&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Installation:&#039;&#039;&#039;&lt;br /&gt;
 $ sudo cp -rp smartvisu-cleaninstall /var/www/smartvisu&lt;br /&gt;
 $ cd /var/www&lt;br /&gt;
 $ sudo chown -R www-data:www-data smartvisu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installation überprüfen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Beim Aufruf der Seite http://&amp;lt;IP-Adresse&amp;gt;/smartvisu sollte folgende Seite angezeigt werden: {{Randnotiz|RNTyp=y|RNText=Wenn ihr hier einen Fehler erhaltet und euch nicht die SmartVisu Seite angezeigt wird müsst ihr die Datei &amp;quot;config.ini.default&amp;quot; zu &amp;quot;config.ini&amp;quot; umbenennen, am besten erstellt ihr eine neue Kopie wie folgt:&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo cp /var/www/smartvisu/config.ini.default /var/www/smartvisu/config.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
Ebenso bitte ggf. in der php.ini (error_reporting) die Ausgabe von Warnings abschalten, wenn so was kommt wie &amp;quot;Notice: Undefined index...&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Installation_SmartVISU.png]]&lt;br /&gt;
&lt;br /&gt;
== Installation Fronthem ==&lt;br /&gt;
Folgende Pakete werden benötigt:&lt;br /&gt;
 curl -L https://cpanmin.us | perl - --sudo App::cpanminus&lt;br /&gt;
 sudo cpanm Net::WebSocket::Server&lt;br /&gt;
 sudo cpanm JSON&lt;br /&gt;
&lt;br /&gt;
Mit folgendem Befehl kann man Fronthem installieren / updaten:&lt;br /&gt;
 update force https://raw.githubusercontent.com/herrmannj/fronthem/master/controls_fronthem.txt&lt;br /&gt;
&lt;br /&gt;
Konfiguration von Fronthem in Fhem  (Eingabe in der Fhem Web Kommandozeile):&lt;br /&gt;
 define &amp;lt;Name Webservice&amp;gt; fronthem&lt;br /&gt;
 define &amp;lt;Name Endgerät&amp;gt; fronthemDevice &amp;lt;IP Endgerät&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 define meinfronthem fronthem&lt;br /&gt;
 define meiniphone fronthemDevice 192.168.178.25&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Save&amp;quot; nicht vergessen!&lt;br /&gt;
Näheres dazu findet man auch unter http://www.fhemwiki.de/wiki/Fronthem#Basic_Syntax&lt;br /&gt;
&lt;br /&gt;
== Eigenes smartVISU Projekt anlegen ==&lt;br /&gt;
*  im Ordner &amp;quot;&#039;&#039;/var/www/smartVISU/pages&#039;&#039;&amp;quot; einen neuen Ordner &amp;quot;&#039;&#039;MeinHaus&amp;quot;&#039;&#039; anlegen.&lt;br /&gt;
*  aus dem Ordner &amp;quot;&#039;&#039;../pages/_template&#039;&#039;&amp;quot; alles in den neuen Ordner (&amp;quot;&#039;&#039;/var/www/smartVISU/pages/MeinHaus&amp;quot;&#039;&#039;) kopieren.&lt;br /&gt;
*  &amp;quot;&#039;&#039;rooms_menu.html&#039;&#039;&amp;quot; an eigene Gegebenheiten anpassen hierzu dienen die &amp;quot;_template-Dateien&amp;quot; als Orientierung.&lt;br /&gt;
* alle rooms anlegen durch Kopien des Beispielraumes (&#039;&#039;room_sleeping.html&#039;&#039;) und passende icons und Überschriften verteilen. ([http://www.smartvisu.de/docu/2.7/index.php?page=design/design_icons SmartVisu Icons])&lt;br /&gt;
* SmartVISU nutzt [http://twig.sensiolabs.org/ Twig] als Template engine und die Seiten bestehen aus Blöcken und Widgets, die immer in doppelten geschweiften Klammern stehen &amp;lt;nowiki&amp;gt;{{ ... }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Widget Syntax auf [http://www.smartvisu.de/docu/2.7/index.php SmartVISU Doku] nachschlagen und kopieren.&lt;br /&gt;
* innerhalb eines Raums zwischen {% block content %} und {% endblock %} als Beispiel folgenden Abschnitt einfügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;img class=&amp;quot;icon&amp;quot; src=&#039;{{ icon0 }}scene_livingroom.png&#039;/&amp;gt;Wohnzimmer&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;preblock&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;set-2&amp;quot; data-role=&amp;quot;collapsible-set&amp;quot; data-theme=&amp;quot;c&amp;quot; data-content-theme=&amp;quot;a&amp;quot; data-mini=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div data-role=&amp;quot;collapsible&amp;quot; data-collapsed=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Licht&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table width=&amp;quot;90%&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;left&amp;quot; width=&amp;quot;100px&amp;quot;&amp;gt;&amp;amp;nbsp;{{ basic.switch(&#039;Leselampe&#039;, &#039;Leselampe.sw&#039;, icon1~&#039;light_floor_lamp.png&#039;, icon0~&#039;light_floor_lamp.png&#039;) }}&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Leselampe&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Datei speichern und checken, dass die Rechte mindestens auf &amp;quot;755&amp;quot; stehen, ansonsten  mit &amp;quot;sudo chmod 755&amp;quot; korrigieren.&lt;br /&gt;
* smartVISU aufrufen, Zahnrad = configmenü, eigenes Haus auswählen (Ordnername!) und als Treiber DOMOTIGA (oder auch FHEM) mit Port 2121 mit der IP des FHEM-Servers&lt;br /&gt;
* speichern der Config nicht vergessen (Save ganz unten!)&lt;br /&gt;
* jetzt ist es wichtig, dass ihr einmal eure Seiten in Smartvisu aufruft damit im Hintergrund die GADs erstellt werden.&lt;br /&gt;
* In Fhem eure fronthemDevice Detailansicht öffnen&lt;br /&gt;
* Nun seht ihr eure GADs, aus der gadliste ein gad auswählen (hier: &amp;quot;Leselampe.sw&amp;quot; wie im obigen Code-Beispiel definiert.) und die Parameter vergeben:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    device: &amp;lt;fhem-Name-des-fhem-devices&amp;gt; (in diesem Fall die Leselampe.sw)&lt;br /&gt;
    reading: state&lt;br /&gt;
    converter: OnOff&lt;br /&gt;
    cmd set: state&lt;br /&gt;
    write: ja (haken setzen)&lt;br /&gt;
    read: ja (haken setzen)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: &amp;quot;state&amp;quot; immer klein schreiben und speichern nicht vergessen!&lt;br /&gt;
* Die Settings für das Device gelten für alle Endgeräte, aber die read/write Rechte müssen für jedes Endgerät separat gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Verbindung smartVISU mit Fhem ==&lt;br /&gt;
=== Konfiguration smartVISU-Treiber ===&lt;br /&gt;
==== Interface ====&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==== I/O-Connection ====&lt;br /&gt;
Unter smartVISU in die Konfigurationsoberfläche wechseln (http://&amp;lt;IP-Adresse&amp;gt;/smartvisu/index.php?page=config)&lt;br /&gt;
&lt;br /&gt;
Driver: &#039;&#039;Fhem&#039;&#039;  (wird in Github von hermmanj bereitgestellt, falls smartvisu nicht von dort bezogen wird)&lt;br /&gt;
&lt;br /&gt;
Adresse: &#039;&#039;&amp;lt;IP-Adresse Fhem-Server&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Port: &#039;&#039;2121&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Manuel-123</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Fronthem_Installation&amp;diff=13489</id>
		<title>Fronthem Installation</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Fronthem_Installation&amp;diff=13489"/>
		<updated>2016-01-08T01:12:43Z</updated>

		<summary type="html">&lt;p&gt;Manuel-123: /* Installation smartVISU */ kopieren der config.ini hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Einen Überblick über Fronthem findet man auf der Seite zu [[Fronthem]]&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Fhem ===&lt;br /&gt;
Ein lauffähiges Fhem mit einem aktuellen Update sollte installiert sein.&lt;br /&gt;
&lt;br /&gt;
=== Webserver ===&lt;br /&gt;
Für smartVISU muss ein Webserver (z.B. lighttpd oder Apache oder nginx) installiert sein.&lt;br /&gt;
&lt;br /&gt;
==== lighttpd ====&lt;br /&gt;
&lt;br /&gt;
    sudo apt-get update&lt;br /&gt;
    sudo apt-get install lighttpd&lt;br /&gt;
    sudo apt-get install php5-common php5-cgi php5&lt;br /&gt;
    cd /var/www&lt;br /&gt;
    sudo lighty-enable-mod fastcgi-php&lt;br /&gt;
    sudo service lighttpd force-reload&lt;br /&gt;
    sudo chown www-data:www-data /var/www&lt;br /&gt;
    sudo chmod 775 /var/www&lt;br /&gt;
    sudo usermod -a -G www-data pi&lt;br /&gt;
    sudo usermod -a -G www-data bananapi&lt;br /&gt;
&lt;br /&gt;
==== nginx ====&lt;br /&gt;
Folgende Pakete werden benötigt:&lt;br /&gt;
 $ apt-get install nginx php5-fpm&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration für nginx kann man unter&lt;br /&gt;
 sudo nano /etc/nginx/sites-enabled/default&lt;br /&gt;
vornehmen.&lt;br /&gt;
&lt;br /&gt;
Folgende Konfiguration sollte direkt funktionieren:&lt;br /&gt;
 server {&lt;br /&gt;
 listen 80;&lt;br /&gt;
 root /var/www;&lt;br /&gt;
 index index.html index.php;&lt;br /&gt;
 server_name localhost;&lt;br /&gt;
 location / {&lt;br /&gt;
 try_files $uri $uri/ /index.php?$args;&lt;br /&gt;
 }&lt;br /&gt;
 location ~ \.php$ {&lt;br /&gt;
 try_files $uri =404;&lt;br /&gt;
 fastcgi_pass unix:/var/run/php5-fpm.sock;&lt;br /&gt;
 fastcgi_index index.php;&lt;br /&gt;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;
 include fastcgi_params;&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Installation smartVISU ==&lt;br /&gt;
Die Installation stammt aus Jörg Herrmanns git-Repo: https://github.com/herrmannj/smartvisu-cleaninstall&lt;br /&gt;
&lt;br /&gt;
Folgende Pakete werden benötigt:&lt;br /&gt;
 $ apt-get install git&lt;br /&gt;
&lt;br /&gt;
Hierbei handelt es sich um das original smartVISU inkl. diverser Anpassungen (fhem-Treiber, ...).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Download:&#039;&#039;&#039;&lt;br /&gt;
 $ mkdir ~/install&lt;br /&gt;
 $ cd ~/install&lt;br /&gt;
 $ git clone https://github.com/herrmannj/smartvisu-cleaninstall.git&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Installation:&#039;&#039;&#039;&lt;br /&gt;
 $ sudo cp -rp smartvisu-cleaninstall /var/www/smartvisu&lt;br /&gt;
 $ cd /var/www&lt;br /&gt;
 $ sudo cp smartvisu/config.ini.default smartvisu/config.ini&lt;br /&gt;
 $ sudo chown -R www-data:www-data smartvisu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installation überprüfen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Beim Aufruf der Seite http://&amp;lt;IP-Adresse&amp;gt;/smartvisu sollte folgende Seite angezeigt werden: {{Randnotiz|RNTyp=y|RNText=Wenn ihr hier einen Fehler erhaltet und euch nicht die SmartVisu Seite angezeigt wird müsst ihr die Datei &amp;quot;config.ini.default&amp;quot; zu &amp;quot;config.ini&amp;quot; umbenennen, am besten erstellt ihr eine neue Kopie wie folgt:&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo cp /var/www/smartvisu/config.ini.default /var/www/smartvisu/config.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
Ebenso bitte ggf. in der php.ini (error_reporting) die Ausgabe von Warnings abschalten, wenn so was kommt wie &amp;quot;Notice: Undefined index...&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Installation_SmartVISU.png]]&lt;br /&gt;
&lt;br /&gt;
== Installation Fronthem ==&lt;br /&gt;
Folgende Pakete werden benötigt:&lt;br /&gt;
 curl -L https://cpanmin.us | perl - --sudo App::cpanminus&lt;br /&gt;
 sudo cpanm Net::WebSocket::Server&lt;br /&gt;
 sudo cpanm JSON&lt;br /&gt;
&lt;br /&gt;
Mit folgendem Befehl kann man Fronthem installieren / updaten:&lt;br /&gt;
 update force https://raw.githubusercontent.com/herrmannj/fronthem/master/controls_fronthem.txt&lt;br /&gt;
&lt;br /&gt;
Konfiguration von Fronthem in Fhem  (Eingabe in der Fhem Web Kommandozeile):&lt;br /&gt;
 define &amp;lt;Name Webservice&amp;gt; fronthem&lt;br /&gt;
 define &amp;lt;Name Endgerät&amp;gt; fronthemDevice &amp;lt;IP Endgerät&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 define meinfronthem fronthem&lt;br /&gt;
 define meiniphone fronthemDevice 192.168.178.25&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Save&amp;quot; nicht vergessen!&lt;br /&gt;
Näheres dazu findet man auch unter http://www.fhemwiki.de/wiki/Fronthem#Basic_Syntax&lt;br /&gt;
&lt;br /&gt;
== Eigenes smartVISU Projekt anlegen ==&lt;br /&gt;
*  im Ordner &amp;quot;&#039;&#039;/var/www/smartVISU/pages&#039;&#039;&amp;quot; einen neuen Ordner &amp;quot;&#039;&#039;MeinHaus&amp;quot;&#039;&#039; anlegen.&lt;br /&gt;
*  aus dem Ordner &amp;quot;&#039;&#039;../pages/_template&#039;&#039;&amp;quot; alles in den neuen Ordner (&amp;quot;&#039;&#039;/var/www/smartVISU/pages/MeinHaus&amp;quot;&#039;&#039;) kopieren.&lt;br /&gt;
*  &amp;quot;&#039;&#039;rooms_menu.html&#039;&#039;&amp;quot; an eigene Gegebenheiten anpassen hierzu dienen die &amp;quot;_template-Dateien&amp;quot; als Orientierung.&lt;br /&gt;
* alle rooms anlegen durch Kopien des Beispielraumes (&#039;&#039;room_sleeping.html&#039;&#039;) und passende icons und Überschriften verteilen. ([http://www.smartvisu.de/docu/2.7/index.php?page=design/design_icons SmartVisu Icons])&lt;br /&gt;
* SmartVISU nutzt [http://twig.sensiolabs.org/ Twig] als Template engine und die Seiten bestehen aus Blöcken und Widgets, die immer in doppelten geschweiften Klammern stehen &amp;lt;nowiki&amp;gt;{{ ... }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Widget Syntax auf [http://www.smartvisu.de/docu/2.7/index.php SmartVISU Doku] nachschlagen und kopieren.&lt;br /&gt;
* innerhalb eines Raums zwischen {% block content %} und {% endblock %} als Beispiel folgenden Abschnitt einfügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;img class=&amp;quot;icon&amp;quot; src=&#039;{{ icon0 }}scene_livingroom.png&#039;/&amp;gt;Wohnzimmer&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;preblock&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;set-2&amp;quot; data-role=&amp;quot;collapsible-set&amp;quot; data-theme=&amp;quot;c&amp;quot; data-content-theme=&amp;quot;a&amp;quot; data-mini=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div data-role=&amp;quot;collapsible&amp;quot; data-collapsed=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Licht&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table width=&amp;quot;90%&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;left&amp;quot; width=&amp;quot;100px&amp;quot;&amp;gt;&amp;amp;nbsp;{{ basic.switch(&#039;Leselampe&#039;, &#039;Leselampe.sw&#039;, icon1~&#039;light_floor_lamp.png&#039;, icon0~&#039;light_floor_lamp.png&#039;) }}&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Leselampe&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Datei speichern und checken, dass die Rechte mindestens auf &amp;quot;755&amp;quot; stehen, ansonsten  mit &amp;quot;sudo chmod 755&amp;quot; korrigieren.&lt;br /&gt;
* smartVISU aufrufen, Zahnrad = configmenü, eigenes Haus auswählen (Ordnername!) und als Treiber DOMOTIGA (oder auch FHEM) mit Port 2121 mit der IP des FHEM-Servers&lt;br /&gt;
* speichern der Config nicht vergessen (Save ganz unten!)&lt;br /&gt;
* jetzt ist es wichtig, dass ihr einmal eure Seiten in Smartvisu aufruft damit im Hintergrund die GADs erstellt werden.&lt;br /&gt;
* In Fhem eure fronthemDevice Detailansicht öffnen&lt;br /&gt;
* Nun seht ihr eure GADs, aus der gadliste ein gad auswählen (hier: &amp;quot;Leselampe.sw&amp;quot; wie im obigen Code-Beispiel definiert.) und die Parameter vergeben:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    device: &amp;lt;fhem-Name-des-fhem-devices&amp;gt; (in diesem Fall die Leselampe.sw)&lt;br /&gt;
    reading: state&lt;br /&gt;
    converter: OnOff&lt;br /&gt;
    cmd set: state&lt;br /&gt;
    write: ja (haken setzen)&lt;br /&gt;
    read: ja (haken setzen)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: &amp;quot;state&amp;quot; immer klein schreiben und speichern nicht vergessen!&lt;br /&gt;
* Die Settings für das Device gelten für alle Endgeräte, aber die read/write Rechte müssen für jedes Endgerät separat gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Verbindung smartVISU mit Fhem ==&lt;br /&gt;
=== Konfiguration smartVISU-Treiber ===&lt;br /&gt;
==== Interface ====&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==== I/O-Connection ====&lt;br /&gt;
Unter smartVISU in die Konfigurationsoberfläche wechseln (http://&amp;lt;IP-Adresse&amp;gt;/smartvisu/index.php?page=config)&lt;br /&gt;
&lt;br /&gt;
Driver: &#039;&#039;Fhem&#039;&#039;  (wird in Github von hermmanj bereitgestellt, falls smartvisu nicht von dort bezogen wird)&lt;br /&gt;
&lt;br /&gt;
Adresse: &#039;&#039;&amp;lt;IP-Adresse Fhem-Server&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Port: &#039;&#039;2121&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Manuel-123</name></author>
	</entry>
</feed>