<?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=Darkness</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=Darkness"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Darkness"/>
	<updated>2026-04-12T15:59:24Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Trennung/Aufteilung_von_TCP/IP_Netzen_zur_Erh%C3%B6hung_der_Sicherheit&amp;diff=30128</id>
		<title>Trennung/Aufteilung von TCP/IP Netzen zur Erhöhung der Sicherheit</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Trennung/Aufteilung_von_TCP/IP_Netzen_zur_Erh%C3%B6hung_der_Sicherheit&amp;diff=30128"/>
		<updated>2019-04-10T06:01:20Z</updated>

		<summary type="html">&lt;p&gt;Darkness: Überarbeitung und Ergänzung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}} &lt;br /&gt;
&lt;br /&gt;
In diesem Wiki-Artikel geht es um die Aufteilung/Einrichtung eines (W)LAN-Netztes mit 2 getrennten Adressbereichen sowie die Einrichtung von Subnetzen. Das hat Grundsätzlich nichts mit FHEM direkt zu tun, trägt aber zur Netzwekssicherheit bei. &lt;br /&gt;
Die Zielgruppe für diesen Artikel sind fortgeschrittene Anwedner, da umfangreiche Änderungen am Netzaufbau durchgeführt werden. Ebenso ist ein sicherer Umgang mit der CLI erforderlich.&lt;br /&gt;
Dies Beispiel bezieht sich auf eine Konkrete Ausgangslage mit einem Netzwerk, welches durch eine Fritzbox verwaltet wird. Sinngemäß sollte es sich aber auf andere Router (Speedport funktioniert nicht, da dort keine weitere Route für das lokale Netz eingetragen werden kann) übertragen lassen. FHEM läuft auf einen Raspberry Pi 3+ (zudem wird dieser auch als Pi-Hole verwendet).&amp;lt;br&amp;gt;&lt;br /&gt;
Ein ganz besonderer Dank geht an Wuppi68, der mir geduldig geholfen hat mein Netzwerk umzugestalten.&lt;br /&gt;
{{Hinweis|Dies ist keine Schritt-für-Schritt Anleitung. Der Artikel dient lediglich als Leitfaden. Die entsprechenden Einstellungen und Befehle sind auf die vorhandene Software anzupassen.&lt;br /&gt;
}} &lt;br /&gt;
== Ausgangslage ==&lt;br /&gt;
Das vorhandene Netzwerk besteht aus einer Fritzbox 7490 an der ein Klasse-C mit dem Adressbereich 192.168.178.0/24 angebunden ist. Die Geräte sind mittel WLAN und LAN angeschlossen.&lt;br /&gt;
== Ziel ==&lt;br /&gt;
Wie bereits eingangs erwähnt, wird es am Ende zwei Netzwerke geben.&lt;br /&gt;
Ein Gästenetzwerk mit der Adresse 192.168.178.0/24 sowie ein internes Netzwerk mit mehreren Subnetzen im Adressbereich 172.16.0.0/24.&lt;br /&gt;
Für das interne Routing wird zusätzliche Hardware benötigt. Ein Raspbarry Pi 3+ kann hardwarebeding schnell an die Grenzen kommen sollte dieser als Router eingesetzt werden.&lt;br /&gt;
Es wird empfohlen eine Sicherung Einstellungen des Routers und des Pis durchzuführen um jederzeit zur Ausgangslage zurück zu kehren!&lt;br /&gt;
== Motivation ==&lt;br /&gt;
In der heutigen Zeit kommunizieren eine Vielzahl von Geräten mittels (W)LAN. Wo anfangs nur ein Handy und ein Laptop waren sind heutzutage noch Sprachassistenten, Fernseher und besonders Geräte des IoTs dazu gekommen. Gerade in Hinblick auf Sicherheit sind dies Geräte besonders zu betrachten. Entweder werden diese Geräte mit fest eingestellten Nutzernamen/Passwörter ausgeliefert oder erkannte Sicherheitslücken werden nicht geschlossen. Dazu kommt noch eine Cloud-Verbindung bei der auch nicht überprüft werden kann, welche Daten übertragen werden.&lt;br /&gt;
Durch die Trennung der verschiedenen (Sub)Netze kann verhindert werden das u.a vertrauliche Daten ausgeleitet werden können oder aber der Zugriff auf das Internet komplett unterbunden wird&lt;br /&gt;
== DHCP anpassen ==&lt;br /&gt;
Bisher erfolgte die IP-Vergabe durch die Fritzbox. Zukünftig erfolgt die IP-Vergabe durch den Raspberry Pi (hier durch die Pi-Hole Software).&lt;br /&gt;
=== IP-Bereich ===&lt;br /&gt;
Im ersten Schritt wird der DHCP-Server so angepasst, dass zukünftig Adressen aus dem IP-Bereich 172.16.0.0/16 vergeben werden.&lt;br /&gt;
In diesem Fall aus dem Bereich 172.16.1.100 – 172.16.1.200.&lt;br /&gt;
Später erfolgt die weitere Unterteilung der 16er Netze in 24er Netze.&lt;br /&gt;
=== Aufteilung in Subnetze===&lt;br /&gt;
Über den DHCP-Server werden für bekannte Geräte statische Adressen vergeben. Dabei erfolgt eine weitere Aufteilung in Subnetze. &lt;br /&gt;
Später können diese 24er Netze durch Firewallregeln und VLAN-Tags entsprechende Zugrissrechte bekommen und voneinander abgegrenzt werden.&lt;br /&gt;
Als Beispiel für die Aufteilung&lt;br /&gt;
* 172.16.1.0 --&amp;gt; Default&lt;br /&gt;
* 172.16.2.0 --&amp;gt; Heimautomation&lt;br /&gt;
* 172.16.3.0 --&amp;gt; Media&lt;br /&gt;
* 172.16.4.0 --&amp;gt; Zocken&lt;br /&gt;
* ...&lt;br /&gt;
* 172.16.255.0 --&amp;gt; das letzte &lt;br /&gt;
Dadurch das als Subnetmaske die 255.255.0.0 (entspricht /16) gewählt wurde, sind die Geräte auch weiterhin noch untereinander erreichbar.&lt;br /&gt;
Die Fritzbox (der Router) bekommt die Adresse 172.16.1.1 mit der Netzmaske 255.255.0.0&lt;br /&gt;
Nach dieser Umstellung sollten alle Geräte wie gewohnt erreichbar sein.&lt;br /&gt;
=== FHEM-Anpassen===&lt;br /&gt;
Nach der IP-Umstellung empfiehlt es sich in FHEM alles Devices und Bedingungen anzupassen, welche auf alte IPs verweisen.&lt;br /&gt;
===Beobachten===&lt;br /&gt;
Sind alle Adressen umgestellt und FHEM entsprechend angepasst, sollte das Netzwerk jetzt ein wenig beobachtet werden. Läuft alles? Sind alle Geräte erreichbar? Gibt es ungewöhnliches Verhalten?&lt;br /&gt;
==Zwischenstand==&lt;br /&gt;
Wenn nach der Umstellung alles ohne Probleme läuft, hat das Netzt folgenden Zustand:&lt;br /&gt;
Router (FritzBox) 172.16.1.1&lt;br /&gt;
Raspberry PI (Pi-Hole,DNS) 172.16.1.2&lt;br /&gt;
Subnetze 172.16.1.0/16 – 172.16.255.0/16&lt;br /&gt;
Wenn alles läuft, kann mit dem Nächsten Schrift fortgefahren werden. Ansonsten ggf. noch Fehler korrigieren.&lt;br /&gt;
An dieser Stelle empfiehlt es sich ein Backup der Fritzbox und des Pis durchzuführen.&lt;br /&gt;
==Gastnetzt abtrennen==&lt;br /&gt;
Im nächsten Schritt erfolgt die Trennung zwischen dem internen Netz (172.16.0.0/16) und dem Gästenetz (192.168.178.0/24).&lt;br /&gt;
Ebenso bekommt der Pi eine Routingfunktion zwischen den beiden Netzen.&lt;br /&gt;
Sollzustand:&lt;br /&gt;
Fritzbox: 192.168.178.1&lt;br /&gt;
PiHole ETH0 172.16.1.1 und ETH0:0 192.168.178.2&lt;br /&gt;
=== Zusätzliche IP für Raspberry Pi ===&lt;br /&gt;
Da der Raspberry Pi das Routing zwischen dem internen- und Gästenetzt übernehmen soll, muss der Netzwerkkarte eine weitere IP zugewiesen werden (192.168.178.2)&lt;br /&gt;
=== DHCP anpassen ===&lt;br /&gt;
Der DHCP-Server des Pis soll zukünftig nur noch IPs aus dem Bereich 192.168.178.100 – 192.168.178.200 vergeben. Bekannte Geräte werden manuell in eine der internen Netze verschoben&lt;br /&gt;
=== Routing aktivieren ===&lt;br /&gt;
Damit der Raspberry Pi später auch Routing durchführen kann, muss dieses aktiviert werden. Bei ein Raspian Betriebssystem wird dies z.B. in /etc/sysctl.conf mittels  net.ipv4.ip_forward = 1 aktiviert.&lt;br /&gt;
== Fritzbox und Pi anpassen ==&lt;br /&gt;
Im folgenden Schritt ist die Reihenfolge wichtig. Ggf. bietet es sich an, an den Pi Tastatur/Monitor anzuschließen. Alternativ kann die SD-Karte des Pis auch am PC gemountet werden, um Äderungen an den Konfigdateien anzupassen.&lt;br /&gt;
=== Routing an der Fritzbox ===&lt;br /&gt;
Auf der Fritzbox wird eine Route zum Raspberry Pi eingerichtet.&lt;br /&gt;
172.16.0.0/16 auf das Ziel 192.168.178.2&lt;br /&gt;
Damit wird das interne Netzt an den Pi weitergeroutet.&lt;br /&gt;
=== IP-Adresse Fritzbox anpassen ===&lt;br /&gt;
Die IP der Fritzbox wird auf 192.168.178.1 gesetzt. Nach dem Speichern ist die Fritzbox nicht mehr erreichbar, da noch keine Route aus dem 172.16.0.0/16 Netz zur Fritzbox besteht.&lt;br /&gt;
=== IP-Adresse des Pis anpassen ===&lt;br /&gt;
Im letzten Schritt wird die IP-Adresse der Netzwerkarte des Pis angepasst. Dazu erhält diese zwei IP-Adressen:&lt;br /&gt;
ETH0: 172.16.1.1&lt;br /&gt;
ETH0:0 192.168.178.2&lt;br /&gt;
Zusätzlich wird der Gateway für ETH0 auf die 192.168.178.1 gesetzt.&lt;br /&gt;
Nach einem anschließenden Reboot sollte das Netzt wieder wie gewohnt funktionieren.&lt;br /&gt;
Beim Problemen kann ggf. das Backup zurück gespielt werden. &lt;br /&gt;
=== Netze per IP-Tables trennen ===&lt;br /&gt;
Wenn der Reboot erfolgreich war und das Netz erreichbar ist, sollte jetzt folgender Zustand vorliegen:&lt;br /&gt;
Die Fritzbox arbeitet auf der IP 192.168.178.1 und Routet alles, was 172.16.0.0/24 ist an den Pi.&lt;br /&gt;
Der Pi hat die Adressen 172.16.1.1 und 192.168.178.2 und routet aus dem 172.16.0.0/24 zum Pi. Weitere Routingaufgaben sollten dem Pi nicht zugewiesen werden, da dieser sonst schnell an seine Leistungsgrenze kommt.&lt;br /&gt;
Alle unbekannten Geräte bekommen eine IP aus dem 192.168.178.0/24 Netz und müssen manuell in ein 172.16.0.0-Netz verschoben werden.&lt;br /&gt;
=== Trennen der Netze mittels Firewall ===&lt;br /&gt;
Um einen Zugriff des Gastnetzes auf das interne Netz zu verbieten, sind entsprechende Firewalleinträge zu erstellen.&lt;br /&gt;
==Zusammenfassung==&lt;br /&gt;
An dieser Stelle ist durch die Aufteilung in ein internes Netz und ein Gästenetz ein erster Schritt zur Absicherung erfolgt. Der Sicherheitsgewinn erfolgt aber erst, wenn diese beiden Netzt per Firewall auch voneinander getrennt sind.&lt;br /&gt;
Unbekannte Geräte werden mit einer IP  aus dem Gästenetz versorg und erst nach einer manuellen Zuordnung ins interne Netz verschoben.&lt;/div&gt;</summary>
		<author><name>Darkness</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Trennung/Aufteilung_von_TCP/IP_Netzen_zur_Erh%C3%B6hung_der_Sicherheit&amp;diff=30027</id>
		<title>Trennung/Aufteilung von TCP/IP Netzen zur Erhöhung der Sicherheit</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Trennung/Aufteilung_von_TCP/IP_Netzen_zur_Erh%C3%B6hung_der_Sicherheit&amp;diff=30027"/>
		<updated>2019-04-01T12:05:43Z</updated>

		<summary type="html">&lt;p&gt;Darkness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}} &lt;br /&gt;
&lt;br /&gt;
In diesem Wiki-Artikel geht es um die Aufteilung/Einrichtung eines (W)LAN-Netztes mit 2 getrennten Adressbereichen sowie die Einrichtung von Subnetzen. Das hat Grundsätzlich nichts mit FHEM direkt zu tun, trägt aber zur Netzwekssicherheit bei. &lt;br /&gt;
Dies Beispiel bezieht sich auf eine Konkrete Ausgangslage mit einem Netzwerk, welches durch eine Fritzbox verwaltet wird. Sinngemäß sollte es sich aber auf andere Router (Speedport usw.) übertragen lassen. FHEM läuft auf einen Raspberry Pi 3+ (zudem wird dieser auch als Pi-Hole verwendet).&amp;lt;br&amp;gt;&lt;br /&gt;
Ein ganz besonderer Dank geht an Wuppi68, der mir geduldig geholfen hat mein Netzwerk umzugestalten.&lt;br /&gt;
Hinweis: {{Hinweis|Dies ist keine Schritt-für-Schritt Anleitung. Der Artikel dient lediglich als Leitfaden. Die entsprechenden Einstellungen und Befehle sind auf die vorhandene Software anzupassen.&lt;br /&gt;
}} &lt;br /&gt;
== Ausgangslage ==&lt;br /&gt;
Das vorhandene Netzwerk besteht aus einer Fritzbox 7490 an der ein Klasse-C mit dem Adressbereich 192.168.178.0/24 angebunden ist. Die Geräte sind mittel WLAN und LAN angeschlossen.&lt;br /&gt;
== Ziel ==&lt;br /&gt;
Wie bereits eingangs erwähnt, wird es am Ende zwei Netzwerke geben.&lt;br /&gt;
Ein Gästenetzwerk mit der Adresse 192.168.178.0/24 sowie ein internes Netzwerk mit mehreren Subnetzen im Adressbereich 172.16.0.0/24.&lt;br /&gt;
Für das interne Routing wird zusätzliche Hardware benötigt. Ein Raspbarry Pi 3+ kann hardwarebeding schnell an die Grenzen kommen sollte dieser als Router eingesetzt werden.&lt;br /&gt;
Es wird empfohlen eine Sicherung Einstellungen des Routers und des Pis durchzuführen um jederzeit zur Ausgangslage zurück zu kehren!&lt;br /&gt;
== Motivation ==&lt;br /&gt;
In der heutigen Zeit kommunizieren eine Vielzahl von Geräten mittels (W)LAN. Wo anfangs nur ein Handy und ein Laptop waren sind heutzutage noch Sprachassistenten, Fernseher und besonders Geräte des IoTs dazu gekommen. Gerade in Hinblick auf Sicherheit sind dies Geräte besonders zu betrachten. Entweder werden diese Geräte mit fest eingestellten Nutzernamen/Passwörter ausgeliefert oder erkannte Sicherheitslücken werden nicht geschlossen. Dazu kommt noch eine Cloud-Verbindung bei der auch nicht überprüft werden kann, welche Daten übertragen werden.&lt;br /&gt;
Durch die Trennung der verschiedenen (Sub)Netze kann verhindert werden das u.a vertrauliche Daten ausgeleitet werden können oder aber der Zugriff auf das Internet komplett unterbunden wird&lt;br /&gt;
== DHCP anpassen ==&lt;br /&gt;
Bisher erfolgte die IP-Vergabe durch die Fritzbox. Zukünftig erfolgt die IP-Vergabe durch den Raspberry Pi (hier durch die Pi-Hole Software).&lt;br /&gt;
=== IP-Bereich ===&lt;br /&gt;
Im ersten Schritt wird der DHCP-Server so angepasst, dass zukünftig Adressen aus dem IP-Bereich 172.16.0.0/16 vergeben werden.&lt;br /&gt;
In diesem Fall aus dem Bereich 172.16.1.100 – 172.16.1.200.&lt;br /&gt;
Später erfolgt die weitere Unterteilung der 16er Netze in 24er Netze.&lt;br /&gt;
=== Aufteilung in Subnetze===&lt;br /&gt;
Über den DHCP-Server werden für bekannte Geräte statische Adressen vergeben. Dabei erfolgt eine weitere Aufteilung in Subnetze. &lt;br /&gt;
Später können diese 24er Netze durch Firewallregeln und VLAN-TAgs entsprechende Zugrissrechte bekommen und voneinander abgegrenzt werden.&lt;br /&gt;
Als Beispiel für die Aufteilung&lt;br /&gt;
* 172.16.1.0 --&amp;gt; Default&lt;br /&gt;
* 172.16.2.0 --&amp;gt; Heimautomation&lt;br /&gt;
* 172.16.3.0 --&amp;gt; Media&lt;br /&gt;
* 172.16.4.0 --&amp;gt; Zocken&lt;br /&gt;
* ...&lt;br /&gt;
* 172.16.255.0 --&amp;gt; das letzte &lt;br /&gt;
Dadurch das als Subnetmaske die 255.255.0.0 (entspricht /16) gewählt wurde, sind die Geräte auch weiterhin noch untereinander erreichbar.&lt;br /&gt;
Die Fritzbox (der Router) bekommt die Adresse 172.16.1.1 mit der Netzmaske 255.255.0.0&lt;br /&gt;
Nach dieser Umstellung sollten alle Geräte wie gewohnt erreichbar sein.&lt;br /&gt;
&lt;br /&gt;
=== FHEM-Anpassen===&lt;br /&gt;
Nach der IP-Umstellung empfiehlt es sich in FHEM alles Devices und Bedingungen anzupassen, welche auf alte IPs verweisen.&lt;br /&gt;
===Beobachten===&lt;br /&gt;
Sind alle Adressen umgestellt und FHEM entsprechend angepasst, sollte das Netzwerk jetzt ein wenig beobachtet werden. Läuft alles? Sind alle Geräte erreichbar? Gibt es ungewöhnliches Verhalten?&lt;br /&gt;
Wenn alles läuft, kann mit dem Nächsten Schrift fortgefahren werden. Ansonsten ggf. noch Fehler korrigieren.&lt;/div&gt;</summary>
		<author><name>Darkness</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Trennung/Aufteilung_von_TCP/IP_Netzen_zur_Erh%C3%B6hung_der_Sicherheit&amp;diff=30026</id>
		<title>Trennung/Aufteilung von TCP/IP Netzen zur Erhöhung der Sicherheit</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Trennung/Aufteilung_von_TCP/IP_Netzen_zur_Erh%C3%B6hung_der_Sicherheit&amp;diff=30026"/>
		<updated>2019-04-01T11:58:23Z</updated>

		<summary type="html">&lt;p&gt;Darkness: Die Seite wurde neu angelegt: „{{Baustelle}}   In diesem Wiki-Artikel geht es um die Aufteilung/Einrichtung eines (W)LAN-Netztes mit 2 getrennten Adressbereichen sowie die Einrichtung von Su…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}} &lt;br /&gt;
&lt;br /&gt;
In diesem Wiki-Artikel geht es um die Aufteilung/Einrichtung eines (W)LAN-Netztes mit 2 getrennten Adressbereichen sowie die Einrichtung von Subnetzen. Das hat Grundsätzlich nichts mit FHEM direkt zu tun, trägt aber zur Netzwekssicherheit bei. &lt;br /&gt;
Dies Beispiel bezieht sich auf eine Konkrete Ausgangslage mit einem Netzwerk, welches durch eine Fritzbox verwaltet wird. Sinngemäß sollte es sich aber auf andere Router (Speedport usw.) übertragen lassen. FHEM läuft auf einen Raspberry Pi 3+ (zudem wird dieser auch als Pi-Hole verwendet).&amp;lt;br&amp;gt;&lt;br /&gt;
Ein ganz besonderer Dank geht an Wuppi68, der mir geduldig geholfen hat mein Netzwerk umzugestalten.&lt;br /&gt;
Hinweis: {{Hinweis|Dies ist keine Schritt-für-Schritt Anleitung. Der Artikel dient lediglich als Leitfaden. Die entsprechenden Einstellungen und Befehle sind auf die vorhandene Software anzupassen.&lt;br /&gt;
}} &lt;br /&gt;
== Ausgangslage ==&lt;br /&gt;
Das vorhandene Netzwerk besteht aus einer Fritzbox 7490 an der ein Klasse-C mit dem Adressbereich 192.168.178.0/24 angebunden ist. Die Geräte sind mittel WLAN und LAN angeschlossen.&lt;br /&gt;
== Ziel ==&lt;br /&gt;
Wie bereits eingangs erwähnt, wird es am Ende zwei Netzwerke geben.&lt;br /&gt;
Ein Gästenetzwerk mit der Adresse 192.168.178.0/24 sowie ein internes Netzwerk mit mehreren Subnetzen im Adressbereich 172.16.0.0/24.&lt;br /&gt;
Für das interne Routing wird zusätzliche Hardware benötigt. Ein Raspbarry Pi 3+ kann hardwarebeding schnell an die Grenzen kommen sollte dieser als Router eingesetzt werden.&lt;br /&gt;
Es wird empfohlen eine Sicherung Einstellungen des Routers und des Pis durchzuführen um jederzeit zur Ausgangslage zurück zu kehren!&lt;br /&gt;
== Motivation ==&lt;br /&gt;
In der heutigen Zeit kommunizieren eine Vielzahl von Geräten mittels (W)LAN. Wo anfangs nur ein Handy und ein Laptop waren sind heutzutage noch Sprachassistenten, Fernseher und besonders Geräte des IoTs dazu gekommen. Gerade in Hinblick auf Sicherheit sind dies Geräte besonders zu betrachten. Entweder werden diese Geräte mit fest eingestellten Nutzernamen/Passwörter ausgeliefert oder erkannte Sicherheitslücken werden nicht geschlossen. Dazu kommt noch eine Cloud-Verbindung bei der auch nicht überprüft werden kann, welche Daten übertragen werden.&lt;br /&gt;
Durch die Trennung der verschiedenen (Sub)Netze kann verhindert werden das u.a vertrauliche Daten ausgeleitet werden können oder aber der Zugriff auf das Internet komplett unterbunden wird&lt;br /&gt;
== DHCP anpassen ==&lt;br /&gt;
Bisher erfolgte die IP-Vergabe durch die Fritzbox. Zukünftig erfolgt die IP-Vergabe durch den Raspberry Pi (hier durch die Pi-Hole Software).&lt;br /&gt;
=== IP-Bereich ===&lt;br /&gt;
Im ersten Schritt wird der DHCP-Server so angepasst, dass zukünftig Adressen aus dem IP-Bereich 172.16.0.0/16 vergeben werden.&lt;br /&gt;
In diesem Fall aus dem Bereich 172.16.1.100 – 172.16.1.200.&lt;br /&gt;
Später erfolgt die weitere Unterteilung der 16er Netze in 24er Netze.&lt;br /&gt;
=== Aufteilung in Subnetze===&lt;br /&gt;
Über den DHCP-Server werden für bekannte Geräte statische Adressen vergeben. Dabei erfolgt eine weitere Aufteilung in Subnetze. &lt;br /&gt;
Später können diese 24er Netze durch Firewallregeln und VLAN-TAgs entsprechende Zugrissrechte bekommen und voneinander abgegrenzt werden.&lt;br /&gt;
Als Beispiel für die Aufteilung&lt;br /&gt;
172.16.1.0 --&amp;gt; Default&lt;br /&gt;
172.16.2.0 --&amp;gt; Heimautomation&lt;br /&gt;
172.16.3.0 --&amp;gt; Media&lt;br /&gt;
172.16.4.0 --&amp;gt; Zocken&lt;br /&gt;
...&lt;br /&gt;
172.16.255.0 --&amp;gt; das letzte &lt;br /&gt;
Dadurch das als Subnetmaske die 255.255.0.0 (entspricht /16) gewählt wurde, sind die Geräte auch weiterhin noch untereinander erreichbar.&lt;br /&gt;
Die Fritzbox (der Router) bekommt die Adresse 172.16.1.1 mit der Netzmaske 255.255.0.0&lt;br /&gt;
Nach dieser Umstellung sollten alle Geräte wie gewohnt erreichbar sein.&lt;br /&gt;
&lt;br /&gt;
=== FHEM-Anpassen===&lt;br /&gt;
Nach der IP-Umstellung empfiehlt es sich in FHEM alles Devices und Bedingungen anzupassen, welche auf alte IPs verweisen.&lt;br /&gt;
===Beobachten===&lt;br /&gt;
Sind alle Adressen umgestellt und FHEM entsprechend angepasst, sollte das Netzwerk jetzt ein wenig beobachtet werden. Läuft alles? Sind alle Geräte erreichbar? Gibt es ungewöhnliches Verhalten?&lt;br /&gt;
Wenn alles läuft, kann mit dem Nächsten Schrift fortgefahren werden. Ansonsten ggf. noch Fehler korrigieren.&lt;/div&gt;</summary>
		<author><name>Darkness</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeConnect&amp;diff=25710</id>
		<title>HomeConnect</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeConnect&amp;diff=25710"/>
		<updated>2018-03-06T09:26:27Z</updated>

		<summary type="html">&lt;p&gt;Darkness: Aufnahme des Thread über Stand der Freischaltungen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Anbindung von Hausgeräten mit Home Connect Schnittstelle&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModForumArea=Sonstige Systeme&lt;br /&gt;
|ModTechName=48_HomeConnectConnection.pm 48_HomeConnect.pm&lt;br /&gt;
|ModOwner=swhome&lt;br /&gt;
}}&lt;br /&gt;
==Übersicht==&lt;br /&gt;
Mit den beiden Modulen HomeConnectConnection und HomeConnect können in FHEM Devices für [http://www.home-connect.com/de/de/ Home Connect Hausgeräte] angelegt werden, die an einem Home Connect Account angemeldet sind. Mögliche Hausgeräte sind aktuell Backöfen, Spülmaschinen, Kühlschränke, Waschmaschinen, Wäschetrockner und Kaffeemaschinen der Marken Bosch, Siemens und Neff.&lt;br /&gt;
&lt;br /&gt;
Wann verwendet man HomeConnectConnection, wann HomeConnect?&lt;br /&gt;
&lt;br /&gt;
Das Modul HomeConnectConnection verwaltet die Verbindung zwischen FHEM und einem Home Connect Account. Es legt die HomeConnect Devices für die einzelnen Hausgeräte an.&lt;br /&gt;
&lt;br /&gt;
==Aktueller Status des Moduls==&lt;br /&gt;
Die beiden Module befinden sich aktuell im Betatest. Jeder Tester muss sich bei Home Connect als Entwickler anmelden und freigeschaltet werden. Die Freischaltung kann entweder über eine persönliche Nachricht an swhome hier im Forum beantragt werden, oder man trägt sich in folgendes Thread ein: [https://forum.fhem.de/index.php/topic,81420.0.html/ Thread im Forum]&lt;br /&gt;
&lt;br /&gt;
Was jeder auch ohne Freischaltung probieren kann ist der Hausgeräte-Simulator. Allerdings kann man damit in der Praxis nicht viel anfangen...&lt;br /&gt;
&lt;br /&gt;
==Definition von FHEM Devices==&lt;br /&gt;
===Modul-Installation===&lt;br /&gt;
Zur Installation (oder zum Update) einfach diesen Befehl in der FHEM Kommandozeile eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update all https://raw.githubusercontent.com/sw-home/FHEM-HomeConnect/master/controls_homeconnect.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach FHEM neu starten.&lt;br /&gt;
&lt;br /&gt;
Fehlermeldungen? Eventuell muss die Perl-Bibliothek libswitch-perl installiert werden.&lt;br /&gt;
&lt;br /&gt;
Damit das Modul auch bei einem normale &amp;quot;update check&amp;quot; mit geprüft wird, muss folgendes ergänzt werden&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update add https://raw.githubusercontent.com/sw-home/FHEM-HomeConnect/master/controls_homeconnect.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Basisdefinition===&lt;br /&gt;
Um mit dem Simulator zu testen, braucht Ihr einen [https://developer.home-connect.com/ Entwickleraccount bei HomeConnect]&lt;br /&gt;
&lt;br /&gt;
Man braucht zwingend einen Advanced Account um Geräte fernstarten zu dürfen. Das kostet nichts, es wird jedoch eine Namensverifikation durchgeführt.&lt;br /&gt;
&lt;br /&gt;
Im Entwickleraccount muss eine Applikation generiert werden, als „Company Name“ im Home Connect Developer Portal bitte “FHEM Betatester“ angeben. Die wichtigste Einstellung der Applikation ist die Redirect URL. Diese URL muss den Host enthalten, den Ihr in Eurer Umgebung für den Zugriff auf FHEM verwendet, also localhost oder 192.168.x.y, und sie muss ein Kommando in dem definierten HomeConnectConnection Modul aufrufen. Die URL sieht dann z.B. so aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://localhost:8083/fhem?cmd.Test=set%20hcconn%20auth%20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die identische URL muss sowohl auf der Home Connect Seite in der Applikation angegeben werden, als auch bei der Definition in FHEM. Dazu kommt noch der generierte API Key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define hcconn HomeConnectConnection API-KEY REDIRECT-URL simulator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also zum Beispiel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define hcconn HomeConnectConnection D239EBCABC99994D239EBCABC999B3D2393204 &lt;br /&gt;
http://localhost:8083/fhem?cmd.Test=set%20hcconn%20auth%20 simulator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach findet Ihr in dem neuen Device hcconn einen Link namens Home Connect Login. Diesen klicken und die Anmeldung wird durchgeführt. Danach im hcconn-Device noch scanDevices ausführen und Ihr solltet eine stattliche Anzahl Hausgeräte finden.&lt;br /&gt;
&lt;br /&gt;
==Sicherheitsfunktion csrfToken in FHEM==&lt;br /&gt;
Neueste Versionen von FHEM verwenden eine [[csrfToken-HowTo|XSRF Schutzfunktion]]. Wer diese benutzen möchte, muss ein statisches Token definieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
attr WEB csrfToken myToken123&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und muss dann an seine redirectURL noch diesen Teil anhängen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;fwcsrf=myToken123&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define hcconn HomeConnectConnection D239EBCABC99994D239EBCABC999B3D2393204 &lt;br /&gt;
http://localhost:8083/fhem?cmd.Test=set%20hcconn%20auth%20&amp;amp;fwcsrf=myToken123 simulator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wichtig wie immer: Die Redirect URL muss sowohl im Home Connect Developer Program als auch in der Definition des FHEM HomeConnectConnection devices geändert werden.&lt;br /&gt;
&lt;br /&gt;
==Problembehandlung==&lt;br /&gt;
Frage: Wenn ich Zuhause bin, erreiche ich meinen FHEM-Server unter: https:// 192.168.x.x:8083/fhem. &lt;br /&gt;
Aus dem Internet erreiche ich FHEM  über eine statische IP und Port-forwarding. Funktioniert das dann auch?&lt;br /&gt;
&lt;br /&gt;
Antwort: Es muss kein Zugriff aus dem Internet auf den lokalen Server freigeschaltet werden, der Redirect passiert im eigenen Browser. &lt;br /&gt;
Aktuell ist nur eine redirect URL möglich, daher müsstest Du dich beim Home Connect Login für eine Variante entscheiden. Man muss sich ja nicht ständig neu einloggen. Ich habe aber gehört dass zukünftig mal eine Liste von URL&#039;s hinterlegt werden kann.&lt;br /&gt;
&lt;br /&gt;
Frage: Ich bekomme &#039;&#039;&#039;vor&#039;&#039;&#039; dem Home Connect Login eine Fehlermeldung, sofort nach dem Klick auf &amp;quot;Home Connect Login&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Antwort: Entweder ist der API Key falsch oder die Redirect URL. Letztere muss den korrekten Hostnamen und Port enthalten, und auch den Namen des HomeConnectConnection device in der FHEM Installation. Diese URL muss identisch in der Home Connect App Definition und in der FHEM Definition eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Frage: Ich bekomme &#039;&#039;&#039;nach&#039;&#039;&#039; dem Home Connect Login &amp;quot;Error&amp;quot; als Meldung in FHEM&lt;br /&gt;
&lt;br /&gt;
Antwort: Dann hat Deine Redirect URL gestimmt und es ist was faul mit dem Api Key. &lt;br /&gt;
&lt;br /&gt;
- Inspiziere mal genau die URL der Seite wo &amp;quot;Error&amp;quot; steht, vielleicht findest Du dort noch eine Fehlermeldung. &lt;br /&gt;
&lt;br /&gt;
- Hast Du das Wort simulator in der Definition mit angegeben? Nur freigeschaltete Betatester können echte Hausgeräte steuern.&lt;br /&gt;
&lt;br /&gt;
- Hast Du einen Advanced Account? Wenn nicht, können die Rechte von FHEM so eingeschränkt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
attr hcconn accessScope IdentifyAppliance Monitor &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Frage: Die Geräte werden angelegt, aber das einzige, was ich angeboten bekomme ist: StartProgram RemoteProgramNotEnabled&lt;br /&gt;
&lt;br /&gt;
Antwort: Du musst den Fernstart der Spülmaschine aktivieren, erst danach darf FHEM sie starten.&lt;br /&gt;
&lt;br /&gt;
Frage: Nach dem Erlauben des Zugriffs bei HomeConnect erscheint nur ein weißer Bildschirm.&lt;br /&gt;
&lt;br /&gt;
Antwort: Du musst das Attribut csrfToken deines FHEMWEB auf none setzen (oder wie oben beschrieben ein statisches Token installieren)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
attr WEB csrfToken none&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Unterstützte Geräte==&lt;br /&gt;
Grundsätzlich funktionieren alle Home Connect Geräte, d.h. sie werden zumindest in FHEM angelegt und ihr Status wird sichtbar. Steuern kann man sie aktuell jedoch noch nicht alle.&lt;br /&gt;
===Backofen===&lt;br /&gt;
Steuerung aktuell nicht möglich, aber der Status wird angezeigt&lt;br /&gt;
===Geschirrspüler===&lt;br /&gt;
Steuerung möglich, Status wird angezeigt. Die Programmoption BSH.Common.Option.StartInRelative kann vor dem Programmstart auf eine Anzahl Sekunden gesetzt werden, um die der Start verzögert werden soll.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Darkness</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Dim1T-Pl-3&amp;diff=23105</id>
		<title>HM-LC-Dim1T-Pl-3</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Dim1T-Pl-3&amp;diff=23105"/>
		<updated>2017-10-30T19:27:55Z</updated>

		<summary type="html">&lt;p&gt;Darkness: Vorlage:Infobox Hardware eingefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=Vorderseite mit Beschriftungen &lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Dimmer&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868,3/869,525 MHz&lt;br /&gt;
|HWChannels=1 (+2 virtuelle)&lt;br /&gt;
|HWVoltage=230 V &lt;br /&gt;
|HWPowerConsumption=1 W Standby&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=19x41x14mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HomeMatic HM-LC-Dim1L-Pl-3 Funk-Zwischenstecker-Dimmaktor 1fach Phasenabschnitt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
HomeMatic Funk-Zwischenstecker-Dimmaktor 1fach, Phasenabschnitt&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
Dimmen eines angeschlossenen Verbrauchers mittels CUL/CUN/HMLAN Konfigurator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hinweise zum Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
== Mögliche Dimmoperationen == &lt;br /&gt;
&lt;br /&gt;
Der Dimmaktor versteht folgende Aktionen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on                          		# schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off                         		# schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle                      		# schaltet den Aktor um&lt;br /&gt;
set &amp;lt;name&amp;gt; on-for-timer &amp;lt;sec&amp;gt;          		# schaltet den Aktor für &amp;lt;sec&amp;gt; ein&lt;br /&gt;
set &amp;lt;name&amp;gt; on-till &amp;lt;time&amp;gt;    			# schaltet den Aktor bis &amp;lt;time&amp;gt; ein (hh:mm:ss)&lt;br /&gt;
set &amp;lt;name&amp;gt; &amp;lt;value&amp;gt; [&amp;lt;on-time&amp;gt;] [&amp;lt;ramp-time&amp;gt;]	# schaltet den Aktor auf &amp;lt;value&amp;gt; Prozent, &amp;lt;on-time&amp;gt; und &amp;lt;ramp-time&amp;gt; sind optional&lt;br /&gt;
&lt;br /&gt;
# Beispiele&lt;br /&gt;
set &amp;lt;name&amp;gt; 50 0 60 	# der Aktor dimmt in 60 Sekunden auf 50%&lt;br /&gt;
set &amp;lt;name&amp;gt; 75 300 180 	# der Aktor dimmt in 180 Sekunden auf 75% und bleibt 5 Minuten an&lt;br /&gt;
set &amp;lt;name&amp;gt; 0 0 600	# der Aktor dimmt in 10 Minuten herunter (muss vorer eine Wert &amp;gt;0 haben) bis er aus ist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Peering und virtuelle Kanäle ==&lt;br /&gt;
&lt;br /&gt;
Der Dimmer besitzt [[HomeMatic#virtuelle Kanäle|virtuelle Kanäle]] mittels denen auch komplexere Peeringschaltungen möglich sind.&lt;br /&gt;
&lt;br /&gt;
== Peering mit HM-Sen-MDIR-WM55 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für die Verknüpfung aus dämmerungsgesteuerter Helligkeit und Bewegungsmelder wäre:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;phyLevel = ((0% or Ch1) minus Ch2) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ch1: Bewegungskanal (or)&lt;br /&gt;
&lt;br /&gt;
::Der Bewegungsmelder schaltet den Kanal mit 100% ein&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtDlyOn ltLo&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtOff ltLo&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtOn ltLo&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtRampOff ltLo&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtRampOn ltLo&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtValHi 100&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtValLo 60&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsActionType off&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtDlyOff rampOff&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtDlyOn rampOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtOff dlyOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtOn dlyOff&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtRampOff off&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtRampOn on&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsOffTimeMd absolut&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsOnTimeMd absolut&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtDlyOff dlyOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtDlyOn rampOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtOff dlyOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtOn on&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtRampOff dlyOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtRampOn on&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimMaxLvl 100 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimMinLvl 0 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimStep 5 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shMultiExec off&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffDly 0 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffDlyBlink on&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffDlyNewTime 0.4 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffDlyOldTime 0.4 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffDlyStep 5 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffLevel 0 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffTime unused&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffTimeMode absolut&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnDly 0 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnDlyMode setToOff&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnLevel 100 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnLvlPrio high&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnMinLevel 10 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnTime 600 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnTimeMode absolut&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shRampOffTime 0.5 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shRampOnTime 0.5 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shRampSstep 5 %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ch2: Helligkeit (minus)&lt;br /&gt;
&lt;br /&gt;
::Über FHEM wird dieser Kanal je nach Tageszeit gesetzt. Da dieser vom ersten Kanal abgezogen wird, bedeutet das Beispielsweise Tags 0% und Nachts 70%.&lt;br /&gt;
::Als Ergebnis wäre die Lampe Nachts auf 30% gedimmt&lt;br /&gt;
&lt;br /&gt;
::Um diesen Kanal vom ersten zu subtrahieren muss Register logicCombination angepasst werden &lt;br /&gt;
::&amp;lt;code&amp;gt;set &amp;lt;HM-LC-Dim1L-Pl-3&amp;gt;_Dim_V_01 regSet logicCombination minus&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
Anleitung:  [https://files.elv.com/Assets/Produkte/8/859/85973/Downloads/85973_HM_LC_Dim1T_Pl_KV1_um.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;/div&gt;</summary>
		<author><name>Darkness</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Dim1T-Pl-3&amp;diff=23104</id>
		<title>HM-LC-Dim1T-Pl-3</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Dim1T-Pl-3&amp;diff=23104"/>
		<updated>2017-10-30T19:19:52Z</updated>

		<summary type="html">&lt;p&gt;Darkness: kleine Satzanpassung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&#039;&#039;&#039;HomeMatic HM-LC-Dim1L-Pl-3 Funk-Zwischenstecker-Dimmaktor 1fach Phasenabschnitt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
HomeMatic Funk-Zwischenstecker-Dimmaktor 1fach, Phasenabschnitt&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
Dimmen eines angeschlossenen Verbrauchers mittels CUL/CUN/HMLAN Konfigurator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Anschlussleistung: max. 300 VA&lt;br /&gt;
* Standby Verbrauch: 1 W &lt;br /&gt;
* Schutzart: IP20&lt;br /&gt;
* Maße(HxBxT): 63x125x41 mm&lt;br /&gt;
&lt;br /&gt;
= Hinweise zum Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
== Mögliche Dimmoperationen == &lt;br /&gt;
&lt;br /&gt;
Der Dimmaktor versteht folgende Aktionen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on                          		# schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off                         		# schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle                      		# schaltet den Aktor um&lt;br /&gt;
set &amp;lt;name&amp;gt; on-for-timer &amp;lt;sec&amp;gt;          		# schaltet den Aktor für &amp;lt;sec&amp;gt; ein&lt;br /&gt;
set &amp;lt;name&amp;gt; on-till &amp;lt;time&amp;gt;    			# schaltet den Aktor bis &amp;lt;time&amp;gt; ein (hh:mm:ss)&lt;br /&gt;
set &amp;lt;name&amp;gt; &amp;lt;value&amp;gt; [&amp;lt;on-time&amp;gt;] [&amp;lt;ramp-time&amp;gt;]	# schaltet den Aktor auf &amp;lt;value&amp;gt; Prozent, &amp;lt;on-time&amp;gt; und &amp;lt;ramp-time&amp;gt; sind optional&lt;br /&gt;
&lt;br /&gt;
# Beispiele&lt;br /&gt;
set &amp;lt;name&amp;gt; 50 0 60 	# der Aktor dimmt in 60 Sekunden auf 50%&lt;br /&gt;
set &amp;lt;name&amp;gt; 75 300 180 	# der Aktor dimmt in 180 Sekunden auf 75% und bleibt 5 Minuten an&lt;br /&gt;
set &amp;lt;name&amp;gt; 0 0 600	# der Aktor dimmt in 10 Minuten herunter (muss vorer eine Wert &amp;gt;0 haben) bis er aus ist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Peering und virtuelle Kanäle ==&lt;br /&gt;
&lt;br /&gt;
Der Dimmer besitzt [[HomeMatic#virtuelle Kanäle|virtuelle Kanäle]] mittels denen auch komplexere Peeringschaltungen möglich sind.&lt;br /&gt;
&lt;br /&gt;
== Peering mit HM-Sen-MDIR-WM55 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für die Verknüpfung aus dämmerungsgesteuerter Helligkeit und Bewegungsmelder wäre:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;phyLevel = ((0% or Ch1) minus Ch2) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ch1: Bewegungskanal (or)&lt;br /&gt;
&lt;br /&gt;
::Der Bewegungsmelder schaltet den Kanal mit 100% ein&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtDlyOn ltLo&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtOff ltLo&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtOn ltLo&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtRampOff ltLo&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtRampOn ltLo&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtValHi 100&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtValLo 60&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsActionType off&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtDlyOff rampOff&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtDlyOn rampOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtOff dlyOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtOn dlyOff&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtRampOff off&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtRampOn on&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsOffTimeMd absolut&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsOnTimeMd absolut&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtDlyOff dlyOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtDlyOn rampOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtOff dlyOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtOn on&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtRampOff dlyOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtRampOn on&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimMaxLvl 100 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimMinLvl 0 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimStep 5 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shMultiExec off&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffDly 0 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffDlyBlink on&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffDlyNewTime 0.4 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffDlyOldTime 0.4 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffDlyStep 5 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffLevel 0 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffTime unused&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffTimeMode absolut&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnDly 0 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnDlyMode setToOff&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnLevel 100 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnLvlPrio high&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnMinLevel 10 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnTime 600 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnTimeMode absolut&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shRampOffTime 0.5 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shRampOnTime 0.5 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shRampSstep 5 %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ch2: Helligkeit (minus)&lt;br /&gt;
&lt;br /&gt;
::Über FHEM wird dieser Kanal je nach Tageszeit gesetzt. Da dieser vom ersten Kanal abgezogen wird, bedeutet das Beispielsweise Tags 0% und Nachts 70%.&lt;br /&gt;
::Als Ergebnis wäre die Lampe Nachts auf 30% gedimmt&lt;br /&gt;
&lt;br /&gt;
::Um diesen Kanal vom ersten zu subtrahieren muss Register logicCombination angepasst werden &lt;br /&gt;
::&amp;lt;code&amp;gt;set &amp;lt;HM-LC-Dim1L-Pl-3&amp;gt;_Dim_V_01 regSet logicCombination minus&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
Anleitung:  [https://files.elv.com/Assets/Produkte/8/859/85973/Downloads/85973_HM_LC_Dim1T_Pl_KV1_um.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;/div&gt;</summary>
		<author><name>Darkness</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Dim1T-Pl-3&amp;diff=23103</id>
		<title>HM-LC-Dim1T-Pl-3</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Dim1T-Pl-3&amp;diff=23103"/>
		<updated>2017-10-30T19:14:22Z</updated>

		<summary type="html">&lt;p&gt;Darkness: Die Seite wurde neu angelegt: „{{Baustelle}} &amp;#039;&amp;#039;&amp;#039;HomeMatic HM-LC-Dim1L-Pl-3 Funk-Zwischenstecker-Dimmaktor 1fach Phasenabschnitt&amp;#039;&amp;#039;&amp;#039;  HomeMatic Funk-Zwischenstecker-Dimmaktor 1fach, Phasenabsc…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&#039;&#039;&#039;HomeMatic HM-LC-Dim1L-Pl-3 Funk-Zwischenstecker-Dimmaktor 1fach Phasenabschnitt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
HomeMatic Funk-Zwischenstecker-Dimmaktor 1fach, Phasenabschnitt&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
Dimmen eines angeschlossenen Verbrauchers mittels CUL/CUN/HMLAN Konfigurator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Anschlussleistung: max. 300 VA&lt;br /&gt;
* Standby Verbrauch: 1 W &lt;br /&gt;
* Schutzart: IP20&lt;br /&gt;
* Maße(HxBxT): 63x125x41 mm&lt;br /&gt;
&lt;br /&gt;
= Hinweise zum Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
== Mögliche Dimmoperationen == &lt;br /&gt;
&lt;br /&gt;
Der Dimmaktor versteht folgende Aktionen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on                          		# schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off                         		# schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle                      		# schaltet den Aktor um&lt;br /&gt;
set &amp;lt;name&amp;gt; on-for-timer &amp;lt;sec&amp;gt;          		# schaltet den Aktor für &amp;lt;sec&amp;gt; ein&lt;br /&gt;
set &amp;lt;name&amp;gt; on-till &amp;lt;time&amp;gt;    			# schaltet den Aktor bis &amp;lt;time&amp;gt; ein (hh:mm:ss)&lt;br /&gt;
set &amp;lt;name&amp;gt; &amp;lt;value&amp;gt; [&amp;lt;on-time&amp;gt;] [&amp;lt;ramp-time&amp;gt;]	# schaltet den Aktor auf &amp;lt;value&amp;gt; Prozent, &amp;lt;on-time&amp;gt; und &amp;lt;ramp-time&amp;gt; sind optional&lt;br /&gt;
&lt;br /&gt;
# Beispiele&lt;br /&gt;
set &amp;lt;name&amp;gt; 50 0 60 	# der Aktor dimmt in 60 Sekunden auf 50%&lt;br /&gt;
set &amp;lt;name&amp;gt; 75 300 180 	# der Aktor dimmt in 180 Sekunden auf 75% und bleibt 5 Minuten an&lt;br /&gt;
set &amp;lt;name&amp;gt; 0 0 600	# der Aktor dimmt in 10 Minuten herunter (muss vorer eine Wert &amp;gt;0 haben) bis er aus ist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Peering und virtuelle Kanäle ==&lt;br /&gt;
&lt;br /&gt;
Der Dimmer besitzt virtuelle Kanäle. Mittels dieser [[HomeMatic#virtuelle Kanäle|virtuelle Kanäle]] lassen sich auch komplexere Peeringmöglichkeiten erstellen.&lt;br /&gt;
&lt;br /&gt;
== Peering mit HM-Sen-MDIR-WM55 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für die Verknüpfung aus dämmerungsgesteuerter Helligkeit und Bewegungsmelder wäre:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;phyLevel = ((0% or Ch1) minus Ch2) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ch1: Bewegungskanal (or)&lt;br /&gt;
&lt;br /&gt;
::Der Bewegungsmelder schaltet den Kanal mit 100% ein&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtDlyOn ltLo&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtOff ltLo&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtOn ltLo&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtRampOff ltLo&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtRampOn ltLo&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtValHi 100&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shCtValLo 60&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsActionType off&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtDlyOff rampOff&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtDlyOn rampOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtOff dlyOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtOn dlyOff&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtRampOff off&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsJtRampOn on&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsOffTimeMd absolut&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimElsOnTimeMd absolut&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtDlyOff dlyOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtDlyOn rampOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtOff dlyOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtOn on&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtRampOff dlyOn&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimJtRampOn on&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimMaxLvl 100 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimMinLvl 0 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shDimStep 5 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shMultiExec off&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffDly 0 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffDlyBlink on&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffDlyNewTime 0.4 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffDlyOldTime 0.4 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffDlyStep 5 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffLevel 0 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffTime unused&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOffTimeMode absolut&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnDly 0 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnDlyMode setToOff&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnLevel 100 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnLvlPrio high&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnMinLevel 10 %&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnTime 600 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shOnTimeMode absolut&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shRampOffTime 0.5 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shRampOnTime 0.5 s&lt;br /&gt;
&amp;lt;HM-Sen-MDIR-WM55&amp;gt;_Motion-shRampSstep 5 %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ch2: Helligkeit (minus)&lt;br /&gt;
&lt;br /&gt;
::Über FHEM wird dieser Kanal je nach Tageszeit gesetzt. Da dieser vom ersten Kanal abgezogen wird, bedeutet das Beispielsweise Tags 0% und Nachts 70%.&lt;br /&gt;
::Als Ergebnis wäre die Lampe Nachts auf 30% gedimmt&lt;br /&gt;
&lt;br /&gt;
::Um diesen Kanal vom ersten zu subtrahieren muss Register logicCombination angepasst werden &lt;br /&gt;
::&amp;lt;code&amp;gt;set &amp;lt;HM-LC-Dim1L-Pl-3&amp;gt;_Dim_V_01 regSet logicCombination minus&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
Anleitung:  [https://files.elv.com/Assets/Produkte/8/859/85973/Downloads/85973_HM_LC_Dim1T_Pl_KV1_um.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;/div&gt;</summary>
		<author><name>Darkness</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Jabber&amp;diff=22802</id>
		<title>Jabber</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Jabber&amp;diff=22802"/>
		<updated>2017-10-02T08:27:04Z</updated>

		<summary type="html">&lt;p&gt;Darkness: Link auf Msg#Jabber gesetzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Dieses Modul ermöglicht FHEM, sich mit dem Jabber-Netzwerk zu verbinden, um Nachrichten zu einem Jabber-Server zu senden oder von diesem zu empfangen.&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef= &lt;br /&gt;
|ModForumArea=Unterstuetzende Dienste&lt;br /&gt;
|ModFTopic=18967&lt;br /&gt;
|ModTechName=70_Jabber.pm&lt;br /&gt;
|ModOwner=BioS ({{Link2FU|2021|Forum}})&lt;br /&gt;
}}&lt;br /&gt;
[[Jabber]] ist eine andere Beschreibung für &amp;quot;XMPP&amp;quot;, ein Kommunikationsprotokoll für Nachrichtenorientierte &amp;quot;middleware&amp;quot;, basierend auf XML.&lt;br /&gt;
Fester bestandteil des Protokolls ist die Verschlüsselung zwischen Client und Server.&lt;br /&gt;
Für den Benutzer ist es ähnlich anderer Chat-Plattformen wie zum Beispiel dem facebook Chat, ICQ oder Google Hangouts - jedoch frei Verfügbar, open Source und normalerweise Verschlüsselt (was Serverabhängig ist).&lt;br /&gt;
&lt;br /&gt;
Seit Version 1.5 kann dieses Modul in Multi-User-Channel (sogenannte MUC) beitreten und Off-the-Record (OTR) Ende-zu-Ende Verschlüsselung benutzen.&lt;br /&gt;
OTR ist nochmal ein zusätzlicher Sicherheitsrelevater Punkt, da die Kommunikation wirklich von Endgerät zu FHEM verschlüsselt wird und man sich nicht auf die Jabber Server Transportverschlüsselung verlassen muss.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
Für dieses Modul brauchst du einen Account auf einem Jabber Server. Kostenlose Accounts und Server findet man unter [https://jabber.org jabber.org]&lt;br /&gt;
&lt;br /&gt;
Auf dem FHEM-Server müssen folgende Perl-Module installiert sein:&lt;br /&gt;
*Net::Jabber&lt;br /&gt;
*Net::XMPP&lt;br /&gt;
*Authen::SASL&lt;br /&gt;
*XML::Stream&lt;br /&gt;
*Net::SSLeay&lt;br /&gt;
*Crypt::OTR (wenn OTR verwendet werden soll)&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
===define===&lt;br /&gt;
&lt;br /&gt;
;*define &amp;lt;name&amp;gt; Jabber &amp;lt;server&amp;gt; &amp;lt;port&amp;gt; &amp;lt;username&amp;gt; &amp;lt;password&amp;gt; &amp;lt;TLS&amp;gt; &amp;lt;SSL&amp;gt;&lt;br /&gt;
:Du benötigst natürlich echte Accountdaten.&lt;br /&gt;
&lt;br /&gt;
;Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;define JabberClient1 Jabber jabber.org 5222 myusername mypassword 1 0&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===set===&lt;br /&gt;
&lt;br /&gt;
;*set &amp;lt;name&amp;gt; msg &amp;lt;username&amp;gt; &amp;lt;msg&amp;gt;&lt;br /&gt;
:Sendet eine Nachricht &#039;&#039;&#039;&#039;&#039;msg&#039;&#039;&#039;&#039;&#039; an den Jabberuser &#039;&#039;&#039;&#039;&#039;username&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;set JabberClient1 msg myname@jabber.org It is working!&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;*set &amp;lt;name&amp;gt; msgmuc &amp;lt;channel&amp;gt; &amp;lt;msg&amp;gt;&lt;br /&gt;
:Sendet eine Nachricht &#039;&#039;&#039;&#039;&#039;msg&#039;&#039;&#039;&#039;&#039; an dieJabber-MUC-Gruppe &#039;&#039;&#039;&#039;&#039;channel&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
:Dabei wird ein eventuell mitgegebener Nickname von &amp;quot;channel&amp;quot; entfernt, so kann man direkt das Reading LastMessageJID benutzen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;set JabberClient1 msgmuc roomname@jabber.org Woot!&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;*set &amp;lt;name&amp;gt; msgotr &amp;lt;username&amp;gt; &amp;lt;msg&amp;gt;&lt;br /&gt;
:Sendet eine OTR verschlüsselte Nachricht an den &#039;&#039;&#039;&#039;&#039;username&#039;&#039;&#039;&#039;&#039;. Wenn keine aktive OTR Sitzung aufgebaut ist, wird versucht eine aufzubauen.&lt;br /&gt;
:Wenn der Empfänger OTR nicht versteht, wird die Nachricht verworfen, d.h. sie wird auf keinen Fall im Klartext übertragen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;set JabberClient1 msgotr myname@jabber.org Wir sehen uns heute um 18:00 Uhr :*&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;*set &amp;lt;name&amp;gt; subscribe &amp;lt;username&amp;gt;&lt;br /&gt;
:Frägt eine Authorisierung beim &#039;&#039;&#039;&#039;&#039;username&#039;&#039;&#039;&#039;&#039; an (normalerweise wird das nicht benötigt)&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;set JabberClient1 subscribe myname@jabber.org&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Attribute===&lt;br /&gt;
&lt;br /&gt;
;*OnlineStatus available|unavailable&lt;br /&gt;
:Setzt den Online-status, ob der Client anderen gegenüber Online ist (available) oder Offline erscheint (unavailable)&lt;br /&gt;
:Es ist möglich dass einige Server eingehende Nachrichten trotzdem FHEM zustellen obwohl er &amp;quot;unavailable&amp;quot; ist&lt;br /&gt;
&lt;br /&gt;
:Standard: &amp;lt;code&amp;gt;available&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;*ResourceName &amp;lt;name&amp;gt;&lt;br /&gt;
:In der Jabber-Welt kann ein Client mit einem Usernamen öfter mit einem Server verbunden sein (z.b. Handy, Computer, FHEM).&lt;br /&gt;
:Der &#039;&#039;&#039;resource name&#039;&#039;&#039; ergibt die finale Jabber-ID und macht die verschiedenen Verbindungen einzigartig (z.B. bios@jabber.org/FHEM).&lt;br /&gt;
:Hier kannst du den &#039;&#039;&#039;resource name&#039;&#039;&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
:Standard: &amp;lt;code&amp;gt;FHEM&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;*PollTimer &amp;lt;&#039;&#039;seconds&#039;&#039;&amp;gt;&lt;br /&gt;
:Dies ist der Intervall in der überprüft wird ob neue Nachrichten zur Verarbeitung beim Jabber Server anstehen.&lt;br /&gt;
:Ebenfalls wird hiermit die Verbindung zum Server überprüft (Timeouts, DSL Disconnects etc.).&lt;br /&gt;
:Setze es nicht über 10 Sekunden, die Verbindung kann sonst die ganze Zeit getrennt werden, Sie wird zwar wieder aufgebaut, aber nach 10 Sekunden brechen die meisten Server die Verbindung automatisch ab.&lt;br /&gt;
&lt;br /&gt;
:Standard: &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;*RecvWhitelist &amp;lt;Regex&amp;gt;&lt;br /&gt;
:Nur wenn die Jabber-ID einer privaten empfangenen Nachricht auf diese Regex zutrifft, akzeptiert FHEM die Nachricht und gibt sie an Notifys weiter. Alles andere wird verworfen.&lt;br /&gt;
&lt;br /&gt;
:Standard: &amp;lt;code&amp;gt;.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Beispiele:&lt;br /&gt;
:*&amp;lt;code&amp;gt;myname@jabber.org&amp;lt;/code&amp;gt;&lt;br /&gt;
:*&amp;lt;code&amp;gt;(myname1@jabber.org|myname2@xmpp.de)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;*MucJoin&lt;br /&gt;
:Tritt dem MUC mit dem spezifizierten Nickname und dem optionalem Passwort bei.&lt;br /&gt;
&lt;br /&gt;
:Standard: nicht definiert&lt;br /&gt;
&lt;br /&gt;
:Beispiele:&lt;br /&gt;
:*Einen Raum betreten: &amp;lt;code&amp;gt;channel1@server.com/mynick&amp;lt;/code&amp;gt;&lt;br /&gt;
:*Mehrere Räume betreten: &amp;lt;code&amp;gt;channel1@server.com/mynick,channel2@server.com/myothernick&amp;lt;/code&amp;gt;&lt;br /&gt;
:*Einen Raum mit Passwort betreten: &amp;lt;code&amp;gt;channel1@server.com/mynick:password&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;*MucRecvWhitelist &amp;lt;Regex&amp;gt;&lt;br /&gt;
:Selbe funktion wie RecvWhitelist, aber für Gruppenräume: Nur wenn die Regex zutrifft, wird die Nachricht verarbeitet. Alles andere wird ignoriert.&lt;br /&gt;
&lt;br /&gt;
:Standard: nicht definiert (keine Nachricht wird akzeptiert)&lt;br /&gt;
&lt;br /&gt;
:Beispiele:&lt;br /&gt;
:*Alle Nachrichten aller betretenen Räume erlauben: &amp;lt;code&amp;gt;.*&amp;lt;/code&amp;gt;&lt;br /&gt;
:*Alle Nachrichten bestimmter betretenen Räume erlauben: &amp;lt;code&amp;gt;mychannel@jabber.org&amp;lt;/code&amp;gt;&lt;br /&gt;
:*Nur bestimmte User in bestimmten betretenen Räumen erlauben: &amp;lt;code&amp;gt;mychannel@jabber.org/NickOfFriend&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;*OTREnable 1|0&lt;br /&gt;
:Schaltet die Verschlüsselungsfunktionen von Crypt::OTR für sichere Ende-zu-Ende Kummunikation in FHEM an oder aus.&lt;br /&gt;
:Es muss zwangsläufig dafür Crypt::OTR installiert sein.&lt;br /&gt;
:Ein Privater Schlüssel wird bei Erstbenutzung generiert, das kann mehr als 2 Stunden dauern! Dafür ist das eine einmalige Sache und FHEM wird dadurch nicht blockiert. Im Device sieht man im OTR_STATE wenn der Private Schlüssel fertig ist. Erst danach ist OTR aktiv.&lt;br /&gt;
&lt;br /&gt;
:Standard: nicht definiert (OTR deaktiviert)&lt;br /&gt;
&lt;br /&gt;
;*OTRSharedSecret aSecretKeyiOnlyKnow@@*&lt;br /&gt;
:Optionales geheimes Passwort, dass man vom Endgerät an FHEM schicken kann um zu beweisen, dass es sich tatsächlich um FHEM handelt und nicht um einen Hacker der sich (z.b. bei dem Internetprovider) zwischengeschaltet hat. Normalerweise bekommt das Endgerät eine Warnung wenn sich an einer bereits verifizierten Verbindung etwas geändert hat.&lt;br /&gt;
:Diese Warnung sollte man dann sehr ernst nehmen.&lt;br /&gt;
&lt;br /&gt;
:Standard: nicht definiert, setze hier dein geheimes Passwort.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Generierte Readings/Events===&lt;br /&gt;
&lt;br /&gt;
*Privat Nachrichten&lt;br /&gt;
**Message - Komplette Nachricht inkl. JID und Text&lt;br /&gt;
**LastMessage - Nur der Textteil der Nachricht&lt;br /&gt;
**LastSenderJID - Nur die Sender-JID der Nachricht&lt;br /&gt;
&lt;br /&gt;
*Verschlüsselte Private Nachrichten (wenn OTREnable=1)&lt;br /&gt;
**OTRMessage - Komplette entschlüsselte Nachricht inkl. JID und Text&lt;br /&gt;
**OTRLastMessage - Nur der Textteil der Nachricht&lt;br /&gt;
**OTRLastSenderJID - Nur die Sender-JID der Nachricht&lt;br /&gt;
&lt;br /&gt;
*MUC Raum Nachrichten (wenn MUCJoin gesetzt ist)&lt;br /&gt;
**MucMessage - Komplette Nachricht (Raumname/Nickname und Text)&lt;br /&gt;
**MucLastMessage - Nur der Textteil der Nachricht&lt;br /&gt;
**MucLastSenderJID - Nur die Sender-JID der Nachricht&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Auf aktuellen Systemen gibt es leider Probleme mit den verwendeten XMPP Perl Modulen.&lt;br /&gt;
&lt;br /&gt;
Im speziellen benötigt man zwingend die folgende Perl-Modul Kombination, damit das Jabber Modul richtig funktionieren kann:&lt;br /&gt;
*XML::Stream 1.23&lt;br /&gt;
*Net::XMPP 1.02&lt;br /&gt;
&lt;br /&gt;
Seine Modulversionen kann mit mit diesen Kommandos überprüfen, dabei auf den &amp;quot;Installed:&amp;quot; Eintrag achten:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cpan -D XML::Stream&lt;br /&gt;
cpan -D Net::XMPP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn man OTR benutzen möchte sollte zusätzlich noch das Perl Modul Crypt::OTR installiert sein.&lt;br /&gt;
&lt;br /&gt;
Auf einem frisch installieren Ubuntu 16.04.02 LTS bedeutet das folgende Kommandos:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get remove libnet-xmpp-perl&lt;br /&gt;
apt-get remove libxml-stream-perl&lt;br /&gt;
apt-get remove libotr5 libotr5-dev&lt;br /&gt;
&lt;br /&gt;
apt-get install build-essential&lt;br /&gt;
apt-get install libnet-jabber-perl&lt;br /&gt;
wget http://ftp.de.debian.org/debian/pool/main/libn/libnet-xmpp-perl/libnet-xmpp-perl_1.02-3_all.deb&lt;br /&gt;
wget http://ftp.de.debian.org/debian/pool/main/libx/libxml-stream-perl/libxml-stream-perl_1.23-2_all.deb&lt;br /&gt;
dpkg -i libxml-stream-perl_1.23-2_all.deb&lt;br /&gt;
dpkg -i libnet-xmpp-perl_1.02-3_all.deb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für OTR ist noch folgendes notwendig (64bit Intel Platform):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install libgpg-error-dev&lt;br /&gt;
cpan install Digest::SHA1&lt;br /&gt;
wget http://ftp.de.debian.org/debian/pool/main/libo/libotr/libotr2_3.2.1-1+deb7u2_amd64.deb&lt;br /&gt;
wget http://ftp.de.debian.org/debian/pool/main/libo/libotr/libotr2-dev_3.2.1-1+deb7u2_amd64.deb&lt;br /&gt;
wget http://ftp.de.debian.org/debian/pool/main/libo/libotr/libotr2-bin_3.2.1-1+deb7u2_amd64.deb&lt;br /&gt;
wget http://ftp.de.debian.org/debian/pool/main/libg/libgcrypt11/libgcrypt11_1.5.0-5+deb7u4_amd64.deb&lt;br /&gt;
dpkg -i libgcrypt11_1.5.0-5+deb7u4_amd64.deb&lt;br /&gt;
dpkg -i libotr2_3.2.1-1+deb7u2_amd64.deb&lt;br /&gt;
dpkg -i libotr2-bin_3.2.1-1+deb7u2_amd64.deb&lt;br /&gt;
dpkg -i libotr2-dev_3.2.1-1+deb7u2_amd64.deb&lt;br /&gt;
&lt;br /&gt;
cpan&lt;br /&gt;
cpan&amp;gt; notest install Crypt::OTR&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OTR bei 32 bit (Intel Platform):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install libgpg-error-dev&lt;br /&gt;
cpan install Digest::SHA1&lt;br /&gt;
wget http://ftp.de.debian.org/debian/pool/main/libo/libotr/libotr2_3.2.1-1+deb7u2_i386.deb&lt;br /&gt;
wget http://ftp.de.debian.org/debian/pool/main/libo/libotr/libotr2-dev_3.2.1-1+deb7u2_i386.deb&lt;br /&gt;
wget http://ftp.de.debian.org/debian/pool/main/libo/libotr/libotr2-bin_3.2.1-1+deb7u2_i386.deb&lt;br /&gt;
wget http://ftp.de.debian.org/debian/pool/main/libg/libgcrypt11/libgcrypt11_1.5.0-5+deb7u4_i386.deb&lt;br /&gt;
dpkg -i libgcrypt11_1.5.0-5+deb7u4_i386.deb&lt;br /&gt;
dpkg -i libotr2_3.2.1-1+deb7u2_i386.deb&lt;br /&gt;
dpkg -i libotr2-bin_3.2.1-1+deb7u2_i386.deb&lt;br /&gt;
dpkg -i libotr2-dev_3.2.1-1+deb7u2_i386.deb&lt;br /&gt;
&lt;br /&gt;
cpan&lt;br /&gt;
cpan&amp;gt; notest install Crypt::OTR&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wer keine Stunden auf die Keygenerierung warten will, kann noch das Programm &amp;quot;haveged&amp;quot; installieren, das kümmert sich um die entrophy generation, die OTR dringend braucht für seinen Privaten Schlüssel:&lt;br /&gt;
* haveged&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install haveged&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
Mit folgendem [[Notify]]-Beispiel kannst du auf eingehende Nachrichten reagieren, dieses Beispiel schickt das Reading &amp;quot;Temperatur&amp;quot; des Sensors &amp;quot;BU_Temperatur&amp;quot; bei jeder ankommenden Nachricht an den Sender zurück:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
define Jabber_Notify notify JabberClient1:Message.* {&lt;br /&gt;
      my $lastsender=ReadingsVal(&amp;quot;JabberClient1&amp;quot;,&amp;quot;LastSenderJID&amp;quot;,&amp;quot;0&amp;quot;);&lt;br /&gt;
      my $lastmsg=ReadingsVal(&amp;quot;JabberClient1&amp;quot;,&amp;quot;LastMessage&amp;quot;,&amp;quot;0&amp;quot;);&lt;br /&gt;
      my $temperature=ReadingsVal(&amp;quot;BU_Temperatur&amp;quot;,&amp;quot;temperature&amp;quot;,&amp;quot;0&amp;quot;);&lt;br /&gt;
      fhem(&amp;quot;set JabberClient1 msg &amp;quot;. $lastsender . &amp;quot; Temp: &amp;quot;.$temperature);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
Auf MUC Nachrichten lässt sich folgend reagieren, Augenmerk darauf legen dass der Nickname aus $lastsender in der msgmuc Funktion entfernt wird, damit die Nachricht an den Raum geht&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
define Jabber_Notify notify JabberClient1:MucMessage.* {&lt;br /&gt;
      my $lastsender=ReadingsVal(&amp;quot;JabberClient1&amp;quot;,&amp;quot;LastSenderJID&amp;quot;,&amp;quot;0&amp;quot;);&lt;br /&gt;
      my $lastmsg=ReadingsVal(&amp;quot;JabberClient1&amp;quot;,&amp;quot;LastMessage&amp;quot;,&amp;quot;0&amp;quot;);&lt;br /&gt;
      my $temperature=ReadingsVal(&amp;quot;BU_Temperatur&amp;quot;,&amp;quot;temperature&amp;quot;,&amp;quot;0&amp;quot;);&lt;br /&gt;
      fhem(&amp;quot;set JabberClient1 msgmuc &amp;quot;. $lastsender . &amp;quot; Temp: &amp;quot;.$temperature);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
Auf OTR Nachrichten wird reagiert, wie auf normale private Nachrichten auch, jedoch wird mit der msgotr Funktion geantwortet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
define Jabber_Notify notify JabberClient1:OTRMessage.* {&lt;br /&gt;
      my $lastsender=ReadingsVal(&amp;quot;JabberClient1&amp;quot;,&amp;quot;LastSenderJID&amp;quot;,&amp;quot;0&amp;quot;);&lt;br /&gt;
      my $lastmsg=ReadingsVal(&amp;quot;JabberClient1&amp;quot;,&amp;quot;LastMessage&amp;quot;,&amp;quot;0&amp;quot;);&lt;br /&gt;
      my $temperature=ReadingsVal(&amp;quot;BU_Temperatur&amp;quot;,&amp;quot;temperature&amp;quot;,&amp;quot;0&amp;quot;);&lt;br /&gt;
      fhem(&amp;quot;set JabberClient1 msgotr &amp;quot;. $lastsender . &amp;quot; Temp: &amp;quot;.$temperature);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Weitere Beispiele und HowTos im Wiki==&lt;br /&gt;
*[[FHEM_spricht_jabber]]&lt;br /&gt;
*[[Prosody|Installieren eines eigenen XMPP-Servers]]&lt;br /&gt;
*[[Msg#Jabber|Nachrichten über das msg-Modul senden]]&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[https://de.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol XMPP]&lt;br /&gt;
*[https://jabber.org jabber.org]&lt;br /&gt;
*[https://prosody.im/ Prosody Jabber Server]&lt;br /&gt;
*[https://pidgin.im/ pidgin Jabber Client]&lt;/div&gt;</summary>
		<author><name>Darkness</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Msg&amp;diff=22801</id>
		<title>Msg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Msg&amp;diff=22801"/>
		<updated>2017-10-02T08:22:26Z</updated>

		<summary type="html">&lt;p&gt;Darkness: Artikel um ein Jabberbeispiel ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SEITENTITEL:msg}}{{Infobox Modul&lt;br /&gt;
|ModPurpose=Versenden von Nachrichten der Typen Audio, Text, Mail, Push, Light, Screen&lt;br /&gt;
|ModType=cmd&lt;br /&gt;
|ModForumArea=Automatisierung&lt;br /&gt;
|ModFTopic=39983&lt;br /&gt;
|ModCmdRef=MSG&lt;br /&gt;
|ModTechName=75_MSG.pm&lt;br /&gt;
|ModOwner={{Link2FU|1363|Loredo}}&lt;br /&gt;
}}&lt;br /&gt;
Der FHEM-Befehl [[msg]] kann dazu benutzt werden, Benachrichtigungen auszugeben.&lt;br /&gt;
&lt;br /&gt;
Der Befehl unterstützt die Nachrichtentypen&lt;br /&gt;
* text: Textnachrichten per Push- oder E-Mail-Dienst auf mobile Geräte verschicken&lt;br /&gt;
* audio: Sprachnachrichten und akustische Signale über Lautsprecher in der Wohnung ausgeben&lt;br /&gt;
* light: optische Signale durch Lampen in der Wohnung anzeigen&lt;br /&gt;
* screen: Nachrichten auf einem Bildschirm, etwa einem Fernsehgerät in der Wohnung, anzeigen&lt;br /&gt;
und kann an ein FHEM Gerät oder an eine eMail Adresse geschickt werden.&lt;br /&gt;
&lt;br /&gt;
Weitere Details zu den Funktionen und zur Benutzung dieses Befehls finden sich im ersten Beitrag {{Link2Forum|Topic=39983|LinkText=dieser Diskussion}} im Forum.&lt;br /&gt;
&lt;br /&gt;
Der Befehl &#039;&#039;&#039;msg&#039;&#039;&#039; ersetzt ausserdem das vormals verfügbare Modul &#039;&#039;&#039;MSG&#039;&#039;&#039;. Benutzer des alten Moduls müssen ihre Devices auf &#039;&#039;&#039;MSGFile&#039;&#039;&#039; und/oder &#039;&#039;&#039;MSGMail&#039;&#039;&#039; umstellen; bitte dafür das Forenthema {{Link2Forum|Topic=43447|LinkText=&amp;quot;Benutzer von 75_MSG.pm: Aktion notwendig vor Update ab dem 04.11.2015&amp;quot;}} beachten!&lt;br /&gt;
&lt;br /&gt;
===Vorteil===&lt;br /&gt;
Der Hauptvorteil ist, dass man hier an zentraler Stelle definiert, wie Nachrichten verteilt und zugestellt werden sollen und sich später auch jederzeit zentral anpassen lasst.&lt;br /&gt;
Dazu muss man dann nicht mehr jedes einzelne Notify, DOIF oder was auch immer anpassen (beispielsweise weil sich der Empfänger geändert hat oder man nun statt dem einen FHEM Modul ein anderes Modul für die Zustellung der Nachricht verwenden möchte).&lt;br /&gt;
&lt;br /&gt;
Gesteuert wird das ganze über das setzen von Attributen. Zum einen am Device &amp;quot;globalMsg&amp;quot; für die Anpassung des Routing Verhaltens sowie einiger Attribute an einem beliebigen FHEM Device, welches die Adressierung des Bewohners oder der Bewohnergruppe ermöglicht. (Für die Profis: Alle globalen Attribute kann man auch per userattr an jedes beliebige Device hinzufügen; es erhält dort dann Vorrang).&lt;br /&gt;
&lt;br /&gt;
Es können auch globale Empfänger konfiguriert werden, dann wird die Angabe eines Empfängers bei den neuen Kommandos optional und sollte einmal ein Empfänger angegeben werden, der keine Kontaktmöglichkeit für Text, Audio oder Visual hinterlegt hat, gibt es einen Fallback auf die globalen Einstellungen (also quasi eine Art Catch-All). Im Falle eines Fallbacks gibt es einen entsprechenden Logeintrag und eine Textnachricht wird entsprechend mit einem Hinweis ergänzt.&lt;br /&gt;
&lt;br /&gt;
===Übertragungsmethoden===&lt;br /&gt;
====text====&lt;br /&gt;
Sendet eine Textnachricht per Push oder E-Mail. Je nach Priorität wird gepusht, gemailt oder beides. E-Mails werden mit der entsprechenden Priorität im Header markiert (dafür sind bei High und Low Prio HTML Mails zwingend erforderlich. Normale Mails werden als Nur-Text gesendet).&lt;br /&gt;
&lt;br /&gt;
Die Befehle, wie gepusht oder gemailt werden soll, können über Attribute am Device &amp;quot;globalMsg&amp;quot; für die Prioritäts-Kategorien &amp;quot;High&amp;quot;, &amp;quot;Normal&amp;quot; und &amp;quot;Low&amp;quot; angepasst werden. Standardmäßig wird für Push das Pushover Modul sowie für E-Mail system() per /usr/bin/mail verwendet.&lt;br /&gt;
&lt;br /&gt;
Die Sub-Typen &amp;quot;mail&amp;quot; und &amp;quot;push&amp;quot; können auch explizit für sich aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
====audio====&lt;br /&gt;
Gibt die Nachricht zunächst als Sprachnachricht weiter. Je nach Priorität wird die Nachricht auch per Text weitergeleitet. Auch kann optional die Anwesenheit des Bewohners berücksichtigt werden (follow me) und die Nachricht wird dann auch als Text weitergeleitet.&lt;br /&gt;
Außerdem kann über einen Dummy-Switcher gesteuert werden, ob Audio Nachrichten komplett wiedergegeben werden sollen, nur in einer gekürzten Fassung oder gerade überhaupt nicht (Emergency-Prio Nachrichten werden trotzdem immer wiedergegeben). Ich nutze das beispielsweise dafür, dass ich den Switcher auf &amp;quot;short&amp;quot; setze, wenn meine Wohnungstür offen steht, damit meine Nachbarn nicht meine gesamten Audio Benachrichtigungen zu hören kriegen  ;) &lt;br /&gt;
&lt;br /&gt;
Die Befehle zur Audio Wiedergabe können über Attribute am Device &amp;quot;globalMsg&amp;quot; für die Kategorien &amp;quot;Long&amp;quot;, &amp;quot;Short with Priority&amp;quot; und &amp;quot;Short&amp;quot; angepasst werden. Der Nachrichtentitel wird hier als |Titel| mit übergeben.&lt;br /&gt;
&lt;br /&gt;
Bei Verwendung von SONOSPLAYER gilt: Ist eine entsprechende Audio-Datei hinterlegt, wird diese dann vor der Nachricht mit eingebunden (Details siehe SONOS Doku). Ich nutze das, um meinen Audio-Nachrichten verschiedene Varianten von einem Gong voran zu stellen (z.B. wie im Flugzeug), damit sich die Bewohner bei einer plötzlichen Ansage nicht so erschrecken  8)  Definiert man den Audio-Titel zentral über das Attribut msgTitleAudio, statt ihn in jedem msg-Kommando explizit anzugeben, kann man später auch zentral ändern, welche Sounddatei den Nachrichten vorangestellt werden soll und muss dann nicht überall Anpassungen vornehmen.&lt;br /&gt;
Weitere Audio-Dateien können natürlich wie in der SONOS Doku beschrieben in den Text über |Dateiname| aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
====light====&lt;br /&gt;
Verwendet die Nachricht zunächst nur, um eine Leuchte anzusteuern (z.B. HUE). Je nach Priorität (hoch oder normal) kann die Leuchte anders geschaltet werden. Ist die Priorität hoch genug, wird die Nachricht zusätzlich auch per Audio wiedergegeben (dort greifen dann die Routing-Methoden für Audio). Auch hier kann optional die Anwesenheit des Bewohners berücksichtigt werden und die Nachricht alternativ als Text zugestellt werden, sofern die Priorität hoch genug ist.&lt;br /&gt;
&lt;br /&gt;
Die Befehle zur visuellen Wiedergabe können über Attribute am Device &amp;quot;globaMsgl&amp;quot; für die Kategorien &amp;quot;High&amp;quot; und &amp;quot;Normal&amp;quot; angepasst werden. Standardmäßig wird ein einfaches Kommando für HUE Geräte verwendet (select und lselect zum kurzen bzw. längeren blinken).&lt;br /&gt;
&lt;br /&gt;
====screen====&lt;br /&gt;
Ähnlich wie der Typ &amp;quot;light&amp;quot;. Standardmäßig wird ein Text an eine ENIGMA2 Box geschickt.&lt;br /&gt;
&lt;br /&gt;
===Verwendung===&lt;br /&gt;
&#039;&#039;&#039;Eine Liste der direkt unterstützten Module, ohne dass man diese händisch einbinden muss, kann man über den get-Befehl &amp;quot;routeCmd&amp;quot; beim Helfer-Device &amp;quot;globalMsg&amp;quot; (sofern es nicht umbenannt wurde) erhalten.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Dort kann man auch sehen, mit welcher Syntax ein bestimmtes Modul angesprochen wird und das ggf. als Vorlage für eine eigene Definition per msgCmd-Attribut nehmen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Syntax ist sehr einfach gehalten:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;msg [&amp;lt;type&amp;gt;] [&amp;lt;@device|e-mail address&amp;gt;] [&amp;lt;priority&amp;gt;] [|&amp;lt;title&amp;gt;|] &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type kann auch weggelassen werden und ist dann automatisch auf &amp;quot;text&amp;quot; gesetzt.&lt;br /&gt;
Wenn kein Device und keine E-Mail Adresse angegeben wurden, dann wird automatisch an das globale msgConfig Device (globalMsg) verschickt (ansonsten gibt es eine Fehlermeldung, wenn dort kein passendes msgContact-Attribut gefunden wurde).&lt;br /&gt;
&lt;br /&gt;
Auch können mehrere Typen oder Empfänger durch Komma getrennt angegeben werden (Und-Verknüpfung).&lt;br /&gt;
Eine Oder-Verknüpfung ist ebenso möglich und wird mit einer Pipe (|) zwischen Type und/oder Empfänger gemacht (Oder-Verknüpfung lässt sich auch mit Und-Verknüpfung kombinieren). Bei einer Oder-Verknüpfung wird nur zum nächsten Adressaten gesprungen, sofern für den vorigen keine der angegebenen Nachrichtentypen zugestellt werden konnte. Damit wird auch die automatische Eskalation zu einem anderen Nachrichten-Typ beeinflusst. Diese wird immer nur für den jeweils letzten Eintrag angewendet.&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich sind alle Syntax-Angaben, die oben in eckigen Klammern (also []) stehen, optional. Es wird dann auf entsprechende Standardwerte zurückgegriffen, die entweder über Attribute am Device oder global gesetzt wurden. Ist auch global nichts vorhanden, wird auf interne Standardwerte zurückgegriffen (gilt natürlich nicht für ein Device, denn irgendwo muss man ja immer einen Empfänger angeben  ;) ).&lt;br /&gt;
&lt;br /&gt;
Der Wertebereich für Priorität orientiert sich dabei an der Pushover API mit -2 bis 2. Es kann jedoch grundsätzlich jeder beliebige Wert verwendet werden. Es ist dann Sache des FHEM Moduls, ob der Wertebereich richtig ist oder ob er dort automatisch begrenzt wird (sofern ein FHEM Modul von der Priorität Gebrauch macht, ansonsten wird sie in erster Linie für das Routing innnerhalb des msg-Befehls benutzt).&lt;br /&gt;
&lt;br /&gt;
Sowohl Und-Verknüpfung als auch Oder-Verknüpfung lassen sich ebenfalls in den Contact- und Recipient-Attributen anwenden. Somit bestehen eine Vielzahl von Möglichkeiten für die Adressierung von Empfängern und das Routing über bestimmte Nachrichtentypen.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
&lt;br /&gt;
Sämtliche Einstellungen werden über Attribute vorgenommen. Dazu gibt es ein Konfigurationsdevice globalMsg in dem die Defaultwerte festgelegt werden. Alles andere passiert durch setzen von Attributen in den einzelnen Devices. Das Device globalMsg wird automatisch bei erster Verwendung von msg angelegt, sofern es nicht gefunden wurde.&lt;br /&gt;
Alternativ kann es mit &lt;br /&gt;
:&amp;lt;code&amp;gt;define globalMsg msgConfig &amp;lt;/code&amp;gt;&lt;br /&gt;
angelegt werden&lt;br /&gt;
&lt;br /&gt;
====Attribute für das Device &amp;quot;msgConfig&amp;quot;====&lt;br /&gt;
=====msgCmdAudio (Standard ohne Verwendung Attribut msgSwitcherDev)=====&lt;br /&gt;
Kommando für das &amp;quot;verschicken&amp;quot; von (langen) Audio Mitteilungen.&lt;br /&gt;
Entweder FHEM-Befehl oder in {} eingeschlossener Perl Befehl.&lt;br /&gt;
&lt;br /&gt;
Verfügbare Variablen:&lt;br /&gt;
*%DEVICE%&lt;br /&gt;
*%RECIPIENT% (abhängig davon, ob das Modul optional oder verpflichtend eine gesonderte Adressierung des Empfängers vorsieht)&lt;br /&gt;
*%TITLE%&lt;br /&gt;
*%MSG%&lt;br /&gt;
*%PRIORITY%&lt;br /&gt;
&lt;br /&gt;
=====msgCmdAudioShortPrio (nur in Verbindung mit msgSwitcherDev)=====&lt;br /&gt;
Kommando für das &amp;quot;verschicken&amp;quot; von Audio Mitteilungen mit Switcher Einstellung &amp;quot;short&amp;quot; und einer Prio höher/gleich msgFwPrioEmergencyAudio.&lt;br /&gt;
Entweder FHEM-Befehl oder in {} eingeschlossener Perl Befehl.&lt;br /&gt;
&lt;br /&gt;
Verfügbare Variablen:&lt;br /&gt;
*%DEVICE%&lt;br /&gt;
*%RECIPIENT% (abhängig davon, ob das Modul optional oder verpflichtend eine gesonderte Adressierung des Empfängers vorsieht)&lt;br /&gt;
*%TITLE%&lt;br /&gt;
*%MSG%&lt;br /&gt;
*%PRIORITY%&lt;br /&gt;
&lt;br /&gt;
=====msgCmdAudioShort (nur in Verbindung mit msgSwitcherDev)=====&lt;br /&gt;
Kommando für das &amp;quot;verschicken&amp;quot; von (gekürzten) Audio Mitteilungen mit Switcher Einstellung &amp;quot;short&amp;quot; unabhängig von der Priorität.&lt;br /&gt;
Entweder FHEM-Befehl oder in {} eingeschlossener Perl Befehl.&lt;br /&gt;
&lt;br /&gt;
Verfügbare Variablen:&lt;br /&gt;
*%DEVICE%&lt;br /&gt;
*%RECIPIENT% (abhängig davon, ob das Modul optional oder verpflichtend eine gesonderte Adressierung des Empfängers vorsieht)&lt;br /&gt;
*%TITLE%&lt;br /&gt;
*%MSG%&lt;br /&gt;
*%PRIORITY%&lt;br /&gt;
&lt;br /&gt;
=====msgCmd&amp;lt;TYPE&amp;gt;&amp;lt;PrioCat&amp;gt;=====&lt;br /&gt;
Kommando für den jeweilige Nachrichten-Typen und der entsprechenden Nachrichten-Prioritätskategorie&lt;br /&gt;
&lt;br /&gt;
=====msgFwPrioAbsent&amp;lt;TYPE&amp;gt;=====&lt;br /&gt;
Schwellenwert, ab dem Nachrichten diesen Typs bei kurzer Abwesenheit aller Bewohner per Text weitergeleitet werden sollen.&lt;br /&gt;
Voreinstellung: 0&lt;br /&gt;
&lt;br /&gt;
=====msgFwPrioEmergency&amp;lt;TYPE&amp;gt;=====&lt;br /&gt;
Schwellenwert, ab dem Nachrichten diesen Typs als Emergency Prio behandelt werden.&lt;br /&gt;
Diese Nachrichten werden immer wiedergegeben, unabhängig der Abwesenheit oder der Einstellung long/short am aSwitcherDev Dummy.&lt;br /&gt;
Voreinstellung: 2&lt;br /&gt;
&lt;br /&gt;
=====msgFwPrioGone&amp;lt;TYPE&amp;gt;=====&lt;br /&gt;
Schwellenwert, ab dem Nachrichten diesen Typs bei längerer Abwesenheit aller Bewohner per Text weitergeleitet werden sollen.&lt;br /&gt;
Voreinstellung: 1&lt;br /&gt;
&lt;br /&gt;
=====msgPriority&amp;lt;TYPE&amp;gt;=====&lt;br /&gt;
Standard Priorität für Nachrichten diesen Typs, sofern nicht in der Nachricht angegeben.&lt;br /&gt;
Voreinstellung: 0&lt;br /&gt;
&lt;br /&gt;
=====msgTitle&amp;lt;TYPE&amp;gt;&amp;lt;PrioCat&amp;gt;=====&lt;br /&gt;
Standard Betreff für Nachrichten diesen Typs, sofern in der Nachricht keiner angegeben wurde.&lt;br /&gt;
&lt;br /&gt;
=====msgResidentsDev=====&lt;br /&gt;
FHEM Gerätename, welcher für die Anwesenheit aller Bewohner verwendet wird. Auf dieses Device wird zurückgegriffen, sofern für das Empfänger-Device die entsprechenden Readings nicht vorhanden sind.&lt;br /&gt;
Bei Verwendung von ROOMMATE, GUEST oder RESIDENTS Devices als Empfänger wird dieses Attribut ignoriert.&lt;br /&gt;
Das in diesem Attribut angegebene Device muss die Readings &amp;quot;presence&amp;quot; und &amp;quot;state&amp;quot; haben. Es wird die Verwendung eines Devices vom FHEM Typ RESIDENTS empfohlen.&lt;br /&gt;
Über &amp;quot;presence&amp;quot; wird generell An/Abwesenheit bewertet. Hat &amp;quot;state&amp;quot; den Wert &amp;quot;gone&amp;quot;, wird eine längere Abwesenheit angenommen.&lt;br /&gt;
Für das Weiterleiten von Nachrichten bei längerer Abwesenheit muss die Nachrichten Priorität höher sein, als wenn die Bewohner nur übergangsweise abwesend sind.&lt;br /&gt;
Siehe auch entsprechende Readings msgFwPrioGone&amp;lt;TYPE&amp;gt; msgFwPrioAbsent&amp;lt;TYPE&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Readings Wertebereich:&lt;br /&gt;
presence: present|absent&lt;br /&gt;
state: gone|*&lt;br /&gt;
&lt;br /&gt;
=====msgSwitcherDev=====&lt;br /&gt;
FHEM Gerätename, welcher für die Beeinflussung der Länge von Audio Nachrichten verwendet werden soll.&lt;br /&gt;
Bei &amp;quot;off&amp;quot; findet auch keine visuelle Benachrichtigung mehr statt. Screen Nachrichten sind nicht betroffen.&lt;br /&gt;
Hier bietet sich ein Dummy Device wie dieses hier an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;define HouseAnn dummy&lt;br /&gt;
attr HouseAnn alias Announcements&lt;br /&gt;
attr HouseAnn devStateIcon aktiv:general_an@90EE90 active:general_an@90EE90 lang:general_an@green:off aus:general_aus@red:long kurz:general_an@orange:long visuell:general_an@orange:long&lt;br /&gt;
attr HouseAnn event-on-change-reading state&lt;br /&gt;
attr HouseAnn eventMap active:aktiv long:lang short:kurz visual:visuell off:aus&lt;br /&gt;
attr HouseAnn group Automation&lt;br /&gt;
attr HouseAnn icon audio_volume_mid&lt;br /&gt;
attr HouseAnn room Apartment&lt;br /&gt;
attr HouseAnn setList state:lang,kurz,visuell,aus&lt;br /&gt;
attr HouseAnn webCmd state&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Attribute für alle FHEM Devices====&lt;br /&gt;
*Für die Verwendung der Fallback und Catchall-Zustellung von Nachrichten können diese Attribute im Device &amp;quot;global&amp;quot; gesetzt werden.&lt;br /&gt;
* Nahezu alle globalen Attribute können auch auf ein Device angewendet werden (Ausnahme: msgResidentsDev). Sie tauchen allerdings dort aus Gründen der Übersicht nicht standardmäßig auf. Man muss sie deshalb zuvor als userattr (entweder beim Device oder eben global) hinzufügen, damit man sie setzen kann.&lt;br /&gt;
&lt;br /&gt;
=====msgContact&amp;lt;TYPE&amp;gt; (zwingend für Nachrichten diesen Typs)=====&lt;br /&gt;
FHEM Gerätename, welcher zur Übermittlung von Nachrichten diesen Typs angesprochen werden soll.&lt;br /&gt;
Muss bei Audio Nachrichten ohne eigene Definition von msgCmdAudio* ein Gerät vom Typ SONOSPLAYER sein.Muss bei Screen Nachrichten ohne eigene Definition von msgCmdScreen* ein Gerät vom Typ ENIGMA2 sein.Muss bei Light Nachrichten ohne eigene Definition von msgCmdLight* ein Gerät vom Typ HUEDevice sein.&lt;br /&gt;
Muss bei Push Nachrichten ohne eigene Definition von msgCmdPush* ein Gerät vom Typ Pushover sein.&lt;br /&gt;
Muss bei Mail Nachrichten eine oder mehrere gültige E-Mail Adressen enthalten.&lt;br /&gt;
Bei FHEM Gerätenamen, über die mehrere Empfänger adressiert werden können, kann der Empfänger mittels Doppelpunkt getrennt vom FHEM Gerätenamen angegeben werden. Je nach Modul ist das optional oder verbindlich.&lt;br /&gt;
&lt;br /&gt;
=====msgRecipient&amp;lt;TYPE&amp;gt;=====&lt;br /&gt;
Leitet Nachrichten, die an dieses Gerät adressiert werden, auf ein anderes FHEM Device um.&lt;br /&gt;
Es wird dann der Wert von msgContact&amp;lt;TYPE&amp;gt; des anderen Gerätes für die Übermittlung der Nachricht verwendet.&lt;br /&gt;
Bei Nutzung des Attributs mit Typangabe werden nur Nachrichten des entsprechenden Typs umgeleitet.&lt;br /&gt;
Kombination von msgRecipient mit msgRecipient&amp;lt;TYPE&amp;gt; führt dazu, dass msgRecipient&amp;lt;TYPE&amp;gt; bevorzugt wird.&lt;br /&gt;
&lt;br /&gt;
===Follow-Me Funktion===&lt;br /&gt;
Sobald ein Device, an welches man eine Nachricht schickt, ein Reading &amp;quot;location&amp;quot; beinhaltet, wird geprüft, ob es für diese Lokation eine speziell hinterlegte Kontaktmöglichkeit gibt (z.B. also eine genaue SONOS Soundbox in dem Raum, wo der Bewohner sich gerade befindet).&lt;br /&gt;
&lt;br /&gt;
Gebraucht wird hierfür ein iBeacon zusammen mit dem GEOFANCY Modul. ich empfehle außerdem den Einsatz des ROOMMATE Moduls dazu, weil es die Handhabung der Location gleich mitbringt (Einrichtung siehe Wiki). Man kann aber auch jede andere Möglichkeit der Raumortung nutzen, es muss nur in einem Reading namens &amp;quot;location&amp;quot; enden.&lt;br /&gt;
&lt;br /&gt;
Über das Attribut &amp;quot;msgLocationDevs&amp;quot; können Devices mit Komma getrennt angegeben werden, welche dann für je einen Raum stehen und welche dann dort die msgContact* Attribute hinterlegt haben (Delegationen mittels msgRecipient* funktionieren dort auch).&lt;br /&gt;
Am einfachsten ist es also pro Raum ein Dummy-Device anzulegen und dieses dann unter dem globalen Attribut &amp;quot;msgLocationDevs&amp;quot; mit aufzuführen.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, dass dieses Dummy ein Attribut &amp;quot;msgLocationName&amp;quot; enthält, welches dann den exakt gleichen Wortlaut enthalten muss, wie auch im Reading &amp;quot;location&amp;quot; bei dem ROOMMATE Device (also genau der Lokationsname, den ihr z.B. in eurer Geofency.app angegeben habt). Zusätzlich dann eben noch die Type-Contacts. Hier ein Beispiel für Wohnzimmer und Schlafzimmer:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;define msgRoom_Living dummy&lt;br /&gt;
attr msgRoom_Living msgContactAudio Sonos_Living_Room&lt;br /&gt;
attr msgRoom_Living msgContactLight LR_Ceilling,LR_FloorLamp,LR_SofaCorner,LR_DinnerCorner&lt;br /&gt;
attr msgRoom_Living msgLocationName Living&lt;br /&gt;
attr msgRoom_Living userattr msgLocationName&lt;br /&gt;
&lt;br /&gt;
define msgRoom_Bedroom dummy&lt;br /&gt;
attr msgRoom_Bedroom msgContactAudio Sonos_Bedroom&lt;br /&gt;
attr msgRoom_Bedroom msgContactLight BR_FloorLamp&lt;br /&gt;
attr msgRoom_Bedroom msgLocationName Bedroom&lt;br /&gt;
attr msgRoom_Bedroom userattr msgLocationName&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beide Devices sind als globales Attribut verlinkt:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;attr globalMsg msgLocationDevs msgRoom_Living,msgRoom_Bedroom&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn ich nun einen msg-Audio Befehl absetze während ich im Schlafzimmer oder Wohnzimmer bin (Reading ist gleich &amp;quot;Living&amp;quot; oder &amp;quot;Bedroom&amp;quot;), wird die Nachricht auf demjenigen Gerät abgespielt, welches ich für den Raum hinterlegt habe (gleiches gilt für Light-Nachrichten). Wechsle ich den Raum und führe den Befehl nochmal aus, folgt mir auch die Wiedergabe der Nachricht&lt;br /&gt;
&lt;br /&gt;
===Beispiele===&lt;br /&gt;
Bei der ersten Verwendung von msg wird das Konfigurationsdevice globalMsg angelegt. Es kann aber auch vorher manuell angelegt werden.&lt;br /&gt;
&lt;br /&gt;
====Pushover====&lt;br /&gt;
Um mit msg Pushovernachrichten zu versenden ist vorher die Konfiguration eines [[Pushover|Pushoverdevices]] notwendig. Dieses wird dann mit &lt;br /&gt;
:&amp;lt;code&amp;gt;attr globalMsg msgContactPush &amp;lt;Pushoverdevice&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
dem globalMsg als Standardpushoverdevice hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
anschließend kann der Befehl &lt;br /&gt;
:&amp;lt;code&amp;gt;msg test&amp;lt;/code&amp;gt;&lt;br /&gt;
verwendet werden. Folgendes passiert:&lt;br /&gt;
Das msg-Modul erkennt dass eine Nachricht verschickt werden soll. Da kein Übertragungsweg angegeben ist, wird der Standardweg genommen, nämlich text. Bei text wird eine Mail und ein Push verschickt. Da Mail nicht näher definiert ist, wird nur der Push genommen. Da bei Push kein expliziter Empfänger angegeben ist, wird der Empfänger aus dem Attribut von msgContactPush genommen.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch direkt ein Push an einen definiertes Pushoverdevice gesendet werden:&lt;br /&gt;
:&amp;lt;code&amp;gt;msg push @&amp;lt;Pushoverdevice&amp;gt; 1 |FHEM| test&amp;lt;/code&amp;gt;&lt;br /&gt;
hier wird eine Pushnachricht ein ein definiertes Pushoverdivce mit der Priorität 1, dem Titel FHEM und der Nachricht test gesendet&lt;br /&gt;
&lt;br /&gt;
====Telegram====&lt;br /&gt;
Der Versand von Nachrichten über Telegram kann anlog zu Pushover verwendet werden. Zunächst muss auch hier ein [[TelegramBot|Telegram-Device]] angelegt werden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann dieses in globalMsg als Standardevice festgelgt werden:&lt;br /&gt;
:&amp;lt;code&amp;gt;attr globalMsg msgContactPush &amp;lt;Telegramdevice&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
anschließend kann der Befehl &lt;br /&gt;
:&amp;lt;code&amp;gt;msg test&amp;lt;/code&amp;gt;&lt;br /&gt;
verwendet werden. Folgendes passiert:&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch direkt ein Push an einen definiertes Telegramdevice gesendet werden:&lt;br /&gt;
:&amp;lt;code&amp;gt;msg push @&amp;lt;Telegramdevice&amp;gt;  test&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im vergleich zu Pushover werden Titel und Priorität ignoriert, da Telegram damit nicht umgehen kann.&lt;br /&gt;
&lt;br /&gt;
==== msg in Verbindung mit ROOMMATES====&lt;br /&gt;
Werden ROOMMates verwendet dann können jedem ROOMMATE Kontaktdevices hinzugefügt werden.&lt;br /&gt;
Analog zu diesem Beispiel kann msg nicht nur bei ROOMMATES sondern bei jedem beliebigen FHEM-Device angewendet werden.&lt;br /&gt;
:&amp;lt;code&amp;gt;attr &amp;lt;ROOMMATEDEVICE&amp;gt; msgContactPush &amp;lt;Pushdevice(s)&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
oder konkret:&lt;br /&gt;
:&amp;lt;code&amp;gt;attr rr_Michael msgContactPush PushoverMichael&amp;lt;/code&amp;gt;&lt;br /&gt;
bzw. für Telegram:&lt;br /&gt;
:&amp;lt;code&amp;gt;attr rr_Michael msgContactPush Telegram&amp;lt;/code&amp;gt;&lt;br /&gt;
bzw. für beide:&lt;br /&gt;
:&amp;lt;code&amp;gt;attr rr_Michael msgContactPush Telegram,PushoverMichael&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Somit kann ich dann ganz einfach über &lt;br /&gt;
:&amp;lt;code&amp;gt; msg push @rr_Michael |FHEM| Dies ist eine Testnachricht für Michael!&amp;lt;/code&amp;gt;&lt;br /&gt;
Michael eine Pushnachricht über das in dem Attribut für ihn definierte Device schicken.&lt;br /&gt;
Sollte sich der ROOMMATE nun dazu entschließen Pushover nicht mehr zu verwenden, so muss nicht an jeder Stelle im Code wo ein Push abgesetzt wird das Device geändert werden, sondern nur an einer Zentralen Stellen, nämlich beim ROOMMATE durch ändern des Attributes.&lt;br /&gt;
&lt;br /&gt;
==== msg in Verbindung mit RESIDENTS====&lt;br /&gt;
Möchte man dynamisch Nachrichten an z.B. alle Personen schicken, die gerade zuhause sind, dann kann man sich das RESIDENTS-Modul und die darin vorhandenen Readings zu nutze machen. Alle Anwesenden Personen stehen in dem Reading residentsHomeDevs bzw. residentsTotalRoommatesPresentDevs wenn man zwischen ROOMMATES und GUESTs unterscheidet. Hier sollte man immer das Dev-Reading nutzen, da dort das ROOMMATE-Device angesprochen wird und nicht ggf. ein Alias.&lt;br /&gt;
Eine Nachricht an alle anwesenden Personen könnte als Beispielsweise so verschickt werden:&lt;br /&gt;
:&amp;lt;code&amp;gt;msg [msg-typ] @[r&amp;lt;resident-Device&amp;gt;:&amp;lt;Reading des Resident-Devices&amp;gt;] Du bist zuhause&amp;lt;/code&amp;gt;&lt;br /&gt;
oder konkret&lt;br /&gt;
:&amp;lt;code&amp;gt;msg push @[rgr_Bewohner:residentsHomeDevs] Du bist zuhause&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es gilt die normale Syntax von MSG. Typ ist beispielsweise Optional und ein Titel kann auch mitgegeben werden.&lt;br /&gt;
Das Routing des MSG-Moduls Teil dann das Reading in die einzelnen Empfänger auf und schickt in diesem Fall eine Push-Nachricht an die entsprechenden Personen&lt;br /&gt;
&lt;br /&gt;
==== Lautstärkeanpassung bei Audionachrichten====&lt;br /&gt;
Um die Lautstärke einer Audioausgabe beim Absetzen des MSG-Befehls anzupassen (wenn diese von den Defaultwerten des msg-Schemas abweichen soll) kann am Ende der Nachricht ein JSON mit Variablen angehangen werden, welche vom Schema (siehe &amp;quot;get globalMsg routeCmd&amp;quot;) unterstützt wird oder welche du selbst in einem msgCmd* Attribut verwendest. Für eine Sonos-Nachricht sieht das dann z.B. so aus:&lt;br /&gt;
:&amp;lt;code&amp;gt; msg audio @Sonos_Bedroom |Hint| Gute Nacht! O[{&amp;quot;VOLUME&amp;quot;:&amp;quot;8&amp;quot;}] &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Hinweis| Standardmäßig wird bei angegebenem Betreff nach einer Audiodatei mit dem Namen des Betreffs (hier: Hint.mp3) in der Sonosfreigabe (bsp.: SonosSpeak) gesucht und diese vor der Nachricht abgespielt. Ist die Datei nicht vorhanden, dann kommt es zu 2 Fehlermeldungen vom Sonos-Modul im Log. Die anschließende Sprachnachricht wird aber trotzdem abgespielt.}}&lt;br /&gt;
&lt;br /&gt;
====Jabber====&lt;br /&gt;
Der Versand der Nachrichten über Jabber ist ähnlich dem Versand über Telegram.&lt;br /&gt;
Natürlich muss auch hier zunächst das [[Jabber|Jabber-Device]] eingerichtet werden.&lt;br /&gt;
&lt;br /&gt;
Im msgConfig ist folgendes Attribut zu ergänzen:&lt;br /&gt;
:&amp;lt;code&amp;gt;attr globalMsg msgContactPush jabberdevice:jabberkontact&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um Nachrichten zu versenden, reicht nun&lt;br /&gt;
:&amp;lt;code&amp;gt;msg test&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Hinweis| Weitere Beispiele folgen.}}&lt;/div&gt;</summary>
		<author><name>Darkness</name></author>
	</entry>
</feed>