<?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=Gloob</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=Gloob"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Gloob"/>
	<updated>2026-04-10T21:07:32Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30068</id>
		<title>Hue</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30068"/>
		<updated>2019-04-03T07:15:54Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Installation von deCONZ unter Proxmox auf einem Intel Nuc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Infobox Modul&lt;br /&gt;
|Name=HUEBridge&lt;br /&gt;
|ModPurpose=Anbindung Bridge des Philips Hue Lighting System&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEBridge&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=30_HUEBridge.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=HUEDevice&lt;br /&gt;
|ModPurpose=Ansteuerung Geräte des Philips Hue Lighting System über HUEBridge&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEDevice&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=31_HUEDevice.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE-Bridge ==&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung in fhem ===&lt;br /&gt;
Die Einrichtung ist wirklich einfach. Mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define Wiesollesheißen HUEBridge eu.re.ip.1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Bridge eingebunden. Dann einfach auf den runden Knopf in der Mitte der Bridge drücken und sie wird von FHEM erkannt. Die drei Lampen des Starterkits werden automatisch erkannt und sind ansteuerbar -&amp;gt; fertig!&lt;br /&gt;
&lt;br /&gt;
WICHTIG: danach in FHEM einmal die Konfiguration speichern damit der Pairing-Key gesichert wird. Sonst muss beim nächsten FHEM-Neustart das Pairing erneut durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Falls die Hue Bridge resetet wurde bleibt der Status auf &amp;quot;paired&amp;quot; und geht nicht mehr auf connected. Um das paring erneut durchzuführen muss das Attribut &amp;quot;key&amp;quot; gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
=== Nonblocking ===&lt;br /&gt;
Wenn man möchte, dass die Versuche, die HUEBridge zu kontaktieren, FHEM nicht blockieren, sollte man &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;attr &amp;lt;HUEBridge_Name&amp;gt; httpUtils 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzen.&lt;br /&gt;
&lt;br /&gt;
== HUE-Device ==&lt;br /&gt;
Als Gerät können alle Hue und LightLink kompatiblen Modelle verwendet werden. Dies sind unter anderem:&lt;br /&gt;
*HueBulbs (E27, GU10, Lux, White, ...)&lt;br /&gt;
*Hue Beyond und Phoenix&lt;br /&gt;
*Friends of Hue LightStrips und LivingColors Bloom&lt;br /&gt;
*LivingColors ab gen2&lt;br /&gt;
*LivingColors Bloom, Iris und Aura&lt;br /&gt;
*LivingWhites Energiesparlampen&lt;br /&gt;
*LivingWhites Leuchtenadapter&lt;br /&gt;
*LivingWhites Bulbs&lt;br /&gt;
*[[HUE_Dimmer_Switch|Hue Tap und Hue Dimmer]] (mit Einschränkungen)&lt;br /&gt;
*dresden elektronik Vorschaltgeräte&lt;br /&gt;
*OSRAM LIGHTIFY Lampen (an der Hue Bridge angelernt)&lt;br /&gt;
*Müller Licht tint&lt;br /&gt;
&lt;br /&gt;
Diese sind jeweils über eine Bridge (HueDevice) steuerbar. Die LivingColors und LivingWhites Geräte sind vorher mit Hilfe einer LivingColors oder LivingWhites Fernbedienung an der Bridge anzulernen.&lt;br /&gt;
&lt;br /&gt;
Es werden auch alle HUE Sensoren unterstützt. Diese werden aber nicht per autocreate angelegt sondern müssen manuell definiert werden. Hier ist auf ein passendes polling Intervall zu achten. Siehe: [[HUE_Dimmer_Switch|HUE Dimmer Switch]]. Das [[Hue#RaspBee|RaspBee]] Gateway unterstützt auch ein PushAPI über das Sensoren ohne polling eingebunden werden können.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen - Farbmodelle ===&lt;br /&gt;
Ein HueDevice kann per set-Befehl über unterschiedliche Farbmodelle gesteuert werden. In der folgenden Tabelle ist dargestellt, welche Werte-Kombinationen sinnvoll sind:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Farbmodell !! Bestandteile !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| xyY || x- und y-Koordinate im Farbraum, Y ist die Helligkeit || &amp;lt;code&amp;gt; set bulb1 xy 0.4595,0.4105 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hue,sat,bri || Farbwert, Sättigung und Helligkeit || &amp;lt;code&amp;gt; set bulb1 hue 14922 : sat 144 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ct || Farbwert über Farbtemperatur || &amp;lt;code&amp;gt; set bulb1 color 2600 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rgb || Farbbestandteile rot, grün und blau || &amp;lt;code&amp;gt; set bulb1 rgb FFC698 &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Zur Regelung der Helligkeit sind die Befehle &#039;&#039;bri&#039;&#039; und &#039;&#039;pct&#039;&#039; gleichwertig. &#039;&#039;bri&#039;&#039; hat den Bereich 0..254, &#039;&#039;pct&#039;&#039; 0..100 .&amp;lt;br&amp;gt;&lt;br /&gt;
Das Modul lässt die Mischung von Angaben aus unterschiedlichen Farbmodellen technisch zu, jedoch sind diese nicht immer sinnvoll.&lt;br /&gt;
&lt;br /&gt;
=== Darstellung im Webfrontend ===&lt;br /&gt;
Wenn man die SVG Icons verwendet ist es sinnvoll, das Attribut color-icons zu setzen. Mit &amp;lt;code&amp;gt;attr HUEDevice1 color-icons 2&amp;lt;/code&amp;gt; werden z.B. die Farben und der Dimmzustand der Lampe als Icon dargestellt.&lt;br /&gt;
Damit das ganze funktioniert, müsst ihr auch noch das &amp;lt;code&amp;gt;attr WEB iconPath fhemSVG:openautomation:default&amp;lt;/code&amp;gt; setzen.&lt;br /&gt;
&lt;br /&gt;
== RaspBee &amp;amp; ConBee ==&lt;br /&gt;
Das HUEBridge Modul unterstützt auch die ZigBee Gateway Module RaspBee und ConBee von Dresden Elektronik über die zugehörige deCONZ Software und die Wireless Light Control WebApp und die Phoscon WebApp (kommt zusammen mit deConz). Die hierzu erhältlichen Funk-Vorschaltgeräte sind noch nicht getestet sollten aber auch funktionieren.&lt;br /&gt;
&lt;br /&gt;
Im {{Link2Forum|Topic=80985|LinkText=Forum}} gibt es eine Betaversion der HUE Module, die das deCONZ PushAPI über Websockets unterstützen. Sensoren müssen hier nicht mehr gepollt werden.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile funktioniert die Einbindung der RaspBee und ConBee Module auf einem sehr einfachen Weg. Dieser ist in  {{Link2Forum|Topic=95288|LinkText=Forum}} zusammengefasst. Zusätzliche Plugins sind nicht mehr nötig.&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Proxmox auf einem Intel Nuc ===&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind notwendig um unter Proxmox zu installieren:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Installation einer Ubuntu oder Debian VM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/lib/vz/template/iso/&lt;br /&gt;
wget http://releases.ubuntu.com/18.04/ubuntu-18.04.2-desktop-amd64.iso&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/lib/vz/template/iso/&lt;br /&gt;
wget https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.8.0-amd64-xfce-CD-1.iso&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Weiterreichen des USB Devices in die VM:&lt;br /&gt;
&lt;br /&gt;
Auflistung der verfügbaren USB Geräte:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@node1:~# lsusb&lt;br /&gt;
Bus 002 Device 004: ID 0403:6015 Future Technology Devices International, Ltd Bridge(I2C/SPI/UART/FIFO)&lt;br /&gt;
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub&lt;br /&gt;
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Conbee meldet sich als &amp;quot;Future Technology Devices International, Ltd Bridge(I2C/SPI/UART/FIFO)&amp;quot;, hier ist die ID wichtig (0403:6015).&lt;br /&gt;
&lt;br /&gt;
Anschließend kann das USB Gerät an die VM weitergeleitet werden. Der Wert 804 ist durch die ID der VM zu ersetzen. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qm set 804 -usb0 host=0403:6015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Installation von deCONZ: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade -y&lt;br /&gt;
wget http://www.dresden-elektronik.de/deconz/ubuntu/beta/deconz-2.05.60-qt5.deb&lt;br /&gt;
sudo dpkg -i deconz-2.05.60-qt5.deb &lt;br /&gt;
sudo apt install -f&lt;br /&gt;
sudo systemctl enable deconz&lt;br /&gt;
reboot now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Docker ===&lt;br /&gt;
&lt;br /&gt;
https://hub.docker.com/r/marthoc/deconz/&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Fritzbox ==&lt;br /&gt;
Da auf der FB standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden:  Man lädt das JSON-Paket http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-2.53.tar.gz, packt es aus und kopiert den Inhalt vom &amp;lt;b&amp;gt;lib-Verzeichnis&amp;lt;/b&amp;gt; nach \fhem\lib\perl5\site_perl\5.12.2&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Synology Diskstation ==&lt;br /&gt;
Da auf der DS standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden, die Anleitung dazu {{Link2Forum|Topic=19093|Message=224641|LinkText=hier}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ZigBee Components]]&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:Lichteffektgeräte]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30042</id>
		<title>Hue</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30042"/>
		<updated>2019-04-02T13:47:07Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Installation von deCONZ unter Proxmox auf einem Intel Nuc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Infobox Modul&lt;br /&gt;
|Name=HUEBridge&lt;br /&gt;
|ModPurpose=Anbindung Bridge des Philips Hue Lighting System&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEBridge&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=30_HUEBridge.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=HUEDevice&lt;br /&gt;
|ModPurpose=Ansteuerung Geräte des Philips Hue Lighting System über HUEBridge&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEDevice&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=31_HUEDevice.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE-Bridge ==&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung in fhem ===&lt;br /&gt;
Die Einrichtung ist wirklich einfach. Mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define Wiesollesheißen HUEBridge eu.re.ip.1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Bridge eingebunden. Dann einfach auf den runden Knopf in der Mitte der Bridge drücken und sie wird von FHEM erkannt. Die drei Lampen des Starterkits werden automatisch erkannt und sind ansteuerbar -&amp;gt; fertig!&lt;br /&gt;
&lt;br /&gt;
WICHTIG: danach in FHEM einmal die Konfiguration speichern damit der Pairing-Key gesichert wird. Sonst muss beim nächsten FHEM-Neustart das Pairing erneut durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Falls die Hue Bridge resetet wurde bleibt der Status auf &amp;quot;paired&amp;quot; und geht nicht mehr auf connected. Um das paring erneut durchzuführen muss das Attribut &amp;quot;key&amp;quot; gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
=== Nonblocking ===&lt;br /&gt;
Wenn man möchte, dass die Versuche, die HUEBridge zu kontaktieren, FHEM nicht blockieren, sollte man &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;attr &amp;lt;HUEBridge_Name&amp;gt; httpUtils 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzen.&lt;br /&gt;
&lt;br /&gt;
== HUE-Device ==&lt;br /&gt;
Als Gerät können alle Hue und LightLink kompatiblen Modelle verwendet werden. Dies sind unter anderem:&lt;br /&gt;
*HueBulbs (E27, GU10, Lux, White, ...)&lt;br /&gt;
*Hue Beyond und Phoenix&lt;br /&gt;
*Friends of Hue LightStrips und LivingColors Bloom&lt;br /&gt;
*LivingColors ab gen2&lt;br /&gt;
*LivingColors Bloom, Iris und Aura&lt;br /&gt;
*LivingWhites Energiesparlampen&lt;br /&gt;
*LivingWhites Leuchtenadapter&lt;br /&gt;
*LivingWhites Bulbs&lt;br /&gt;
*[[HUE_Dimmer_Switch|Hue Tap und Hue Dimmer]] (mit Einschränkungen)&lt;br /&gt;
*dresden elektronik Vorschaltgeräte&lt;br /&gt;
*OSRAM LIGHTIFY Lampen (an der Hue Bridge angelernt)&lt;br /&gt;
*Müller Licht tint&lt;br /&gt;
&lt;br /&gt;
Diese sind jeweils über eine Bridge (HueDevice) steuerbar. Die LivingColors und LivingWhites Geräte sind vorher mit Hilfe einer LivingColors oder LivingWhites Fernbedienung an der Bridge anzulernen.&lt;br /&gt;
&lt;br /&gt;
Es werden auch alle HUE Sensoren unterstützt. Diese werden aber nicht per autocreate angelegt sondern müssen manuell definiert werden. Hier ist auf ein passendes polling Intervall zu achten. Siehe: [[HUE_Dimmer_Switch|HUE Dimmer Switch]]. Das [[Hue#RaspBee|RaspBee]] Gateway unterstützt auch ein PushAPI über das Sensoren ohne polling eingebunden werden können.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen - Farbmodelle ===&lt;br /&gt;
Ein HueDevice kann per set-Befehl über unterschiedliche Farbmodelle gesteuert werden. In der folgenden Tabelle ist dargestellt, welche Werte-Kombinationen sinnvoll sind:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Farbmodell !! Bestandteile !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| xyY || x- und y-Koordinate im Farbraum, Y ist die Helligkeit || &amp;lt;code&amp;gt; set bulb1 xy 0.4595,0.4105 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hue,sat,bri || Farbwert, Sättigung und Helligkeit || &amp;lt;code&amp;gt; set bulb1 hue 14922 : sat 144 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ct || Farbwert über Farbtemperatur || &amp;lt;code&amp;gt; set bulb1 color 2600 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rgb || Farbbestandteile rot, grün und blau || &amp;lt;code&amp;gt; set bulb1 rgb FFC698 &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Zur Regelung der Helligkeit sind die Befehle &#039;&#039;bri&#039;&#039; und &#039;&#039;pct&#039;&#039; gleichwertig. &#039;&#039;bri&#039;&#039; hat den Bereich 0..254, &#039;&#039;pct&#039;&#039; 0..100 .&amp;lt;br&amp;gt;&lt;br /&gt;
Das Modul lässt die Mischung von Angaben aus unterschiedlichen Farbmodellen technisch zu, jedoch sind diese nicht immer sinnvoll.&lt;br /&gt;
&lt;br /&gt;
=== Darstellung im Webfrontend ===&lt;br /&gt;
Wenn man die SVG Icons verwendet ist es sinnvoll, das Attribut color-icons zu setzen. Mit &amp;lt;code&amp;gt;attr HUEDevice1 color-icons 2&amp;lt;/code&amp;gt; werden z.B. die Farben und der Dimmzustand der Lampe als Icon dargestellt.&lt;br /&gt;
Damit das ganze funktioniert, müsst ihr auch noch das &amp;lt;code&amp;gt;attr WEB iconPath fhemSVG:openautomation:default&amp;lt;/code&amp;gt; setzen.&lt;br /&gt;
&lt;br /&gt;
== RaspBee &amp;amp; ConBee ==&lt;br /&gt;
Das HUEBridge Modul unterstützt auch die ZigBee Gateway Module RaspBee und ConBee von Dresden Elektronik über die zugehörige deCONZ Software und die Wireless Light Control WebApp und die Phoscon WebApp (kommt zusammen mit deConz). Die hierzu erhältlichen Funk-Vorschaltgeräte sind noch nicht getestet sollten aber auch funktionieren.&lt;br /&gt;
&lt;br /&gt;
Im {{Link2Forum|Topic=80985|LinkText=Forum}} gibt es eine Betaversion der HUE Module, die das deCONZ PushAPI über Websockets unterstützen. Sensoren müssen hier nicht mehr gepollt werden.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile funktioniert die Einbindung der RaspBee und ConBee Module auf einem sehr einfachen Weg. Dieser ist in  {{Link2Forum|Topic=95288|LinkText=Forum}} zusammengefasst. Zusätzliche Plugins sind nicht mehr nötig.&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Proxmox auf einem Intel Nuc ===&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind notwendig um unter Proxmox zu installieren:&lt;br /&gt;
&lt;br /&gt;
* Installation einer Ubuntu oder Debian VM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/lib/vz/template/iso/&lt;br /&gt;
wget http://releases.ubuntu.com/18.04/ubuntu-18.04.2-desktop-amd64.iso&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/lib/vz/template/iso/&lt;br /&gt;
wget https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.8.0-amd64-xfce-CD-1.iso&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Weiterreichen des USB Devices in die VM &lt;br /&gt;
&amp;lt;pre&amp;gt;https://pve.proxmox.com/wiki/USB_Devices_in_Virtual_Machines#Simple_Way:_pass_the_USB_device_ID_to_the_guest&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Installation von deCONZ: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade -y&lt;br /&gt;
wget http://www.dresden-elektronik.de/deconz/ubuntu/beta/deconz-2.05.60-qt5.deb&lt;br /&gt;
sudo dpkg -i deconz-2.05.60-qt5.deb &lt;br /&gt;
sudo apt install -f&lt;br /&gt;
sudo systemctl enable deconz&lt;br /&gt;
reboot now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Docker ===&lt;br /&gt;
&lt;br /&gt;
https://hub.docker.com/r/marthoc/deconz/&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Fritzbox ==&lt;br /&gt;
Da auf der FB standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden:  Man lädt das JSON-Paket http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-2.53.tar.gz, packt es aus und kopiert den Inhalt vom &amp;lt;b&amp;gt;lib-Verzeichnis&amp;lt;/b&amp;gt; nach \fhem\lib\perl5\site_perl\5.12.2&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Synology Diskstation ==&lt;br /&gt;
Da auf der DS standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden, die Anleitung dazu {{Link2Forum|Topic=19093|Message=224641|LinkText=hier}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ZigBee Components]]&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:Lichteffektgeräte]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30041</id>
		<title>Hue</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30041"/>
		<updated>2019-04-02T13:46:42Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Installation von deCONZ unter Proxmox auf einem Intel Nuc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Infobox Modul&lt;br /&gt;
|Name=HUEBridge&lt;br /&gt;
|ModPurpose=Anbindung Bridge des Philips Hue Lighting System&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEBridge&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=30_HUEBridge.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=HUEDevice&lt;br /&gt;
|ModPurpose=Ansteuerung Geräte des Philips Hue Lighting System über HUEBridge&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEDevice&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=31_HUEDevice.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE-Bridge ==&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung in fhem ===&lt;br /&gt;
Die Einrichtung ist wirklich einfach. Mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define Wiesollesheißen HUEBridge eu.re.ip.1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Bridge eingebunden. Dann einfach auf den runden Knopf in der Mitte der Bridge drücken und sie wird von FHEM erkannt. Die drei Lampen des Starterkits werden automatisch erkannt und sind ansteuerbar -&amp;gt; fertig!&lt;br /&gt;
&lt;br /&gt;
WICHTIG: danach in FHEM einmal die Konfiguration speichern damit der Pairing-Key gesichert wird. Sonst muss beim nächsten FHEM-Neustart das Pairing erneut durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Falls die Hue Bridge resetet wurde bleibt der Status auf &amp;quot;paired&amp;quot; und geht nicht mehr auf connected. Um das paring erneut durchzuführen muss das Attribut &amp;quot;key&amp;quot; gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
=== Nonblocking ===&lt;br /&gt;
Wenn man möchte, dass die Versuche, die HUEBridge zu kontaktieren, FHEM nicht blockieren, sollte man &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;attr &amp;lt;HUEBridge_Name&amp;gt; httpUtils 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzen.&lt;br /&gt;
&lt;br /&gt;
== HUE-Device ==&lt;br /&gt;
Als Gerät können alle Hue und LightLink kompatiblen Modelle verwendet werden. Dies sind unter anderem:&lt;br /&gt;
*HueBulbs (E27, GU10, Lux, White, ...)&lt;br /&gt;
*Hue Beyond und Phoenix&lt;br /&gt;
*Friends of Hue LightStrips und LivingColors Bloom&lt;br /&gt;
*LivingColors ab gen2&lt;br /&gt;
*LivingColors Bloom, Iris und Aura&lt;br /&gt;
*LivingWhites Energiesparlampen&lt;br /&gt;
*LivingWhites Leuchtenadapter&lt;br /&gt;
*LivingWhites Bulbs&lt;br /&gt;
*[[HUE_Dimmer_Switch|Hue Tap und Hue Dimmer]] (mit Einschränkungen)&lt;br /&gt;
*dresden elektronik Vorschaltgeräte&lt;br /&gt;
*OSRAM LIGHTIFY Lampen (an der Hue Bridge angelernt)&lt;br /&gt;
*Müller Licht tint&lt;br /&gt;
&lt;br /&gt;
Diese sind jeweils über eine Bridge (HueDevice) steuerbar. Die LivingColors und LivingWhites Geräte sind vorher mit Hilfe einer LivingColors oder LivingWhites Fernbedienung an der Bridge anzulernen.&lt;br /&gt;
&lt;br /&gt;
Es werden auch alle HUE Sensoren unterstützt. Diese werden aber nicht per autocreate angelegt sondern müssen manuell definiert werden. Hier ist auf ein passendes polling Intervall zu achten. Siehe: [[HUE_Dimmer_Switch|HUE Dimmer Switch]]. Das [[Hue#RaspBee|RaspBee]] Gateway unterstützt auch ein PushAPI über das Sensoren ohne polling eingebunden werden können.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen - Farbmodelle ===&lt;br /&gt;
Ein HueDevice kann per set-Befehl über unterschiedliche Farbmodelle gesteuert werden. In der folgenden Tabelle ist dargestellt, welche Werte-Kombinationen sinnvoll sind:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Farbmodell !! Bestandteile !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| xyY || x- und y-Koordinate im Farbraum, Y ist die Helligkeit || &amp;lt;code&amp;gt; set bulb1 xy 0.4595,0.4105 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hue,sat,bri || Farbwert, Sättigung und Helligkeit || &amp;lt;code&amp;gt; set bulb1 hue 14922 : sat 144 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ct || Farbwert über Farbtemperatur || &amp;lt;code&amp;gt; set bulb1 color 2600 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rgb || Farbbestandteile rot, grün und blau || &amp;lt;code&amp;gt; set bulb1 rgb FFC698 &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Zur Regelung der Helligkeit sind die Befehle &#039;&#039;bri&#039;&#039; und &#039;&#039;pct&#039;&#039; gleichwertig. &#039;&#039;bri&#039;&#039; hat den Bereich 0..254, &#039;&#039;pct&#039;&#039; 0..100 .&amp;lt;br&amp;gt;&lt;br /&gt;
Das Modul lässt die Mischung von Angaben aus unterschiedlichen Farbmodellen technisch zu, jedoch sind diese nicht immer sinnvoll.&lt;br /&gt;
&lt;br /&gt;
=== Darstellung im Webfrontend ===&lt;br /&gt;
Wenn man die SVG Icons verwendet ist es sinnvoll, das Attribut color-icons zu setzen. Mit &amp;lt;code&amp;gt;attr HUEDevice1 color-icons 2&amp;lt;/code&amp;gt; werden z.B. die Farben und der Dimmzustand der Lampe als Icon dargestellt.&lt;br /&gt;
Damit das ganze funktioniert, müsst ihr auch noch das &amp;lt;code&amp;gt;attr WEB iconPath fhemSVG:openautomation:default&amp;lt;/code&amp;gt; setzen.&lt;br /&gt;
&lt;br /&gt;
== RaspBee &amp;amp; ConBee ==&lt;br /&gt;
Das HUEBridge Modul unterstützt auch die ZigBee Gateway Module RaspBee und ConBee von Dresden Elektronik über die zugehörige deCONZ Software und die Wireless Light Control WebApp und die Phoscon WebApp (kommt zusammen mit deConz). Die hierzu erhältlichen Funk-Vorschaltgeräte sind noch nicht getestet sollten aber auch funktionieren.&lt;br /&gt;
&lt;br /&gt;
Im {{Link2Forum|Topic=80985|LinkText=Forum}} gibt es eine Betaversion der HUE Module, die das deCONZ PushAPI über Websockets unterstützen. Sensoren müssen hier nicht mehr gepollt werden.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile funktioniert die Einbindung der RaspBee und ConBee Module auf einem sehr einfachen Weg. Dieser ist in  {{Link2Forum|Topic=95288|LinkText=Forum}} zusammengefasst. Zusätzliche Plugins sind nicht mehr nötig.&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Proxmox auf einem Intel Nuc ===&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind notwendig um unter Proxmox zu installieren:&lt;br /&gt;
&lt;br /&gt;
* Installation einer Debian/Ubuntu VM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/lib/vz/template/iso/&lt;br /&gt;
wget http://releases.ubuntu.com/18.04/ubuntu-18.04.2-desktop-amd64.iso&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/lib/vz/template/iso/&lt;br /&gt;
wget https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.8.0-amd64-xfce-CD-1.iso&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Weiterreichen des USB Devices in die VM &lt;br /&gt;
&amp;lt;pre&amp;gt;https://pve.proxmox.com/wiki/USB_Devices_in_Virtual_Machines#Simple_Way:_pass_the_USB_device_ID_to_the_guest&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Installation von deCONZ: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade -y&lt;br /&gt;
wget http://www.dresden-elektronik.de/deconz/ubuntu/beta/deconz-2.05.60-qt5.deb&lt;br /&gt;
sudo dpkg -i deconz-2.05.60-qt5.deb &lt;br /&gt;
sudo apt install -f&lt;br /&gt;
sudo systemctl enable deconz&lt;br /&gt;
reboot now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Docker ===&lt;br /&gt;
&lt;br /&gt;
https://hub.docker.com/r/marthoc/deconz/&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Fritzbox ==&lt;br /&gt;
Da auf der FB standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden:  Man lädt das JSON-Paket http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-2.53.tar.gz, packt es aus und kopiert den Inhalt vom &amp;lt;b&amp;gt;lib-Verzeichnis&amp;lt;/b&amp;gt; nach \fhem\lib\perl5\site_perl\5.12.2&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Synology Diskstation ==&lt;br /&gt;
Da auf der DS standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden, die Anleitung dazu {{Link2Forum|Topic=19093|Message=224641|LinkText=hier}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ZigBee Components]]&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:Lichteffektgeräte]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30040</id>
		<title>Hue</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30040"/>
		<updated>2019-04-02T13:34:26Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Installation von deCONZ unter Proxmox auf einem Intel Nuc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Infobox Modul&lt;br /&gt;
|Name=HUEBridge&lt;br /&gt;
|ModPurpose=Anbindung Bridge des Philips Hue Lighting System&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEBridge&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=30_HUEBridge.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=HUEDevice&lt;br /&gt;
|ModPurpose=Ansteuerung Geräte des Philips Hue Lighting System über HUEBridge&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEDevice&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=31_HUEDevice.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE-Bridge ==&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung in fhem ===&lt;br /&gt;
Die Einrichtung ist wirklich einfach. Mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define Wiesollesheißen HUEBridge eu.re.ip.1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Bridge eingebunden. Dann einfach auf den runden Knopf in der Mitte der Bridge drücken und sie wird von FHEM erkannt. Die drei Lampen des Starterkits werden automatisch erkannt und sind ansteuerbar -&amp;gt; fertig!&lt;br /&gt;
&lt;br /&gt;
WICHTIG: danach in FHEM einmal die Konfiguration speichern damit der Pairing-Key gesichert wird. Sonst muss beim nächsten FHEM-Neustart das Pairing erneut durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Falls die Hue Bridge resetet wurde bleibt der Status auf &amp;quot;paired&amp;quot; und geht nicht mehr auf connected. Um das paring erneut durchzuführen muss das Attribut &amp;quot;key&amp;quot; gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
=== Nonblocking ===&lt;br /&gt;
Wenn man möchte, dass die Versuche, die HUEBridge zu kontaktieren, FHEM nicht blockieren, sollte man &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;attr &amp;lt;HUEBridge_Name&amp;gt; httpUtils 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzen.&lt;br /&gt;
&lt;br /&gt;
== HUE-Device ==&lt;br /&gt;
Als Gerät können alle Hue und LightLink kompatiblen Modelle verwendet werden. Dies sind unter anderem:&lt;br /&gt;
*HueBulbs (E27, GU10, Lux, White, ...)&lt;br /&gt;
*Hue Beyond und Phoenix&lt;br /&gt;
*Friends of Hue LightStrips und LivingColors Bloom&lt;br /&gt;
*LivingColors ab gen2&lt;br /&gt;
*LivingColors Bloom, Iris und Aura&lt;br /&gt;
*LivingWhites Energiesparlampen&lt;br /&gt;
*LivingWhites Leuchtenadapter&lt;br /&gt;
*LivingWhites Bulbs&lt;br /&gt;
*[[HUE_Dimmer_Switch|Hue Tap und Hue Dimmer]] (mit Einschränkungen)&lt;br /&gt;
*dresden elektronik Vorschaltgeräte&lt;br /&gt;
*OSRAM LIGHTIFY Lampen (an der Hue Bridge angelernt)&lt;br /&gt;
*Müller Licht tint&lt;br /&gt;
&lt;br /&gt;
Diese sind jeweils über eine Bridge (HueDevice) steuerbar. Die LivingColors und LivingWhites Geräte sind vorher mit Hilfe einer LivingColors oder LivingWhites Fernbedienung an der Bridge anzulernen.&lt;br /&gt;
&lt;br /&gt;
Es werden auch alle HUE Sensoren unterstützt. Diese werden aber nicht per autocreate angelegt sondern müssen manuell definiert werden. Hier ist auf ein passendes polling Intervall zu achten. Siehe: [[HUE_Dimmer_Switch|HUE Dimmer Switch]]. Das [[Hue#RaspBee|RaspBee]] Gateway unterstützt auch ein PushAPI über das Sensoren ohne polling eingebunden werden können.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen - Farbmodelle ===&lt;br /&gt;
Ein HueDevice kann per set-Befehl über unterschiedliche Farbmodelle gesteuert werden. In der folgenden Tabelle ist dargestellt, welche Werte-Kombinationen sinnvoll sind:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Farbmodell !! Bestandteile !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| xyY || x- und y-Koordinate im Farbraum, Y ist die Helligkeit || &amp;lt;code&amp;gt; set bulb1 xy 0.4595,0.4105 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hue,sat,bri || Farbwert, Sättigung und Helligkeit || &amp;lt;code&amp;gt; set bulb1 hue 14922 : sat 144 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ct || Farbwert über Farbtemperatur || &amp;lt;code&amp;gt; set bulb1 color 2600 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rgb || Farbbestandteile rot, grün und blau || &amp;lt;code&amp;gt; set bulb1 rgb FFC698 &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Zur Regelung der Helligkeit sind die Befehle &#039;&#039;bri&#039;&#039; und &#039;&#039;pct&#039;&#039; gleichwertig. &#039;&#039;bri&#039;&#039; hat den Bereich 0..254, &#039;&#039;pct&#039;&#039; 0..100 .&amp;lt;br&amp;gt;&lt;br /&gt;
Das Modul lässt die Mischung von Angaben aus unterschiedlichen Farbmodellen technisch zu, jedoch sind diese nicht immer sinnvoll.&lt;br /&gt;
&lt;br /&gt;
=== Darstellung im Webfrontend ===&lt;br /&gt;
Wenn man die SVG Icons verwendet ist es sinnvoll, das Attribut color-icons zu setzen. Mit &amp;lt;code&amp;gt;attr HUEDevice1 color-icons 2&amp;lt;/code&amp;gt; werden z.B. die Farben und der Dimmzustand der Lampe als Icon dargestellt.&lt;br /&gt;
Damit das ganze funktioniert, müsst ihr auch noch das &amp;lt;code&amp;gt;attr WEB iconPath fhemSVG:openautomation:default&amp;lt;/code&amp;gt; setzen.&lt;br /&gt;
&lt;br /&gt;
== RaspBee &amp;amp; ConBee ==&lt;br /&gt;
Das HUEBridge Modul unterstützt auch die ZigBee Gateway Module RaspBee und ConBee von Dresden Elektronik über die zugehörige deCONZ Software und die Wireless Light Control WebApp und die Phoscon WebApp (kommt zusammen mit deConz). Die hierzu erhältlichen Funk-Vorschaltgeräte sind noch nicht getestet sollten aber auch funktionieren.&lt;br /&gt;
&lt;br /&gt;
Im {{Link2Forum|Topic=80985|LinkText=Forum}} gibt es eine Betaversion der HUE Module, die das deCONZ PushAPI über Websockets unterstützen. Sensoren müssen hier nicht mehr gepollt werden.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile funktioniert die Einbindung der RaspBee und ConBee Module auf einem sehr einfachen Weg. Dieser ist in  {{Link2Forum|Topic=95288|LinkText=Forum}} zusammengefasst. Zusätzliche Plugins sind nicht mehr nötig.&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Proxmox auf einem Intel Nuc ===&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind notwendig um unter Proxmox zu installieren:&lt;br /&gt;
&lt;br /&gt;
* Installation einer Debian/Ubuntu VM&lt;br /&gt;
* Weiterreichen des USB Devices in die VM (https://pve.proxmox.com/wiki/USB_Devices_in_Virtual_Machines#Simple_Way:_pass_the_USB_device_ID_to_the_guest)&lt;br /&gt;
* Installation von deCONZ: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade -y&lt;br /&gt;
wget http://www.dresden-elektronik.de/deconz/ubuntu/beta/deconz-2.05.60-qt5.deb&lt;br /&gt;
sudo dpkg -i deconz-2.05.60-qt5.deb &lt;br /&gt;
sudo apt install -f&lt;br /&gt;
sudo systemctl enable deconz&lt;br /&gt;
reboot now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Docker ===&lt;br /&gt;
&lt;br /&gt;
https://hub.docker.com/r/marthoc/deconz/&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Fritzbox ==&lt;br /&gt;
Da auf der FB standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden:  Man lädt das JSON-Paket http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-2.53.tar.gz, packt es aus und kopiert den Inhalt vom &amp;lt;b&amp;gt;lib-Verzeichnis&amp;lt;/b&amp;gt; nach \fhem\lib\perl5\site_perl\5.12.2&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Synology Diskstation ==&lt;br /&gt;
Da auf der DS standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden, die Anleitung dazu {{Link2Forum|Topic=19093|Message=224641|LinkText=hier}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ZigBee Components]]&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:Lichteffektgeräte]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30039</id>
		<title>Hue</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30039"/>
		<updated>2019-04-02T13:16:55Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Installation von deCONZ unter Proxmox auf einem Intel Nuc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Infobox Modul&lt;br /&gt;
|Name=HUEBridge&lt;br /&gt;
|ModPurpose=Anbindung Bridge des Philips Hue Lighting System&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEBridge&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=30_HUEBridge.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=HUEDevice&lt;br /&gt;
|ModPurpose=Ansteuerung Geräte des Philips Hue Lighting System über HUEBridge&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEDevice&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=31_HUEDevice.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE-Bridge ==&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung in fhem ===&lt;br /&gt;
Die Einrichtung ist wirklich einfach. Mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define Wiesollesheißen HUEBridge eu.re.ip.1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Bridge eingebunden. Dann einfach auf den runden Knopf in der Mitte der Bridge drücken und sie wird von FHEM erkannt. Die drei Lampen des Starterkits werden automatisch erkannt und sind ansteuerbar -&amp;gt; fertig!&lt;br /&gt;
&lt;br /&gt;
WICHTIG: danach in FHEM einmal die Konfiguration speichern damit der Pairing-Key gesichert wird. Sonst muss beim nächsten FHEM-Neustart das Pairing erneut durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Falls die Hue Bridge resetet wurde bleibt der Status auf &amp;quot;paired&amp;quot; und geht nicht mehr auf connected. Um das paring erneut durchzuführen muss das Attribut &amp;quot;key&amp;quot; gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
=== Nonblocking ===&lt;br /&gt;
Wenn man möchte, dass die Versuche, die HUEBridge zu kontaktieren, FHEM nicht blockieren, sollte man &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;attr &amp;lt;HUEBridge_Name&amp;gt; httpUtils 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzen.&lt;br /&gt;
&lt;br /&gt;
== HUE-Device ==&lt;br /&gt;
Als Gerät können alle Hue und LightLink kompatiblen Modelle verwendet werden. Dies sind unter anderem:&lt;br /&gt;
*HueBulbs (E27, GU10, Lux, White, ...)&lt;br /&gt;
*Hue Beyond und Phoenix&lt;br /&gt;
*Friends of Hue LightStrips und LivingColors Bloom&lt;br /&gt;
*LivingColors ab gen2&lt;br /&gt;
*LivingColors Bloom, Iris und Aura&lt;br /&gt;
*LivingWhites Energiesparlampen&lt;br /&gt;
*LivingWhites Leuchtenadapter&lt;br /&gt;
*LivingWhites Bulbs&lt;br /&gt;
*[[HUE_Dimmer_Switch|Hue Tap und Hue Dimmer]] (mit Einschränkungen)&lt;br /&gt;
*dresden elektronik Vorschaltgeräte&lt;br /&gt;
*OSRAM LIGHTIFY Lampen (an der Hue Bridge angelernt)&lt;br /&gt;
*Müller Licht tint&lt;br /&gt;
&lt;br /&gt;
Diese sind jeweils über eine Bridge (HueDevice) steuerbar. Die LivingColors und LivingWhites Geräte sind vorher mit Hilfe einer LivingColors oder LivingWhites Fernbedienung an der Bridge anzulernen.&lt;br /&gt;
&lt;br /&gt;
Es werden auch alle HUE Sensoren unterstützt. Diese werden aber nicht per autocreate angelegt sondern müssen manuell definiert werden. Hier ist auf ein passendes polling Intervall zu achten. Siehe: [[HUE_Dimmer_Switch|HUE Dimmer Switch]]. Das [[Hue#RaspBee|RaspBee]] Gateway unterstützt auch ein PushAPI über das Sensoren ohne polling eingebunden werden können.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen - Farbmodelle ===&lt;br /&gt;
Ein HueDevice kann per set-Befehl über unterschiedliche Farbmodelle gesteuert werden. In der folgenden Tabelle ist dargestellt, welche Werte-Kombinationen sinnvoll sind:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Farbmodell !! Bestandteile !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| xyY || x- und y-Koordinate im Farbraum, Y ist die Helligkeit || &amp;lt;code&amp;gt; set bulb1 xy 0.4595,0.4105 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hue,sat,bri || Farbwert, Sättigung und Helligkeit || &amp;lt;code&amp;gt; set bulb1 hue 14922 : sat 144 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ct || Farbwert über Farbtemperatur || &amp;lt;code&amp;gt; set bulb1 color 2600 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rgb || Farbbestandteile rot, grün und blau || &amp;lt;code&amp;gt; set bulb1 rgb FFC698 &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Zur Regelung der Helligkeit sind die Befehle &#039;&#039;bri&#039;&#039; und &#039;&#039;pct&#039;&#039; gleichwertig. &#039;&#039;bri&#039;&#039; hat den Bereich 0..254, &#039;&#039;pct&#039;&#039; 0..100 .&amp;lt;br&amp;gt;&lt;br /&gt;
Das Modul lässt die Mischung von Angaben aus unterschiedlichen Farbmodellen technisch zu, jedoch sind diese nicht immer sinnvoll.&lt;br /&gt;
&lt;br /&gt;
=== Darstellung im Webfrontend ===&lt;br /&gt;
Wenn man die SVG Icons verwendet ist es sinnvoll, das Attribut color-icons zu setzen. Mit &amp;lt;code&amp;gt;attr HUEDevice1 color-icons 2&amp;lt;/code&amp;gt; werden z.B. die Farben und der Dimmzustand der Lampe als Icon dargestellt.&lt;br /&gt;
Damit das ganze funktioniert, müsst ihr auch noch das &amp;lt;code&amp;gt;attr WEB iconPath fhemSVG:openautomation:default&amp;lt;/code&amp;gt; setzen.&lt;br /&gt;
&lt;br /&gt;
== RaspBee &amp;amp; ConBee ==&lt;br /&gt;
Das HUEBridge Modul unterstützt auch die ZigBee Gateway Module RaspBee und ConBee von Dresden Elektronik über die zugehörige deCONZ Software und die Wireless Light Control WebApp und die Phoscon WebApp (kommt zusammen mit deConz). Die hierzu erhältlichen Funk-Vorschaltgeräte sind noch nicht getestet sollten aber auch funktionieren.&lt;br /&gt;
&lt;br /&gt;
Im {{Link2Forum|Topic=80985|LinkText=Forum}} gibt es eine Betaversion der HUE Module, die das deCONZ PushAPI über Websockets unterstützen. Sensoren müssen hier nicht mehr gepollt werden.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile funktioniert die Einbindung der RaspBee und ConBee Module auf einem sehr einfachen Weg. Dieser ist in  {{Link2Forum|Topic=95288|LinkText=Forum}} zusammengefasst. Zusätzliche Plugins sind nicht mehr nötig.&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Proxmox auf einem Intel Nuc ===&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind notwendig um unter Proxmox zu installieren:&lt;br /&gt;
&lt;br /&gt;
* Installation einer Debian/Ubuntu VM&lt;br /&gt;
* Weiterreichen des USB Devices in die VM (https://pve.proxmox.com/wiki/USB_Devices_in_Virtual_Machines#Simple_Way:_pass_the_USB_device_ID_to_the_guest)&lt;br /&gt;
* Installation von deCONZ: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade -y&lt;br /&gt;
wget http://www.dresden-elektronik.de/deconz/ubuntu/beta/deconz-2.05.60-qt5.deb&lt;br /&gt;
sudo dpkg -i deconz-2.05.60-qt5.deb &lt;br /&gt;
sudo apt install -f&lt;br /&gt;
sudo systemctl enable deconz&lt;br /&gt;
reboot now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Fritzbox ==&lt;br /&gt;
Da auf der FB standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden:  Man lädt das JSON-Paket http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-2.53.tar.gz, packt es aus und kopiert den Inhalt vom &amp;lt;b&amp;gt;lib-Verzeichnis&amp;lt;/b&amp;gt; nach \fhem\lib\perl5\site_perl\5.12.2&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Synology Diskstation ==&lt;br /&gt;
Da auf der DS standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden, die Anleitung dazu {{Link2Forum|Topic=19093|Message=224641|LinkText=hier}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ZigBee Components]]&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:Lichteffektgeräte]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30038</id>
		<title>Hue</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30038"/>
		<updated>2019-04-02T13:16:39Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* (IN BEARBEITUNG) Installation von deCONZ unter Proxmox auf einem Intel Nuc (IN BEARBEITUNG) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Infobox Modul&lt;br /&gt;
|Name=HUEBridge&lt;br /&gt;
|ModPurpose=Anbindung Bridge des Philips Hue Lighting System&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEBridge&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=30_HUEBridge.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=HUEDevice&lt;br /&gt;
|ModPurpose=Ansteuerung Geräte des Philips Hue Lighting System über HUEBridge&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEDevice&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=31_HUEDevice.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE-Bridge ==&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung in fhem ===&lt;br /&gt;
Die Einrichtung ist wirklich einfach. Mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define Wiesollesheißen HUEBridge eu.re.ip.1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Bridge eingebunden. Dann einfach auf den runden Knopf in der Mitte der Bridge drücken und sie wird von FHEM erkannt. Die drei Lampen des Starterkits werden automatisch erkannt und sind ansteuerbar -&amp;gt; fertig!&lt;br /&gt;
&lt;br /&gt;
WICHTIG: danach in FHEM einmal die Konfiguration speichern damit der Pairing-Key gesichert wird. Sonst muss beim nächsten FHEM-Neustart das Pairing erneut durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Falls die Hue Bridge resetet wurde bleibt der Status auf &amp;quot;paired&amp;quot; und geht nicht mehr auf connected. Um das paring erneut durchzuführen muss das Attribut &amp;quot;key&amp;quot; gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
=== Nonblocking ===&lt;br /&gt;
Wenn man möchte, dass die Versuche, die HUEBridge zu kontaktieren, FHEM nicht blockieren, sollte man &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;attr &amp;lt;HUEBridge_Name&amp;gt; httpUtils 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzen.&lt;br /&gt;
&lt;br /&gt;
== HUE-Device ==&lt;br /&gt;
Als Gerät können alle Hue und LightLink kompatiblen Modelle verwendet werden. Dies sind unter anderem:&lt;br /&gt;
*HueBulbs (E27, GU10, Lux, White, ...)&lt;br /&gt;
*Hue Beyond und Phoenix&lt;br /&gt;
*Friends of Hue LightStrips und LivingColors Bloom&lt;br /&gt;
*LivingColors ab gen2&lt;br /&gt;
*LivingColors Bloom, Iris und Aura&lt;br /&gt;
*LivingWhites Energiesparlampen&lt;br /&gt;
*LivingWhites Leuchtenadapter&lt;br /&gt;
*LivingWhites Bulbs&lt;br /&gt;
*[[HUE_Dimmer_Switch|Hue Tap und Hue Dimmer]] (mit Einschränkungen)&lt;br /&gt;
*dresden elektronik Vorschaltgeräte&lt;br /&gt;
*OSRAM LIGHTIFY Lampen (an der Hue Bridge angelernt)&lt;br /&gt;
*Müller Licht tint&lt;br /&gt;
&lt;br /&gt;
Diese sind jeweils über eine Bridge (HueDevice) steuerbar. Die LivingColors und LivingWhites Geräte sind vorher mit Hilfe einer LivingColors oder LivingWhites Fernbedienung an der Bridge anzulernen.&lt;br /&gt;
&lt;br /&gt;
Es werden auch alle HUE Sensoren unterstützt. Diese werden aber nicht per autocreate angelegt sondern müssen manuell definiert werden. Hier ist auf ein passendes polling Intervall zu achten. Siehe: [[HUE_Dimmer_Switch|HUE Dimmer Switch]]. Das [[Hue#RaspBee|RaspBee]] Gateway unterstützt auch ein PushAPI über das Sensoren ohne polling eingebunden werden können.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen - Farbmodelle ===&lt;br /&gt;
Ein HueDevice kann per set-Befehl über unterschiedliche Farbmodelle gesteuert werden. In der folgenden Tabelle ist dargestellt, welche Werte-Kombinationen sinnvoll sind:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Farbmodell !! Bestandteile !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| xyY || x- und y-Koordinate im Farbraum, Y ist die Helligkeit || &amp;lt;code&amp;gt; set bulb1 xy 0.4595,0.4105 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hue,sat,bri || Farbwert, Sättigung und Helligkeit || &amp;lt;code&amp;gt; set bulb1 hue 14922 : sat 144 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ct || Farbwert über Farbtemperatur || &amp;lt;code&amp;gt; set bulb1 color 2600 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rgb || Farbbestandteile rot, grün und blau || &amp;lt;code&amp;gt; set bulb1 rgb FFC698 &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Zur Regelung der Helligkeit sind die Befehle &#039;&#039;bri&#039;&#039; und &#039;&#039;pct&#039;&#039; gleichwertig. &#039;&#039;bri&#039;&#039; hat den Bereich 0..254, &#039;&#039;pct&#039;&#039; 0..100 .&amp;lt;br&amp;gt;&lt;br /&gt;
Das Modul lässt die Mischung von Angaben aus unterschiedlichen Farbmodellen technisch zu, jedoch sind diese nicht immer sinnvoll.&lt;br /&gt;
&lt;br /&gt;
=== Darstellung im Webfrontend ===&lt;br /&gt;
Wenn man die SVG Icons verwendet ist es sinnvoll, das Attribut color-icons zu setzen. Mit &amp;lt;code&amp;gt;attr HUEDevice1 color-icons 2&amp;lt;/code&amp;gt; werden z.B. die Farben und der Dimmzustand der Lampe als Icon dargestellt.&lt;br /&gt;
Damit das ganze funktioniert, müsst ihr auch noch das &amp;lt;code&amp;gt;attr WEB iconPath fhemSVG:openautomation:default&amp;lt;/code&amp;gt; setzen.&lt;br /&gt;
&lt;br /&gt;
== RaspBee &amp;amp; ConBee ==&lt;br /&gt;
Das HUEBridge Modul unterstützt auch die ZigBee Gateway Module RaspBee und ConBee von Dresden Elektronik über die zugehörige deCONZ Software und die Wireless Light Control WebApp und die Phoscon WebApp (kommt zusammen mit deConz). Die hierzu erhältlichen Funk-Vorschaltgeräte sind noch nicht getestet sollten aber auch funktionieren.&lt;br /&gt;
&lt;br /&gt;
Im {{Link2Forum|Topic=80985|LinkText=Forum}} gibt es eine Betaversion der HUE Module, die das deCONZ PushAPI über Websockets unterstützen. Sensoren müssen hier nicht mehr gepollt werden.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile funktioniert die Einbindung der RaspBee und ConBee Module auf einem sehr einfachen Weg. Dieser ist in  {{Link2Forum|Topic=95288|LinkText=Forum}} zusammengefasst. Zusätzliche Plugins sind nicht mehr nötig.&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Proxmox auf einem Intel Nuc ===&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind notwendig um deCONZ in einem Debian 9 Container unter Proxmox zu installieren:&lt;br /&gt;
&lt;br /&gt;
* Installation einer Debian/Ubuntu VM&lt;br /&gt;
* Weiterreichen des USB Devices in die VM (https://pve.proxmox.com/wiki/USB_Devices_in_Virtual_Machines#Simple_Way:_pass_the_USB_device_ID_to_the_guest)&lt;br /&gt;
* Installation von deCONZ: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade -y&lt;br /&gt;
wget http://www.dresden-elektronik.de/deconz/ubuntu/beta/deconz-2.05.60-qt5.deb&lt;br /&gt;
sudo dpkg -i deconz-2.05.60-qt5.deb &lt;br /&gt;
sudo apt install -f&lt;br /&gt;
sudo systemctl enable deconz&lt;br /&gt;
reboot now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Fritzbox ==&lt;br /&gt;
Da auf der FB standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden:  Man lädt das JSON-Paket http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-2.53.tar.gz, packt es aus und kopiert den Inhalt vom &amp;lt;b&amp;gt;lib-Verzeichnis&amp;lt;/b&amp;gt; nach \fhem\lib\perl5\site_perl\5.12.2&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Synology Diskstation ==&lt;br /&gt;
Da auf der DS standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden, die Anleitung dazu {{Link2Forum|Topic=19093|Message=224641|LinkText=hier}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ZigBee Components]]&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:Lichteffektgeräte]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30037</id>
		<title>Hue</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30037"/>
		<updated>2019-04-02T13:16:25Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* RaspBee &amp;amp; ConBee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Infobox Modul&lt;br /&gt;
|Name=HUEBridge&lt;br /&gt;
|ModPurpose=Anbindung Bridge des Philips Hue Lighting System&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEBridge&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=30_HUEBridge.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=HUEDevice&lt;br /&gt;
|ModPurpose=Ansteuerung Geräte des Philips Hue Lighting System über HUEBridge&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEDevice&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=31_HUEDevice.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE-Bridge ==&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung in fhem ===&lt;br /&gt;
Die Einrichtung ist wirklich einfach. Mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define Wiesollesheißen HUEBridge eu.re.ip.1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Bridge eingebunden. Dann einfach auf den runden Knopf in der Mitte der Bridge drücken und sie wird von FHEM erkannt. Die drei Lampen des Starterkits werden automatisch erkannt und sind ansteuerbar -&amp;gt; fertig!&lt;br /&gt;
&lt;br /&gt;
WICHTIG: danach in FHEM einmal die Konfiguration speichern damit der Pairing-Key gesichert wird. Sonst muss beim nächsten FHEM-Neustart das Pairing erneut durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Falls die Hue Bridge resetet wurde bleibt der Status auf &amp;quot;paired&amp;quot; und geht nicht mehr auf connected. Um das paring erneut durchzuführen muss das Attribut &amp;quot;key&amp;quot; gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
=== Nonblocking ===&lt;br /&gt;
Wenn man möchte, dass die Versuche, die HUEBridge zu kontaktieren, FHEM nicht blockieren, sollte man &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;attr &amp;lt;HUEBridge_Name&amp;gt; httpUtils 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzen.&lt;br /&gt;
&lt;br /&gt;
== HUE-Device ==&lt;br /&gt;
Als Gerät können alle Hue und LightLink kompatiblen Modelle verwendet werden. Dies sind unter anderem:&lt;br /&gt;
*HueBulbs (E27, GU10, Lux, White, ...)&lt;br /&gt;
*Hue Beyond und Phoenix&lt;br /&gt;
*Friends of Hue LightStrips und LivingColors Bloom&lt;br /&gt;
*LivingColors ab gen2&lt;br /&gt;
*LivingColors Bloom, Iris und Aura&lt;br /&gt;
*LivingWhites Energiesparlampen&lt;br /&gt;
*LivingWhites Leuchtenadapter&lt;br /&gt;
*LivingWhites Bulbs&lt;br /&gt;
*[[HUE_Dimmer_Switch|Hue Tap und Hue Dimmer]] (mit Einschränkungen)&lt;br /&gt;
*dresden elektronik Vorschaltgeräte&lt;br /&gt;
*OSRAM LIGHTIFY Lampen (an der Hue Bridge angelernt)&lt;br /&gt;
*Müller Licht tint&lt;br /&gt;
&lt;br /&gt;
Diese sind jeweils über eine Bridge (HueDevice) steuerbar. Die LivingColors und LivingWhites Geräte sind vorher mit Hilfe einer LivingColors oder LivingWhites Fernbedienung an der Bridge anzulernen.&lt;br /&gt;
&lt;br /&gt;
Es werden auch alle HUE Sensoren unterstützt. Diese werden aber nicht per autocreate angelegt sondern müssen manuell definiert werden. Hier ist auf ein passendes polling Intervall zu achten. Siehe: [[HUE_Dimmer_Switch|HUE Dimmer Switch]]. Das [[Hue#RaspBee|RaspBee]] Gateway unterstützt auch ein PushAPI über das Sensoren ohne polling eingebunden werden können.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen - Farbmodelle ===&lt;br /&gt;
Ein HueDevice kann per set-Befehl über unterschiedliche Farbmodelle gesteuert werden. In der folgenden Tabelle ist dargestellt, welche Werte-Kombinationen sinnvoll sind:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Farbmodell !! Bestandteile !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| xyY || x- und y-Koordinate im Farbraum, Y ist die Helligkeit || &amp;lt;code&amp;gt; set bulb1 xy 0.4595,0.4105 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hue,sat,bri || Farbwert, Sättigung und Helligkeit || &amp;lt;code&amp;gt; set bulb1 hue 14922 : sat 144 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ct || Farbwert über Farbtemperatur || &amp;lt;code&amp;gt; set bulb1 color 2600 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rgb || Farbbestandteile rot, grün und blau || &amp;lt;code&amp;gt; set bulb1 rgb FFC698 &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Zur Regelung der Helligkeit sind die Befehle &#039;&#039;bri&#039;&#039; und &#039;&#039;pct&#039;&#039; gleichwertig. &#039;&#039;bri&#039;&#039; hat den Bereich 0..254, &#039;&#039;pct&#039;&#039; 0..100 .&amp;lt;br&amp;gt;&lt;br /&gt;
Das Modul lässt die Mischung von Angaben aus unterschiedlichen Farbmodellen technisch zu, jedoch sind diese nicht immer sinnvoll.&lt;br /&gt;
&lt;br /&gt;
=== Darstellung im Webfrontend ===&lt;br /&gt;
Wenn man die SVG Icons verwendet ist es sinnvoll, das Attribut color-icons zu setzen. Mit &amp;lt;code&amp;gt;attr HUEDevice1 color-icons 2&amp;lt;/code&amp;gt; werden z.B. die Farben und der Dimmzustand der Lampe als Icon dargestellt.&lt;br /&gt;
Damit das ganze funktioniert, müsst ihr auch noch das &amp;lt;code&amp;gt;attr WEB iconPath fhemSVG:openautomation:default&amp;lt;/code&amp;gt; setzen.&lt;br /&gt;
&lt;br /&gt;
== RaspBee &amp;amp; ConBee ==&lt;br /&gt;
Das HUEBridge Modul unterstützt auch die ZigBee Gateway Module RaspBee und ConBee von Dresden Elektronik über die zugehörige deCONZ Software und die Wireless Light Control WebApp und die Phoscon WebApp (kommt zusammen mit deConz). Die hierzu erhältlichen Funk-Vorschaltgeräte sind noch nicht getestet sollten aber auch funktionieren.&lt;br /&gt;
&lt;br /&gt;
Im {{Link2Forum|Topic=80985|LinkText=Forum}} gibt es eine Betaversion der HUE Module, die das deCONZ PushAPI über Websockets unterstützen. Sensoren müssen hier nicht mehr gepollt werden.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile funktioniert die Einbindung der RaspBee und ConBee Module auf einem sehr einfachen Weg. Dieser ist in  {{Link2Forum|Topic=95288|LinkText=Forum}} zusammengefasst. Zusätzliche Plugins sind nicht mehr nötig.&lt;br /&gt;
&lt;br /&gt;
=== (IN BEARBEITUNG) Installation von deCONZ unter Proxmox auf einem Intel Nuc (IN BEARBEITUNG) ===&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind notwendig um deCONZ in einem Debian 9 Container unter Proxmox zu installieren:&lt;br /&gt;
&lt;br /&gt;
* Installation einer Debian/Ubuntu VM&lt;br /&gt;
* Weiterreichen des USB Devices in die VM (https://pve.proxmox.com/wiki/USB_Devices_in_Virtual_Machines#Simple_Way:_pass_the_USB_device_ID_to_the_guest)&lt;br /&gt;
* Installation von deCONZ: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade -y&lt;br /&gt;
wget http://www.dresden-elektronik.de/deconz/ubuntu/beta/deconz-2.05.60-qt5.deb&lt;br /&gt;
sudo dpkg -i deconz-2.05.60-qt5.deb &lt;br /&gt;
sudo apt install -f&lt;br /&gt;
sudo systemctl enable deconz&lt;br /&gt;
reboot now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Fritzbox ==&lt;br /&gt;
Da auf der FB standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden:  Man lädt das JSON-Paket http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-2.53.tar.gz, packt es aus und kopiert den Inhalt vom &amp;lt;b&amp;gt;lib-Verzeichnis&amp;lt;/b&amp;gt; nach \fhem\lib\perl5\site_perl\5.12.2&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Synology Diskstation ==&lt;br /&gt;
Da auf der DS standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden, die Anleitung dazu {{Link2Forum|Topic=19093|Message=224641|LinkText=hier}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ZigBee Components]]&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:Lichteffektgeräte]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30036</id>
		<title>Hue</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30036"/>
		<updated>2019-04-02T06:37:01Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Installation von deCONZ unter Proxmox auf einem Intel Nuc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Infobox Modul&lt;br /&gt;
|Name=HUEBridge&lt;br /&gt;
|ModPurpose=Anbindung Bridge des Philips Hue Lighting System&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEBridge&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=30_HUEBridge.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=HUEDevice&lt;br /&gt;
|ModPurpose=Ansteuerung Geräte des Philips Hue Lighting System über HUEBridge&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEDevice&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=31_HUEDevice.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE-Bridge ==&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung in fhem ===&lt;br /&gt;
Die Einrichtung ist wirklich einfach. Mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define Wiesollesheißen HUEBridge eu.re.ip.1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Bridge eingebunden. Dann einfach auf den runden Knopf in der Mitte der Bridge drücken und sie wird von FHEM erkannt. Die drei Lampen des Starterkits werden automatisch erkannt und sind ansteuerbar -&amp;gt; fertig!&lt;br /&gt;
&lt;br /&gt;
WICHTIG: danach in FHEM einmal die Konfiguration speichern damit der Pairing-Key gesichert wird. Sonst muss beim nächsten FHEM-Neustart das Pairing erneut durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Falls die Hue Bridge resetet wurde bleibt der Status auf &amp;quot;paired&amp;quot; und geht nicht mehr auf connected. Um das paring erneut durchzuführen muss das Attribut &amp;quot;key&amp;quot; gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
=== Nonblocking ===&lt;br /&gt;
Wenn man möchte, dass die Versuche, die HUEBridge zu kontaktieren, FHEM nicht blockieren, sollte man &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;attr &amp;lt;HUEBridge_Name&amp;gt; httpUtils 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzen.&lt;br /&gt;
&lt;br /&gt;
== HUE-Device ==&lt;br /&gt;
Als Gerät können alle Hue und LightLink kompatiblen Modelle verwendet werden. Dies sind unter anderem:&lt;br /&gt;
*HueBulbs (E27, GU10, Lux, White, ...)&lt;br /&gt;
*Hue Beyond und Phoenix&lt;br /&gt;
*Friends of Hue LightStrips und LivingColors Bloom&lt;br /&gt;
*LivingColors ab gen2&lt;br /&gt;
*LivingColors Bloom, Iris und Aura&lt;br /&gt;
*LivingWhites Energiesparlampen&lt;br /&gt;
*LivingWhites Leuchtenadapter&lt;br /&gt;
*LivingWhites Bulbs&lt;br /&gt;
*[[HUE_Dimmer_Switch|Hue Tap und Hue Dimmer]] (mit Einschränkungen)&lt;br /&gt;
*dresden elektronik Vorschaltgeräte&lt;br /&gt;
*OSRAM LIGHTIFY Lampen (an der Hue Bridge angelernt)&lt;br /&gt;
*Müller Licht tint&lt;br /&gt;
&lt;br /&gt;
Diese sind jeweils über eine Bridge (HueDevice) steuerbar. Die LivingColors und LivingWhites Geräte sind vorher mit Hilfe einer LivingColors oder LivingWhites Fernbedienung an der Bridge anzulernen.&lt;br /&gt;
&lt;br /&gt;
Es werden auch alle HUE Sensoren unterstützt. Diese werden aber nicht per autocreate angelegt sondern müssen manuell definiert werden. Hier ist auf ein passendes polling Intervall zu achten. Siehe: [[HUE_Dimmer_Switch|HUE Dimmer Switch]]. Das [[Hue#RaspBee|RaspBee]] Gateway unterstützt auch ein PushAPI über das Sensoren ohne polling eingebunden werden können.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen - Farbmodelle ===&lt;br /&gt;
Ein HueDevice kann per set-Befehl über unterschiedliche Farbmodelle gesteuert werden. In der folgenden Tabelle ist dargestellt, welche Werte-Kombinationen sinnvoll sind:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Farbmodell !! Bestandteile !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| xyY || x- und y-Koordinate im Farbraum, Y ist die Helligkeit || &amp;lt;code&amp;gt; set bulb1 xy 0.4595,0.4105 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hue,sat,bri || Farbwert, Sättigung und Helligkeit || &amp;lt;code&amp;gt; set bulb1 hue 14922 : sat 144 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ct || Farbwert über Farbtemperatur || &amp;lt;code&amp;gt; set bulb1 color 2600 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rgb || Farbbestandteile rot, grün und blau || &amp;lt;code&amp;gt; set bulb1 rgb FFC698 &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Zur Regelung der Helligkeit sind die Befehle &#039;&#039;bri&#039;&#039; und &#039;&#039;pct&#039;&#039; gleichwertig. &#039;&#039;bri&#039;&#039; hat den Bereich 0..254, &#039;&#039;pct&#039;&#039; 0..100 .&amp;lt;br&amp;gt;&lt;br /&gt;
Das Modul lässt die Mischung von Angaben aus unterschiedlichen Farbmodellen technisch zu, jedoch sind diese nicht immer sinnvoll.&lt;br /&gt;
&lt;br /&gt;
=== Darstellung im Webfrontend ===&lt;br /&gt;
Wenn man die SVG Icons verwendet ist es sinnvoll, das Attribut color-icons zu setzen. Mit &amp;lt;code&amp;gt;attr HUEDevice1 color-icons 2&amp;lt;/code&amp;gt; werden z.B. die Farben und der Dimmzustand der Lampe als Icon dargestellt.&lt;br /&gt;
Damit das ganze funktioniert, müsst ihr auch noch das &amp;lt;code&amp;gt;attr WEB iconPath fhemSVG:openautomation:default&amp;lt;/code&amp;gt; setzen.&lt;br /&gt;
&lt;br /&gt;
== RaspBee &amp;amp; ConBee ==&lt;br /&gt;
Das HUEBridge Modul unterstützt auch die ZigBee Gateway Module RaspBee und ConBee von Dresden Elektronik über die zugehörige deCONZ Software und die Wireless Light Control WebApp und die Phoscon WebApp (kommt zusammen mit deConz). Die hierzu erhältlichen Funk-Vorschaltgeräte sind noch nicht getestet sollten aber auch funktionieren.&lt;br /&gt;
&lt;br /&gt;
Im {{Link2Forum|Topic=80985|LinkText=Forum}} gibt es eine Betaversion der HUE Module, die das deCONZ PushAPI über Websockets unterstützen. Sensoren müssen hier nicht mehr gepollt werden.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile funktioniert die Einbindung der RaspBee und ConBee Module auf einem sehr einfachen Weg. Dieser ist in  {{Link2Forum|Topic=95288|LinkText=Forum}} zusammengefasst. Zusätzliche Plugins sind nicht mehr nötig.&lt;br /&gt;
&lt;br /&gt;
=== (IN BEARBEITUNG) Installation von deCONZ unter Proxmox auf einem Intel Nuc (IN BEARBEITUNG) ===&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind notwendig um deCONZ in einem Debian 9 Container unter Proxmox zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade -y&lt;br /&gt;
apt-get install sudo&lt;br /&gt;
adduser admin&lt;br /&gt;
usermod -aG sudo admin&lt;br /&gt;
dpkg-reconfigure tzdata&lt;br /&gt;
logout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Login als &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://www.dresden-elektronik.de/deconz/ubuntu/beta/deconz-2.05.60-qt5.deb&lt;br /&gt;
sudo dpkg -i deconz-2.05.60-qt5.deb &lt;br /&gt;
sudo apt install -f&lt;br /&gt;
sudo systemctl enable deconz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Außerdem muss folgende Zeile in &amp;lt;code&amp;gt;/lib/systemd/system/deconz.service&amp;lt;/code&amp;gt; im Bereich &amp;lt;code&amp;gt;[Unit]&amp;lt;/code&amp;gt; eingefügt werden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
After=deconz-init.service deconz-update.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Fritzbox ==&lt;br /&gt;
Da auf der FB standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden:  Man lädt das JSON-Paket http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-2.53.tar.gz, packt es aus und kopiert den Inhalt vom &amp;lt;b&amp;gt;lib-Verzeichnis&amp;lt;/b&amp;gt; nach \fhem\lib\perl5\site_perl\5.12.2&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Synology Diskstation ==&lt;br /&gt;
Da auf der DS standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden, die Anleitung dazu {{Link2Forum|Topic=19093|Message=224641|LinkText=hier}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ZigBee Components]]&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:Lichteffektgeräte]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30028</id>
		<title>Hue</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30028"/>
		<updated>2019-04-01T12:19:49Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Installation von deCONZ unter Proxmox auf einem Intel Nuc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Infobox Modul&lt;br /&gt;
|Name=HUEBridge&lt;br /&gt;
|ModPurpose=Anbindung Bridge des Philips Hue Lighting System&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEBridge&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=30_HUEBridge.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=HUEDevice&lt;br /&gt;
|ModPurpose=Ansteuerung Geräte des Philips Hue Lighting System über HUEBridge&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEDevice&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=31_HUEDevice.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE-Bridge ==&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung in fhem ===&lt;br /&gt;
Die Einrichtung ist wirklich einfach. Mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define Wiesollesheißen HUEBridge eu.re.ip.1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Bridge eingebunden. Dann einfach auf den runden Knopf in der Mitte der Bridge drücken und sie wird von FHEM erkannt. Die drei Lampen des Starterkits werden automatisch erkannt und sind ansteuerbar -&amp;gt; fertig!&lt;br /&gt;
&lt;br /&gt;
WICHTIG: danach in FHEM einmal die Konfiguration speichern damit der Pairing-Key gesichert wird. Sonst muss beim nächsten FHEM-Neustart das Pairing erneut durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Falls die Hue Bridge resetet wurde bleibt der Status auf &amp;quot;paired&amp;quot; und geht nicht mehr auf connected. Um das paring erneut durchzuführen muss das Attribut &amp;quot;key&amp;quot; gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
=== Nonblocking ===&lt;br /&gt;
Wenn man möchte, dass die Versuche, die HUEBridge zu kontaktieren, FHEM nicht blockieren, sollte man &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;attr &amp;lt;HUEBridge_Name&amp;gt; httpUtils 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzen.&lt;br /&gt;
&lt;br /&gt;
== HUE-Device ==&lt;br /&gt;
Als Gerät können alle Hue und LightLink kompatiblen Modelle verwendet werden. Dies sind unter anderem:&lt;br /&gt;
*HueBulbs (E27, GU10, Lux, White, ...)&lt;br /&gt;
*Hue Beyond und Phoenix&lt;br /&gt;
*Friends of Hue LightStrips und LivingColors Bloom&lt;br /&gt;
*LivingColors ab gen2&lt;br /&gt;
*LivingColors Bloom, Iris und Aura&lt;br /&gt;
*LivingWhites Energiesparlampen&lt;br /&gt;
*LivingWhites Leuchtenadapter&lt;br /&gt;
*LivingWhites Bulbs&lt;br /&gt;
*[[HUE_Dimmer_Switch|Hue Tap und Hue Dimmer]] (mit Einschränkungen)&lt;br /&gt;
*dresden elektronik Vorschaltgeräte&lt;br /&gt;
*OSRAM LIGHTIFY Lampen (an der Hue Bridge angelernt)&lt;br /&gt;
*Müller Licht tint&lt;br /&gt;
&lt;br /&gt;
Diese sind jeweils über eine Bridge (HueDevice) steuerbar. Die LivingColors und LivingWhites Geräte sind vorher mit Hilfe einer LivingColors oder LivingWhites Fernbedienung an der Bridge anzulernen.&lt;br /&gt;
&lt;br /&gt;
Es werden auch alle HUE Sensoren unterstützt. Diese werden aber nicht per autocreate angelegt sondern müssen manuell definiert werden. Hier ist auf ein passendes polling Intervall zu achten. Siehe: [[HUE_Dimmer_Switch|HUE Dimmer Switch]]. Das [[Hue#RaspBee|RaspBee]] Gateway unterstützt auch ein PushAPI über das Sensoren ohne polling eingebunden werden können.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen - Farbmodelle ===&lt;br /&gt;
Ein HueDevice kann per set-Befehl über unterschiedliche Farbmodelle gesteuert werden. In der folgenden Tabelle ist dargestellt, welche Werte-Kombinationen sinnvoll sind:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Farbmodell !! Bestandteile !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| xyY || x- und y-Koordinate im Farbraum, Y ist die Helligkeit || &amp;lt;code&amp;gt; set bulb1 xy 0.4595,0.4105 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hue,sat,bri || Farbwert, Sättigung und Helligkeit || &amp;lt;code&amp;gt; set bulb1 hue 14922 : sat 144 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ct || Farbwert über Farbtemperatur || &amp;lt;code&amp;gt; set bulb1 color 2600 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rgb || Farbbestandteile rot, grün und blau || &amp;lt;code&amp;gt; set bulb1 rgb FFC698 &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Zur Regelung der Helligkeit sind die Befehle &#039;&#039;bri&#039;&#039; und &#039;&#039;pct&#039;&#039; gleichwertig. &#039;&#039;bri&#039;&#039; hat den Bereich 0..254, &#039;&#039;pct&#039;&#039; 0..100 .&amp;lt;br&amp;gt;&lt;br /&gt;
Das Modul lässt die Mischung von Angaben aus unterschiedlichen Farbmodellen technisch zu, jedoch sind diese nicht immer sinnvoll.&lt;br /&gt;
&lt;br /&gt;
=== Darstellung im Webfrontend ===&lt;br /&gt;
Wenn man die SVG Icons verwendet ist es sinnvoll, das Attribut color-icons zu setzen. Mit &amp;lt;code&amp;gt;attr HUEDevice1 color-icons 2&amp;lt;/code&amp;gt; werden z.B. die Farben und der Dimmzustand der Lampe als Icon dargestellt.&lt;br /&gt;
Damit das ganze funktioniert, müsst ihr auch noch das &amp;lt;code&amp;gt;attr WEB iconPath fhemSVG:openautomation:default&amp;lt;/code&amp;gt; setzen.&lt;br /&gt;
&lt;br /&gt;
== RaspBee &amp;amp; ConBee ==&lt;br /&gt;
Das HUEBridge Modul unterstützt auch die ZigBee Gateway Module RaspBee und ConBee von Dresden Elektronik über die zugehörige deCONZ Software und die Wireless Light Control WebApp und die Phoscon WebApp (kommt zusammen mit deConz). Die hierzu erhältlichen Funk-Vorschaltgeräte sind noch nicht getestet sollten aber auch funktionieren.&lt;br /&gt;
&lt;br /&gt;
Im {{Link2Forum|Topic=80985|LinkText=Forum}} gibt es eine Betaversion der HUE Module, die das deCONZ PushAPI über Websockets unterstützen. Sensoren müssen hier nicht mehr gepollt werden.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile funktioniert die Einbindung der RaspBee und ConBee Module auf einem sehr einfachen Weg. Dieser ist in  {{Link2Forum|Topic=95288|LinkText=Forum}} zusammengefasst. Zusätzliche Plugins sind nicht mehr nötig.&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Proxmox auf einem Intel Nuc ===&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind notwendig um deCONZ in einem Debian 9 Container unter Proxmox zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade -y&lt;br /&gt;
apt-get install sudo&lt;br /&gt;
adduser admin&lt;br /&gt;
usermod -aG sudo admin&lt;br /&gt;
dpkg-reconfigure tzdata&lt;br /&gt;
logout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Login als &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://www.dresden-elektronik.de/deconz/ubuntu/beta/deconz-2.05.60-qt5.deb&lt;br /&gt;
sudo dpkg -i deconz-2.05.60-qt5.deb &lt;br /&gt;
sudo apt install -f&lt;br /&gt;
sudo systemctl enable deconz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Außerdem muss folgende Zeile in &amp;lt;code&amp;gt;/lib/systemd/system/deconz.service&amp;lt;/code&amp;gt; im Bereich &amp;lt;code&amp;gt;[Unit]&amp;lt;/code&amp;gt; eingefügt werden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
After=deconz-init.service deconz-update.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Fritzbox ==&lt;br /&gt;
Da auf der FB standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden:  Man lädt das JSON-Paket http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-2.53.tar.gz, packt es aus und kopiert den Inhalt vom &amp;lt;b&amp;gt;lib-Verzeichnis&amp;lt;/b&amp;gt; nach \fhem\lib\perl5\site_perl\5.12.2&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Synology Diskstation ==&lt;br /&gt;
Da auf der DS standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden, die Anleitung dazu {{Link2Forum|Topic=19093|Message=224641|LinkText=hier}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ZigBee Components]]&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:Lichteffektgeräte]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30025</id>
		<title>Hue</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30025"/>
		<updated>2019-04-01T11:35:11Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* RaspBee &amp;amp; ConBee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Infobox Modul&lt;br /&gt;
|Name=HUEBridge&lt;br /&gt;
|ModPurpose=Anbindung Bridge des Philips Hue Lighting System&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEBridge&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=30_HUEBridge.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=HUEDevice&lt;br /&gt;
|ModPurpose=Ansteuerung Geräte des Philips Hue Lighting System über HUEBridge&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEDevice&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=31_HUEDevice.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE-Bridge ==&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung in fhem ===&lt;br /&gt;
Die Einrichtung ist wirklich einfach. Mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define Wiesollesheißen HUEBridge eu.re.ip.1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Bridge eingebunden. Dann einfach auf den runden Knopf in der Mitte der Bridge drücken und sie wird von FHEM erkannt. Die drei Lampen des Starterkits werden automatisch erkannt und sind ansteuerbar -&amp;gt; fertig!&lt;br /&gt;
&lt;br /&gt;
WICHTIG: danach in FHEM einmal die Konfiguration speichern damit der Pairing-Key gesichert wird. Sonst muss beim nächsten FHEM-Neustart das Pairing erneut durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Falls die Hue Bridge resetet wurde bleibt der Status auf &amp;quot;paired&amp;quot; und geht nicht mehr auf connected. Um das paring erneut durchzuführen muss das Attribut &amp;quot;key&amp;quot; gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
=== Nonblocking ===&lt;br /&gt;
Wenn man möchte, dass die Versuche, die HUEBridge zu kontaktieren, FHEM nicht blockieren, sollte man &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;attr &amp;lt;HUEBridge_Name&amp;gt; httpUtils 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzen.&lt;br /&gt;
&lt;br /&gt;
== HUE-Device ==&lt;br /&gt;
Als Gerät können alle Hue und LightLink kompatiblen Modelle verwendet werden. Dies sind unter anderem:&lt;br /&gt;
*HueBulbs (E27, GU10, Lux, White, ...)&lt;br /&gt;
*Hue Beyond und Phoenix&lt;br /&gt;
*Friends of Hue LightStrips und LivingColors Bloom&lt;br /&gt;
*LivingColors ab gen2&lt;br /&gt;
*LivingColors Bloom, Iris und Aura&lt;br /&gt;
*LivingWhites Energiesparlampen&lt;br /&gt;
*LivingWhites Leuchtenadapter&lt;br /&gt;
*LivingWhites Bulbs&lt;br /&gt;
*[[HUE_Dimmer_Switch|Hue Tap und Hue Dimmer]] (mit Einschränkungen)&lt;br /&gt;
*dresden elektronik Vorschaltgeräte&lt;br /&gt;
*OSRAM LIGHTIFY Lampen (an der Hue Bridge angelernt)&lt;br /&gt;
*Müller Licht tint&lt;br /&gt;
&lt;br /&gt;
Diese sind jeweils über eine Bridge (HueDevice) steuerbar. Die LivingColors und LivingWhites Geräte sind vorher mit Hilfe einer LivingColors oder LivingWhites Fernbedienung an der Bridge anzulernen.&lt;br /&gt;
&lt;br /&gt;
Es werden auch alle HUE Sensoren unterstützt. Diese werden aber nicht per autocreate angelegt sondern müssen manuell definiert werden. Hier ist auf ein passendes polling Intervall zu achten. Siehe: [[HUE_Dimmer_Switch|HUE Dimmer Switch]]. Das [[Hue#RaspBee|RaspBee]] Gateway unterstützt auch ein PushAPI über das Sensoren ohne polling eingebunden werden können.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen - Farbmodelle ===&lt;br /&gt;
Ein HueDevice kann per set-Befehl über unterschiedliche Farbmodelle gesteuert werden. In der folgenden Tabelle ist dargestellt, welche Werte-Kombinationen sinnvoll sind:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Farbmodell !! Bestandteile !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| xyY || x- und y-Koordinate im Farbraum, Y ist die Helligkeit || &amp;lt;code&amp;gt; set bulb1 xy 0.4595,0.4105 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hue,sat,bri || Farbwert, Sättigung und Helligkeit || &amp;lt;code&amp;gt; set bulb1 hue 14922 : sat 144 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ct || Farbwert über Farbtemperatur || &amp;lt;code&amp;gt; set bulb1 color 2600 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rgb || Farbbestandteile rot, grün und blau || &amp;lt;code&amp;gt; set bulb1 rgb FFC698 &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Zur Regelung der Helligkeit sind die Befehle &#039;&#039;bri&#039;&#039; und &#039;&#039;pct&#039;&#039; gleichwertig. &#039;&#039;bri&#039;&#039; hat den Bereich 0..254, &#039;&#039;pct&#039;&#039; 0..100 .&amp;lt;br&amp;gt;&lt;br /&gt;
Das Modul lässt die Mischung von Angaben aus unterschiedlichen Farbmodellen technisch zu, jedoch sind diese nicht immer sinnvoll.&lt;br /&gt;
&lt;br /&gt;
=== Darstellung im Webfrontend ===&lt;br /&gt;
Wenn man die SVG Icons verwendet ist es sinnvoll, das Attribut color-icons zu setzen. Mit &amp;lt;code&amp;gt;attr HUEDevice1 color-icons 2&amp;lt;/code&amp;gt; werden z.B. die Farben und der Dimmzustand der Lampe als Icon dargestellt.&lt;br /&gt;
Damit das ganze funktioniert, müsst ihr auch noch das &amp;lt;code&amp;gt;attr WEB iconPath fhemSVG:openautomation:default&amp;lt;/code&amp;gt; setzen.&lt;br /&gt;
&lt;br /&gt;
== RaspBee &amp;amp; ConBee ==&lt;br /&gt;
Das HUEBridge Modul unterstützt auch die ZigBee Gateway Module RaspBee und ConBee von Dresden Elektronik über die zugehörige deCONZ Software und die Wireless Light Control WebApp und die Phoscon WebApp (kommt zusammen mit deConz). Die hierzu erhältlichen Funk-Vorschaltgeräte sind noch nicht getestet sollten aber auch funktionieren.&lt;br /&gt;
&lt;br /&gt;
Im {{Link2Forum|Topic=80985|LinkText=Forum}} gibt es eine Betaversion der HUE Module, die das deCONZ PushAPI über Websockets unterstützen. Sensoren müssen hier nicht mehr gepollt werden.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile funktioniert die Einbindung der RaspBee und ConBee Module auf einem sehr einfachen Weg. Dieser ist in  {{Link2Forum|Topic=95288|LinkText=Forum}} zusammengefasst. Zusätzliche Plugins sind nicht mehr nötig.&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Proxmox auf einem Intel Nuc ===&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind notwendig um deCONZ in einem Debian 9 Container unter Proxmox zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade -y&lt;br /&gt;
apt-get install sudo&lt;br /&gt;
adduser admin&lt;br /&gt;
usermod -aG sudo admin&lt;br /&gt;
dpkg-reconfigure tzdata&lt;br /&gt;
wget http://www.dresden-elektronik.de/deconz/ubuntu/beta/deconz-2.05.60-qt5.deb&lt;br /&gt;
sudo dpkg -i deconz-2.05.60-qt5.deb &lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -f&lt;br /&gt;
sudo systemctl enable deconz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Außerdem muss folgende Zeile in &amp;lt;code&amp;gt;/lib/systemd/system/deconz.service&amp;lt;/code&amp;gt; im Bereich &amp;lt;code&amp;gt;[Unit]&amp;lt;/code&amp;gt; eingefügt werden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
After=deconz-init.service deconz-update.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Fritzbox ==&lt;br /&gt;
Da auf der FB standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden:  Man lädt das JSON-Paket http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-2.53.tar.gz, packt es aus und kopiert den Inhalt vom &amp;lt;b&amp;gt;lib-Verzeichnis&amp;lt;/b&amp;gt; nach \fhem\lib\perl5\site_perl\5.12.2&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Synology Diskstation ==&lt;br /&gt;
Da auf der DS standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden, die Anleitung dazu {{Link2Forum|Topic=19093|Message=224641|LinkText=hier}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ZigBee Components]]&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:Lichteffektgeräte]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30024</id>
		<title>Hue</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30024"/>
		<updated>2019-04-01T11:34:55Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* RaspBee &amp;amp; ConBee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Infobox Modul&lt;br /&gt;
|Name=HUEBridge&lt;br /&gt;
|ModPurpose=Anbindung Bridge des Philips Hue Lighting System&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEBridge&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=30_HUEBridge.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=HUEDevice&lt;br /&gt;
|ModPurpose=Ansteuerung Geräte des Philips Hue Lighting System über HUEBridge&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEDevice&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=31_HUEDevice.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE-Bridge ==&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung in fhem ===&lt;br /&gt;
Die Einrichtung ist wirklich einfach. Mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define Wiesollesheißen HUEBridge eu.re.ip.1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Bridge eingebunden. Dann einfach auf den runden Knopf in der Mitte der Bridge drücken und sie wird von FHEM erkannt. Die drei Lampen des Starterkits werden automatisch erkannt und sind ansteuerbar -&amp;gt; fertig!&lt;br /&gt;
&lt;br /&gt;
WICHTIG: danach in FHEM einmal die Konfiguration speichern damit der Pairing-Key gesichert wird. Sonst muss beim nächsten FHEM-Neustart das Pairing erneut durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Falls die Hue Bridge resetet wurde bleibt der Status auf &amp;quot;paired&amp;quot; und geht nicht mehr auf connected. Um das paring erneut durchzuführen muss das Attribut &amp;quot;key&amp;quot; gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
=== Nonblocking ===&lt;br /&gt;
Wenn man möchte, dass die Versuche, die HUEBridge zu kontaktieren, FHEM nicht blockieren, sollte man &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;attr &amp;lt;HUEBridge_Name&amp;gt; httpUtils 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzen.&lt;br /&gt;
&lt;br /&gt;
== HUE-Device ==&lt;br /&gt;
Als Gerät können alle Hue und LightLink kompatiblen Modelle verwendet werden. Dies sind unter anderem:&lt;br /&gt;
*HueBulbs (E27, GU10, Lux, White, ...)&lt;br /&gt;
*Hue Beyond und Phoenix&lt;br /&gt;
*Friends of Hue LightStrips und LivingColors Bloom&lt;br /&gt;
*LivingColors ab gen2&lt;br /&gt;
*LivingColors Bloom, Iris und Aura&lt;br /&gt;
*LivingWhites Energiesparlampen&lt;br /&gt;
*LivingWhites Leuchtenadapter&lt;br /&gt;
*LivingWhites Bulbs&lt;br /&gt;
*[[HUE_Dimmer_Switch|Hue Tap und Hue Dimmer]] (mit Einschränkungen)&lt;br /&gt;
*dresden elektronik Vorschaltgeräte&lt;br /&gt;
*OSRAM LIGHTIFY Lampen (an der Hue Bridge angelernt)&lt;br /&gt;
*Müller Licht tint&lt;br /&gt;
&lt;br /&gt;
Diese sind jeweils über eine Bridge (HueDevice) steuerbar. Die LivingColors und LivingWhites Geräte sind vorher mit Hilfe einer LivingColors oder LivingWhites Fernbedienung an der Bridge anzulernen.&lt;br /&gt;
&lt;br /&gt;
Es werden auch alle HUE Sensoren unterstützt. Diese werden aber nicht per autocreate angelegt sondern müssen manuell definiert werden. Hier ist auf ein passendes polling Intervall zu achten. Siehe: [[HUE_Dimmer_Switch|HUE Dimmer Switch]]. Das [[Hue#RaspBee|RaspBee]] Gateway unterstützt auch ein PushAPI über das Sensoren ohne polling eingebunden werden können.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen - Farbmodelle ===&lt;br /&gt;
Ein HueDevice kann per set-Befehl über unterschiedliche Farbmodelle gesteuert werden. In der folgenden Tabelle ist dargestellt, welche Werte-Kombinationen sinnvoll sind:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Farbmodell !! Bestandteile !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| xyY || x- und y-Koordinate im Farbraum, Y ist die Helligkeit || &amp;lt;code&amp;gt; set bulb1 xy 0.4595,0.4105 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hue,sat,bri || Farbwert, Sättigung und Helligkeit || &amp;lt;code&amp;gt; set bulb1 hue 14922 : sat 144 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ct || Farbwert über Farbtemperatur || &amp;lt;code&amp;gt; set bulb1 color 2600 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rgb || Farbbestandteile rot, grün und blau || &amp;lt;code&amp;gt; set bulb1 rgb FFC698 &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Zur Regelung der Helligkeit sind die Befehle &#039;&#039;bri&#039;&#039; und &#039;&#039;pct&#039;&#039; gleichwertig. &#039;&#039;bri&#039;&#039; hat den Bereich 0..254, &#039;&#039;pct&#039;&#039; 0..100 .&amp;lt;br&amp;gt;&lt;br /&gt;
Das Modul lässt die Mischung von Angaben aus unterschiedlichen Farbmodellen technisch zu, jedoch sind diese nicht immer sinnvoll.&lt;br /&gt;
&lt;br /&gt;
=== Darstellung im Webfrontend ===&lt;br /&gt;
Wenn man die SVG Icons verwendet ist es sinnvoll, das Attribut color-icons zu setzen. Mit &amp;lt;code&amp;gt;attr HUEDevice1 color-icons 2&amp;lt;/code&amp;gt; werden z.B. die Farben und der Dimmzustand der Lampe als Icon dargestellt.&lt;br /&gt;
Damit das ganze funktioniert, müsst ihr auch noch das &amp;lt;code&amp;gt;attr WEB iconPath fhemSVG:openautomation:default&amp;lt;/code&amp;gt; setzen.&lt;br /&gt;
&lt;br /&gt;
== RaspBee &amp;amp; ConBee ==&lt;br /&gt;
Das HUEBridge Modul unterstützt auch die ZigBee Gateway Module RaspBee und ConBee von Dresden Elektronik über die zugehörige deCONZ Software und die Wireless Light Control WebApp und die Phoscon WebApp (kommt zusammen mit deConz). Die hierzu erhältlichen Funk-Vorschaltgeräte sind noch nicht getestet sollten aber auch funktionieren.&lt;br /&gt;
&lt;br /&gt;
Im {{Link2Forum|Topic=80985|LinkText=Forum}} gibt es eine Betaversion der HUE Module, die das deCONZ PushAPI über Websockets unterstützen. Sensoren müssen hier nicht mehr gepollt werden.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile funktioniert die Einbindung der RaspBee und ConBee Module auf einem sehr einfachen Weg. Dieser ist in  {{Link2Forum|Topic=95288|LinkText=Forum}} zusammengefasst. Zusätzliche Plugins sind nicht mehr nötig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Proxmox auf einem Intel Nuc ===&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind notwendig um deCONZ in einem Debian 9 Container unter Proxmox zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade -y&lt;br /&gt;
apt-get install sudo&lt;br /&gt;
adduser admin&lt;br /&gt;
usermod -aG sudo admin&lt;br /&gt;
dpkg-reconfigure tzdata&lt;br /&gt;
wget http://www.dresden-elektronik.de/deconz/ubuntu/beta/deconz-2.05.60-qt5.deb&lt;br /&gt;
sudo dpkg -i deconz-2.05.60-qt5.deb &lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -f&lt;br /&gt;
sudo systemctl enable deconz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Außerdem muss folgende Zeile in &amp;lt;code&amp;gt;/lib/systemd/system/deconz.service&amp;lt;/code&amp;gt; im Bereich &amp;lt;code&amp;gt;[Unit]&amp;lt;/code&amp;gt; eingefügt werden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
After=deconz-init.service deconz-update.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Fritzbox ==&lt;br /&gt;
Da auf der FB standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden:  Man lädt das JSON-Paket http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-2.53.tar.gz, packt es aus und kopiert den Inhalt vom &amp;lt;b&amp;gt;lib-Verzeichnis&amp;lt;/b&amp;gt; nach \fhem\lib\perl5\site_perl\5.12.2&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Synology Diskstation ==&lt;br /&gt;
Da auf der DS standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden, die Anleitung dazu {{Link2Forum|Topic=19093|Message=224641|LinkText=hier}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ZigBee Components]]&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:Lichteffektgeräte]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30023</id>
		<title>Hue</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30023"/>
		<updated>2019-04-01T11:33:27Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Installation von deCONZ unter Proxmox auf einem Intel Nuc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Infobox Modul&lt;br /&gt;
|Name=HUEBridge&lt;br /&gt;
|ModPurpose=Anbindung Bridge des Philips Hue Lighting System&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEBridge&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=30_HUEBridge.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=HUEDevice&lt;br /&gt;
|ModPurpose=Ansteuerung Geräte des Philips Hue Lighting System über HUEBridge&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEDevice&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=31_HUEDevice.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE-Bridge ==&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung in fhem ===&lt;br /&gt;
Die Einrichtung ist wirklich einfach. Mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define Wiesollesheißen HUEBridge eu.re.ip.1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Bridge eingebunden. Dann einfach auf den runden Knopf in der Mitte der Bridge drücken und sie wird von FHEM erkannt. Die drei Lampen des Starterkits werden automatisch erkannt und sind ansteuerbar -&amp;gt; fertig!&lt;br /&gt;
&lt;br /&gt;
WICHTIG: danach in FHEM einmal die Konfiguration speichern damit der Pairing-Key gesichert wird. Sonst muss beim nächsten FHEM-Neustart das Pairing erneut durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Falls die Hue Bridge resetet wurde bleibt der Status auf &amp;quot;paired&amp;quot; und geht nicht mehr auf connected. Um das paring erneut durchzuführen muss das Attribut &amp;quot;key&amp;quot; gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
=== Nonblocking ===&lt;br /&gt;
Wenn man möchte, dass die Versuche, die HUEBridge zu kontaktieren, FHEM nicht blockieren, sollte man &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;attr &amp;lt;HUEBridge_Name&amp;gt; httpUtils 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzen.&lt;br /&gt;
&lt;br /&gt;
== HUE-Device ==&lt;br /&gt;
Als Gerät können alle Hue und LightLink kompatiblen Modelle verwendet werden. Dies sind unter anderem:&lt;br /&gt;
*HueBulbs (E27, GU10, Lux, White, ...)&lt;br /&gt;
*Hue Beyond und Phoenix&lt;br /&gt;
*Friends of Hue LightStrips und LivingColors Bloom&lt;br /&gt;
*LivingColors ab gen2&lt;br /&gt;
*LivingColors Bloom, Iris und Aura&lt;br /&gt;
*LivingWhites Energiesparlampen&lt;br /&gt;
*LivingWhites Leuchtenadapter&lt;br /&gt;
*LivingWhites Bulbs&lt;br /&gt;
*[[HUE_Dimmer_Switch|Hue Tap und Hue Dimmer]] (mit Einschränkungen)&lt;br /&gt;
*dresden elektronik Vorschaltgeräte&lt;br /&gt;
*OSRAM LIGHTIFY Lampen (an der Hue Bridge angelernt)&lt;br /&gt;
*Müller Licht tint&lt;br /&gt;
&lt;br /&gt;
Diese sind jeweils über eine Bridge (HueDevice) steuerbar. Die LivingColors und LivingWhites Geräte sind vorher mit Hilfe einer LivingColors oder LivingWhites Fernbedienung an der Bridge anzulernen.&lt;br /&gt;
&lt;br /&gt;
Es werden auch alle HUE Sensoren unterstützt. Diese werden aber nicht per autocreate angelegt sondern müssen manuell definiert werden. Hier ist auf ein passendes polling Intervall zu achten. Siehe: [[HUE_Dimmer_Switch|HUE Dimmer Switch]]. Das [[Hue#RaspBee|RaspBee]] Gateway unterstützt auch ein PushAPI über das Sensoren ohne polling eingebunden werden können.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen - Farbmodelle ===&lt;br /&gt;
Ein HueDevice kann per set-Befehl über unterschiedliche Farbmodelle gesteuert werden. In der folgenden Tabelle ist dargestellt, welche Werte-Kombinationen sinnvoll sind:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Farbmodell !! Bestandteile !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| xyY || x- und y-Koordinate im Farbraum, Y ist die Helligkeit || &amp;lt;code&amp;gt; set bulb1 xy 0.4595,0.4105 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hue,sat,bri || Farbwert, Sättigung und Helligkeit || &amp;lt;code&amp;gt; set bulb1 hue 14922 : sat 144 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ct || Farbwert über Farbtemperatur || &amp;lt;code&amp;gt; set bulb1 color 2600 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rgb || Farbbestandteile rot, grün und blau || &amp;lt;code&amp;gt; set bulb1 rgb FFC698 &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Zur Regelung der Helligkeit sind die Befehle &#039;&#039;bri&#039;&#039; und &#039;&#039;pct&#039;&#039; gleichwertig. &#039;&#039;bri&#039;&#039; hat den Bereich 0..254, &#039;&#039;pct&#039;&#039; 0..100 .&amp;lt;br&amp;gt;&lt;br /&gt;
Das Modul lässt die Mischung von Angaben aus unterschiedlichen Farbmodellen technisch zu, jedoch sind diese nicht immer sinnvoll.&lt;br /&gt;
&lt;br /&gt;
=== Darstellung im Webfrontend ===&lt;br /&gt;
Wenn man die SVG Icons verwendet ist es sinnvoll, das Attribut color-icons zu setzen. Mit &amp;lt;code&amp;gt;attr HUEDevice1 color-icons 2&amp;lt;/code&amp;gt; werden z.B. die Farben und der Dimmzustand der Lampe als Icon dargestellt.&lt;br /&gt;
Damit das ganze funktioniert, müsst ihr auch noch das &amp;lt;code&amp;gt;attr WEB iconPath fhemSVG:openautomation:default&amp;lt;/code&amp;gt; setzen.&lt;br /&gt;
&lt;br /&gt;
== RaspBee &amp;amp; ConBee ==&lt;br /&gt;
Das HUEBridge Modul unterstützt auch die ZigBee Gateway Module RaspBee und ConBee von Dresden Elektronik über die zugehörige deCONZ Software und die Wireless Light Control WebApp und die Phoscon WebApp (kommt zusammen mit deConz). Die hierzu erhältlichen Funk-Vorschaltgeräte sind noch nicht getestet sollten aber auch funktionieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im {{Link2Forum|Topic=80985|LinkText=Forum}} gibt es eine Betaversion der HUE Module, die das deCONZ PushAPI über Websockets unterstützen. Sensoren müssen hier nicht mehr gepollt werden.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile funktioniert die Einbindung der RaspBee und ConBee Module auf einem sehr einfachen Weg. Dieser ist in  {{Link2Forum|Topic=95288|LinkText=Forum}} zusammengefasst. Zusätzliche Plugins sind nicht mehr nötig.&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Proxmox auf einem Intel Nuc ===&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind notwendig um deCONZ in einem Debian 9 Container unter Proxmox zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade -y&lt;br /&gt;
apt-get install sudo&lt;br /&gt;
adduser admin&lt;br /&gt;
usermod -aG sudo admin&lt;br /&gt;
dpkg-reconfigure tzdata&lt;br /&gt;
wget http://www.dresden-elektronik.de/deconz/ubuntu/beta/deconz-2.05.60-qt5.deb&lt;br /&gt;
sudo dpkg -i deconz-2.05.60-qt5.deb &lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -f&lt;br /&gt;
sudo systemctl enable deconz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Außerdem muss folgende Zeile in &amp;lt;code&amp;gt;/lib/systemd/system/deconz.service&amp;lt;/code&amp;gt; im Bereich &amp;lt;code&amp;gt;[Unit]&amp;lt;/code&amp;gt; eingefügt werden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
After=deconz-init.service deconz-update.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Fritzbox ==&lt;br /&gt;
Da auf der FB standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden:  Man lädt das JSON-Paket http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-2.53.tar.gz, packt es aus und kopiert den Inhalt vom &amp;lt;b&amp;gt;lib-Verzeichnis&amp;lt;/b&amp;gt; nach \fhem\lib\perl5\site_perl\5.12.2&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Synology Diskstation ==&lt;br /&gt;
Da auf der DS standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden, die Anleitung dazu {{Link2Forum|Topic=19093|Message=224641|LinkText=hier}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ZigBee Components]]&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:Lichteffektgeräte]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30022</id>
		<title>Hue</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30022"/>
		<updated>2019-04-01T11:32:15Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Installation von deCONZ unter Proxmox auf einem Intel Nuc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Infobox Modul&lt;br /&gt;
|Name=HUEBridge&lt;br /&gt;
|ModPurpose=Anbindung Bridge des Philips Hue Lighting System&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEBridge&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=30_HUEBridge.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=HUEDevice&lt;br /&gt;
|ModPurpose=Ansteuerung Geräte des Philips Hue Lighting System über HUEBridge&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEDevice&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=31_HUEDevice.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE-Bridge ==&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung in fhem ===&lt;br /&gt;
Die Einrichtung ist wirklich einfach. Mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define Wiesollesheißen HUEBridge eu.re.ip.1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Bridge eingebunden. Dann einfach auf den runden Knopf in der Mitte der Bridge drücken und sie wird von FHEM erkannt. Die drei Lampen des Starterkits werden automatisch erkannt und sind ansteuerbar -&amp;gt; fertig!&lt;br /&gt;
&lt;br /&gt;
WICHTIG: danach in FHEM einmal die Konfiguration speichern damit der Pairing-Key gesichert wird. Sonst muss beim nächsten FHEM-Neustart das Pairing erneut durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Falls die Hue Bridge resetet wurde bleibt der Status auf &amp;quot;paired&amp;quot; und geht nicht mehr auf connected. Um das paring erneut durchzuführen muss das Attribut &amp;quot;key&amp;quot; gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
=== Nonblocking ===&lt;br /&gt;
Wenn man möchte, dass die Versuche, die HUEBridge zu kontaktieren, FHEM nicht blockieren, sollte man &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;attr &amp;lt;HUEBridge_Name&amp;gt; httpUtils 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzen.&lt;br /&gt;
&lt;br /&gt;
== HUE-Device ==&lt;br /&gt;
Als Gerät können alle Hue und LightLink kompatiblen Modelle verwendet werden. Dies sind unter anderem:&lt;br /&gt;
*HueBulbs (E27, GU10, Lux, White, ...)&lt;br /&gt;
*Hue Beyond und Phoenix&lt;br /&gt;
*Friends of Hue LightStrips und LivingColors Bloom&lt;br /&gt;
*LivingColors ab gen2&lt;br /&gt;
*LivingColors Bloom, Iris und Aura&lt;br /&gt;
*LivingWhites Energiesparlampen&lt;br /&gt;
*LivingWhites Leuchtenadapter&lt;br /&gt;
*LivingWhites Bulbs&lt;br /&gt;
*[[HUE_Dimmer_Switch|Hue Tap und Hue Dimmer]] (mit Einschränkungen)&lt;br /&gt;
*dresden elektronik Vorschaltgeräte&lt;br /&gt;
*OSRAM LIGHTIFY Lampen (an der Hue Bridge angelernt)&lt;br /&gt;
*Müller Licht tint&lt;br /&gt;
&lt;br /&gt;
Diese sind jeweils über eine Bridge (HueDevice) steuerbar. Die LivingColors und LivingWhites Geräte sind vorher mit Hilfe einer LivingColors oder LivingWhites Fernbedienung an der Bridge anzulernen.&lt;br /&gt;
&lt;br /&gt;
Es werden auch alle HUE Sensoren unterstützt. Diese werden aber nicht per autocreate angelegt sondern müssen manuell definiert werden. Hier ist auf ein passendes polling Intervall zu achten. Siehe: [[HUE_Dimmer_Switch|HUE Dimmer Switch]]. Das [[Hue#RaspBee|RaspBee]] Gateway unterstützt auch ein PushAPI über das Sensoren ohne polling eingebunden werden können.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen - Farbmodelle ===&lt;br /&gt;
Ein HueDevice kann per set-Befehl über unterschiedliche Farbmodelle gesteuert werden. In der folgenden Tabelle ist dargestellt, welche Werte-Kombinationen sinnvoll sind:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Farbmodell !! Bestandteile !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| xyY || x- und y-Koordinate im Farbraum, Y ist die Helligkeit || &amp;lt;code&amp;gt; set bulb1 xy 0.4595,0.4105 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hue,sat,bri || Farbwert, Sättigung und Helligkeit || &amp;lt;code&amp;gt; set bulb1 hue 14922 : sat 144 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ct || Farbwert über Farbtemperatur || &amp;lt;code&amp;gt; set bulb1 color 2600 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rgb || Farbbestandteile rot, grün und blau || &amp;lt;code&amp;gt; set bulb1 rgb FFC698 &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Zur Regelung der Helligkeit sind die Befehle &#039;&#039;bri&#039;&#039; und &#039;&#039;pct&#039;&#039; gleichwertig. &#039;&#039;bri&#039;&#039; hat den Bereich 0..254, &#039;&#039;pct&#039;&#039; 0..100 .&amp;lt;br&amp;gt;&lt;br /&gt;
Das Modul lässt die Mischung von Angaben aus unterschiedlichen Farbmodellen technisch zu, jedoch sind diese nicht immer sinnvoll.&lt;br /&gt;
&lt;br /&gt;
=== Darstellung im Webfrontend ===&lt;br /&gt;
Wenn man die SVG Icons verwendet ist es sinnvoll, das Attribut color-icons zu setzen. Mit &amp;lt;code&amp;gt;attr HUEDevice1 color-icons 2&amp;lt;/code&amp;gt; werden z.B. die Farben und der Dimmzustand der Lampe als Icon dargestellt.&lt;br /&gt;
Damit das ganze funktioniert, müsst ihr auch noch das &amp;lt;code&amp;gt;attr WEB iconPath fhemSVG:openautomation:default&amp;lt;/code&amp;gt; setzen.&lt;br /&gt;
&lt;br /&gt;
== RaspBee &amp;amp; ConBee ==&lt;br /&gt;
Das HUEBridge Modul unterstützt auch die ZigBee Gateway Module RaspBee und ConBee von Dresden Elektronik über die zugehörige deCONZ Software und die Wireless Light Control WebApp und die Phoscon WebApp (kommt zusammen mit deConz). Die hierzu erhältlichen Funk-Vorschaltgeräte sind noch nicht getestet sollten aber auch funktionieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im {{Link2Forum|Topic=80985|LinkText=Forum}} gibt es eine Betaversion der HUE Module, die das deCONZ PushAPI über Websockets unterstützen. Sensoren müssen hier nicht mehr gepollt werden.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile funktioniert die Einbindung der RaspBee und ConBee Module auf einem sehr einfachen Weg. Dieser ist in  {{Link2Forum|Topic=95288|LinkText=Forum}} zusammengefasst. Zusätzliche Plugins sind nicht mehr nötig.&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Proxmox auf einem Intel Nuc ===&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind notwendig um deCONZ in einem Debian 9 Container unter Proxmox zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade -y&lt;br /&gt;
&lt;br /&gt;
apt-get install sudo&lt;br /&gt;
&lt;br /&gt;
adduser admin&lt;br /&gt;
&lt;br /&gt;
usermod -aG sudo admin&lt;br /&gt;
&lt;br /&gt;
dpkg-reconfigure tzdata&lt;br /&gt;
&lt;br /&gt;
wget http://www.dresden-elektronik.de/deconz/ubuntu/beta/deconz-2.05.60-qt5.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg -i deconz-2.05.60-qt5.deb &lt;br /&gt;
&lt;br /&gt;
sudo apt update&lt;br /&gt;
&lt;br /&gt;
sudo apt install -f&lt;br /&gt;
&lt;br /&gt;
sudo systemctl enable deconz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Außerdem muss folgende Zeile in /lib/systemd/system/deconz.service im Bereich [Unit] eingefügt werden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
After=deconz-init.service deconz-update.service&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Fritzbox ==&lt;br /&gt;
Da auf der FB standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden:  Man lädt das JSON-Paket http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-2.53.tar.gz, packt es aus und kopiert den Inhalt vom &amp;lt;b&amp;gt;lib-Verzeichnis&amp;lt;/b&amp;gt; nach \fhem\lib\perl5\site_perl\5.12.2&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Synology Diskstation ==&lt;br /&gt;
Da auf der DS standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden, die Anleitung dazu {{Link2Forum|Topic=19093|Message=224641|LinkText=hier}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ZigBee Components]]&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:Lichteffektgeräte]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30021</id>
		<title>Hue</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30021"/>
		<updated>2019-04-01T11:31:01Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Installation von deCONZ unter Proxmox auf einem Intel Nuc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Infobox Modul&lt;br /&gt;
|Name=HUEBridge&lt;br /&gt;
|ModPurpose=Anbindung Bridge des Philips Hue Lighting System&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEBridge&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=30_HUEBridge.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=HUEDevice&lt;br /&gt;
|ModPurpose=Ansteuerung Geräte des Philips Hue Lighting System über HUEBridge&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEDevice&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=31_HUEDevice.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE-Bridge ==&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung in fhem ===&lt;br /&gt;
Die Einrichtung ist wirklich einfach. Mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define Wiesollesheißen HUEBridge eu.re.ip.1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Bridge eingebunden. Dann einfach auf den runden Knopf in der Mitte der Bridge drücken und sie wird von FHEM erkannt. Die drei Lampen des Starterkits werden automatisch erkannt und sind ansteuerbar -&amp;gt; fertig!&lt;br /&gt;
&lt;br /&gt;
WICHTIG: danach in FHEM einmal die Konfiguration speichern damit der Pairing-Key gesichert wird. Sonst muss beim nächsten FHEM-Neustart das Pairing erneut durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Falls die Hue Bridge resetet wurde bleibt der Status auf &amp;quot;paired&amp;quot; und geht nicht mehr auf connected. Um das paring erneut durchzuführen muss das Attribut &amp;quot;key&amp;quot; gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
=== Nonblocking ===&lt;br /&gt;
Wenn man möchte, dass die Versuche, die HUEBridge zu kontaktieren, FHEM nicht blockieren, sollte man &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;attr &amp;lt;HUEBridge_Name&amp;gt; httpUtils 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzen.&lt;br /&gt;
&lt;br /&gt;
== HUE-Device ==&lt;br /&gt;
Als Gerät können alle Hue und LightLink kompatiblen Modelle verwendet werden. Dies sind unter anderem:&lt;br /&gt;
*HueBulbs (E27, GU10, Lux, White, ...)&lt;br /&gt;
*Hue Beyond und Phoenix&lt;br /&gt;
*Friends of Hue LightStrips und LivingColors Bloom&lt;br /&gt;
*LivingColors ab gen2&lt;br /&gt;
*LivingColors Bloom, Iris und Aura&lt;br /&gt;
*LivingWhites Energiesparlampen&lt;br /&gt;
*LivingWhites Leuchtenadapter&lt;br /&gt;
*LivingWhites Bulbs&lt;br /&gt;
*[[HUE_Dimmer_Switch|Hue Tap und Hue Dimmer]] (mit Einschränkungen)&lt;br /&gt;
*dresden elektronik Vorschaltgeräte&lt;br /&gt;
*OSRAM LIGHTIFY Lampen (an der Hue Bridge angelernt)&lt;br /&gt;
*Müller Licht tint&lt;br /&gt;
&lt;br /&gt;
Diese sind jeweils über eine Bridge (HueDevice) steuerbar. Die LivingColors und LivingWhites Geräte sind vorher mit Hilfe einer LivingColors oder LivingWhites Fernbedienung an der Bridge anzulernen.&lt;br /&gt;
&lt;br /&gt;
Es werden auch alle HUE Sensoren unterstützt. Diese werden aber nicht per autocreate angelegt sondern müssen manuell definiert werden. Hier ist auf ein passendes polling Intervall zu achten. Siehe: [[HUE_Dimmer_Switch|HUE Dimmer Switch]]. Das [[Hue#RaspBee|RaspBee]] Gateway unterstützt auch ein PushAPI über das Sensoren ohne polling eingebunden werden können.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen - Farbmodelle ===&lt;br /&gt;
Ein HueDevice kann per set-Befehl über unterschiedliche Farbmodelle gesteuert werden. In der folgenden Tabelle ist dargestellt, welche Werte-Kombinationen sinnvoll sind:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Farbmodell !! Bestandteile !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| xyY || x- und y-Koordinate im Farbraum, Y ist die Helligkeit || &amp;lt;code&amp;gt; set bulb1 xy 0.4595,0.4105 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hue,sat,bri || Farbwert, Sättigung und Helligkeit || &amp;lt;code&amp;gt; set bulb1 hue 14922 : sat 144 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ct || Farbwert über Farbtemperatur || &amp;lt;code&amp;gt; set bulb1 color 2600 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rgb || Farbbestandteile rot, grün und blau || &amp;lt;code&amp;gt; set bulb1 rgb FFC698 &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Zur Regelung der Helligkeit sind die Befehle &#039;&#039;bri&#039;&#039; und &#039;&#039;pct&#039;&#039; gleichwertig. &#039;&#039;bri&#039;&#039; hat den Bereich 0..254, &#039;&#039;pct&#039;&#039; 0..100 .&amp;lt;br&amp;gt;&lt;br /&gt;
Das Modul lässt die Mischung von Angaben aus unterschiedlichen Farbmodellen technisch zu, jedoch sind diese nicht immer sinnvoll.&lt;br /&gt;
&lt;br /&gt;
=== Darstellung im Webfrontend ===&lt;br /&gt;
Wenn man die SVG Icons verwendet ist es sinnvoll, das Attribut color-icons zu setzen. Mit &amp;lt;code&amp;gt;attr HUEDevice1 color-icons 2&amp;lt;/code&amp;gt; werden z.B. die Farben und der Dimmzustand der Lampe als Icon dargestellt.&lt;br /&gt;
Damit das ganze funktioniert, müsst ihr auch noch das &amp;lt;code&amp;gt;attr WEB iconPath fhemSVG:openautomation:default&amp;lt;/code&amp;gt; setzen.&lt;br /&gt;
&lt;br /&gt;
== RaspBee &amp;amp; ConBee ==&lt;br /&gt;
Das HUEBridge Modul unterstützt auch die ZigBee Gateway Module RaspBee und ConBee von Dresden Elektronik über die zugehörige deCONZ Software und die Wireless Light Control WebApp und die Phoscon WebApp (kommt zusammen mit deConz). Die hierzu erhältlichen Funk-Vorschaltgeräte sind noch nicht getestet sollten aber auch funktionieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im {{Link2Forum|Topic=80985|LinkText=Forum}} gibt es eine Betaversion der HUE Module, die das deCONZ PushAPI über Websockets unterstützen. Sensoren müssen hier nicht mehr gepollt werden.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile funktioniert die Einbindung der RaspBee und ConBee Module auf einem sehr einfachen Weg. Dieser ist in  {{Link2Forum|Topic=95288|LinkText=Forum}} zusammengefasst. Zusätzliche Plugins sind nicht mehr nötig.&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Proxmox auf einem Intel Nuc ===&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind notwendig um deCONZ in einem Debian 9 Container unter Proxmox zu installieren:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade -y&lt;br /&gt;
&lt;br /&gt;
apt-get install sudo&lt;br /&gt;
&lt;br /&gt;
adduser admin&lt;br /&gt;
&lt;br /&gt;
usermod -aG sudo admin&lt;br /&gt;
&lt;br /&gt;
dpkg-reconfigure tzdata&lt;br /&gt;
&lt;br /&gt;
wget http://www.dresden-elektronik.de/deconz/ubuntu/beta/deconz-2.05.60-qt5.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg -i deconz-2.05.60-qt5.deb &lt;br /&gt;
&lt;br /&gt;
sudo apt update&lt;br /&gt;
&lt;br /&gt;
sudo apt install -f&lt;br /&gt;
&lt;br /&gt;
sudo systemctl enable deconz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Außerdem muss folgende Zeile in /lib/systemd/system/deconz.service im Bereich [Unit] eingefügt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After=deconz-init.service deconz-update.service&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Fritzbox ==&lt;br /&gt;
Da auf der FB standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden:  Man lädt das JSON-Paket http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-2.53.tar.gz, packt es aus und kopiert den Inhalt vom &amp;lt;b&amp;gt;lib-Verzeichnis&amp;lt;/b&amp;gt; nach \fhem\lib\perl5\site_perl\5.12.2&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Synology Diskstation ==&lt;br /&gt;
Da auf der DS standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden, die Anleitung dazu {{Link2Forum|Topic=19093|Message=224641|LinkText=hier}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ZigBee Components]]&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:Lichteffektgeräte]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30020</id>
		<title>Hue</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=30020"/>
		<updated>2019-04-01T11:30:36Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* RaspBee &amp;amp; ConBee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Infobox Modul&lt;br /&gt;
|Name=HUEBridge&lt;br /&gt;
|ModPurpose=Anbindung Bridge des Philips Hue Lighting System&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEBridge&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=30_HUEBridge.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=HUEDevice&lt;br /&gt;
|ModPurpose=Ansteuerung Geräte des Philips Hue Lighting System über HUEBridge&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEDevice&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=31_HUEDevice.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE-Bridge ==&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung in fhem ===&lt;br /&gt;
Die Einrichtung ist wirklich einfach. Mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define Wiesollesheißen HUEBridge eu.re.ip.1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Bridge eingebunden. Dann einfach auf den runden Knopf in der Mitte der Bridge drücken und sie wird von FHEM erkannt. Die drei Lampen des Starterkits werden automatisch erkannt und sind ansteuerbar -&amp;gt; fertig!&lt;br /&gt;
&lt;br /&gt;
WICHTIG: danach in FHEM einmal die Konfiguration speichern damit der Pairing-Key gesichert wird. Sonst muss beim nächsten FHEM-Neustart das Pairing erneut durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Falls die Hue Bridge resetet wurde bleibt der Status auf &amp;quot;paired&amp;quot; und geht nicht mehr auf connected. Um das paring erneut durchzuführen muss das Attribut &amp;quot;key&amp;quot; gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
=== Nonblocking ===&lt;br /&gt;
Wenn man möchte, dass die Versuche, die HUEBridge zu kontaktieren, FHEM nicht blockieren, sollte man &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;attr &amp;lt;HUEBridge_Name&amp;gt; httpUtils 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzen.&lt;br /&gt;
&lt;br /&gt;
== HUE-Device ==&lt;br /&gt;
Als Gerät können alle Hue und LightLink kompatiblen Modelle verwendet werden. Dies sind unter anderem:&lt;br /&gt;
*HueBulbs (E27, GU10, Lux, White, ...)&lt;br /&gt;
*Hue Beyond und Phoenix&lt;br /&gt;
*Friends of Hue LightStrips und LivingColors Bloom&lt;br /&gt;
*LivingColors ab gen2&lt;br /&gt;
*LivingColors Bloom, Iris und Aura&lt;br /&gt;
*LivingWhites Energiesparlampen&lt;br /&gt;
*LivingWhites Leuchtenadapter&lt;br /&gt;
*LivingWhites Bulbs&lt;br /&gt;
*[[HUE_Dimmer_Switch|Hue Tap und Hue Dimmer]] (mit Einschränkungen)&lt;br /&gt;
*dresden elektronik Vorschaltgeräte&lt;br /&gt;
*OSRAM LIGHTIFY Lampen (an der Hue Bridge angelernt)&lt;br /&gt;
*Müller Licht tint&lt;br /&gt;
&lt;br /&gt;
Diese sind jeweils über eine Bridge (HueDevice) steuerbar. Die LivingColors und LivingWhites Geräte sind vorher mit Hilfe einer LivingColors oder LivingWhites Fernbedienung an der Bridge anzulernen.&lt;br /&gt;
&lt;br /&gt;
Es werden auch alle HUE Sensoren unterstützt. Diese werden aber nicht per autocreate angelegt sondern müssen manuell definiert werden. Hier ist auf ein passendes polling Intervall zu achten. Siehe: [[HUE_Dimmer_Switch|HUE Dimmer Switch]]. Das [[Hue#RaspBee|RaspBee]] Gateway unterstützt auch ein PushAPI über das Sensoren ohne polling eingebunden werden können.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen - Farbmodelle ===&lt;br /&gt;
Ein HueDevice kann per set-Befehl über unterschiedliche Farbmodelle gesteuert werden. In der folgenden Tabelle ist dargestellt, welche Werte-Kombinationen sinnvoll sind:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Farbmodell !! Bestandteile !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| xyY || x- und y-Koordinate im Farbraum, Y ist die Helligkeit || &amp;lt;code&amp;gt; set bulb1 xy 0.4595,0.4105 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hue,sat,bri || Farbwert, Sättigung und Helligkeit || &amp;lt;code&amp;gt; set bulb1 hue 14922 : sat 144 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ct || Farbwert über Farbtemperatur || &amp;lt;code&amp;gt; set bulb1 color 2600 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rgb || Farbbestandteile rot, grün und blau || &amp;lt;code&amp;gt; set bulb1 rgb FFC698 &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Zur Regelung der Helligkeit sind die Befehle &#039;&#039;bri&#039;&#039; und &#039;&#039;pct&#039;&#039; gleichwertig. &#039;&#039;bri&#039;&#039; hat den Bereich 0..254, &#039;&#039;pct&#039;&#039; 0..100 .&amp;lt;br&amp;gt;&lt;br /&gt;
Das Modul lässt die Mischung von Angaben aus unterschiedlichen Farbmodellen technisch zu, jedoch sind diese nicht immer sinnvoll.&lt;br /&gt;
&lt;br /&gt;
=== Darstellung im Webfrontend ===&lt;br /&gt;
Wenn man die SVG Icons verwendet ist es sinnvoll, das Attribut color-icons zu setzen. Mit &amp;lt;code&amp;gt;attr HUEDevice1 color-icons 2&amp;lt;/code&amp;gt; werden z.B. die Farben und der Dimmzustand der Lampe als Icon dargestellt.&lt;br /&gt;
Damit das ganze funktioniert, müsst ihr auch noch das &amp;lt;code&amp;gt;attr WEB iconPath fhemSVG:openautomation:default&amp;lt;/code&amp;gt; setzen.&lt;br /&gt;
&lt;br /&gt;
== RaspBee &amp;amp; ConBee ==&lt;br /&gt;
Das HUEBridge Modul unterstützt auch die ZigBee Gateway Module RaspBee und ConBee von Dresden Elektronik über die zugehörige deCONZ Software und die Wireless Light Control WebApp und die Phoscon WebApp (kommt zusammen mit deConz). Die hierzu erhältlichen Funk-Vorschaltgeräte sind noch nicht getestet sollten aber auch funktionieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im {{Link2Forum|Topic=80985|LinkText=Forum}} gibt es eine Betaversion der HUE Module, die das deCONZ PushAPI über Websockets unterstützen. Sensoren müssen hier nicht mehr gepollt werden.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile funktioniert die Einbindung der RaspBee und ConBee Module auf einem sehr einfachen Weg. Dieser ist in  {{Link2Forum|Topic=95288|LinkText=Forum}} zusammengefasst. Zusätzliche Plugins sind nicht mehr nötig.&lt;br /&gt;
&lt;br /&gt;
== Installation von deCONZ unter Proxmox auf einem Intel Nuc ==&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind notwendig um deCONZ in einem Debian 9 Container unter Proxmox zu installieren:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade -y&lt;br /&gt;
&lt;br /&gt;
apt-get install sudo&lt;br /&gt;
&lt;br /&gt;
adduser admin&lt;br /&gt;
&lt;br /&gt;
usermod -aG sudo admin&lt;br /&gt;
&lt;br /&gt;
dpkg-reconfigure tzdata&lt;br /&gt;
&lt;br /&gt;
wget http://www.dresden-elektronik.de/deconz/ubuntu/beta/deconz-2.05.60-qt5.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg -i deconz-2.05.60-qt5.deb &lt;br /&gt;
&lt;br /&gt;
sudo apt update&lt;br /&gt;
&lt;br /&gt;
sudo apt install -f&lt;br /&gt;
&lt;br /&gt;
sudo systemctl enable deconz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Außerdem muss folgende Zeile in /lib/systemd/system/deconz.service im Bereich [Unit] eingefügt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After=deconz-init.service deconz-update.service&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Fritzbox ==&lt;br /&gt;
Da auf der FB standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden:  Man lädt das JSON-Paket http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-2.53.tar.gz, packt es aus und kopiert den Inhalt vom &amp;lt;b&amp;gt;lib-Verzeichnis&amp;lt;/b&amp;gt; nach \fhem\lib\perl5\site_perl\5.12.2&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Synology Diskstation ==&lt;br /&gt;
Da auf der DS standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden, die Anleitung dazu {{Link2Forum|Topic=19093|Message=224641|LinkText=hier}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ZigBee Components]]&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:Lichteffektgeräte]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MapleCUX-Platinen&amp;diff=29348</id>
		<title>MapleCUX-Platinen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MapleCUX-Platinen&amp;diff=29348"/>
		<updated>2019-02-02T14:58:29Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Gehäuse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|&lt;br /&gt;
|Bild=MapleCULx4.jpg&lt;br /&gt;
|Bildbeschreibung=MAPLE CUL (ohne LAN)&lt;br /&gt;
|HWProtocol=diverse&lt;br /&gt;
|HWType=Transceiver&lt;br /&gt;
|HWCategory=CUL&lt;br /&gt;
|HWComm=Funk 433MHz, 868MHz, optional 2,4GHz &lt;br /&gt;
|HWChannels=N/A&lt;br /&gt;
|HWVoltage=3,3V nach Spannungsregler&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=CUL&lt;br /&gt;
|HWManufacturer=Eigenbau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Der [https://wiki.fhem.de/wiki/MapleCUN MapleCUN ] ist ein neuartiges CUN oder CUL Interface zum Selbstbau, entwickelt von Telekatz.&lt;br /&gt;
Durch den STM32 Mikrocontroller ist die Basis sehr leistungsfähig. Der Controller ist deutlich schneller als ATMega und verfügt über mehr Flash und RAM sowie integriertes USB.&lt;br /&gt;
Es können 1-4 Transceiver verbaut werden. Durch fertige Platinen wird der Aufbau erleichtert, sowie die Möglichkeiten erweitert.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im folgenden wird die große Version beschrieben&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MapleCULx4.jpg|Prototypen-Aufbau mit Steck Tranceivern|alt=alt language&lt;br /&gt;
File:4-fach-produktiv.jpg|4-Fach CUL im offenen Gehäuse|alt=alt language&lt;br /&gt;
File:Cun-v12-w5100a.jpg|Platine 1.2 mit W5100 LAN-Modul mit Gehäuse&lt;br /&gt;
File:Cun-v12-w5100b.jpg|Platine 1.2 mit W5100 LAN-Modul mit Gehäuse&lt;br /&gt;
File:4-fach-1.3-1280.jpg|4-Fach CUL V1.3|alt=alt language&lt;br /&gt;
File:4-fach-1.3-LAN.jpg|4-Fach CUN mit LAN-Modul V1.3|alt=alt language&lt;br /&gt;
File:MAPLE-CUL-V2.jpg|4-Fach CUN ohne LAN-Modul V2.0|alt=alt language&lt;br /&gt;
File:MAPLE-CUL-V3-Top-1280.jpg|4-Fach CUL V3.0|alt=alt language&lt;br /&gt;
File:MAPLE-CUL-V3-Top-Add-1280.jpg|4-Fach CUL V3.0 mit AddOn|alt=alt language&lt;br /&gt;
File:MAPLE-CUL-AddOn-V01-Bot.JPG|Add-On Board zu V3.0|alt=alt language&lt;br /&gt;
File:MAPLE-CUL-AddOn-V01-Top.JPG|Add-On zu V3.0 von Oben|alt=alt language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Der Aufbau erfolgt siehe Beschreibung des MAPLE-CUN: https://wiki.fhem.de/wiki/MapleCUN&lt;br /&gt;
Zusätzlich können über die freien UARTS zahlreiche Erweiterungen mit Seriellem Anschluss verbaut werden&lt;br /&gt;
&lt;br /&gt;
Wichtig: Auf den Platinen können viele Bauteile montiert werden, muss aber keinesfalls.&lt;br /&gt;
&lt;br /&gt;
Notwendig ist nur &lt;br /&gt;
&lt;br /&gt;
* der MAPLE-Mini, der einen STM32 Mikrocontroller mit Grundschaltung enthält&lt;br /&gt;
* ein Transceiver-Modul für 433- oder 866 MHz&lt;br /&gt;
&lt;br /&gt;
Optional kann verbaut werden&lt;br /&gt;
* gesamt bis zu 4 Transceiver Module (diese können auch das Homematic Protokoll...)&lt;br /&gt;
* Abblock-Kondesatoren 10-50pF gegen Störungen bei der Spannungsversorgung der Module&lt;br /&gt;
* Stabilisierungskondensator 4,7 - 100uF an diversen Stellen möglich, einer reicht aus.&lt;br /&gt;
* HM-MOD-UART zusätzlich, dieser kann nur das Homematic Protokoll, aber dafür angeblich besonders gut (Dieser hängt rechnerseitig am zweiten Seriellen Gerät das der MAPLE bereitstellt)&lt;br /&gt;
* ein Arduino um auch noch ein MySensors Gateway zu bilden mit einem NRF2401 oder RS485 Chip&lt;br /&gt;
* ein ESP8266 welcher bei neuerer Firmware evtl den USB-Anschluss durch eine WLAN-Verbindung ersetzen könnte&lt;br /&gt;
&lt;br /&gt;
=== Gehäuse ===&lt;br /&gt;
Denkbar sind viele Variationen. Jedes Gehäuse in das eine 10cm breite Platine geschoben werden kann. &lt;br /&gt;
&lt;br /&gt;
Oder von Kemo mit 120 x 70 mm in verschiedenen Höhen (mit und ohne Befastigungslaschen, diese können übrigens bei der Montage einfach weggelassen werden...):&lt;br /&gt;
* Kemo Universal-Gehäuse G087 (jeweils ca. 4€)&lt;br /&gt;
* Kemo Universal-Gehäuse G088 &lt;br /&gt;
* Kemo G084N &lt;br /&gt;
* Kemo G085N 122x72x36mm + fest verbaute Befestigungslaschen (im Gegensatz zu anderen Versionen nicht entfernbar)&lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es zwei Druckvorlagen bei Thingiverse:&lt;br /&gt;
https://www.thingiverse.com/thing:3332836&lt;br /&gt;
https://www.thingiverse.com/thing:3061192&lt;br /&gt;
&lt;br /&gt;
Alle Optionalen Komponenten können im Normalfall weggelassen werden !&lt;br /&gt;
&lt;br /&gt;
== Bestückung der Module ==&lt;br /&gt;
Stand 01/2017: Es sind noch nicht alle Protokolle an den zusätzlichen Transceivern verfügbar.&lt;br /&gt;
SlowRF funktioniert nur an CC0 und CC1. Nach einem Reset der Konfiguration ist die Frequenz von CC0 auf 868MHz und CC1 auf 433MHz voreingestellt. Lässt sich dann aber auch umkonfigurieren.&lt;br /&gt;
KOPP und MBUS funktionieren nur an CC0.&lt;br /&gt;
Die restlichen Protokolle sind an allen Transceivern verfügbar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Serielle Schnittstellen ==&lt;br /&gt;
Über USB werden zwei weitere Schnittstellen angelegt, der Netzwerkzugriff erfolgt über die Ports 2324 und 2325.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 -Ein angeschlossener HM-MOD-UART kann in FHEM eingebunden werden. (5. Funkmodul)&lt;br /&gt;
 -ein Arduino kann ein MySensors Gateway bilden&lt;br /&gt;
 -ESP8266 ...&lt;br /&gt;
 -RS485 ...&lt;br /&gt;
 -1Wire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration für die AddOnPlatine ===&lt;br /&gt;
&lt;br /&gt;
Arduino für MySensors: UART0 Baudrate einstellen: &lt;br /&gt;
 pb0@38400&lt;br /&gt;
38400 Baud ist Standard für Gateways mit 8MHz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein am UART0 angeschlossener HM-MOD-UART kann z.B. mit folgender Definition in FHEM eingebunden werden:&lt;br /&gt;
 define gateway MYSENSORS 192.168.1.73:2324&lt;br /&gt;
 attr gateway autocreate 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Homematic: UART1 Baudrate einstellen: &lt;br /&gt;
 pb1@115200&lt;br /&gt;
&lt;br /&gt;
Ein am UART1 angeschlossener HM-MOD-UART kann z.B. mit folgender Definition in FHEM eingebunden werden:&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW uart://192.168.42.23:2325&lt;br /&gt;
&lt;br /&gt;
Baudrate im EEPROM speichern: &lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
Baudrate anzeigen: &lt;br /&gt;
 pi&lt;br /&gt;
&lt;br /&gt;
==== HM-Mod-UART Updaten ====&lt;br /&gt;
An einen USB-Serial Wandler mit 3,3V anschliessen. &lt;br /&gt;
&lt;br /&gt;
Flashen siehe hier: https://wiki.fhem.de/wiki/HM-MOD-RPI-PCB_HomeMatic_Funkmodul_f%C3%BCr_Raspberry_Pi#Alternative_Methode_zum_Firmware_Update_ohne_FHEM&lt;br /&gt;
&lt;br /&gt;
=== CC2530 AddOn ===&lt;br /&gt;
Der CC2530 kann über ein AddOn direkt am MapleCUN betreiben werden. Das läuft ist seit August erprobt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:CC2530-Photo.jpg|mini]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das folgende Kommandoi erzeugt ein Serial-Device &amp;quot;/dev/ttyTCP0&amp;quot; auf, welches in der  Konfigdatei eingetragen wird...&lt;br /&gt;
 /usr/bin/socat pty,link=/dev/ttyTCP0,ignoreeof,user=root,group=dialout,mode=777,raw,echo=0 tcp:192.168.100.212:2324&lt;br /&gt;
&lt;br /&gt;
Konfigdatei:&lt;br /&gt;
 /opt/zigbee2mqtt/data/configuration.yaml&lt;br /&gt;
&lt;br /&gt;
 serial:&lt;br /&gt;
   port: /dev/ttyTCP0&lt;br /&gt;
 advanced:&lt;br /&gt;
   baudrate: 115200&lt;br /&gt;
   rtscts: false&lt;br /&gt;
&lt;br /&gt;
== Test ==&lt;br /&gt;
 - bei 0 Ohm zwischen GND und VCC erst den (selbst verschuldeten) Kurschluss suchen !&lt;br /&gt;
 - An den Antennenbuchsen muss Durchgang beim Mitteleren (&amp;quot;heißen&amp;quot;) Anschluss zur Mitte der Buchse bestehen, zwischen Mitte und den äußeren Kontakten darf keine Verbindung sein (relevant selbst montierten Buchsen)&lt;br /&gt;
 - Für jeden Transceiver / LAN Modul soll am Debug-Anschluss eine einsprechende Meldung erfolgen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Versionen ==&lt;br /&gt;
=== Medium im Hammond Gehäuse ===&lt;br /&gt;
Passenden ist das Hammond 1593LGY-92x66x28mm&lt;br /&gt;
Z.B.: https://www.voelkner.de/products/159812/Hand-Gehaeuse-1593lgy-92x66x28mm-Grau.html&lt;br /&gt;
&lt;br /&gt;
[[Datei:MAPLE-CUl-Medium-Hammond-1593lgy.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Small für den Schrumpfschlauch ===&lt;br /&gt;
[[Datei:MAPLE-CUl-Small-Schrumpfschlauch-A.JPG]]&lt;br /&gt;
[[Datei:MAPLE-CUl-Small-Schrumpfschlauch-B.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[[MapleCUN]] Artikel zu Software&lt;br /&gt;
&lt;br /&gt;
{{Link2Forum|Topic=https://forum.fhem.de/index.php/topic,60458.0.html |LinkText=Diskussion im Forum}}&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ranseyer/CUN-STM32 Schaltplan und EAGLE Layouts von Ranseyer]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Kategorie:CUL]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=29184</id>
		<title>MapleCUN</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=29184"/>
		<updated>2019-01-22T07:05:25Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Bootloader flashen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|&lt;br /&gt;
|Bild=MapleCULx4.jpg&lt;br /&gt;
|Bildbeschreibung=MAPLE CUL (ohne LAN)&lt;br /&gt;
|HWProtocol=diverse&lt;br /&gt;
|HWType=Transceiver&lt;br /&gt;
|HWCategory=CUL&lt;br /&gt;
|HWComm=Funk 433MHz oder 868MHz &lt;br /&gt;
|HWChannels=N/A&lt;br /&gt;
|HWVoltage=3,3V nach Spannungsregler&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=CUL&lt;br /&gt;
|HWManufacturer=Eigenbau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Der MapleCUN ist neuartiges CUN oder CUL Interface zum Selbstbau, entwickelt von Telekatz.&lt;br /&gt;
Durch den STM32 Mikrocontroller ist die Basis sehr leistungsfähig. Der Controller ist deutlich schneller als ATMega und verfügt über mehr Flash und RAM sowie integriertes USB.&lt;br /&gt;
Es können 1-4 Transceiver verbaut werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle 4 Transceiver werden über ein einziges serielles Device (alternativ LAN) angesprochen als &amp;quot;stackable&amp;quot; Modul ...&lt;br /&gt;
Der MAPLE-Mini stellt jedoch noch über zwei UARTs noch zwei Serielle-Interfaces bereit die anderweitig genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MapleCUN.jpg|Schaltplan|alt=alt language&lt;br /&gt;
File:MapleCULx4.jpg|Prototypen-Aufbau mit Steck-Transceivern|alt=alt language&lt;br /&gt;
File:4-fach-1.3-1280.jpg|4-Fach CUL V1.3|alt=alt language&lt;br /&gt;
File:4-fach-1.3-LAN.jpg|4-Fach CUN mit LAN-Modul V1.3|alt=alt language&lt;br /&gt;
File:4-fach-produktiv.jpg|4-Fach CUL im offenen Gehäuse|alt=alt language&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Benötigt werden dazu folgende Teile:&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/item/leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/32214664071.html Maple Mini Board]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/CC1101-Wireless-Module-Long-Distance-Transmission-Antenna-868MHZ-M115/32635393463.html CC1101 Funkmodul]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/Free-shipping-W5100-Ethernet-module-Ethernet-network-module-for-arduino/32341522510.html  W5100] oder [https://de.aliexpress.com/item/Free-shipping-W5500-Ethernet-network-module-hardware-TCP-IP-51-STM32-microcontroller-program-over-W5100/32750316619.html W5500] Ethernet Modul (Optional)&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Aufbau kann auf Lochraster erfolgen, fertige Platinen siehe Foto sparen jedoch Zeit, reduzieren Fehlerquellen und erhöhen die Zuverlässigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Module werden gemäß Schaltplan miteinander verbunden. Da alle Module mit 3,3V laufen sind keine Bauteile für eine Pegelanpassung notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestückung der Module / Protokolle ==&lt;br /&gt;
Stand 07/2017: Es sind noch nicht alle Protokolle an den zusätzlichen Transceivern verfügbar.&lt;br /&gt;
Nach einem Reset der Konfiguration ist die Frequenz von CC0 auf 868MHz und CC1 auf 433MHz voreingestellt. Lässt sich dann aber auch umkonfigurieren.&lt;br /&gt;
Ende Juni 2017 wurde die automatische Erkennung der Module überarbeitet. Jetzt ist es auch möglich, einen Slot unbestückt zu lassen und die nachfolgenden Slots trotzdem verwenden zu können.&lt;br /&gt;
Wenn alle 4 Slots belegt sind, funktioniert SlowRF an Slot0, Slot1 und Slot2. Ist irgend ein beliebiger Slot unbelegt, funktioniert es an den übrigen 3 Slots. &lt;br /&gt;
Allerdings funktioniert das Senden von SlowRF nicht am letzten Slot, da dort kein Output Pin angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neben SlowRF nutzt Intertechno und Somfy 433MHz. &lt;br /&gt;
&lt;br /&gt;
Wegen der fehlenden Out Leitung am vierten Steckplatz kann man dort diese Protokolle aber auch nicht verwenden.&lt;br /&gt;
Nutzbar am vierten Steckplatz sind HomeMatic, MAX, RWE, LaCrosse und FastRF (alles 868MHz). Durch die Wahl des Protokolls wird die Frequenz automatisch eingestellt, &#039;&#039;&#039;und kann auch nicht geändert werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weitere Infos zu [http://culfw.de/culfw.html SlowRF]&lt;br /&gt;
&lt;br /&gt;
== Bootloader flashen ==&lt;br /&gt;
Zum Flashen kann entweder von ST der &amp;quot;STM32 Flash Loader Demonstrator&amp;quot; oder das Tool stm32flash benutzt werden. Flashen über den originalen MAPLE Bootloader per USB funktioniert nicht.&lt;br /&gt;
&lt;br /&gt;
Pin Belegung zum Bootloader flashen:&lt;br /&gt;
* FTDI-GND an MapleMini-GND&lt;br /&gt;
* FTDI-VCC an MapleMini-VCC&lt;br /&gt;
* FTDI-TX an MapleMini-rx1&lt;br /&gt;
* FTDI-RX an MapleMini-tx1&lt;br /&gt;
* MapleMini-boot1 an MapleMini-GND&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Flash1.png|Flash Bootloader 1|alt=alt language&lt;br /&gt;
File:Flash2.png|Flash Bootloader 2|alt=alt language&lt;br /&gt;
File:Flash3.png|Flash Bootloader 3|alt=alt language&lt;br /&gt;
File:Flash4.png|Flash Bootloader 4|alt=alt language&lt;br /&gt;
File:Flash5.png|Flash Bootloader 5|alt=alt language&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware / Flashen ==&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Sofern auf dem Maple bereits der spezielle und zur Firmware passende Bootloader installiert ist, kann über den USB-Port geflasht werden, ansonsten wird noch ein USB/TTL Wandler benötigt. Da der UART1 Anschluss des Controllers 5V-tolerant ist kann auch ein Wandler mit 5V Ausgang verwendet werden. Angeschlossen wird der Wandler an den Debug-Port (DBG).}}&lt;br /&gt;
Die Sourcen sind auf [https://github.com/heliflieger/a-culfw github] zu finden, der Link auf die aktuellen binaries sowie auf die aktuelle Flash-Anleitung {{Link2Forum|Topic=60458|msg=518449|LinkText=hier (im ersten Post)}}.&lt;br /&gt;
Die Firmware ist in der a-culfw enthalten. Für den MapleCUN gibt es jetzt nur noch zwei verschiedene Firmware-Dateien, je nach verwendetem Wizchip:&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5100.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5500.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
In diesen Versionen sind alle Protokolle enthalten. Für einen MapleCUL (also ohne LAN Modul) kann man beide Versionen verwenden. &lt;br /&gt;
&lt;br /&gt;
Falls kein Netzwerkmodul angeschlossen ist, wird dies automatisch erkannt. Auch die Anzahl der Transceivermodule wird automatisch erkannt.&lt;br /&gt;
&lt;br /&gt;
Anmerkungen zur Firmware:&lt;br /&gt;
*Die Umschaltung zwischen den RF Protokollen wurde angepasst. Dies funktioniert mit Ausnahme von KOPP_FC mit allen Protokollen.&lt;br /&gt;
&lt;br /&gt;
*Folgende Einschränkungen gibt es für den Betrieb mit mehreren Transceivern:&lt;br /&gt;
&lt;br /&gt;
*SlowRF funktioniert nur an CC0 und CC1.&lt;br /&gt;
&lt;br /&gt;
*MBUS funktioniert an jedem Transceiver, aber insgesamt nicht an mehr als einem Transceiver gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*KOPP_FC funktioniert nur an CC0.&lt;br /&gt;
&lt;br /&gt;
*Die restlichen Protokolle funktionieren an allen Transceivern und auch mehrfach gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*LaCrosse geht seit Firmware (a-culfw) 1.26.03&lt;br /&gt;
&lt;br /&gt;
Firmware flashen:&lt;br /&gt;
-Zuerst den Bootloader tauschen (einmalig)&lt;br /&gt;
-per USB das Firmware Binary flashen&lt;br /&gt;
Bitte jeweils die aktuelle README der Firmware beachten.&lt;br /&gt;
&lt;br /&gt;
Probleme beim Flashen:&lt;br /&gt;
&lt;br /&gt;
 sudo ./stm32flash -w maple_mini_boot20.bin -v /dev/ttyUSB1&lt;br /&gt;
 stm32flash 0.5&lt;br /&gt;
 &lt;br /&gt;
 http://stm32flash.sourceforge.net/&lt;br /&gt;
 &lt;br /&gt;
 Using Parser : Raw BINARY&lt;br /&gt;
 Interface serial_posix: 57600 8E1&lt;br /&gt;
 Version      : 0x22&lt;br /&gt;
 Option 1     : 0x00&lt;br /&gt;
 Option 2     : 0x00&lt;br /&gt;
 Device ID    : 0x0410 (STM32F10xxx Medium-density)&lt;br /&gt;
 - RAM        : 20KiB  (512b reserved by bootloader)&lt;br /&gt;
 - Flash      : 128KiB (size first sector: 4x1024)&lt;br /&gt;
 - Option RAM : 16b&lt;br /&gt;
 - System RAM : 2KiB&lt;br /&gt;
 Write to memory&lt;br /&gt;
 Erasing memory&lt;br /&gt;
 Got NACK from device on command 0x43&lt;br /&gt;
 Can&#039;t initiate chip mass erase!&lt;br /&gt;
 Failed to erase memory&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
 sudo ./stm32flash -k  /dev/ttyUSB1                        &lt;br /&gt;
 ...&lt;br /&gt;
 Read-UnProtecting flash&lt;br /&gt;
&lt;br /&gt;
Trick zum USB-Flashen (Code Schnipsel für kleines Skript)&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 while (true); do&lt;br /&gt;
 sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 #sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5100_BL.bin&lt;br /&gt;
 if [ $? -eq 0 ]&lt;br /&gt;
 then break&lt;br /&gt;
 fi&lt;br /&gt;
 sleep 1&lt;br /&gt;
 done&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Firmware flashen unter Windows 7 - 64bit ==&lt;br /&gt;
&lt;br /&gt;
Folgende Sourcen werden genutzt: &lt;br /&gt;
https://github.com/rogerclarkmelbourne/Arduino_STM32&lt;br /&gt;
https://zadig.akeo.ie/&lt;br /&gt;
&lt;br /&gt;
* Reset des Maple durch drücken des Reset Buttons&lt;br /&gt;
* Drücken des &amp;quot;but=32&amp;quot; Buttons direkt nach dem Reset und gedrückt halten&lt;br /&gt;
* Der Maple sollte jetzt im 4 Hz Takt blinken und im DFU Modus sein&lt;br /&gt;
* &amp;quot;but=32&amp;quot; los lassen&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win&amp;gt;dfu-util --list&lt;br /&gt;
 dfu-util - (C) 2007-2008 by OpenMoko Inc.&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=0, name=&amp;quot;&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8005000&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8002000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Treiber für den Maple mit Zadig setzen:&lt;br /&gt;
 libusbk (v3.0.7.0)&lt;br /&gt;
&lt;br /&gt;
* Firmware flashen:&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win\dfu-util-0.9-win64&amp;gt;dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 dfu-util 0.9&lt;br /&gt;
 &lt;br /&gt;
 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
 Copyright 2010-2016 Tormod Volden and Stefan Schmidt&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Please report bugs to http://sourceforge.net/p/dfu-util/tickets/&lt;br /&gt;
 &lt;br /&gt;
 Invalid DFU suffix signature&lt;br /&gt;
 A valid DFU suffix will be required in a future dfu-util release!!!&lt;br /&gt;
 Opening DFU capable USB device...&lt;br /&gt;
 ID 1eaf:0003&lt;br /&gt;
 Run-time device DFU version 0110&lt;br /&gt;
 Claiming USB DFU Interface...&lt;br /&gt;
 Setting Alternate Setting #2 ...&lt;br /&gt;
 Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
 dfuIDLE, continuing&lt;br /&gt;
 DFU mode device DFU version 0110&lt;br /&gt;
 Device returned transfer size 1024&lt;br /&gt;
 Copying data from PC to DFU device&lt;br /&gt;
 Download        [=========================] 100%        66288 bytes&lt;br /&gt;
 Download done.&lt;br /&gt;
 Sent a total of 66288 bytes&lt;br /&gt;
 state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
* Tipp: Bei mir funktioniert das flashen nur direkt am PC. Ist ein USB Hub dazwischen erkennt dfu-util den Maple nicht.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (alt) ==&lt;br /&gt;
Per LAN:&lt;br /&gt;
 define mapleCUN1 CUL 192.168.69.100:2323 1234&lt;br /&gt;
 #define mapleCUN1 CUL IP:Port=2323 FHTID&lt;br /&gt;
Per USB:&lt;br /&gt;
 define mapleCUL  CUL /dev/ttyACM0@38400 4444&lt;br /&gt;
 #Auf der Konsole &amp;quot;ls -l /dev/ttyACM*&amp;quot;&lt;br /&gt;
 #define mapleCUL  CUL /dev/ttyACMx@BaudRate FHTID&lt;br /&gt;
1234 oder 4444 muss oder besser kann durch eine eigene &amp;quot;FHTID&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Transceiver werden als STACKABLE_CC angelegt.&lt;br /&gt;
 define mapleCUN2 STACKABLE_CC mapleCUN1&lt;br /&gt;
 define mapleCUN3 STACKABLE_CC mapleCUN2&lt;br /&gt;
 define mapleCUN4 STACKABLE_CC mapleCUN3&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (neu) ==&lt;br /&gt;
Beispiel 4* ZWAVE Seriell:&lt;br /&gt;
 define mCUL ZWCUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00 00000000 01&lt;br /&gt;
 attr mCUL dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC1 STACKABLE mCUL&lt;br /&gt;
 define z100k ZWCUL FHEM:DEVIO:SCC1:9600 00000000 01&lt;br /&gt;
 attr z100k dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC2 STACKABLE z100k&lt;br /&gt;
 define z40k ZWCUL FHEM:DEVIO:SCC2:9600 00000000 01&lt;br /&gt;
 attr z40k dataRate 40k&lt;br /&gt;
 &lt;br /&gt;
 define SCC3 STACKABLE z40k&lt;br /&gt;
 define z9k6 ZWCUL FHEM:DEVIO:SCC3:9600 00000000 01&lt;br /&gt;
 attr z9k6 dataRate 9600&lt;br /&gt;
&lt;br /&gt;
Beispiel 2 fach:&lt;br /&gt;
 define CULMGrau868 CUL /dev/serial/by-id/usb-STM32_MapleCUL_6bfbb14f-if00@38400 1432&lt;br /&gt;
 attr CULMGrau868 group Gateways&lt;br /&gt;
 attr CULMGrau868 icon cul_868&lt;br /&gt;
 attr CULMGrau868 model CUN&lt;br /&gt;
 attr CULMGrau868 rfmode SlowRF&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau868Stack STACKABLE CULMGrau868&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau433 CUL FHEM:DEVIO:CULMGrau868Stack:9600 0000&lt;br /&gt;
 attr CULMGrau433 group Gateways&lt;br /&gt;
 attr CULMGrau433 icon cul_cul&lt;br /&gt;
 attr CULMGrau433 model CUN&lt;br /&gt;
 attr CULMGrau433 rfmode SlowRF&lt;br /&gt;
&lt;br /&gt;
Beispiel 3 (4fach):&lt;br /&gt;
 define MAPLECUL_USB_868 CUL /dev/serial/by-id/usb-STM32_MAPLECUL_USB__6bfbb14f-if0@38400 4444&lt;br /&gt;
 attr MAPLECUL_USB_868 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_868 rfmode SlowRF&lt;br /&gt;
 attr MAPLECUL_USB_868 room TRX&lt;br /&gt;
 define MAPLECUL_USB_868Stack STACKABLE MAPLECUL_USB_868&lt;br /&gt;
 attr MAPLECUL_USB_868Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_433 CUL FHEM:DEVIO:MAPLECUL_USB_868Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_433 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_433 icon cul_cul&lt;br /&gt;
 attr MAPLECUL_USB_433 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_433 room TRX&lt;br /&gt;
 define MAPLECUL_USB_433Stack STACKABLE MAPLECUL_USB_433&lt;br /&gt;
 attr MAPLECUL_USB_433Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM CUL FHEM:DEVIO:MAPLECUL_USB_433Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM room 8.00_Zentral,TRX&lt;br /&gt;
 define MAPLECUL_USB_868_Stack STACKABLE MAPLECUL_USB_868HM&lt;br /&gt;
 attr MAPLECUL_USB_868_Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM2 CUL FHEM:DEVIO:MAPLECUL_USB_868_Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 room 8.00_Zentral,TRX&lt;br /&gt;
 # 115200 Baud füer HM-Mod-UART und z.B. CC2530&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb0@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb1@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw ps&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Serielle Schnittstellen ==&lt;br /&gt;
Die UARTs werden als &amp;quot;virtuelle&amp;quot; Schnittstellen per USB und LAN bereitgestellt:&lt;br /&gt;
* Über USB werden zwei weitere Schnittstellen angelegt. (Typischerweise neben /dev/ttyACM0 eben /dev/ttyACM1 und /dev/ttyACM2 unter Linux und unter Windows einfach zwei weitere COM Ports.)&lt;br /&gt;
Beispiel HM-UART an der zweite Seriellen-Schnittstelle auf einer Ranseyer Platine gelötet und local „by-id“ angesprechen:&lt;br /&gt;
 define mapleCUL CUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00@38400 4444  ### Der MAPLE-Cul selbst&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if02 ### Die zweite Serielle&lt;br /&gt;
&lt;br /&gt;
* Der Netzwerkzugriff erfolgt über die Ports 2324 und 2325.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zur Einstellung der Baudrate über Netzwerk gibt es folgende Befehle:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UART0 Baudrate einstellen: pb0@38400&lt;br /&gt;
* UART1 Baudrate einstellen: pb1@9600&lt;br /&gt;
* Baudrate im EEPROM speichern: ps&lt;br /&gt;
* Baudrate anzeigen: pi&lt;br /&gt;
&lt;br /&gt;
 set MapleCUL raw pb0@38400&lt;br /&gt;
 set MapleCUL raw pb1@9600&lt;br /&gt;
 set MapleCUL raw ps&lt;br /&gt;
 get MapleCUL raw pi&lt;br /&gt;
&lt;br /&gt;
Ein am UART0 angeschlossener HM-MOD-UART kann z.B. mit folgender Definition in FHEM eingebunden werden:&amp;lt;br/&amp;gt;&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW uart://192.168.42.23:2324&lt;br /&gt;
&lt;br /&gt;
Weiteres:&lt;br /&gt;
&lt;br /&gt;
UART0= 8+9 = PA3+2&lt;br /&gt;
&lt;br /&gt;
UART1= 0+1 = PB11+10 &lt;br /&gt;
&lt;br /&gt;
Für die Anbindung des MapleCUL ist die Baudrate egal, da kann man nichts falsch einstellen. Sie wird nicht benötigt, da der MapleCUL nicht über RS232 angebunden ist.&lt;br /&gt;
Anders verhält es sich mit den beiden zusätzlichen UART0 und UART1 Ports. Dort ist die Baudrate relevant, da die serielle Schnittstelle dort auch physikalisch existiert.&lt;br /&gt;
&lt;br /&gt;
== Debugging / weiteres ==&lt;br /&gt;
* Stromverbrauch der Transceiver: Typischerweise 17 mA für RX und 34 mA für TX pro Modul. (Bei Inaktivität: 4 Transceiver, LAN-Modul, MAPLE ca 100mA)&lt;br /&gt;
&lt;br /&gt;
* Auf die OUT-Leitung kann bei den meisten FastRF Protokollen verzichtet werden. MAX und HM funktionieren z.B. ohne OUT Leitung&lt;br /&gt;
&lt;br /&gt;
* Beim ersten Transceiver ist der Status nicht &amp;quot;Initialized&amp;quot;: Möglicherweise ist die Verdrahtung fehlerhaft&lt;br /&gt;
&lt;br /&gt;
* Der MAPLE-CUN startet ständig neu (Z.B. unter linux zu sehen bei tail -f /var/log/syslog, hier taucht das selbe USB Gerät ständig neu auf): Eventuell wurde eine veraltete Firmware für LAN-Modul aufgespielt, aber kein LAN-Modul erkannt&lt;br /&gt;
&lt;br /&gt;
* Devices auf einem Linux Rechner:&lt;br /&gt;
 pi@raspberrypi:/dev/serial/by-id $ ls -la&lt;br /&gt;
 total 0&lt;br /&gt;
 drwxr-xr-x 2 root root 100 Jul 27 18:52 .&lt;br /&gt;
 drwxr-xr-x 4 root root  80 Jul 27 18:52 ..&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if00 -&amp;gt; ../../ttyACM0&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if02 -&amp;gt; ../../ttyACM1&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if04 -&amp;gt; ../../ttyACM2&lt;br /&gt;
&lt;br /&gt;
* Wenn gar nicht mehr klar ist wie der MAPLE-CUL eingestellt ist, ggf mal zurücksetzen (statt CUL1 das erste Gerät angeben): &lt;br /&gt;
 set CUL1 raw e&lt;br /&gt;
&lt;br /&gt;
* Wen keiner der Transceiver erkannt wird an einem beliebigen Modul von Pin8 rückwärts Kurschlüsse suchen bis Pin1. Also messen zwischen 8+7, 7+6, 6+5,... Anschliessend einen Pin auslassen und noch messen 8+6, 7+5, 6+4, ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Beispiel für Meldungen am Debug-Port mit 4 Transceivern und LAN-Modul:&lt;br /&gt;
&lt;br /&gt;
 -I- Getting new Started Project --&lt;br /&gt;
 -I- MapleCUNx4&lt;br /&gt;
 -I- Compiled: Mar 18 2017 15:46:32 --&lt;br /&gt;
 -I- init Flash&lt;br /&gt;
 -I- init Timer&lt;br /&gt;
 -I- init EEprom&lt;br /&gt;
 -I- init Ethernet&lt;br /&gt;
 WIZCHIP Initialized success.&lt;br /&gt;
 -I- Detected CC0: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC1: PN 0x00  VER 0x18 &lt;br /&gt;
 -I- Detected CC2: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC3: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected ethernet &lt;br /&gt;
 -I- init USB&lt;br /&gt;
 -I- init Complete&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=https://forum.fhem.de/index.php/topic,60458.0.html |LinkText=Diskussion im Forum}}&lt;br /&gt;
* [https://github.com/heliflieger/a-culfw/branches Sourcecode]&lt;br /&gt;
* [[MapleCUX-Platinen|Fertige Platinen mit Erweiterungen wie mySensors, ESP8266, ...]]&lt;br /&gt;
* [[MapleCUx und 1-wire|MapleCUx und 1-wire]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:CUL]]&lt;br /&gt;
[[Kategorie:433MHz]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=29183</id>
		<title>MapleCUN</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=29183"/>
		<updated>2019-01-22T06:33:50Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Bootloader flashen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|&lt;br /&gt;
|Bild=MapleCULx4.jpg&lt;br /&gt;
|Bildbeschreibung=MAPLE CUL (ohne LAN)&lt;br /&gt;
|HWProtocol=diverse&lt;br /&gt;
|HWType=Transceiver&lt;br /&gt;
|HWCategory=CUL&lt;br /&gt;
|HWComm=Funk 433MHz oder 868MHz &lt;br /&gt;
|HWChannels=N/A&lt;br /&gt;
|HWVoltage=3,3V nach Spannungsregler&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=CUL&lt;br /&gt;
|HWManufacturer=Eigenbau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Der MapleCUN ist neuartiges CUN oder CUL Interface zum Selbstbau, entwickelt von Telekatz.&lt;br /&gt;
Durch den STM32 Mikrocontroller ist die Basis sehr leistungsfähig. Der Controller ist deutlich schneller als ATMega und verfügt über mehr Flash und RAM sowie integriertes USB.&lt;br /&gt;
Es können 1-4 Transceiver verbaut werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle 4 Transceiver werden über ein einziges serielles Device (alternativ LAN) angesprochen als &amp;quot;stackable&amp;quot; Modul ...&lt;br /&gt;
Der MAPLE-Mini stellt jedoch noch über zwei UARTs noch zwei Serielle-Interfaces bereit die anderweitig genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MapleCUN.jpg|Schaltplan|alt=alt language&lt;br /&gt;
File:MapleCULx4.jpg|Prototypen-Aufbau mit Steck-Transceivern|alt=alt language&lt;br /&gt;
File:4-fach-1.3-1280.jpg|4-Fach CUL V1.3|alt=alt language&lt;br /&gt;
File:4-fach-1.3-LAN.jpg|4-Fach CUN mit LAN-Modul V1.3|alt=alt language&lt;br /&gt;
File:4-fach-produktiv.jpg|4-Fach CUL im offenen Gehäuse|alt=alt language&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Benötigt werden dazu folgende Teile:&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/item/leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/32214664071.html Maple Mini Board]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/CC1101-Wireless-Module-Long-Distance-Transmission-Antenna-868MHZ-M115/32635393463.html CC1101 Funkmodul]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/Free-shipping-W5100-Ethernet-module-Ethernet-network-module-for-arduino/32341522510.html  W5100] oder [https://de.aliexpress.com/item/Free-shipping-W5500-Ethernet-network-module-hardware-TCP-IP-51-STM32-microcontroller-program-over-W5100/32750316619.html W5500] Ethernet Modul (Optional)&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Aufbau kann auf Lochraster erfolgen, fertige Platinen siehe Foto sparen jedoch Zeit, reduzieren Fehlerquellen und erhöhen die Zuverlässigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Module werden gemäß Schaltplan miteinander verbunden. Da alle Module mit 3,3V laufen sind keine Bauteile für eine Pegelanpassung notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestückung der Module / Protokolle ==&lt;br /&gt;
Stand 07/2017: Es sind noch nicht alle Protokolle an den zusätzlichen Transceivern verfügbar.&lt;br /&gt;
Nach einem Reset der Konfiguration ist die Frequenz von CC0 auf 868MHz und CC1 auf 433MHz voreingestellt. Lässt sich dann aber auch umkonfigurieren.&lt;br /&gt;
Ende Juni 2017 wurde die automatische Erkennung der Module überarbeitet. Jetzt ist es auch möglich, einen Slot unbestückt zu lassen und die nachfolgenden Slots trotzdem verwenden zu können.&lt;br /&gt;
Wenn alle 4 Slots belegt sind, funktioniert SlowRF an Slot0, Slot1 und Slot2. Ist irgend ein beliebiger Slot unbelegt, funktioniert es an den übrigen 3 Slots. &lt;br /&gt;
Allerdings funktioniert das Senden von SlowRF nicht am letzten Slot, da dort kein Output Pin angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neben SlowRF nutzt Intertechno und Somfy 433MHz. &lt;br /&gt;
&lt;br /&gt;
Wegen der fehlenden Out Leitung am vierten Steckplatz kann man dort diese Protokolle aber auch nicht verwenden.&lt;br /&gt;
Nutzbar am vierten Steckplatz sind HomeMatic, MAX, RWE, LaCrosse und FastRF (alles 868MHz). Durch die Wahl des Protokolls wird die Frequenz automatisch eingestellt, &#039;&#039;&#039;und kann auch nicht geändert werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weitere Infos zu [http://culfw.de/culfw.html SlowRF]&lt;br /&gt;
&lt;br /&gt;
== Bootloader flashen ==&lt;br /&gt;
Zum Flashen kann entweder von ST der STM32 Flash loader demonstrator oder das Tool stm32flash benutzt werden. Flashen über den originalen MAPLE Bootloader per USB funktioniert nicht.&lt;br /&gt;
&lt;br /&gt;
Pin Belegung zum Bootloader flashen:&lt;br /&gt;
* FTDI-GND an MapleMini-GND&lt;br /&gt;
* FTDI-VCC an MapleMini-VCC&lt;br /&gt;
* FTDI-TX an MapleMini-rx1&lt;br /&gt;
* FTDI-RX an MapleMini-tx1&lt;br /&gt;
* MapleMini-boot1 an MapleMini-GND&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Flash1.png|Flash Bootloader 1|alt=alt language&lt;br /&gt;
File:Flash2.png|Flash Bootloader 2|alt=alt language&lt;br /&gt;
File:Flash3.png|Flash Bootloader 3|alt=alt language&lt;br /&gt;
File:Flash4.png|Flash Bootloader 4|alt=alt language&lt;br /&gt;
File:Flash5.png|Flash Bootloader 5|alt=alt language&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware / Flashen ==&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Sofern auf dem Maple bereits der spezielle und zur Firmware passende Bootloader installiert ist, kann über den USB-Port geflasht werden, ansonsten wird noch ein USB/TTL Wandler benötigt. Da der UART1 Anschluss des Controllers 5V-tolerant ist kann auch ein Wandler mit 5V Ausgang verwendet werden. Angeschlossen wird der Wandler an den Debug-Port (DBG).}}&lt;br /&gt;
Die Sourcen sind auf [https://github.com/heliflieger/a-culfw github] zu finden, der Link auf die aktuellen binaries sowie auf die aktuelle Flash-Anleitung {{Link2Forum|Topic=60458|msg=518449|LinkText=hier (im ersten Post)}}.&lt;br /&gt;
Die Firmware ist in der a-culfw enthalten. Für den MapleCUN gibt es jetzt nur noch zwei verschiedene Firmware-Dateien, je nach verwendetem Wizchip:&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5100.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5500.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
In diesen Versionen sind alle Protokolle enthalten. Für einen MapleCUL (also ohne LAN Modul) kann man beide Versionen verwenden. &lt;br /&gt;
&lt;br /&gt;
Falls kein Netzwerkmodul angeschlossen ist, wird dies automatisch erkannt. Auch die Anzahl der Transceivermodule wird automatisch erkannt.&lt;br /&gt;
&lt;br /&gt;
Anmerkungen zur Firmware:&lt;br /&gt;
*Die Umschaltung zwischen den RF Protokollen wurde angepasst. Dies funktioniert mit Ausnahme von KOPP_FC mit allen Protokollen.&lt;br /&gt;
&lt;br /&gt;
*Folgende Einschränkungen gibt es für den Betrieb mit mehreren Transceivern:&lt;br /&gt;
&lt;br /&gt;
*SlowRF funktioniert nur an CC0 und CC1.&lt;br /&gt;
&lt;br /&gt;
*MBUS funktioniert an jedem Transceiver, aber insgesamt nicht an mehr als einem Transceiver gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*KOPP_FC funktioniert nur an CC0.&lt;br /&gt;
&lt;br /&gt;
*Die restlichen Protokolle funktionieren an allen Transceivern und auch mehrfach gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*LaCrosse geht seit Firmware (a-culfw) 1.26.03&lt;br /&gt;
&lt;br /&gt;
Firmware flashen:&lt;br /&gt;
-Zuerst den Bootloader tauschen (einmalig)&lt;br /&gt;
-per USB das Firmware Binary flashen&lt;br /&gt;
Bitte jeweils die aktuelle README der Firmware beachten.&lt;br /&gt;
&lt;br /&gt;
Probleme beim Flashen:&lt;br /&gt;
&lt;br /&gt;
 sudo ./stm32flash -w maple_mini_boot20.bin -v /dev/ttyUSB1&lt;br /&gt;
 stm32flash 0.5&lt;br /&gt;
 &lt;br /&gt;
 http://stm32flash.sourceforge.net/&lt;br /&gt;
 &lt;br /&gt;
 Using Parser : Raw BINARY&lt;br /&gt;
 Interface serial_posix: 57600 8E1&lt;br /&gt;
 Version      : 0x22&lt;br /&gt;
 Option 1     : 0x00&lt;br /&gt;
 Option 2     : 0x00&lt;br /&gt;
 Device ID    : 0x0410 (STM32F10xxx Medium-density)&lt;br /&gt;
 - RAM        : 20KiB  (512b reserved by bootloader)&lt;br /&gt;
 - Flash      : 128KiB (size first sector: 4x1024)&lt;br /&gt;
 - Option RAM : 16b&lt;br /&gt;
 - System RAM : 2KiB&lt;br /&gt;
 Write to memory&lt;br /&gt;
 Erasing memory&lt;br /&gt;
 Got NACK from device on command 0x43&lt;br /&gt;
 Can&#039;t initiate chip mass erase!&lt;br /&gt;
 Failed to erase memory&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
 sudo ./stm32flash -k  /dev/ttyUSB1                        &lt;br /&gt;
 ...&lt;br /&gt;
 Read-UnProtecting flash&lt;br /&gt;
&lt;br /&gt;
Trick zum USB-Flashen (Code Schnipsel für kleines Skript)&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 while (true); do&lt;br /&gt;
 sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 #sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5100_BL.bin&lt;br /&gt;
 if [ $? -eq 0 ]&lt;br /&gt;
 then break&lt;br /&gt;
 fi&lt;br /&gt;
 sleep 1&lt;br /&gt;
 done&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Firmware flashen unter Windows 7 - 64bit ==&lt;br /&gt;
&lt;br /&gt;
Folgende Sourcen werden genutzt: &lt;br /&gt;
https://github.com/rogerclarkmelbourne/Arduino_STM32&lt;br /&gt;
https://zadig.akeo.ie/&lt;br /&gt;
&lt;br /&gt;
* Reset des Maple durch drücken des Reset Buttons&lt;br /&gt;
* Drücken des &amp;quot;but=32&amp;quot; Buttons direkt nach dem Reset und gedrückt halten&lt;br /&gt;
* Der Maple sollte jetzt im 4 Hz Takt blinken und im DFU Modus sein&lt;br /&gt;
* &amp;quot;but=32&amp;quot; los lassen&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win&amp;gt;dfu-util --list&lt;br /&gt;
 dfu-util - (C) 2007-2008 by OpenMoko Inc.&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=0, name=&amp;quot;&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8005000&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8002000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Treiber für den Maple mit Zadig setzen:&lt;br /&gt;
 libusbk (v3.0.7.0)&lt;br /&gt;
&lt;br /&gt;
* Firmware flashen:&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win\dfu-util-0.9-win64&amp;gt;dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 dfu-util 0.9&lt;br /&gt;
 &lt;br /&gt;
 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
 Copyright 2010-2016 Tormod Volden and Stefan Schmidt&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Please report bugs to http://sourceforge.net/p/dfu-util/tickets/&lt;br /&gt;
 &lt;br /&gt;
 Invalid DFU suffix signature&lt;br /&gt;
 A valid DFU suffix will be required in a future dfu-util release!!!&lt;br /&gt;
 Opening DFU capable USB device...&lt;br /&gt;
 ID 1eaf:0003&lt;br /&gt;
 Run-time device DFU version 0110&lt;br /&gt;
 Claiming USB DFU Interface...&lt;br /&gt;
 Setting Alternate Setting #2 ...&lt;br /&gt;
 Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
 dfuIDLE, continuing&lt;br /&gt;
 DFU mode device DFU version 0110&lt;br /&gt;
 Device returned transfer size 1024&lt;br /&gt;
 Copying data from PC to DFU device&lt;br /&gt;
 Download        [=========================] 100%        66288 bytes&lt;br /&gt;
 Download done.&lt;br /&gt;
 Sent a total of 66288 bytes&lt;br /&gt;
 state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
* Tipp: Bei mir funktioniert das flashen nur direkt am PC. Ist ein USB Hub dazwischen erkennt dfu-util den Maple nicht.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (alt) ==&lt;br /&gt;
Per LAN:&lt;br /&gt;
 define mapleCUN1 CUL 192.168.69.100:2323 1234&lt;br /&gt;
 #define mapleCUN1 CUL IP:Port=2323 FHTID&lt;br /&gt;
Per USB:&lt;br /&gt;
 define mapleCUL  CUL /dev/ttyACM0@38400 4444&lt;br /&gt;
 #Auf der Konsole &amp;quot;ls -l /dev/ttyACM*&amp;quot;&lt;br /&gt;
 #define mapleCUL  CUL /dev/ttyACMx@BaudRate FHTID&lt;br /&gt;
1234 oder 4444 muss oder besser kann durch eine eigene &amp;quot;FHTID&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Transceiver werden als STACKABLE_CC angelegt.&lt;br /&gt;
 define mapleCUN2 STACKABLE_CC mapleCUN1&lt;br /&gt;
 define mapleCUN3 STACKABLE_CC mapleCUN2&lt;br /&gt;
 define mapleCUN4 STACKABLE_CC mapleCUN3&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (neu) ==&lt;br /&gt;
Beispiel 4* ZWAVE Seriell:&lt;br /&gt;
 define mCUL ZWCUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00 00000000 01&lt;br /&gt;
 attr mCUL dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC1 STACKABLE mCUL&lt;br /&gt;
 define z100k ZWCUL FHEM:DEVIO:SCC1:9600 00000000 01&lt;br /&gt;
 attr z100k dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC2 STACKABLE z100k&lt;br /&gt;
 define z40k ZWCUL FHEM:DEVIO:SCC2:9600 00000000 01&lt;br /&gt;
 attr z40k dataRate 40k&lt;br /&gt;
 &lt;br /&gt;
 define SCC3 STACKABLE z40k&lt;br /&gt;
 define z9k6 ZWCUL FHEM:DEVIO:SCC3:9600 00000000 01&lt;br /&gt;
 attr z9k6 dataRate 9600&lt;br /&gt;
&lt;br /&gt;
Beispiel 2 fach:&lt;br /&gt;
 define CULMGrau868 CUL /dev/serial/by-id/usb-STM32_MapleCUL_6bfbb14f-if00@38400 1432&lt;br /&gt;
 attr CULMGrau868 group Gateways&lt;br /&gt;
 attr CULMGrau868 icon cul_868&lt;br /&gt;
 attr CULMGrau868 model CUN&lt;br /&gt;
 attr CULMGrau868 rfmode SlowRF&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau868Stack STACKABLE CULMGrau868&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau433 CUL FHEM:DEVIO:CULMGrau868Stack:9600 0000&lt;br /&gt;
 attr CULMGrau433 group Gateways&lt;br /&gt;
 attr CULMGrau433 icon cul_cul&lt;br /&gt;
 attr CULMGrau433 model CUN&lt;br /&gt;
 attr CULMGrau433 rfmode SlowRF&lt;br /&gt;
&lt;br /&gt;
Beispiel 3 (4fach):&lt;br /&gt;
 define MAPLECUL_USB_868 CUL /dev/serial/by-id/usb-STM32_MAPLECUL_USB__6bfbb14f-if0@38400 4444&lt;br /&gt;
 attr MAPLECUL_USB_868 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_868 rfmode SlowRF&lt;br /&gt;
 attr MAPLECUL_USB_868 room TRX&lt;br /&gt;
 define MAPLECUL_USB_868Stack STACKABLE MAPLECUL_USB_868&lt;br /&gt;
 attr MAPLECUL_USB_868Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_433 CUL FHEM:DEVIO:MAPLECUL_USB_868Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_433 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_433 icon cul_cul&lt;br /&gt;
 attr MAPLECUL_USB_433 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_433 room TRX&lt;br /&gt;
 define MAPLECUL_USB_433Stack STACKABLE MAPLECUL_USB_433&lt;br /&gt;
 attr MAPLECUL_USB_433Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM CUL FHEM:DEVIO:MAPLECUL_USB_433Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM room 8.00_Zentral,TRX&lt;br /&gt;
 define MAPLECUL_USB_868_Stack STACKABLE MAPLECUL_USB_868HM&lt;br /&gt;
 attr MAPLECUL_USB_868_Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM2 CUL FHEM:DEVIO:MAPLECUL_USB_868_Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 room 8.00_Zentral,TRX&lt;br /&gt;
 # 115200 Baud füer HM-Mod-UART und z.B. CC2530&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb0@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb1@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw ps&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Serielle Schnittstellen ==&lt;br /&gt;
Die UARTs werden als &amp;quot;virtuelle&amp;quot; Schnittstellen per USB und LAN bereitgestellt:&lt;br /&gt;
* Über USB werden zwei weitere Schnittstellen angelegt. (Typischerweise neben /dev/ttyACM0 eben /dev/ttyACM1 und /dev/ttyACM2 unter Linux und unter Windows einfach zwei weitere COM Ports.)&lt;br /&gt;
Beispiel HM-UART an der zweite Seriellen-Schnittstelle auf einer Ranseyer Platine gelötet und local „by-id“ angesprechen:&lt;br /&gt;
 define mapleCUL CUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00@38400 4444  ### Der MAPLE-Cul selbst&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if02 ### Die zweite Serielle&lt;br /&gt;
&lt;br /&gt;
* Der Netzwerkzugriff erfolgt über die Ports 2324 und 2325.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zur Einstellung der Baudrate über Netzwerk gibt es folgende Befehle:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UART0 Baudrate einstellen: pb0@38400&lt;br /&gt;
* UART1 Baudrate einstellen: pb1@9600&lt;br /&gt;
* Baudrate im EEPROM speichern: ps&lt;br /&gt;
* Baudrate anzeigen: pi&lt;br /&gt;
&lt;br /&gt;
 set MapleCUL raw pb0@38400&lt;br /&gt;
 set MapleCUL raw pb1@9600&lt;br /&gt;
 set MapleCUL raw ps&lt;br /&gt;
 get MapleCUL raw pi&lt;br /&gt;
&lt;br /&gt;
Ein am UART0 angeschlossener HM-MOD-UART kann z.B. mit folgender Definition in FHEM eingebunden werden:&amp;lt;br/&amp;gt;&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW uart://192.168.42.23:2324&lt;br /&gt;
&lt;br /&gt;
Weiteres:&lt;br /&gt;
&lt;br /&gt;
UART0= 8+9 = PA3+2&lt;br /&gt;
&lt;br /&gt;
UART1= 0+1 = PB11+10 &lt;br /&gt;
&lt;br /&gt;
Für die Anbindung des MapleCUL ist die Baudrate egal, da kann man nichts falsch einstellen. Sie wird nicht benötigt, da der MapleCUL nicht über RS232 angebunden ist.&lt;br /&gt;
Anders verhält es sich mit den beiden zusätzlichen UART0 und UART1 Ports. Dort ist die Baudrate relevant, da die serielle Schnittstelle dort auch physikalisch existiert.&lt;br /&gt;
&lt;br /&gt;
== Debugging / weiteres ==&lt;br /&gt;
* Stromverbrauch der Transceiver: Typischerweise 17 mA für RX und 34 mA für TX pro Modul. (Bei Inaktivität: 4 Transceiver, LAN-Modul, MAPLE ca 100mA)&lt;br /&gt;
&lt;br /&gt;
* Auf die OUT-Leitung kann bei den meisten FastRF Protokollen verzichtet werden. MAX und HM funktionieren z.B. ohne OUT Leitung&lt;br /&gt;
&lt;br /&gt;
* Beim ersten Transceiver ist der Status nicht &amp;quot;Initialized&amp;quot;: Möglicherweise ist die Verdrahtung fehlerhaft&lt;br /&gt;
&lt;br /&gt;
* Der MAPLE-CUN startet ständig neu (Z.B. unter linux zu sehen bei tail -f /var/log/syslog, hier taucht das selbe USB Gerät ständig neu auf): Eventuell wurde eine veraltete Firmware für LAN-Modul aufgespielt, aber kein LAN-Modul erkannt&lt;br /&gt;
&lt;br /&gt;
* Devices auf einem Linux Rechner:&lt;br /&gt;
 pi@raspberrypi:/dev/serial/by-id $ ls -la&lt;br /&gt;
 total 0&lt;br /&gt;
 drwxr-xr-x 2 root root 100 Jul 27 18:52 .&lt;br /&gt;
 drwxr-xr-x 4 root root  80 Jul 27 18:52 ..&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if00 -&amp;gt; ../../ttyACM0&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if02 -&amp;gt; ../../ttyACM1&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if04 -&amp;gt; ../../ttyACM2&lt;br /&gt;
&lt;br /&gt;
* Wenn gar nicht mehr klar ist wie der MAPLE-CUL eingestellt ist, ggf mal zurücksetzen (statt CUL1 das erste Gerät angeben): &lt;br /&gt;
 set CUL1 raw e&lt;br /&gt;
&lt;br /&gt;
* Wen keiner der Transceiver erkannt wird an einem beliebigen Modul von Pin8 rückwärts Kurschlüsse suchen bis Pin1. Also messen zwischen 8+7, 7+6, 6+5,... Anschliessend einen Pin auslassen und noch messen 8+6, 7+5, 6+4, ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Beispiel für Meldungen am Debug-Port mit 4 Transceivern und LAN-Modul:&lt;br /&gt;
&lt;br /&gt;
 -I- Getting new Started Project --&lt;br /&gt;
 -I- MapleCUNx4&lt;br /&gt;
 -I- Compiled: Mar 18 2017 15:46:32 --&lt;br /&gt;
 -I- init Flash&lt;br /&gt;
 -I- init Timer&lt;br /&gt;
 -I- init EEprom&lt;br /&gt;
 -I- init Ethernet&lt;br /&gt;
 WIZCHIP Initialized success.&lt;br /&gt;
 -I- Detected CC0: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC1: PN 0x00  VER 0x18 &lt;br /&gt;
 -I- Detected CC2: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC3: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected ethernet &lt;br /&gt;
 -I- init USB&lt;br /&gt;
 -I- init Complete&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=https://forum.fhem.de/index.php/topic,60458.0.html |LinkText=Diskussion im Forum}}&lt;br /&gt;
* [https://github.com/heliflieger/a-culfw/branches Sourcecode]&lt;br /&gt;
* [[MapleCUX-Platinen|Fertige Platinen mit Erweiterungen wie mySensors, ESP8266, ...]]&lt;br /&gt;
* [[MapleCUx und 1-wire|MapleCUx und 1-wire]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:CUL]]&lt;br /&gt;
[[Kategorie:433MHz]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28815</id>
		<title>MapleCUN</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28815"/>
		<updated>2018-12-27T08:15:32Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Firmware flashen unter Windows 7 - 64bit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|&lt;br /&gt;
|Bild=MapleCULx4.jpg&lt;br /&gt;
|Bildbeschreibung=MAPLE CUL (ohne LAN)&lt;br /&gt;
|HWProtocol=diverse&lt;br /&gt;
|HWType=Transceiver&lt;br /&gt;
|HWCategory=CUL&lt;br /&gt;
|HWComm=Funk 433MHz oder 868MHz &lt;br /&gt;
|HWChannels=N/A&lt;br /&gt;
|HWVoltage=3,3V nach Spannungsregler&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=CUL&lt;br /&gt;
|HWManufacturer=Eigenbau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Der MapleCUN ist neuartiges CUN oder CUL Interface zum Selbstbau, entwickelt von Telekatz.&lt;br /&gt;
Durch den STM32 Mikrocontroller ist die Basis sehr leistungsfähig. Der Controller ist deutlich schneller als ATMega und verfügt über mehr Flash und RAM sowie integriertes USB.&lt;br /&gt;
Es können 1-4 Transceiver verbaut werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle 4 Transceiver werden über ein einziges serielles Device (alternativ LAN) angesprochen als &amp;quot;stackable&amp;quot; Modul ...&lt;br /&gt;
Der MAPLE-Mini stellt jedoch noch über zwei UARTs noch zwei Serielle-Interfaces bereit die anderweitig genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MapleCUN.jpg|Schaltplan|alt=alt language&lt;br /&gt;
File:MapleCULx4.jpg|Prototypen-Aufbau mit Steck-Transceivern|alt=alt language&lt;br /&gt;
File:4-fach-1.3-1280.jpg|4-Fach CUL V1.3|alt=alt language&lt;br /&gt;
File:4-fach-1.3-LAN.jpg|4-Fach CUN mit LAN-Modul V1.3|alt=alt language&lt;br /&gt;
File:4-fach-produktiv.jpg|4-Fach CUL im offenen Gehäuse|alt=alt language&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Benötigt werden dazu folgende Teile:&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/item/leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/32214664071.html Maple Mini Board]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/CC1101-Wireless-Module-Long-Distance-Transmission-Antenna-868MHZ-M115/32635393463.html CC1101 Funkmodul]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/Free-shipping-W5100-Ethernet-module-Ethernet-network-module-for-arduino/32341522510.html  W5100] oder [https://de.aliexpress.com/item/Free-shipping-W5500-Ethernet-network-module-hardware-TCP-IP-51-STM32-microcontroller-program-over-W5100/32750316619.html W5500] Ethernet Modul (Optional)&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Aufbau kann auf Lochraster erfolgen, fertige Platinen siehe Foto sparen jedoch Zeit, reduzieren Fehlerquellen und erhöhen die Zuverlässigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Module werden gemäß Schaltplan miteinander verbunden. Da alle Module mit 3,3V laufen sind keine Bauteile für eine Pegelanpassung notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestückung der Module / Protokolle ==&lt;br /&gt;
Stand 07/2017: Es sind noch nicht alle Protokolle an den zusätzlichen Transceivern verfügbar.&lt;br /&gt;
Nach einem Reset der Konfiguration ist die Frequenz von CC0 auf 868MHz und CC1 auf 433MHz voreingestellt. Lässt sich dann aber auch umkonfigurieren.&lt;br /&gt;
Ende Juni 2017 wurde die automatische Erkennung der Module überarbeitet. Jetzt ist es auch möglich, einen Slot unbestückt zu lassen und die nachfolgenden Slots trotzdem verwenden zu können.&lt;br /&gt;
Wenn alle 4 Slots belegt sind, funktioniert SlowRF an Slot0, Slot1 und Slot2. Ist irgend ein beliebiger Slot unbelegt, funktioniert es an den übrigen 3 Slots. &lt;br /&gt;
Allerdings funktioniert das Senden von SlowRF nicht am letzten Slot, da dort kein Output Pin angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neben SlowRF nutzt Intertechno und Somfy 433MHz. &lt;br /&gt;
&lt;br /&gt;
Wegen der fehlenden Out Leitung am vierten Steckplatz kann man dort diese Protokolle aber auch nicht verwenden.&lt;br /&gt;
Nutzbar am vierten Steckplatz sind HomeMatic, MAX, RWE, LaCrosse und FastRF (alles 868MHz). Durch die Wahl des Protokolls wird die Frequenz automatisch eingestellt, &#039;&#039;&#039;und kann auch nicht geändert werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weitere Infos zu [http://culfw.de/culfw.html SlowRF]&lt;br /&gt;
&lt;br /&gt;
== Bootloader flashen ==&lt;br /&gt;
Zum flashen kann entweder von ST der STM32 Flash loader demonstrator oder das Tool stm32flash benutzt werden. Flashen über den originalen MAPLE Bootloader per USB funktioniert nicht.&lt;br /&gt;
&lt;br /&gt;
Pin Belegung zum Bootloader flashen:&lt;br /&gt;
* FTDI-GND an MapleMini-GND&lt;br /&gt;
* FTDI-VCC an MapleMini-VCC&lt;br /&gt;
* FTDI-TX an MapleMini-rx1&lt;br /&gt;
* FTDI-RX an MapleMini-tx1&lt;br /&gt;
* MapleMini-boot1 an MapleMini-GND&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Flash1.png|Flash Bootloader 1|alt=alt language&lt;br /&gt;
File:Flash2.png|Flash Bootloader 2|alt=alt language&lt;br /&gt;
File:Flash3.png|Flash Bootloader 3|alt=alt language&lt;br /&gt;
File:Flash4.png|Flash Bootloader 4|alt=alt language&lt;br /&gt;
File:Flash5.png|Flash Bootloader 5|alt=alt language&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware / Flashen ==&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Sofern auf dem Maple bereits der spezielle und zur Firmware passende Bootloader installiert ist, kann über den USB-Port geflasht werden, ansonsten wird noch ein USB/TTL Wandler benötigt. Da der UART1 Anschluss des Controllers 5V-tolerant ist kann auch ein Wandler mit 5V Ausgang verwendet werden. Angeschlossen wird der Wandler an den Debug-Port (DBG).}}&lt;br /&gt;
Die Sourcen sind auf [https://github.com/heliflieger/a-culfw github] zu finden, der Link auf die aktuellen binaries sowie auf die aktuelle Flash-Anleitung {{Link2Forum|Topic=60458|msg=518449|LinkText=hier (im ersten Post)}}.&lt;br /&gt;
Die Firmware ist in der a-culfw enthalten. Für den MapleCUN gibt es jetzt nur noch zwei verschiedene Firmware-Dateien, je nach verwendetem Wizchip:&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5100.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5500.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
In diesen Versionen sind alle Protokolle enthalten. Für einen MapleCUL (also ohne LAN Modul) kann man beide Versionen verwenden. &lt;br /&gt;
&lt;br /&gt;
Falls kein Netzwerkmodul angeschlossen ist, wird dies automatisch erkannt. Auch die Anzahl der Transceivermodule wird automatisch erkannt.&lt;br /&gt;
&lt;br /&gt;
Anmerkungen zur Firmware:&lt;br /&gt;
*Die Umschaltung zwischen den RF Protokollen wurde angepasst. Dies funktioniert mit Ausnahme von KOPP_FC mit allen Protokollen.&lt;br /&gt;
&lt;br /&gt;
*Folgende Einschränkungen gibt es für den Betrieb mit mehreren Transceivern:&lt;br /&gt;
&lt;br /&gt;
*SlowRF funktioniert nur an CC0 und CC1.&lt;br /&gt;
&lt;br /&gt;
*MBUS funktioniert an jedem Transceiver, aber insgesamt nicht an mehr als einem Transceiver gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*KOPP_FC funktioniert nur an CC0.&lt;br /&gt;
&lt;br /&gt;
*Die restlichen Protokolle funktionieren an allen Transceivern und auch mehrfach gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*LaCrosse geht seit Firmware (a-culfw) 1.26.03&lt;br /&gt;
&lt;br /&gt;
Firmware flashen:&lt;br /&gt;
-Zuerst den Bootloader tauschen (einmalig)&lt;br /&gt;
-per USB das Firmware Binary flashen&lt;br /&gt;
Bitte jeweils die aktuelle README der Firmware beachten.&lt;br /&gt;
&lt;br /&gt;
Probleme beim Flashen:&lt;br /&gt;
&lt;br /&gt;
 sudo ./stm32flash -w maple_mini_boot20.bin -v /dev/ttyUSB1&lt;br /&gt;
 stm32flash 0.5&lt;br /&gt;
 &lt;br /&gt;
 http://stm32flash.sourceforge.net/&lt;br /&gt;
 &lt;br /&gt;
 Using Parser : Raw BINARY&lt;br /&gt;
 Interface serial_posix: 57600 8E1&lt;br /&gt;
 Version      : 0x22&lt;br /&gt;
 Option 1     : 0x00&lt;br /&gt;
 Option 2     : 0x00&lt;br /&gt;
 Device ID    : 0x0410 (STM32F10xxx Medium-density)&lt;br /&gt;
 - RAM        : 20KiB  (512b reserved by bootloader)&lt;br /&gt;
 - Flash      : 128KiB (size first sector: 4x1024)&lt;br /&gt;
 - Option RAM : 16b&lt;br /&gt;
 - System RAM : 2KiB&lt;br /&gt;
 Write to memory&lt;br /&gt;
 Erasing memory&lt;br /&gt;
 Got NACK from device on command 0x43&lt;br /&gt;
 Can&#039;t initiate chip mass erase!&lt;br /&gt;
 Failed to erase memory&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
 sudo ./stm32flash -k  /dev/ttyUSB1                        &lt;br /&gt;
 ...&lt;br /&gt;
 Read-UnProtecting flash&lt;br /&gt;
&lt;br /&gt;
Trick zum USB-Flashen (Code Schnipsel für kleines Skript)&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 while (true); do&lt;br /&gt;
 sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 #sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5100_BL.bin&lt;br /&gt;
 if [ $? -eq 0 ]&lt;br /&gt;
 then break&lt;br /&gt;
 fi&lt;br /&gt;
 sleep 1&lt;br /&gt;
 done&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Firmware flashen unter Windows 7 - 64bit ==&lt;br /&gt;
&lt;br /&gt;
Folgende Sourcen werden genutzt: &lt;br /&gt;
https://github.com/rogerclarkmelbourne/Arduino_STM32&lt;br /&gt;
https://zadig.akeo.ie/&lt;br /&gt;
&lt;br /&gt;
* Reset des Maple durch drücken des Reset Buttons&lt;br /&gt;
* Drücken des &amp;quot;but=32&amp;quot; Buttons direkt nach dem Reset und gedrückt halten&lt;br /&gt;
* Der Maple sollte jetzt im 4 Hz Takt blinken und im DFU Modus sein&lt;br /&gt;
* &amp;quot;but=32&amp;quot; los lassen&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win&amp;gt;dfu-util --list&lt;br /&gt;
 dfu-util - (C) 2007-2008 by OpenMoko Inc.&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=0, name=&amp;quot;&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8005000&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8002000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Treiber für den Maple mit Zadig setzen:&lt;br /&gt;
 libusbk (v3.0.7.0)&lt;br /&gt;
&lt;br /&gt;
* Firmware flashen:&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win\dfu-util-0.9-win64&amp;gt;dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 dfu-util 0.9&lt;br /&gt;
 &lt;br /&gt;
 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
 Copyright 2010-2016 Tormod Volden and Stefan Schmidt&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Please report bugs to http://sourceforge.net/p/dfu-util/tickets/&lt;br /&gt;
 &lt;br /&gt;
 Invalid DFU suffix signature&lt;br /&gt;
 A valid DFU suffix will be required in a future dfu-util release!!!&lt;br /&gt;
 Opening DFU capable USB device...&lt;br /&gt;
 ID 1eaf:0003&lt;br /&gt;
 Run-time device DFU version 0110&lt;br /&gt;
 Claiming USB DFU Interface...&lt;br /&gt;
 Setting Alternate Setting #2 ...&lt;br /&gt;
 Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
 dfuIDLE, continuing&lt;br /&gt;
 DFU mode device DFU version 0110&lt;br /&gt;
 Device returned transfer size 1024&lt;br /&gt;
 Copying data from PC to DFU device&lt;br /&gt;
 Download        [=========================] 100%        66288 bytes&lt;br /&gt;
 Download done.&lt;br /&gt;
 Sent a total of 66288 bytes&lt;br /&gt;
 state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
* Tipp: Bei mir funktioniert das flashen nur direkt am PC. Ist ein USB Hub dazwischen erkennt dfu-util den Maple nicht.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (alt) ==&lt;br /&gt;
Per LAN:&lt;br /&gt;
 define mapleCUN1 CUL 192.168.69.100:2323 1234&lt;br /&gt;
 #define mapleCUN1 CUL IP:Port=2323 FHTID&lt;br /&gt;
Per USB:&lt;br /&gt;
 define mapleCUL  CUL /dev/ttyACM0@38400 4444&lt;br /&gt;
 #Auf der Konsole &amp;quot;ls -l /dev/ttyACM*&amp;quot;&lt;br /&gt;
 #define mapleCUL  CUL /dev/ttyACMx@BaudRate FHTID&lt;br /&gt;
1234 oder 4444 muss oder besser kann durch eine eigene &amp;quot;FHTID&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Transceiver werden als STACKABLE_CC angelegt.&lt;br /&gt;
 define mapleCUN2 STACKABLE_CC mapleCUN1&lt;br /&gt;
 define mapleCUN3 STACKABLE_CC mapleCUN2&lt;br /&gt;
 define mapleCUN4 STACKABLE_CC mapleCUN3&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (neu) ==&lt;br /&gt;
Beispiel 4* ZWAVE Seriell:&lt;br /&gt;
 define mCUL ZWCUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00 00000000 01&lt;br /&gt;
 attr mCUL dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC1 STACKABLE mCUL&lt;br /&gt;
 define z100k ZWCUL FHEM:DEVIO:SCC1:9600 00000000 01&lt;br /&gt;
 attr z100k dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC2 STACKABLE z100k&lt;br /&gt;
 define z40k ZWCUL FHEM:DEVIO:SCC2:9600 00000000 01&lt;br /&gt;
 attr z40k dataRate 40k&lt;br /&gt;
 &lt;br /&gt;
 define SCC3 STACKABLE z40k&lt;br /&gt;
 define z9k6 ZWCUL FHEM:DEVIO:SCC3:9600 00000000 01&lt;br /&gt;
 attr z9k6 dataRate 9600&lt;br /&gt;
&lt;br /&gt;
Beispiel 2 fach:&lt;br /&gt;
 define CULMGrau868 CUL /dev/serial/by-id/usb-STM32_MapleCUL_6bfbb14f-if00@38400 1432&lt;br /&gt;
 attr CULMGrau868 group Gateways&lt;br /&gt;
 attr CULMGrau868 icon cul_868&lt;br /&gt;
 attr CULMGrau868 model CUN&lt;br /&gt;
 attr CULMGrau868 rfmode SlowRF&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau868Stack STACKABLE CULMGrau868&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau433 CUL FHEM:DEVIO:CULMGrau868Stack:9600 0000&lt;br /&gt;
 attr CULMGrau433 group Gateways&lt;br /&gt;
 attr CULMGrau433 icon cul_cul&lt;br /&gt;
 attr CULMGrau433 model CUN&lt;br /&gt;
 attr CULMGrau433 rfmode SlowRF&lt;br /&gt;
&lt;br /&gt;
Beispiel 3 (4fach):&lt;br /&gt;
 define MAPLECUL_USB_868 CUL /dev/serial/by-id/usb-STM32_MAPLECUL_USB__6bfbb14f-if0@38400 4444&lt;br /&gt;
 attr MAPLECUL_USB_868 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_868 rfmode SlowRF&lt;br /&gt;
 attr MAPLECUL_USB_868 room TRX&lt;br /&gt;
 define MAPLECUL_USB_868Stack STACKABLE MAPLECUL_USB_868&lt;br /&gt;
 attr MAPLECUL_USB_868Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_433 CUL FHEM:DEVIO:MAPLECUL_USB_868Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_433 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_433 icon cul_cul&lt;br /&gt;
 attr MAPLECUL_USB_433 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_433 room TRX&lt;br /&gt;
 define MAPLECUL_USB_433Stack STACKABLE MAPLECUL_USB_433&lt;br /&gt;
 attr MAPLECUL_USB_433Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM CUL FHEM:DEVIO:MAPLECUL_USB_433Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM room 8.00_Zentral,TRX&lt;br /&gt;
 define MAPLECUL_USB_868_Stack STACKABLE MAPLECUL_USB_868HM&lt;br /&gt;
 attr MAPLECUL_USB_868_Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM2 CUL FHEM:DEVIO:MAPLECUL_USB_868_Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 room 8.00_Zentral,TRX&lt;br /&gt;
 # 115200 Baud füer HM-Mod-UART und z.B. CC2530&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb0@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb1@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw ps&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Serielle Schnittstellen ==&lt;br /&gt;
Die UARTs werden als &amp;quot;virtuelle&amp;quot; Schnittstellen per USB und LAN bereitgestellt:&lt;br /&gt;
* Über USB werden zwei weitere Schnittstellen angelegt. (Typischerweise neben /dev/ttyACM0 eben /dev/ttyACM1 und /dev/ttyACM2 unter Linux und unter Windows einfach zwei weitere COM Ports.)&lt;br /&gt;
Beispiel HM-UART an der zweite Seriellen-Schnittstelle auf einer Ranseyer Platine gelötet und local „by-id“ angesprechen:&lt;br /&gt;
 define mapleCUL CUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00@38400 4444  ### Der MAPLE-Cul selbst&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if02 ### Die zweite Serielle&lt;br /&gt;
&lt;br /&gt;
* Der Netzwerkzugriff erfolgt über die Ports 2324 und 2325.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zur Einstellung der Baudrate über Netzwerk gibt es folgende Befehle:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UART0 Baudrate einstellen: pb0@38400&lt;br /&gt;
* UART1 Baudrate einstellen: pb1@9600&lt;br /&gt;
* Baudrate im EEPROM speichern: ps&lt;br /&gt;
* Baudrate anzeigen: pi&lt;br /&gt;
&lt;br /&gt;
 set MapleCUL raw pb0@38400&lt;br /&gt;
 set MapleCUL raw pb1@9600&lt;br /&gt;
 set MapleCUL raw ps&lt;br /&gt;
 get MapleCUL raw pi&lt;br /&gt;
&lt;br /&gt;
Ein am UART0 angeschlossener HM-MOD-UART kann z.B. mit folgender Definition in FHEM eingebunden werden:&amp;lt;br/&amp;gt;&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW uart://192.168.42.23:2324&lt;br /&gt;
&lt;br /&gt;
Weiteres:&lt;br /&gt;
&lt;br /&gt;
UART0= 8+9 = PA3+2&lt;br /&gt;
&lt;br /&gt;
UART1= 0+1 = PB11+10 &lt;br /&gt;
&lt;br /&gt;
Für die Anbindung des MapleCUL ist die Baudrate egal, da kann man nichts falsch einstellen. Sie wird nicht benötigt, da der MapleCUL nicht über RS232 angebunden ist.&lt;br /&gt;
Anders verhält es sich mit den beiden zusätzlichen UART0 und UART1 Ports. Dort ist die Baudrate relevant, da die serielle Schnittstelle dort auch physikalisch existiert.&lt;br /&gt;
&lt;br /&gt;
== Debugging / weiteres ==&lt;br /&gt;
* Stromverbrauch der Transceiver: Typischerweise 17 mA für RX und 34 mA für TX pro Modul. (Bei Inaktivität: 4 Transceiver, LAN-Modul, MAPLE ca 100mA)&lt;br /&gt;
&lt;br /&gt;
* Auf die OUT-Leitung kann bei den meisten FastRF Protokollen verzichtet werden. MAX und HM funktionieren z.B. ohne OUT Leitung&lt;br /&gt;
&lt;br /&gt;
* Beim ersten Transceiver ist der Status nicht &amp;quot;Initialized&amp;quot;: Möglicherweise ist die Verdrahtung fehlerhaft&lt;br /&gt;
&lt;br /&gt;
* Der MAPLE-CUN startet ständig neu (Z.B. unter linux zu sehen bei tail -f /var/log/syslog, hier taucht das selbe USB Gerät ständig neu auf): Eventuell wurde eine veraltete Firmware für LAN-Modul aufgespielt, aber kein LAN-Modul erkannt&lt;br /&gt;
&lt;br /&gt;
* Devices auf einem Linux Rechner:&lt;br /&gt;
 pi@raspberrypi:/dev/serial/by-id $ ls -la&lt;br /&gt;
 total 0&lt;br /&gt;
 drwxr-xr-x 2 root root 100 Jul 27 18:52 .&lt;br /&gt;
 drwxr-xr-x 4 root root  80 Jul 27 18:52 ..&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if00 -&amp;gt; ../../ttyACM0&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if02 -&amp;gt; ../../ttyACM1&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if04 -&amp;gt; ../../ttyACM2&lt;br /&gt;
&lt;br /&gt;
* Wenn gar nicht mehr klar ist wie der MAPLE-CUL eingestellt ist, ggf mal zurücksetzen (statt CUL1 das erste Gerät angeben): &lt;br /&gt;
 set CUL1 raw e&lt;br /&gt;
&lt;br /&gt;
* Wen keiner der Transceiver erkannt wird an einem beliebigen Modul von Pin8 rückwärts Kurschlüsse suchen bis Pin1. Also messen zwischen 8+7, 7+6, 6+5,... Anschliessend einen Pin auslassen und noch messen 8+6, 7+5, 6+4, ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Beispiel für Meldungen am Debug-Port mit 4 Transceivern und LAN-Modul:&lt;br /&gt;
&lt;br /&gt;
 -I- Getting new Started Project --&lt;br /&gt;
 -I- MapleCUNx4&lt;br /&gt;
 -I- Compiled: Mar 18 2017 15:46:32 --&lt;br /&gt;
 -I- init Flash&lt;br /&gt;
 -I- init Timer&lt;br /&gt;
 -I- init EEprom&lt;br /&gt;
 -I- init Ethernet&lt;br /&gt;
 WIZCHIP Initialized success.&lt;br /&gt;
 -I- Detected CC0: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC1: PN 0x00  VER 0x18 &lt;br /&gt;
 -I- Detected CC2: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC3: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected ethernet &lt;br /&gt;
 -I- init USB&lt;br /&gt;
 -I- init Complete&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=https://forum.fhem.de/index.php/topic,60458.0.html |LinkText=Diskussion im Forum}}&lt;br /&gt;
* [https://github.com/heliflieger/a-culfw/branches Sourcecode]&lt;br /&gt;
* [[MapleCUX-Platinen|Fertige Platinen mit Erweiterungen wie mySensors, ESP8266, ...]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:CUL]]&lt;br /&gt;
[[Kategorie:433MHz]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28814</id>
		<title>MapleCUN</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28814"/>
		<updated>2018-12-27T08:13:51Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Firmware flashen unter Windows 7 - 64bit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|&lt;br /&gt;
|Bild=MapleCULx4.jpg&lt;br /&gt;
|Bildbeschreibung=MAPLE CUL (ohne LAN)&lt;br /&gt;
|HWProtocol=diverse&lt;br /&gt;
|HWType=Transceiver&lt;br /&gt;
|HWCategory=CUL&lt;br /&gt;
|HWComm=Funk 433MHz oder 868MHz &lt;br /&gt;
|HWChannels=N/A&lt;br /&gt;
|HWVoltage=3,3V nach Spannungsregler&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=CUL&lt;br /&gt;
|HWManufacturer=Eigenbau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Der MapleCUN ist neuartiges CUN oder CUL Interface zum Selbstbau, entwickelt von Telekatz.&lt;br /&gt;
Durch den STM32 Mikrocontroller ist die Basis sehr leistungsfähig. Der Controller ist deutlich schneller als ATMega und verfügt über mehr Flash und RAM sowie integriertes USB.&lt;br /&gt;
Es können 1-4 Transceiver verbaut werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle 4 Transceiver werden über ein einziges serielles Device (alternativ LAN) angesprochen als &amp;quot;stackable&amp;quot; Modul ...&lt;br /&gt;
Der MAPLE-Mini stellt jedoch noch über zwei UARTs noch zwei Serielle-Interfaces bereit die anderweitig genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MapleCUN.jpg|Schaltplan|alt=alt language&lt;br /&gt;
File:MapleCULx4.jpg|Prototypen-Aufbau mit Steck-Transceivern|alt=alt language&lt;br /&gt;
File:4-fach-1.3-1280.jpg|4-Fach CUL V1.3|alt=alt language&lt;br /&gt;
File:4-fach-1.3-LAN.jpg|4-Fach CUN mit LAN-Modul V1.3|alt=alt language&lt;br /&gt;
File:4-fach-produktiv.jpg|4-Fach CUL im offenen Gehäuse|alt=alt language&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Benötigt werden dazu folgende Teile:&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/item/leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/32214664071.html Maple Mini Board]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/CC1101-Wireless-Module-Long-Distance-Transmission-Antenna-868MHZ-M115/32635393463.html CC1101 Funkmodul]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/Free-shipping-W5100-Ethernet-module-Ethernet-network-module-for-arduino/32341522510.html  W5100] oder [https://de.aliexpress.com/item/Free-shipping-W5500-Ethernet-network-module-hardware-TCP-IP-51-STM32-microcontroller-program-over-W5100/32750316619.html W5500] Ethernet Modul (Optional)&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Aufbau kann auf Lochraster erfolgen, fertige Platinen siehe Foto sparen jedoch Zeit, reduzieren Fehlerquellen und erhöhen die Zuverlässigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Module werden gemäß Schaltplan miteinander verbunden. Da alle Module mit 3,3V laufen sind keine Bauteile für eine Pegelanpassung notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestückung der Module / Protokolle ==&lt;br /&gt;
Stand 07/2017: Es sind noch nicht alle Protokolle an den zusätzlichen Transceivern verfügbar.&lt;br /&gt;
Nach einem Reset der Konfiguration ist die Frequenz von CC0 auf 868MHz und CC1 auf 433MHz voreingestellt. Lässt sich dann aber auch umkonfigurieren.&lt;br /&gt;
Ende Juni 2017 wurde die automatische Erkennung der Module überarbeitet. Jetzt ist es auch möglich, einen Slot unbestückt zu lassen und die nachfolgenden Slots trotzdem verwenden zu können.&lt;br /&gt;
Wenn alle 4 Slots belegt sind, funktioniert SlowRF an Slot0, Slot1 und Slot2. Ist irgend ein beliebiger Slot unbelegt, funktioniert es an den übrigen 3 Slots. &lt;br /&gt;
Allerdings funktioniert das Senden von SlowRF nicht am letzten Slot, da dort kein Output Pin angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neben SlowRF nutzt Intertechno und Somfy 433MHz. &lt;br /&gt;
&lt;br /&gt;
Wegen der fehlenden Out Leitung am vierten Steckplatz kann man dort diese Protokolle aber auch nicht verwenden.&lt;br /&gt;
Nutzbar am vierten Steckplatz sind HomeMatic, MAX, RWE, LaCrosse und FastRF (alles 868MHz). Durch die Wahl des Protokolls wird die Frequenz automatisch eingestellt, &#039;&#039;&#039;und kann auch nicht geändert werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weitere Infos zu [http://culfw.de/culfw.html SlowRF]&lt;br /&gt;
&lt;br /&gt;
== Bootloader flashen ==&lt;br /&gt;
Zum flashen kann entweder von ST der STM32 Flash loader demonstrator oder das Tool stm32flash benutzt werden. Flashen über den originalen MAPLE Bootloader per USB funktioniert nicht.&lt;br /&gt;
&lt;br /&gt;
Pin Belegung zum Bootloader flashen:&lt;br /&gt;
* FTDI-GND an MapleMini-GND&lt;br /&gt;
* FTDI-VCC an MapleMini-VCC&lt;br /&gt;
* FTDI-TX an MapleMini-rx1&lt;br /&gt;
* FTDI-RX an MapleMini-tx1&lt;br /&gt;
* MapleMini-boot1 an MapleMini-GND&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Flash1.png|Flash Bootloader 1|alt=alt language&lt;br /&gt;
File:Flash2.png|Flash Bootloader 2|alt=alt language&lt;br /&gt;
File:Flash3.png|Flash Bootloader 3|alt=alt language&lt;br /&gt;
File:Flash4.png|Flash Bootloader 4|alt=alt language&lt;br /&gt;
File:Flash5.png|Flash Bootloader 5|alt=alt language&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware / Flashen ==&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Sofern auf dem Maple bereits der spezielle und zur Firmware passende Bootloader installiert ist, kann über den USB-Port geflasht werden, ansonsten wird noch ein USB/TTL Wandler benötigt. Da der UART1 Anschluss des Controllers 5V-tolerant ist kann auch ein Wandler mit 5V Ausgang verwendet werden. Angeschlossen wird der Wandler an den Debug-Port (DBG).}}&lt;br /&gt;
Die Sourcen sind auf [https://github.com/heliflieger/a-culfw github] zu finden, der Link auf die aktuellen binaries sowie auf die aktuelle Flash-Anleitung {{Link2Forum|Topic=60458|msg=518449|LinkText=hier (im ersten Post)}}.&lt;br /&gt;
Die Firmware ist in der a-culfw enthalten. Für den MapleCUN gibt es jetzt nur noch zwei verschiedene Firmware-Dateien, je nach verwendetem Wizchip:&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5100.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5500.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
In diesen Versionen sind alle Protokolle enthalten. Für einen MapleCUL (also ohne LAN Modul) kann man beide Versionen verwenden. &lt;br /&gt;
&lt;br /&gt;
Falls kein Netzwerkmodul angeschlossen ist, wird dies automatisch erkannt. Auch die Anzahl der Transceivermodule wird automatisch erkannt.&lt;br /&gt;
&lt;br /&gt;
Anmerkungen zur Firmware:&lt;br /&gt;
*Die Umschaltung zwischen den RF Protokollen wurde angepasst. Dies funktioniert mit Ausnahme von KOPP_FC mit allen Protokollen.&lt;br /&gt;
&lt;br /&gt;
*Folgende Einschränkungen gibt es für den Betrieb mit mehreren Transceivern:&lt;br /&gt;
&lt;br /&gt;
*SlowRF funktioniert nur an CC0 und CC1.&lt;br /&gt;
&lt;br /&gt;
*MBUS funktioniert an jedem Transceiver, aber insgesamt nicht an mehr als einem Transceiver gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*KOPP_FC funktioniert nur an CC0.&lt;br /&gt;
&lt;br /&gt;
*Die restlichen Protokolle funktionieren an allen Transceivern und auch mehrfach gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*LaCrosse geht seit Firmware (a-culfw) 1.26.03&lt;br /&gt;
&lt;br /&gt;
Firmware flashen:&lt;br /&gt;
-Zuerst den Bootloader tauschen (einmalig)&lt;br /&gt;
-per USB das Firmware Binary flashen&lt;br /&gt;
Bitte jeweils die aktuelle README der Firmware beachten.&lt;br /&gt;
&lt;br /&gt;
Probleme beim Flashen:&lt;br /&gt;
&lt;br /&gt;
 sudo ./stm32flash -w maple_mini_boot20.bin -v /dev/ttyUSB1&lt;br /&gt;
 stm32flash 0.5&lt;br /&gt;
 &lt;br /&gt;
 http://stm32flash.sourceforge.net/&lt;br /&gt;
 &lt;br /&gt;
 Using Parser : Raw BINARY&lt;br /&gt;
 Interface serial_posix: 57600 8E1&lt;br /&gt;
 Version      : 0x22&lt;br /&gt;
 Option 1     : 0x00&lt;br /&gt;
 Option 2     : 0x00&lt;br /&gt;
 Device ID    : 0x0410 (STM32F10xxx Medium-density)&lt;br /&gt;
 - RAM        : 20KiB  (512b reserved by bootloader)&lt;br /&gt;
 - Flash      : 128KiB (size first sector: 4x1024)&lt;br /&gt;
 - Option RAM : 16b&lt;br /&gt;
 - System RAM : 2KiB&lt;br /&gt;
 Write to memory&lt;br /&gt;
 Erasing memory&lt;br /&gt;
 Got NACK from device on command 0x43&lt;br /&gt;
 Can&#039;t initiate chip mass erase!&lt;br /&gt;
 Failed to erase memory&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
 sudo ./stm32flash -k  /dev/ttyUSB1                        &lt;br /&gt;
 ...&lt;br /&gt;
 Read-UnProtecting flash&lt;br /&gt;
&lt;br /&gt;
Trick zum USB-Flashen (Code Schnipsel für kleines Skript)&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 while (true); do&lt;br /&gt;
 sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 #sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5100_BL.bin&lt;br /&gt;
 if [ $? -eq 0 ]&lt;br /&gt;
 then break&lt;br /&gt;
 fi&lt;br /&gt;
 sleep 1&lt;br /&gt;
 done&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Firmware flashen unter Windows 7 - 64bit ==&lt;br /&gt;
&lt;br /&gt;
Folgende Sourcen werden genutzt: &lt;br /&gt;
https://github.com/rogerclarkmelbourne/Arduino_STM32&lt;br /&gt;
https://zadig.akeo.ie/&lt;br /&gt;
&lt;br /&gt;
* Reset des Maple durch drücken des Reset Buttons&lt;br /&gt;
* Drücken des &amp;quot;but=32&amp;quot; Buttons direkt nach dem Reset und gedrückt halten&lt;br /&gt;
* Der Maple sollte jetzt im 4 Hz Takt blinken und im DFU Modus sein&lt;br /&gt;
* &amp;quot;but=32&amp;quot; los lassen&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win&amp;gt;dfu-util --list&lt;br /&gt;
 dfu-util - (C) 2007-2008 by OpenMoko Inc.&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=0, name=&amp;quot;&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8005000&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8002000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Treiber für den Maple mit Zadig setzen:&lt;br /&gt;
 libusbk (v3.0.7.0)&lt;br /&gt;
&lt;br /&gt;
* Firmware flashen:&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win\dfu-util-0.9-win64&amp;gt;dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 dfu-util 0.9&lt;br /&gt;
 &lt;br /&gt;
 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
 Copyright 2010-2016 Tormod Volden and Stefan Schmidt&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Please report bugs to http://sourceforge.net/p/dfu-util/tickets/&lt;br /&gt;
 &lt;br /&gt;
 Invalid DFU suffix signature&lt;br /&gt;
 A valid DFU suffix will be required in a future dfu-util release!!!&lt;br /&gt;
 Opening DFU capable USB device...&lt;br /&gt;
 ID 1eaf:0003&lt;br /&gt;
 Run-time device DFU version 0110&lt;br /&gt;
 Claiming USB DFU Interface...&lt;br /&gt;
 Setting Alternate Setting #2 ...&lt;br /&gt;
 Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
 dfuIDLE, continuing&lt;br /&gt;
 DFU mode device DFU version 0110&lt;br /&gt;
 Device returned transfer size 1024&lt;br /&gt;
 Copying data from PC to DFU device&lt;br /&gt;
 Download        [=========================] 100%        66288 bytes&lt;br /&gt;
 Download done.&lt;br /&gt;
 Sent a total of 66288 bytes&lt;br /&gt;
 state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (alt) ==&lt;br /&gt;
Per LAN:&lt;br /&gt;
 define mapleCUN1 CUL 192.168.69.100:2323 1234&lt;br /&gt;
 #define mapleCUN1 CUL IP:Port=2323 FHTID&lt;br /&gt;
Per USB:&lt;br /&gt;
 define mapleCUL  CUL /dev/ttyACM0@38400 4444&lt;br /&gt;
 #Auf der Konsole &amp;quot;ls -l /dev/ttyACM*&amp;quot;&lt;br /&gt;
 #define mapleCUL  CUL /dev/ttyACMx@BaudRate FHTID&lt;br /&gt;
1234 oder 4444 muss oder besser kann durch eine eigene &amp;quot;FHTID&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Transceiver werden als STACKABLE_CC angelegt.&lt;br /&gt;
 define mapleCUN2 STACKABLE_CC mapleCUN1&lt;br /&gt;
 define mapleCUN3 STACKABLE_CC mapleCUN2&lt;br /&gt;
 define mapleCUN4 STACKABLE_CC mapleCUN3&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (neu) ==&lt;br /&gt;
Beispiel 4* ZWAVE Seriell:&lt;br /&gt;
 define mCUL ZWCUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00 00000000 01&lt;br /&gt;
 attr mCUL dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC1 STACKABLE mCUL&lt;br /&gt;
 define z100k ZWCUL FHEM:DEVIO:SCC1:9600 00000000 01&lt;br /&gt;
 attr z100k dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC2 STACKABLE z100k&lt;br /&gt;
 define z40k ZWCUL FHEM:DEVIO:SCC2:9600 00000000 01&lt;br /&gt;
 attr z40k dataRate 40k&lt;br /&gt;
 &lt;br /&gt;
 define SCC3 STACKABLE z40k&lt;br /&gt;
 define z9k6 ZWCUL FHEM:DEVIO:SCC3:9600 00000000 01&lt;br /&gt;
 attr z9k6 dataRate 9600&lt;br /&gt;
&lt;br /&gt;
Beispiel 2 fach:&lt;br /&gt;
 define CULMGrau868 CUL /dev/serial/by-id/usb-STM32_MapleCUL_6bfbb14f-if00@38400 1432&lt;br /&gt;
 attr CULMGrau868 group Gateways&lt;br /&gt;
 attr CULMGrau868 icon cul_868&lt;br /&gt;
 attr CULMGrau868 model CUN&lt;br /&gt;
 attr CULMGrau868 rfmode SlowRF&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau868Stack STACKABLE CULMGrau868&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau433 CUL FHEM:DEVIO:CULMGrau868Stack:9600 0000&lt;br /&gt;
 attr CULMGrau433 group Gateways&lt;br /&gt;
 attr CULMGrau433 icon cul_cul&lt;br /&gt;
 attr CULMGrau433 model CUN&lt;br /&gt;
 attr CULMGrau433 rfmode SlowRF&lt;br /&gt;
&lt;br /&gt;
Beispiel 3 (4fach):&lt;br /&gt;
 define MAPLECUL_USB_868 CUL /dev/serial/by-id/usb-STM32_MAPLECUL_USB__6bfbb14f-if0@38400 4444&lt;br /&gt;
 attr MAPLECUL_USB_868 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_868 rfmode SlowRF&lt;br /&gt;
 attr MAPLECUL_USB_868 room TRX&lt;br /&gt;
 define MAPLECUL_USB_868Stack STACKABLE MAPLECUL_USB_868&lt;br /&gt;
 attr MAPLECUL_USB_868Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_433 CUL FHEM:DEVIO:MAPLECUL_USB_868Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_433 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_433 icon cul_cul&lt;br /&gt;
 attr MAPLECUL_USB_433 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_433 room TRX&lt;br /&gt;
 define MAPLECUL_USB_433Stack STACKABLE MAPLECUL_USB_433&lt;br /&gt;
 attr MAPLECUL_USB_433Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM CUL FHEM:DEVIO:MAPLECUL_USB_433Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM room 8.00_Zentral,TRX&lt;br /&gt;
 define MAPLECUL_USB_868_Stack STACKABLE MAPLECUL_USB_868HM&lt;br /&gt;
 attr MAPLECUL_USB_868_Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM2 CUL FHEM:DEVIO:MAPLECUL_USB_868_Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 room 8.00_Zentral,TRX&lt;br /&gt;
 # 115200 Baud füer HM-Mod-UART und z.B. CC2530&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb0@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb1@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw ps&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Serielle Schnittstellen ==&lt;br /&gt;
Die UARTs werden als &amp;quot;virtuelle&amp;quot; Schnittstellen per USB und LAN bereitgestellt:&lt;br /&gt;
* Über USB werden zwei weitere Schnittstellen angelegt. (Typischerweise neben /dev/ttyACM0 eben /dev/ttyACM1 und /dev/ttyACM2 unter Linux und unter Windows einfach zwei weitere COM Ports.)&lt;br /&gt;
Beispiel HM-UART an der zweite Seriellen-Schnittstelle auf einer Ranseyer Platine gelötet und local „by-id“ angesprechen:&lt;br /&gt;
 define mapleCUL CUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00@38400 4444  ### Der MAPLE-Cul selbst&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if02 ### Die zweite Serielle&lt;br /&gt;
&lt;br /&gt;
* Der Netzwerkzugriff erfolgt über die Ports 2324 und 2325.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zur Einstellung der Baudrate über Netzwerk gibt es folgende Befehle:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UART0 Baudrate einstellen: pb0@38400&lt;br /&gt;
* UART1 Baudrate einstellen: pb1@9600&lt;br /&gt;
* Baudrate im EEPROM speichern: ps&lt;br /&gt;
* Baudrate anzeigen: pi&lt;br /&gt;
&lt;br /&gt;
 set MapleCUL raw pb0@38400&lt;br /&gt;
 set MapleCUL raw pb1@9600&lt;br /&gt;
 set MapleCUL raw ps&lt;br /&gt;
 get MapleCUL raw pi&lt;br /&gt;
&lt;br /&gt;
Ein am UART0 angeschlossener HM-MOD-UART kann z.B. mit folgender Definition in FHEM eingebunden werden:&amp;lt;br/&amp;gt;&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW uart://192.168.42.23:2324&lt;br /&gt;
&lt;br /&gt;
Weiteres:&lt;br /&gt;
&lt;br /&gt;
UART0= 8+9 = PA3+2&lt;br /&gt;
&lt;br /&gt;
UART1= 0+1 = PB11+10 &lt;br /&gt;
&lt;br /&gt;
Für die Anbindung des MapleCUL ist die Baudrate egal, da kann man nichts falsch einstellen. Sie wird nicht benötigt, da der MapleCUL nicht über RS232 angebunden ist.&lt;br /&gt;
Anders verhält es sich mit den beiden zusätzlichen UART0 und UART1 Ports. Dort ist die Baudrate relevant, da die serielle Schnittstelle dort auch physikalisch existiert.&lt;br /&gt;
&lt;br /&gt;
== Debugging / weiteres ==&lt;br /&gt;
* Stromverbrauch der Transceiver: Typischerweise 17 mA für RX und 34 mA für TX pro Modul. (Bei Inaktivität: 4 Transceiver, LAN-Modul, MAPLE ca 100mA)&lt;br /&gt;
&lt;br /&gt;
* Auf die OUT-Leitung kann bei den meisten FastRF Protokollen verzichtet werden. MAX und HM funktionieren z.B. ohne OUT Leitung&lt;br /&gt;
&lt;br /&gt;
* Beim ersten Transceiver ist der Status nicht &amp;quot;Initialized&amp;quot;: Möglicherweise ist die Verdrahtung fehlerhaft&lt;br /&gt;
&lt;br /&gt;
* Der MAPLE-CUN startet ständig neu (Z.B. unter linux zu sehen bei tail -f /var/log/syslog, hier taucht das selbe USB Gerät ständig neu auf): Eventuell wurde eine veraltete Firmware für LAN-Modul aufgespielt, aber kein LAN-Modul erkannt&lt;br /&gt;
&lt;br /&gt;
* Devices auf einem Linux Rechner:&lt;br /&gt;
 pi@raspberrypi:/dev/serial/by-id $ ls -la&lt;br /&gt;
 total 0&lt;br /&gt;
 drwxr-xr-x 2 root root 100 Jul 27 18:52 .&lt;br /&gt;
 drwxr-xr-x 4 root root  80 Jul 27 18:52 ..&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if00 -&amp;gt; ../../ttyACM0&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if02 -&amp;gt; ../../ttyACM1&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if04 -&amp;gt; ../../ttyACM2&lt;br /&gt;
&lt;br /&gt;
* Wenn gar nicht mehr klar ist wie der MAPLE-CUL eingestellt ist, ggf mal zurücksetzen (statt CUL1 das erste Gerät angeben): &lt;br /&gt;
 set CUL1 raw e&lt;br /&gt;
&lt;br /&gt;
* Wen keiner der Transceiver erkannt wird an einem beliebigen Modul von Pin8 rückwärts Kurschlüsse suchen bis Pin1. Also messen zwischen 8+7, 7+6, 6+5,... Anschliessend einen Pin auslassen und noch messen 8+6, 7+5, 6+4, ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Beispiel für Meldungen am Debug-Port mit 4 Transceivern und LAN-Modul:&lt;br /&gt;
&lt;br /&gt;
 -I- Getting new Started Project --&lt;br /&gt;
 -I- MapleCUNx4&lt;br /&gt;
 -I- Compiled: Mar 18 2017 15:46:32 --&lt;br /&gt;
 -I- init Flash&lt;br /&gt;
 -I- init Timer&lt;br /&gt;
 -I- init EEprom&lt;br /&gt;
 -I- init Ethernet&lt;br /&gt;
 WIZCHIP Initialized success.&lt;br /&gt;
 -I- Detected CC0: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC1: PN 0x00  VER 0x18 &lt;br /&gt;
 -I- Detected CC2: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC3: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected ethernet &lt;br /&gt;
 -I- init USB&lt;br /&gt;
 -I- init Complete&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=https://forum.fhem.de/index.php/topic,60458.0.html |LinkText=Diskussion im Forum}}&lt;br /&gt;
* [https://github.com/heliflieger/a-culfw/branches Sourcecode]&lt;br /&gt;
* [[MapleCUX-Platinen|Fertige Platinen mit Erweiterungen wie mySensors, ESP8266, ...]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:CUL]]&lt;br /&gt;
[[Kategorie:433MHz]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28813</id>
		<title>MapleCUN</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28813"/>
		<updated>2018-12-27T07:56:15Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Firmware flashen unter Windows 7 - 64bit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|&lt;br /&gt;
|Bild=MapleCULx4.jpg&lt;br /&gt;
|Bildbeschreibung=MAPLE CUL (ohne LAN)&lt;br /&gt;
|HWProtocol=diverse&lt;br /&gt;
|HWType=Transceiver&lt;br /&gt;
|HWCategory=CUL&lt;br /&gt;
|HWComm=Funk 433MHz oder 868MHz &lt;br /&gt;
|HWChannels=N/A&lt;br /&gt;
|HWVoltage=3,3V nach Spannungsregler&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=CUL&lt;br /&gt;
|HWManufacturer=Eigenbau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Der MapleCUN ist neuartiges CUN oder CUL Interface zum Selbstbau, entwickelt von Telekatz.&lt;br /&gt;
Durch den STM32 Mikrocontroller ist die Basis sehr leistungsfähig. Der Controller ist deutlich schneller als ATMega und verfügt über mehr Flash und RAM sowie integriertes USB.&lt;br /&gt;
Es können 1-4 Transceiver verbaut werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle 4 Transceiver werden über ein einziges serielles Device (alternativ LAN) angesprochen als &amp;quot;stackable&amp;quot; Modul ...&lt;br /&gt;
Der MAPLE-Mini stellt jedoch noch über zwei UARTs noch zwei Serielle-Interfaces bereit die anderweitig genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MapleCUN.jpg|Schaltplan|alt=alt language&lt;br /&gt;
File:MapleCULx4.jpg|Prototypen-Aufbau mit Steck-Transceivern|alt=alt language&lt;br /&gt;
File:4-fach-1.3-1280.jpg|4-Fach CUL V1.3|alt=alt language&lt;br /&gt;
File:4-fach-1.3-LAN.jpg|4-Fach CUN mit LAN-Modul V1.3|alt=alt language&lt;br /&gt;
File:4-fach-produktiv.jpg|4-Fach CUL im offenen Gehäuse|alt=alt language&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Benötigt werden dazu folgende Teile:&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/item/leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/32214664071.html Maple Mini Board]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/CC1101-Wireless-Module-Long-Distance-Transmission-Antenna-868MHZ-M115/32635393463.html CC1101 Funkmodul]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/Free-shipping-W5100-Ethernet-module-Ethernet-network-module-for-arduino/32341522510.html  W5100] oder [https://de.aliexpress.com/item/Free-shipping-W5500-Ethernet-network-module-hardware-TCP-IP-51-STM32-microcontroller-program-over-W5100/32750316619.html W5500] Ethernet Modul (Optional)&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Aufbau kann auf Lochraster erfolgen, fertige Platinen siehe Foto sparen jedoch Zeit, reduzieren Fehlerquellen und erhöhen die Zuverlässigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Module werden gemäß Schaltplan miteinander verbunden. Da alle Module mit 3,3V laufen sind keine Bauteile für eine Pegelanpassung notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestückung der Module / Protokolle ==&lt;br /&gt;
Stand 07/2017: Es sind noch nicht alle Protokolle an den zusätzlichen Transceivern verfügbar.&lt;br /&gt;
Nach einem Reset der Konfiguration ist die Frequenz von CC0 auf 868MHz und CC1 auf 433MHz voreingestellt. Lässt sich dann aber auch umkonfigurieren.&lt;br /&gt;
Ende Juni 2017 wurde die automatische Erkennung der Module überarbeitet. Jetzt ist es auch möglich, einen Slot unbestückt zu lassen und die nachfolgenden Slots trotzdem verwenden zu können.&lt;br /&gt;
Wenn alle 4 Slots belegt sind, funktioniert SlowRF an Slot0, Slot1 und Slot2. Ist irgend ein beliebiger Slot unbelegt, funktioniert es an den übrigen 3 Slots. &lt;br /&gt;
Allerdings funktioniert das Senden von SlowRF nicht am letzten Slot, da dort kein Output Pin angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neben SlowRF nutzt Intertechno und Somfy 433MHz. &lt;br /&gt;
&lt;br /&gt;
Wegen der fehlenden Out Leitung am vierten Steckplatz kann man dort diese Protokolle aber auch nicht verwenden.&lt;br /&gt;
Nutzbar am vierten Steckplatz sind HomeMatic, MAX, RWE, LaCrosse und FastRF (alles 868MHz). Durch die Wahl des Protokolls wird die Frequenz automatisch eingestellt, &#039;&#039;&#039;und kann auch nicht geändert werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weitere Infos zu [http://culfw.de/culfw.html SlowRF]&lt;br /&gt;
&lt;br /&gt;
== Bootloader flashen ==&lt;br /&gt;
Zum flashen kann entweder von ST der STM32 Flash loader demonstrator oder das Tool stm32flash benutzt werden. Flashen über den originalen MAPLE Bootloader per USB funktioniert nicht.&lt;br /&gt;
&lt;br /&gt;
Pin Belegung zum Bootloader flashen:&lt;br /&gt;
* FTDI-GND an MapleMini-GND&lt;br /&gt;
* FTDI-VCC an MapleMini-VCC&lt;br /&gt;
* FTDI-TX an MapleMini-rx1&lt;br /&gt;
* FTDI-RX an MapleMini-tx1&lt;br /&gt;
* MapleMini-boot1 an MapleMini-GND&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Flash1.png|Flash Bootloader 1|alt=alt language&lt;br /&gt;
File:Flash2.png|Flash Bootloader 2|alt=alt language&lt;br /&gt;
File:Flash3.png|Flash Bootloader 3|alt=alt language&lt;br /&gt;
File:Flash4.png|Flash Bootloader 4|alt=alt language&lt;br /&gt;
File:Flash5.png|Flash Bootloader 5|alt=alt language&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware / Flashen ==&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Sofern auf dem Maple bereits der spezielle und zur Firmware passende Bootloader installiert ist, kann über den USB-Port geflasht werden, ansonsten wird noch ein USB/TTL Wandler benötigt. Da der UART1 Anschluss des Controllers 5V-tolerant ist kann auch ein Wandler mit 5V Ausgang verwendet werden. Angeschlossen wird der Wandler an den Debug-Port (DBG).}}&lt;br /&gt;
Die Sourcen sind auf [https://github.com/heliflieger/a-culfw github] zu finden, der Link auf die aktuellen binaries sowie auf die aktuelle Flash-Anleitung {{Link2Forum|Topic=60458|msg=518449|LinkText=hier (im ersten Post)}}.&lt;br /&gt;
Die Firmware ist in der a-culfw enthalten. Für den MapleCUN gibt es jetzt nur noch zwei verschiedene Firmware-Dateien, je nach verwendetem Wizchip:&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5100.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5500.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
In diesen Versionen sind alle Protokolle enthalten. Für einen MapleCUL (also ohne LAN Modul) kann man beide Versionen verwenden. &lt;br /&gt;
&lt;br /&gt;
Falls kein Netzwerkmodul angeschlossen ist, wird dies automatisch erkannt. Auch die Anzahl der Transceivermodule wird automatisch erkannt.&lt;br /&gt;
&lt;br /&gt;
Anmerkungen zur Firmware:&lt;br /&gt;
*Die Umschaltung zwischen den RF Protokollen wurde angepasst. Dies funktioniert mit Ausnahme von KOPP_FC mit allen Protokollen.&lt;br /&gt;
&lt;br /&gt;
*Folgende Einschränkungen gibt es für den Betrieb mit mehreren Transceivern:&lt;br /&gt;
&lt;br /&gt;
*SlowRF funktioniert nur an CC0 und CC1.&lt;br /&gt;
&lt;br /&gt;
*MBUS funktioniert an jedem Transceiver, aber insgesamt nicht an mehr als einem Transceiver gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*KOPP_FC funktioniert nur an CC0.&lt;br /&gt;
&lt;br /&gt;
*Die restlichen Protokolle funktionieren an allen Transceivern und auch mehrfach gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*LaCrosse geht seit Firmware (a-culfw) 1.26.03&lt;br /&gt;
&lt;br /&gt;
Firmware flashen:&lt;br /&gt;
-Zuerst den Bootloader tauschen (einmalig)&lt;br /&gt;
-per USB das Firmware Binary flashen&lt;br /&gt;
Bitte jeweils die aktuelle README der Firmware beachten.&lt;br /&gt;
&lt;br /&gt;
Probleme beim Flashen:&lt;br /&gt;
&lt;br /&gt;
 sudo ./stm32flash -w maple_mini_boot20.bin -v /dev/ttyUSB1&lt;br /&gt;
 stm32flash 0.5&lt;br /&gt;
 &lt;br /&gt;
 http://stm32flash.sourceforge.net/&lt;br /&gt;
 &lt;br /&gt;
 Using Parser : Raw BINARY&lt;br /&gt;
 Interface serial_posix: 57600 8E1&lt;br /&gt;
 Version      : 0x22&lt;br /&gt;
 Option 1     : 0x00&lt;br /&gt;
 Option 2     : 0x00&lt;br /&gt;
 Device ID    : 0x0410 (STM32F10xxx Medium-density)&lt;br /&gt;
 - RAM        : 20KiB  (512b reserved by bootloader)&lt;br /&gt;
 - Flash      : 128KiB (size first sector: 4x1024)&lt;br /&gt;
 - Option RAM : 16b&lt;br /&gt;
 - System RAM : 2KiB&lt;br /&gt;
 Write to memory&lt;br /&gt;
 Erasing memory&lt;br /&gt;
 Got NACK from device on command 0x43&lt;br /&gt;
 Can&#039;t initiate chip mass erase!&lt;br /&gt;
 Failed to erase memory&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
 sudo ./stm32flash -k  /dev/ttyUSB1                        &lt;br /&gt;
 ...&lt;br /&gt;
 Read-UnProtecting flash&lt;br /&gt;
&lt;br /&gt;
Trick zum USB-Flashen (Code Schnipsel für kleines Skript)&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 while (true); do&lt;br /&gt;
 sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 #sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5100_BL.bin&lt;br /&gt;
 if [ $? -eq 0 ]&lt;br /&gt;
 then break&lt;br /&gt;
 fi&lt;br /&gt;
 sleep 1&lt;br /&gt;
 done&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Firmware flashen unter Windows 7 - 64bit ==&lt;br /&gt;
&lt;br /&gt;
Folgende Sourcen werden genutzt: &lt;br /&gt;
https://github.com/rogerclarkmelbourne/Arduino_STM32&lt;br /&gt;
https://zadig.akeo.ie/&lt;br /&gt;
&lt;br /&gt;
* Reset des Maple durch drücken des Reset Buttons&lt;br /&gt;
* Drücken des &amp;quot;but=32&amp;quot; Buttons direkt nach dem Reset&lt;br /&gt;
* Der Maple sollte jetzt im 4 Hz Takt blinken und im DFU Modus sein&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win&amp;gt;dfu-util --list&lt;br /&gt;
 dfu-util - (C) 2007-2008 by OpenMoko Inc.&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=0, name=&amp;quot;&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8005000&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8002000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Treiber für den Maple mit Zadig setzen:&lt;br /&gt;
 libusbk (v3.0.7.0)&lt;br /&gt;
&lt;br /&gt;
* Firmware flashen:&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win\dfu-util-0.9-win64&amp;gt;dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 dfu-util 0.9&lt;br /&gt;
 &lt;br /&gt;
 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
 Copyright 2010-2016 Tormod Volden and Stefan Schmidt&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Please report bugs to http://sourceforge.net/p/dfu-util/tickets/&lt;br /&gt;
 &lt;br /&gt;
 Invalid DFU suffix signature&lt;br /&gt;
 A valid DFU suffix will be required in a future dfu-util release!!!&lt;br /&gt;
 Opening DFU capable USB device...&lt;br /&gt;
 ID 1eaf:0003&lt;br /&gt;
 Run-time device DFU version 0110&lt;br /&gt;
 Claiming USB DFU Interface...&lt;br /&gt;
 Setting Alternate Setting #2 ...&lt;br /&gt;
 Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
 dfuIDLE, continuing&lt;br /&gt;
 DFU mode device DFU version 0110&lt;br /&gt;
 Device returned transfer size 1024&lt;br /&gt;
 Copying data from PC to DFU device&lt;br /&gt;
 Download        [=========================] 100%        66288 bytes&lt;br /&gt;
 Download done.&lt;br /&gt;
 Sent a total of 66288 bytes&lt;br /&gt;
 state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (alt) ==&lt;br /&gt;
Per LAN:&lt;br /&gt;
 define mapleCUN1 CUL 192.168.69.100:2323 1234&lt;br /&gt;
 #define mapleCUN1 CUL IP:Port=2323 FHTID&lt;br /&gt;
Per USB:&lt;br /&gt;
 define mapleCUL  CUL /dev/ttyACM0@38400 4444&lt;br /&gt;
 #Auf der Konsole &amp;quot;ls -l /dev/ttyACM*&amp;quot;&lt;br /&gt;
 #define mapleCUL  CUL /dev/ttyACMx@BaudRate FHTID&lt;br /&gt;
1234 oder 4444 muss oder besser kann durch eine eigene &amp;quot;FHTID&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Transceiver werden als STACKABLE_CC angelegt.&lt;br /&gt;
 define mapleCUN2 STACKABLE_CC mapleCUN1&lt;br /&gt;
 define mapleCUN3 STACKABLE_CC mapleCUN2&lt;br /&gt;
 define mapleCUN4 STACKABLE_CC mapleCUN3&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (neu) ==&lt;br /&gt;
Beispiel 4* ZWAVE Seriell:&lt;br /&gt;
 define mCUL ZWCUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00 00000000 01&lt;br /&gt;
 attr mCUL dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC1 STACKABLE mCUL&lt;br /&gt;
 define z100k ZWCUL FHEM:DEVIO:SCC1:9600 00000000 01&lt;br /&gt;
 attr z100k dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC2 STACKABLE z100k&lt;br /&gt;
 define z40k ZWCUL FHEM:DEVIO:SCC2:9600 00000000 01&lt;br /&gt;
 attr z40k dataRate 40k&lt;br /&gt;
 &lt;br /&gt;
 define SCC3 STACKABLE z40k&lt;br /&gt;
 define z9k6 ZWCUL FHEM:DEVIO:SCC3:9600 00000000 01&lt;br /&gt;
 attr z9k6 dataRate 9600&lt;br /&gt;
&lt;br /&gt;
Beispiel 2 fach:&lt;br /&gt;
 define CULMGrau868 CUL /dev/serial/by-id/usb-STM32_MapleCUL_6bfbb14f-if00@38400 1432&lt;br /&gt;
 attr CULMGrau868 group Gateways&lt;br /&gt;
 attr CULMGrau868 icon cul_868&lt;br /&gt;
 attr CULMGrau868 model CUN&lt;br /&gt;
 attr CULMGrau868 rfmode SlowRF&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau868Stack STACKABLE CULMGrau868&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau433 CUL FHEM:DEVIO:CULMGrau868Stack:9600 0000&lt;br /&gt;
 attr CULMGrau433 group Gateways&lt;br /&gt;
 attr CULMGrau433 icon cul_cul&lt;br /&gt;
 attr CULMGrau433 model CUN&lt;br /&gt;
 attr CULMGrau433 rfmode SlowRF&lt;br /&gt;
&lt;br /&gt;
Beispiel 3 (4fach):&lt;br /&gt;
 define MAPLECUL_USB_868 CUL /dev/serial/by-id/usb-STM32_MAPLECUL_USB__6bfbb14f-if0@38400 4444&lt;br /&gt;
 attr MAPLECUL_USB_868 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_868 rfmode SlowRF&lt;br /&gt;
 attr MAPLECUL_USB_868 room TRX&lt;br /&gt;
 define MAPLECUL_USB_868Stack STACKABLE MAPLECUL_USB_868&lt;br /&gt;
 attr MAPLECUL_USB_868Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_433 CUL FHEM:DEVIO:MAPLECUL_USB_868Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_433 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_433 icon cul_cul&lt;br /&gt;
 attr MAPLECUL_USB_433 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_433 room TRX&lt;br /&gt;
 define MAPLECUL_USB_433Stack STACKABLE MAPLECUL_USB_433&lt;br /&gt;
 attr MAPLECUL_USB_433Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM CUL FHEM:DEVIO:MAPLECUL_USB_433Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM room 8.00_Zentral,TRX&lt;br /&gt;
 define MAPLECUL_USB_868_Stack STACKABLE MAPLECUL_USB_868HM&lt;br /&gt;
 attr MAPLECUL_USB_868_Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM2 CUL FHEM:DEVIO:MAPLECUL_USB_868_Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 room 8.00_Zentral,TRX&lt;br /&gt;
 # 115200 Baud füer HM-Mod-UART und z.B. CC2530&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb0@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb1@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw ps&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Serielle Schnittstellen ==&lt;br /&gt;
Die UARTs werden als &amp;quot;virtuelle&amp;quot; Schnittstellen per USB und LAN bereitgestellt:&lt;br /&gt;
* Über USB werden zwei weitere Schnittstellen angelegt. (Typischerweise neben /dev/ttyACM0 eben /dev/ttyACM1 und /dev/ttyACM2 unter Linux und unter Windows einfach zwei weitere COM Ports.)&lt;br /&gt;
Beispiel HM-UART an der zweite Seriellen-Schnittstelle auf einer Ranseyer Platine gelötet und local „by-id“ angesprechen:&lt;br /&gt;
 define mapleCUL CUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00@38400 4444  ### Der MAPLE-Cul selbst&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if02 ### Die zweite Serielle&lt;br /&gt;
&lt;br /&gt;
* Der Netzwerkzugriff erfolgt über die Ports 2324 und 2325.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zur Einstellung der Baudrate über Netzwerk gibt es folgende Befehle:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UART0 Baudrate einstellen: pb0@38400&lt;br /&gt;
* UART1 Baudrate einstellen: pb1@9600&lt;br /&gt;
* Baudrate im EEPROM speichern: ps&lt;br /&gt;
* Baudrate anzeigen: pi&lt;br /&gt;
&lt;br /&gt;
 set MapleCUL raw pb0@38400&lt;br /&gt;
 set MapleCUL raw pb1@9600&lt;br /&gt;
 set MapleCUL raw ps&lt;br /&gt;
 get MapleCUL raw pi&lt;br /&gt;
&lt;br /&gt;
Ein am UART0 angeschlossener HM-MOD-UART kann z.B. mit folgender Definition in FHEM eingebunden werden:&amp;lt;br/&amp;gt;&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW uart://192.168.42.23:2324&lt;br /&gt;
&lt;br /&gt;
Weiteres:&lt;br /&gt;
&lt;br /&gt;
UART0= 8+9 = PA3+2&lt;br /&gt;
&lt;br /&gt;
UART1= 0+1 = PB11+10 &lt;br /&gt;
&lt;br /&gt;
Für die Anbindung des MapleCUL ist die Baudrate egal, da kann man nichts falsch einstellen. Sie wird nicht benötigt, da der MapleCUL nicht über RS232 angebunden ist.&lt;br /&gt;
Anders verhält es sich mit den beiden zusätzlichen UART0 und UART1 Ports. Dort ist die Baudrate relevant, da die serielle Schnittstelle dort auch physikalisch existiert.&lt;br /&gt;
&lt;br /&gt;
== Debugging / weiteres ==&lt;br /&gt;
* Stromverbrauch der Transceiver: Typischerweise 17 mA für RX und 34 mA für TX pro Modul. (Bei Inaktivität: 4 Transceiver, LAN-Modul, MAPLE ca 100mA)&lt;br /&gt;
&lt;br /&gt;
* Auf die OUT-Leitung kann bei den meisten FastRF Protokollen verzichtet werden. MAX und HM funktionieren z.B. ohne OUT Leitung&lt;br /&gt;
&lt;br /&gt;
* Beim ersten Transceiver ist der Status nicht &amp;quot;Initialized&amp;quot;: Möglicherweise ist die Verdrahtung fehlerhaft&lt;br /&gt;
&lt;br /&gt;
* Der MAPLE-CUN startet ständig neu (Z.B. unter linux zu sehen bei tail -f /var/log/syslog, hier taucht das selbe USB Gerät ständig neu auf): Eventuell wurde eine veraltete Firmware für LAN-Modul aufgespielt, aber kein LAN-Modul erkannt&lt;br /&gt;
&lt;br /&gt;
* Devices auf einem Linux Rechner:&lt;br /&gt;
 pi@raspberrypi:/dev/serial/by-id $ ls -la&lt;br /&gt;
 total 0&lt;br /&gt;
 drwxr-xr-x 2 root root 100 Jul 27 18:52 .&lt;br /&gt;
 drwxr-xr-x 4 root root  80 Jul 27 18:52 ..&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if00 -&amp;gt; ../../ttyACM0&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if02 -&amp;gt; ../../ttyACM1&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if04 -&amp;gt; ../../ttyACM2&lt;br /&gt;
&lt;br /&gt;
* Wenn gar nicht mehr klar ist wie der MAPLE-CUL eingestellt ist, ggf mal zurücksetzen (statt CUL1 das erste Gerät angeben): &lt;br /&gt;
 set CUL1 raw e&lt;br /&gt;
&lt;br /&gt;
* Wen keiner der Transceiver erkannt wird an einem beliebigen Modul von Pin8 rückwärts Kurschlüsse suchen bis Pin1. Also messen zwischen 8+7, 7+6, 6+5,... Anschliessend einen Pin auslassen und noch messen 8+6, 7+5, 6+4, ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Beispiel für Meldungen am Debug-Port mit 4 Transceivern und LAN-Modul:&lt;br /&gt;
&lt;br /&gt;
 -I- Getting new Started Project --&lt;br /&gt;
 -I- MapleCUNx4&lt;br /&gt;
 -I- Compiled: Mar 18 2017 15:46:32 --&lt;br /&gt;
 -I- init Flash&lt;br /&gt;
 -I- init Timer&lt;br /&gt;
 -I- init EEprom&lt;br /&gt;
 -I- init Ethernet&lt;br /&gt;
 WIZCHIP Initialized success.&lt;br /&gt;
 -I- Detected CC0: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC1: PN 0x00  VER 0x18 &lt;br /&gt;
 -I- Detected CC2: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC3: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected ethernet &lt;br /&gt;
 -I- init USB&lt;br /&gt;
 -I- init Complete&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=https://forum.fhem.de/index.php/topic,60458.0.html |LinkText=Diskussion im Forum}}&lt;br /&gt;
* [https://github.com/heliflieger/a-culfw/branches Sourcecode]&lt;br /&gt;
* [[MapleCUX-Platinen|Fertige Platinen mit Erweiterungen wie mySensors, ESP8266, ...]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:CUL]]&lt;br /&gt;
[[Kategorie:433MHz]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28812</id>
		<title>MapleCUN</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28812"/>
		<updated>2018-12-27T07:37:16Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Firmware flashen unter Windows 7 - 64bit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|&lt;br /&gt;
|Bild=MapleCULx4.jpg&lt;br /&gt;
|Bildbeschreibung=MAPLE CUL (ohne LAN)&lt;br /&gt;
|HWProtocol=diverse&lt;br /&gt;
|HWType=Transceiver&lt;br /&gt;
|HWCategory=CUL&lt;br /&gt;
|HWComm=Funk 433MHz oder 868MHz &lt;br /&gt;
|HWChannels=N/A&lt;br /&gt;
|HWVoltage=3,3V nach Spannungsregler&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=CUL&lt;br /&gt;
|HWManufacturer=Eigenbau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Der MapleCUN ist neuartiges CUN oder CUL Interface zum Selbstbau, entwickelt von Telekatz.&lt;br /&gt;
Durch den STM32 Mikrocontroller ist die Basis sehr leistungsfähig. Der Controller ist deutlich schneller als ATMega und verfügt über mehr Flash und RAM sowie integriertes USB.&lt;br /&gt;
Es können 1-4 Transceiver verbaut werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle 4 Transceiver werden über ein einziges serielles Device (alternativ LAN) angesprochen als &amp;quot;stackable&amp;quot; Modul ...&lt;br /&gt;
Der MAPLE-Mini stellt jedoch noch über zwei UARTs noch zwei Serielle-Interfaces bereit die anderweitig genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MapleCUN.jpg|Schaltplan|alt=alt language&lt;br /&gt;
File:MapleCULx4.jpg|Prototypen-Aufbau mit Steck-Transceivern|alt=alt language&lt;br /&gt;
File:4-fach-1.3-1280.jpg|4-Fach CUL V1.3|alt=alt language&lt;br /&gt;
File:4-fach-1.3-LAN.jpg|4-Fach CUN mit LAN-Modul V1.3|alt=alt language&lt;br /&gt;
File:4-fach-produktiv.jpg|4-Fach CUL im offenen Gehäuse|alt=alt language&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Benötigt werden dazu folgende Teile:&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/item/leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/32214664071.html Maple Mini Board]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/CC1101-Wireless-Module-Long-Distance-Transmission-Antenna-868MHZ-M115/32635393463.html CC1101 Funkmodul]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/Free-shipping-W5100-Ethernet-module-Ethernet-network-module-for-arduino/32341522510.html  W5100] oder [https://de.aliexpress.com/item/Free-shipping-W5500-Ethernet-network-module-hardware-TCP-IP-51-STM32-microcontroller-program-over-W5100/32750316619.html W5500] Ethernet Modul (Optional)&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Aufbau kann auf Lochraster erfolgen, fertige Platinen siehe Foto sparen jedoch Zeit, reduzieren Fehlerquellen und erhöhen die Zuverlässigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Module werden gemäß Schaltplan miteinander verbunden. Da alle Module mit 3,3V laufen sind keine Bauteile für eine Pegelanpassung notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestückung der Module / Protokolle ==&lt;br /&gt;
Stand 07/2017: Es sind noch nicht alle Protokolle an den zusätzlichen Transceivern verfügbar.&lt;br /&gt;
Nach einem Reset der Konfiguration ist die Frequenz von CC0 auf 868MHz und CC1 auf 433MHz voreingestellt. Lässt sich dann aber auch umkonfigurieren.&lt;br /&gt;
Ende Juni 2017 wurde die automatische Erkennung der Module überarbeitet. Jetzt ist es auch möglich, einen Slot unbestückt zu lassen und die nachfolgenden Slots trotzdem verwenden zu können.&lt;br /&gt;
Wenn alle 4 Slots belegt sind, funktioniert SlowRF an Slot0, Slot1 und Slot2. Ist irgend ein beliebiger Slot unbelegt, funktioniert es an den übrigen 3 Slots. &lt;br /&gt;
Allerdings funktioniert das Senden von SlowRF nicht am letzten Slot, da dort kein Output Pin angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neben SlowRF nutzt Intertechno und Somfy 433MHz. &lt;br /&gt;
&lt;br /&gt;
Wegen der fehlenden Out Leitung am vierten Steckplatz kann man dort diese Protokolle aber auch nicht verwenden.&lt;br /&gt;
Nutzbar am vierten Steckplatz sind HomeMatic, MAX, RWE, LaCrosse und FastRF (alles 868MHz). Durch die Wahl des Protokolls wird die Frequenz automatisch eingestellt, &#039;&#039;&#039;und kann auch nicht geändert werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weitere Infos zu [http://culfw.de/culfw.html SlowRF]&lt;br /&gt;
&lt;br /&gt;
== Bootloader flashen ==&lt;br /&gt;
Zum flashen kann entweder von ST der STM32 Flash loader demonstrator oder das Tool stm32flash benutzt werden. Flashen über den originalen MAPLE Bootloader per USB funktioniert nicht.&lt;br /&gt;
&lt;br /&gt;
Pin Belegung zum Bootloader flashen:&lt;br /&gt;
* FTDI-GND an MapleMini-GND&lt;br /&gt;
* FTDI-VCC an MapleMini-VCC&lt;br /&gt;
* FTDI-TX an MapleMini-rx1&lt;br /&gt;
* FTDI-RX an MapleMini-tx1&lt;br /&gt;
* MapleMini-boot1 an MapleMini-GND&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Flash1.png|Flash Bootloader 1|alt=alt language&lt;br /&gt;
File:Flash2.png|Flash Bootloader 2|alt=alt language&lt;br /&gt;
File:Flash3.png|Flash Bootloader 3|alt=alt language&lt;br /&gt;
File:Flash4.png|Flash Bootloader 4|alt=alt language&lt;br /&gt;
File:Flash5.png|Flash Bootloader 5|alt=alt language&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware / Flashen ==&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Sofern auf dem Maple bereits der spezielle und zur Firmware passende Bootloader installiert ist, kann über den USB-Port geflasht werden, ansonsten wird noch ein USB/TTL Wandler benötigt. Da der UART1 Anschluss des Controllers 5V-tolerant ist kann auch ein Wandler mit 5V Ausgang verwendet werden. Angeschlossen wird der Wandler an den Debug-Port (DBG).}}&lt;br /&gt;
Die Sourcen sind auf [https://github.com/heliflieger/a-culfw github] zu finden, der Link auf die aktuellen binaries sowie auf die aktuelle Flash-Anleitung {{Link2Forum|Topic=60458|msg=518449|LinkText=hier (im ersten Post)}}.&lt;br /&gt;
Die Firmware ist in der a-culfw enthalten. Für den MapleCUN gibt es jetzt nur noch zwei verschiedene Firmware-Dateien, je nach verwendetem Wizchip:&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5100.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5500.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
In diesen Versionen sind alle Protokolle enthalten. Für einen MapleCUL (also ohne LAN Modul) kann man beide Versionen verwenden. &lt;br /&gt;
&lt;br /&gt;
Falls kein Netzwerkmodul angeschlossen ist, wird dies automatisch erkannt. Auch die Anzahl der Transceivermodule wird automatisch erkannt.&lt;br /&gt;
&lt;br /&gt;
Anmerkungen zur Firmware:&lt;br /&gt;
*Die Umschaltung zwischen den RF Protokollen wurde angepasst. Dies funktioniert mit Ausnahme von KOPP_FC mit allen Protokollen.&lt;br /&gt;
&lt;br /&gt;
*Folgende Einschränkungen gibt es für den Betrieb mit mehreren Transceivern:&lt;br /&gt;
&lt;br /&gt;
*SlowRF funktioniert nur an CC0 und CC1.&lt;br /&gt;
&lt;br /&gt;
*MBUS funktioniert an jedem Transceiver, aber insgesamt nicht an mehr als einem Transceiver gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*KOPP_FC funktioniert nur an CC0.&lt;br /&gt;
&lt;br /&gt;
*Die restlichen Protokolle funktionieren an allen Transceivern und auch mehrfach gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*LaCrosse geht seit Firmware (a-culfw) 1.26.03&lt;br /&gt;
&lt;br /&gt;
Firmware flashen:&lt;br /&gt;
-Zuerst den Bootloader tauschen (einmalig)&lt;br /&gt;
-per USB das Firmware Binary flashen&lt;br /&gt;
Bitte jeweils die aktuelle README der Firmware beachten.&lt;br /&gt;
&lt;br /&gt;
Probleme beim Flashen:&lt;br /&gt;
&lt;br /&gt;
 sudo ./stm32flash -w maple_mini_boot20.bin -v /dev/ttyUSB1&lt;br /&gt;
 stm32flash 0.5&lt;br /&gt;
 &lt;br /&gt;
 http://stm32flash.sourceforge.net/&lt;br /&gt;
 &lt;br /&gt;
 Using Parser : Raw BINARY&lt;br /&gt;
 Interface serial_posix: 57600 8E1&lt;br /&gt;
 Version      : 0x22&lt;br /&gt;
 Option 1     : 0x00&lt;br /&gt;
 Option 2     : 0x00&lt;br /&gt;
 Device ID    : 0x0410 (STM32F10xxx Medium-density)&lt;br /&gt;
 - RAM        : 20KiB  (512b reserved by bootloader)&lt;br /&gt;
 - Flash      : 128KiB (size first sector: 4x1024)&lt;br /&gt;
 - Option RAM : 16b&lt;br /&gt;
 - System RAM : 2KiB&lt;br /&gt;
 Write to memory&lt;br /&gt;
 Erasing memory&lt;br /&gt;
 Got NACK from device on command 0x43&lt;br /&gt;
 Can&#039;t initiate chip mass erase!&lt;br /&gt;
 Failed to erase memory&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
 sudo ./stm32flash -k  /dev/ttyUSB1                        &lt;br /&gt;
 ...&lt;br /&gt;
 Read-UnProtecting flash&lt;br /&gt;
&lt;br /&gt;
Trick zum USB-Flashen (Code Schnipsel für kleines Skript)&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 while (true); do&lt;br /&gt;
 sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 #sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5100_BL.bin&lt;br /&gt;
 if [ $? -eq 0 ]&lt;br /&gt;
 then break&lt;br /&gt;
 fi&lt;br /&gt;
 sleep 1&lt;br /&gt;
 done&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Firmware flashen unter Windows 7 - 64bit ==&lt;br /&gt;
&lt;br /&gt;
Folgende Sourcen werden genutzt: &lt;br /&gt;
https://github.com/rogerclarkmelbourne/Arduino_STM32&lt;br /&gt;
https://zadig.akeo.ie/&lt;br /&gt;
&lt;br /&gt;
* Reset des Maple durch drücken des Reset Buttons&lt;br /&gt;
* Drücken des &amp;quot;but=32&amp;quot; Buttons direkt nach dem Reset&lt;br /&gt;
* Der Maple sollte jetzt im 4 Hz Takt blinken und im DFU Modus sein&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win&amp;gt;dfu-util --list&lt;br /&gt;
 dfu-util - (C) 2007-2008 by OpenMoko Inc.&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=0, name=&amp;quot;&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8005000&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8002000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Treiber für den Maple mit Zadig setzen:&lt;br /&gt;
 libusbk (v3.0.7.0)&lt;br /&gt;
&lt;br /&gt;
* Firmware flashen:&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win\dfu-util-0.9-win64&amp;gt;dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCU&lt;br /&gt;
 Nx4_W5500_BL.bin&lt;br /&gt;
 dfu-util 0.9&lt;br /&gt;
 &lt;br /&gt;
 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
 Copyright 2010-2016 Tormod Volden and Stefan Schmidt&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Please report bugs to http://sourceforge.net/p/dfu-util/tickets/&lt;br /&gt;
 &lt;br /&gt;
 Invalid DFU suffix signature&lt;br /&gt;
 A valid DFU suffix will be required in a future dfu-util release!!!&lt;br /&gt;
 Opening DFU capable USB device...&lt;br /&gt;
 ID 1eaf:0003&lt;br /&gt;
 Run-time device DFU version 0110&lt;br /&gt;
 Claiming USB DFU Interface...&lt;br /&gt;
 Setting Alternate Setting #2 ...&lt;br /&gt;
 Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
 dfuIDLE, continuing&lt;br /&gt;
 DFU mode device DFU version 0110&lt;br /&gt;
 Device returned transfer size 1024&lt;br /&gt;
 Copying data from PC to DFU device&lt;br /&gt;
 Download        [=========================] 100%        66288 bytes&lt;br /&gt;
 Download done.&lt;br /&gt;
 Sent a total of 66288 bytes&lt;br /&gt;
 state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (alt) ==&lt;br /&gt;
Per LAN:&lt;br /&gt;
 define mapleCUN1 CUL 192.168.69.100:2323 1234&lt;br /&gt;
 #define mapleCUN1 CUL IP:Port=2323 FHTID&lt;br /&gt;
Per USB:&lt;br /&gt;
 define mapleCUL  CUL /dev/ttyACM0@38400 4444&lt;br /&gt;
 #Auf der Konsole &amp;quot;ls -l /dev/ttyACM*&amp;quot;&lt;br /&gt;
 #define mapleCUL  CUL /dev/ttyACMx@BaudRate FHTID&lt;br /&gt;
1234 oder 4444 muss oder besser kann durch eine eigene &amp;quot;FHTID&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Transceiver werden als STACKABLE_CC angelegt.&lt;br /&gt;
 define mapleCUN2 STACKABLE_CC mapleCUN1&lt;br /&gt;
 define mapleCUN3 STACKABLE_CC mapleCUN2&lt;br /&gt;
 define mapleCUN4 STACKABLE_CC mapleCUN3&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (neu) ==&lt;br /&gt;
Beispiel 4* ZWAVE Seriell:&lt;br /&gt;
 define mCUL ZWCUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00 00000000 01&lt;br /&gt;
 attr mCUL dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC1 STACKABLE mCUL&lt;br /&gt;
 define z100k ZWCUL FHEM:DEVIO:SCC1:9600 00000000 01&lt;br /&gt;
 attr z100k dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC2 STACKABLE z100k&lt;br /&gt;
 define z40k ZWCUL FHEM:DEVIO:SCC2:9600 00000000 01&lt;br /&gt;
 attr z40k dataRate 40k&lt;br /&gt;
 &lt;br /&gt;
 define SCC3 STACKABLE z40k&lt;br /&gt;
 define z9k6 ZWCUL FHEM:DEVIO:SCC3:9600 00000000 01&lt;br /&gt;
 attr z9k6 dataRate 9600&lt;br /&gt;
&lt;br /&gt;
Beispiel 2 fach:&lt;br /&gt;
 define CULMGrau868 CUL /dev/serial/by-id/usb-STM32_MapleCUL_6bfbb14f-if00@38400 1432&lt;br /&gt;
 attr CULMGrau868 group Gateways&lt;br /&gt;
 attr CULMGrau868 icon cul_868&lt;br /&gt;
 attr CULMGrau868 model CUN&lt;br /&gt;
 attr CULMGrau868 rfmode SlowRF&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau868Stack STACKABLE CULMGrau868&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau433 CUL FHEM:DEVIO:CULMGrau868Stack:9600 0000&lt;br /&gt;
 attr CULMGrau433 group Gateways&lt;br /&gt;
 attr CULMGrau433 icon cul_cul&lt;br /&gt;
 attr CULMGrau433 model CUN&lt;br /&gt;
 attr CULMGrau433 rfmode SlowRF&lt;br /&gt;
&lt;br /&gt;
Beispiel 3 (4fach):&lt;br /&gt;
 define MAPLECUL_USB_868 CUL /dev/serial/by-id/usb-STM32_MAPLECUL_USB__6bfbb14f-if0@38400 4444&lt;br /&gt;
 attr MAPLECUL_USB_868 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_868 rfmode SlowRF&lt;br /&gt;
 attr MAPLECUL_USB_868 room TRX&lt;br /&gt;
 define MAPLECUL_USB_868Stack STACKABLE MAPLECUL_USB_868&lt;br /&gt;
 attr MAPLECUL_USB_868Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_433 CUL FHEM:DEVIO:MAPLECUL_USB_868Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_433 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_433 icon cul_cul&lt;br /&gt;
 attr MAPLECUL_USB_433 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_433 room TRX&lt;br /&gt;
 define MAPLECUL_USB_433Stack STACKABLE MAPLECUL_USB_433&lt;br /&gt;
 attr MAPLECUL_USB_433Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM CUL FHEM:DEVIO:MAPLECUL_USB_433Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM room 8.00_Zentral,TRX&lt;br /&gt;
 define MAPLECUL_USB_868_Stack STACKABLE MAPLECUL_USB_868HM&lt;br /&gt;
 attr MAPLECUL_USB_868_Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM2 CUL FHEM:DEVIO:MAPLECUL_USB_868_Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 room 8.00_Zentral,TRX&lt;br /&gt;
 # 115200 Baud füer HM-Mod-UART und z.B. CC2530&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb0@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb1@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw ps&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Serielle Schnittstellen ==&lt;br /&gt;
Die UARTs werden als &amp;quot;virtuelle&amp;quot; Schnittstellen per USB und LAN bereitgestellt:&lt;br /&gt;
* Über USB werden zwei weitere Schnittstellen angelegt. (Typischerweise neben /dev/ttyACM0 eben /dev/ttyACM1 und /dev/ttyACM2 unter Linux und unter Windows einfach zwei weitere COM Ports.)&lt;br /&gt;
Beispiel HM-UART an der zweite Seriellen-Schnittstelle auf einer Ranseyer Platine gelötet und local „by-id“ angesprechen:&lt;br /&gt;
 define mapleCUL CUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00@38400 4444  ### Der MAPLE-Cul selbst&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if02 ### Die zweite Serielle&lt;br /&gt;
&lt;br /&gt;
* Der Netzwerkzugriff erfolgt über die Ports 2324 und 2325.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zur Einstellung der Baudrate über Netzwerk gibt es folgende Befehle:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UART0 Baudrate einstellen: pb0@38400&lt;br /&gt;
* UART1 Baudrate einstellen: pb1@9600&lt;br /&gt;
* Baudrate im EEPROM speichern: ps&lt;br /&gt;
* Baudrate anzeigen: pi&lt;br /&gt;
&lt;br /&gt;
 set MapleCUL raw pb0@38400&lt;br /&gt;
 set MapleCUL raw pb1@9600&lt;br /&gt;
 set MapleCUL raw ps&lt;br /&gt;
 get MapleCUL raw pi&lt;br /&gt;
&lt;br /&gt;
Ein am UART0 angeschlossener HM-MOD-UART kann z.B. mit folgender Definition in FHEM eingebunden werden:&amp;lt;br/&amp;gt;&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW uart://192.168.42.23:2324&lt;br /&gt;
&lt;br /&gt;
Weiteres:&lt;br /&gt;
&lt;br /&gt;
UART0= 8+9 = PA3+2&lt;br /&gt;
&lt;br /&gt;
UART1= 0+1 = PB11+10 &lt;br /&gt;
&lt;br /&gt;
Für die Anbindung des MapleCUL ist die Baudrate egal, da kann man nichts falsch einstellen. Sie wird nicht benötigt, da der MapleCUL nicht über RS232 angebunden ist.&lt;br /&gt;
Anders verhält es sich mit den beiden zusätzlichen UART0 und UART1 Ports. Dort ist die Baudrate relevant, da die serielle Schnittstelle dort auch physikalisch existiert.&lt;br /&gt;
&lt;br /&gt;
== Debugging / weiteres ==&lt;br /&gt;
* Stromverbrauch der Transceiver: Typischerweise 17 mA für RX und 34 mA für TX pro Modul. (Bei Inaktivität: 4 Transceiver, LAN-Modul, MAPLE ca 100mA)&lt;br /&gt;
&lt;br /&gt;
* Auf die OUT-Leitung kann bei den meisten FastRF Protokollen verzichtet werden. MAX und HM funktionieren z.B. ohne OUT Leitung&lt;br /&gt;
&lt;br /&gt;
* Beim ersten Transceiver ist der Status nicht &amp;quot;Initialized&amp;quot;: Möglicherweise ist die Verdrahtung fehlerhaft&lt;br /&gt;
&lt;br /&gt;
* Der MAPLE-CUN startet ständig neu (Z.B. unter linux zu sehen bei tail -f /var/log/syslog, hier taucht das selbe USB Gerät ständig neu auf): Eventuell wurde eine veraltete Firmware für LAN-Modul aufgespielt, aber kein LAN-Modul erkannt&lt;br /&gt;
&lt;br /&gt;
* Devices auf einem Linux Rechner:&lt;br /&gt;
 pi@raspberrypi:/dev/serial/by-id $ ls -la&lt;br /&gt;
 total 0&lt;br /&gt;
 drwxr-xr-x 2 root root 100 Jul 27 18:52 .&lt;br /&gt;
 drwxr-xr-x 4 root root  80 Jul 27 18:52 ..&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if00 -&amp;gt; ../../ttyACM0&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if02 -&amp;gt; ../../ttyACM1&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if04 -&amp;gt; ../../ttyACM2&lt;br /&gt;
&lt;br /&gt;
* Wenn gar nicht mehr klar ist wie der MAPLE-CUL eingestellt ist, ggf mal zurücksetzen (statt CUL1 das erste Gerät angeben): &lt;br /&gt;
 set CUL1 raw e&lt;br /&gt;
&lt;br /&gt;
* Wen keiner der Transceiver erkannt wird an einem beliebigen Modul von Pin8 rückwärts Kurschlüsse suchen bis Pin1. Also messen zwischen 8+7, 7+6, 6+5,... Anschliessend einen Pin auslassen und noch messen 8+6, 7+5, 6+4, ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Beispiel für Meldungen am Debug-Port mit 4 Transceivern und LAN-Modul:&lt;br /&gt;
&lt;br /&gt;
 -I- Getting new Started Project --&lt;br /&gt;
 -I- MapleCUNx4&lt;br /&gt;
 -I- Compiled: Mar 18 2017 15:46:32 --&lt;br /&gt;
 -I- init Flash&lt;br /&gt;
 -I- init Timer&lt;br /&gt;
 -I- init EEprom&lt;br /&gt;
 -I- init Ethernet&lt;br /&gt;
 WIZCHIP Initialized success.&lt;br /&gt;
 -I- Detected CC0: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC1: PN 0x00  VER 0x18 &lt;br /&gt;
 -I- Detected CC2: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC3: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected ethernet &lt;br /&gt;
 -I- init USB&lt;br /&gt;
 -I- init Complete&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=https://forum.fhem.de/index.php/topic,60458.0.html |LinkText=Diskussion im Forum}}&lt;br /&gt;
* [https://github.com/heliflieger/a-culfw/branches Sourcecode]&lt;br /&gt;
* [[MapleCUX-Platinen|Fertige Platinen mit Erweiterungen wie mySensors, ESP8266, ...]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:CUL]]&lt;br /&gt;
[[Kategorie:433MHz]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28811</id>
		<title>MapleCUN</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28811"/>
		<updated>2018-12-27T07:36:45Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Firmware flashen unter Windows 7 - 64bit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|&lt;br /&gt;
|Bild=MapleCULx4.jpg&lt;br /&gt;
|Bildbeschreibung=MAPLE CUL (ohne LAN)&lt;br /&gt;
|HWProtocol=diverse&lt;br /&gt;
|HWType=Transceiver&lt;br /&gt;
|HWCategory=CUL&lt;br /&gt;
|HWComm=Funk 433MHz oder 868MHz &lt;br /&gt;
|HWChannels=N/A&lt;br /&gt;
|HWVoltage=3,3V nach Spannungsregler&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=CUL&lt;br /&gt;
|HWManufacturer=Eigenbau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Der MapleCUN ist neuartiges CUN oder CUL Interface zum Selbstbau, entwickelt von Telekatz.&lt;br /&gt;
Durch den STM32 Mikrocontroller ist die Basis sehr leistungsfähig. Der Controller ist deutlich schneller als ATMega und verfügt über mehr Flash und RAM sowie integriertes USB.&lt;br /&gt;
Es können 1-4 Transceiver verbaut werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle 4 Transceiver werden über ein einziges serielles Device (alternativ LAN) angesprochen als &amp;quot;stackable&amp;quot; Modul ...&lt;br /&gt;
Der MAPLE-Mini stellt jedoch noch über zwei UARTs noch zwei Serielle-Interfaces bereit die anderweitig genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MapleCUN.jpg|Schaltplan|alt=alt language&lt;br /&gt;
File:MapleCULx4.jpg|Prototypen-Aufbau mit Steck-Transceivern|alt=alt language&lt;br /&gt;
File:4-fach-1.3-1280.jpg|4-Fach CUL V1.3|alt=alt language&lt;br /&gt;
File:4-fach-1.3-LAN.jpg|4-Fach CUN mit LAN-Modul V1.3|alt=alt language&lt;br /&gt;
File:4-fach-produktiv.jpg|4-Fach CUL im offenen Gehäuse|alt=alt language&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Benötigt werden dazu folgende Teile:&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/item/leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/32214664071.html Maple Mini Board]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/CC1101-Wireless-Module-Long-Distance-Transmission-Antenna-868MHZ-M115/32635393463.html CC1101 Funkmodul]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/Free-shipping-W5100-Ethernet-module-Ethernet-network-module-for-arduino/32341522510.html  W5100] oder [https://de.aliexpress.com/item/Free-shipping-W5500-Ethernet-network-module-hardware-TCP-IP-51-STM32-microcontroller-program-over-W5100/32750316619.html W5500] Ethernet Modul (Optional)&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Aufbau kann auf Lochraster erfolgen, fertige Platinen siehe Foto sparen jedoch Zeit, reduzieren Fehlerquellen und erhöhen die Zuverlässigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Module werden gemäß Schaltplan miteinander verbunden. Da alle Module mit 3,3V laufen sind keine Bauteile für eine Pegelanpassung notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestückung der Module / Protokolle ==&lt;br /&gt;
Stand 07/2017: Es sind noch nicht alle Protokolle an den zusätzlichen Transceivern verfügbar.&lt;br /&gt;
Nach einem Reset der Konfiguration ist die Frequenz von CC0 auf 868MHz und CC1 auf 433MHz voreingestellt. Lässt sich dann aber auch umkonfigurieren.&lt;br /&gt;
Ende Juni 2017 wurde die automatische Erkennung der Module überarbeitet. Jetzt ist es auch möglich, einen Slot unbestückt zu lassen und die nachfolgenden Slots trotzdem verwenden zu können.&lt;br /&gt;
Wenn alle 4 Slots belegt sind, funktioniert SlowRF an Slot0, Slot1 und Slot2. Ist irgend ein beliebiger Slot unbelegt, funktioniert es an den übrigen 3 Slots. &lt;br /&gt;
Allerdings funktioniert das Senden von SlowRF nicht am letzten Slot, da dort kein Output Pin angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neben SlowRF nutzt Intertechno und Somfy 433MHz. &lt;br /&gt;
&lt;br /&gt;
Wegen der fehlenden Out Leitung am vierten Steckplatz kann man dort diese Protokolle aber auch nicht verwenden.&lt;br /&gt;
Nutzbar am vierten Steckplatz sind HomeMatic, MAX, RWE, LaCrosse und FastRF (alles 868MHz). Durch die Wahl des Protokolls wird die Frequenz automatisch eingestellt, &#039;&#039;&#039;und kann auch nicht geändert werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weitere Infos zu [http://culfw.de/culfw.html SlowRF]&lt;br /&gt;
&lt;br /&gt;
== Bootloader flashen ==&lt;br /&gt;
Zum flashen kann entweder von ST der STM32 Flash loader demonstrator oder das Tool stm32flash benutzt werden. Flashen über den originalen MAPLE Bootloader per USB funktioniert nicht.&lt;br /&gt;
&lt;br /&gt;
Pin Belegung zum Bootloader flashen:&lt;br /&gt;
* FTDI-GND an MapleMini-GND&lt;br /&gt;
* FTDI-VCC an MapleMini-VCC&lt;br /&gt;
* FTDI-TX an MapleMini-rx1&lt;br /&gt;
* FTDI-RX an MapleMini-tx1&lt;br /&gt;
* MapleMini-boot1 an MapleMini-GND&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Flash1.png|Flash Bootloader 1|alt=alt language&lt;br /&gt;
File:Flash2.png|Flash Bootloader 2|alt=alt language&lt;br /&gt;
File:Flash3.png|Flash Bootloader 3|alt=alt language&lt;br /&gt;
File:Flash4.png|Flash Bootloader 4|alt=alt language&lt;br /&gt;
File:Flash5.png|Flash Bootloader 5|alt=alt language&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware / Flashen ==&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Sofern auf dem Maple bereits der spezielle und zur Firmware passende Bootloader installiert ist, kann über den USB-Port geflasht werden, ansonsten wird noch ein USB/TTL Wandler benötigt. Da der UART1 Anschluss des Controllers 5V-tolerant ist kann auch ein Wandler mit 5V Ausgang verwendet werden. Angeschlossen wird der Wandler an den Debug-Port (DBG).}}&lt;br /&gt;
Die Sourcen sind auf [https://github.com/heliflieger/a-culfw github] zu finden, der Link auf die aktuellen binaries sowie auf die aktuelle Flash-Anleitung {{Link2Forum|Topic=60458|msg=518449|LinkText=hier (im ersten Post)}}.&lt;br /&gt;
Die Firmware ist in der a-culfw enthalten. Für den MapleCUN gibt es jetzt nur noch zwei verschiedene Firmware-Dateien, je nach verwendetem Wizchip:&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5100.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5500.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
In diesen Versionen sind alle Protokolle enthalten. Für einen MapleCUL (also ohne LAN Modul) kann man beide Versionen verwenden. &lt;br /&gt;
&lt;br /&gt;
Falls kein Netzwerkmodul angeschlossen ist, wird dies automatisch erkannt. Auch die Anzahl der Transceivermodule wird automatisch erkannt.&lt;br /&gt;
&lt;br /&gt;
Anmerkungen zur Firmware:&lt;br /&gt;
*Die Umschaltung zwischen den RF Protokollen wurde angepasst. Dies funktioniert mit Ausnahme von KOPP_FC mit allen Protokollen.&lt;br /&gt;
&lt;br /&gt;
*Folgende Einschränkungen gibt es für den Betrieb mit mehreren Transceivern:&lt;br /&gt;
&lt;br /&gt;
*SlowRF funktioniert nur an CC0 und CC1.&lt;br /&gt;
&lt;br /&gt;
*MBUS funktioniert an jedem Transceiver, aber insgesamt nicht an mehr als einem Transceiver gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*KOPP_FC funktioniert nur an CC0.&lt;br /&gt;
&lt;br /&gt;
*Die restlichen Protokolle funktionieren an allen Transceivern und auch mehrfach gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*LaCrosse geht seit Firmware (a-culfw) 1.26.03&lt;br /&gt;
&lt;br /&gt;
Firmware flashen:&lt;br /&gt;
-Zuerst den Bootloader tauschen (einmalig)&lt;br /&gt;
-per USB das Firmware Binary flashen&lt;br /&gt;
Bitte jeweils die aktuelle README der Firmware beachten.&lt;br /&gt;
&lt;br /&gt;
Probleme beim Flashen:&lt;br /&gt;
&lt;br /&gt;
 sudo ./stm32flash -w maple_mini_boot20.bin -v /dev/ttyUSB1&lt;br /&gt;
 stm32flash 0.5&lt;br /&gt;
 &lt;br /&gt;
 http://stm32flash.sourceforge.net/&lt;br /&gt;
 &lt;br /&gt;
 Using Parser : Raw BINARY&lt;br /&gt;
 Interface serial_posix: 57600 8E1&lt;br /&gt;
 Version      : 0x22&lt;br /&gt;
 Option 1     : 0x00&lt;br /&gt;
 Option 2     : 0x00&lt;br /&gt;
 Device ID    : 0x0410 (STM32F10xxx Medium-density)&lt;br /&gt;
 - RAM        : 20KiB  (512b reserved by bootloader)&lt;br /&gt;
 - Flash      : 128KiB (size first sector: 4x1024)&lt;br /&gt;
 - Option RAM : 16b&lt;br /&gt;
 - System RAM : 2KiB&lt;br /&gt;
 Write to memory&lt;br /&gt;
 Erasing memory&lt;br /&gt;
 Got NACK from device on command 0x43&lt;br /&gt;
 Can&#039;t initiate chip mass erase!&lt;br /&gt;
 Failed to erase memory&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
 sudo ./stm32flash -k  /dev/ttyUSB1                        &lt;br /&gt;
 ...&lt;br /&gt;
 Read-UnProtecting flash&lt;br /&gt;
&lt;br /&gt;
Trick zum USB-Flashen (Code Schnipsel für kleines Skript)&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 while (true); do&lt;br /&gt;
 sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 #sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5100_BL.bin&lt;br /&gt;
 if [ $? -eq 0 ]&lt;br /&gt;
 then break&lt;br /&gt;
 fi&lt;br /&gt;
 sleep 1&lt;br /&gt;
 done&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Firmware flashen unter Windows 7 - 64bit ==&lt;br /&gt;
&lt;br /&gt;
Folgende Sourcen werden genutzt: https://github.com/rogerclarkmelbourne/Arduino_STM32&lt;br /&gt;
&lt;br /&gt;
* Reset des Maple durch drücken des Reset Buttons&lt;br /&gt;
* Drücken des &amp;quot;but=32&amp;quot; Buttons direkt nach dem Reset&lt;br /&gt;
* Der Maple sollte jetzt im 4 Hz Takt blinken und im DFU Modus sein&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win&amp;gt;dfu-util --list&lt;br /&gt;
 dfu-util - (C) 2007-2008 by OpenMoko Inc.&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=0, name=&amp;quot;&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8005000&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8002000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Treiber für den Maple mit Zadig setzen:&lt;br /&gt;
 libusbk (v3.0.7.0)&lt;br /&gt;
&lt;br /&gt;
* Firmware flashen:&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win\dfu-util-0.9-win64&amp;gt;dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCU&lt;br /&gt;
 Nx4_W5500_BL.bin&lt;br /&gt;
 dfu-util 0.9&lt;br /&gt;
 &lt;br /&gt;
 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
 Copyright 2010-2016 Tormod Volden and Stefan Schmidt&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Please report bugs to http://sourceforge.net/p/dfu-util/tickets/&lt;br /&gt;
 &lt;br /&gt;
 Invalid DFU suffix signature&lt;br /&gt;
 A valid DFU suffix will be required in a future dfu-util release!!!&lt;br /&gt;
 Opening DFU capable USB device...&lt;br /&gt;
 ID 1eaf:0003&lt;br /&gt;
 Run-time device DFU version 0110&lt;br /&gt;
 Claiming USB DFU Interface...&lt;br /&gt;
 Setting Alternate Setting #2 ...&lt;br /&gt;
 Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
 dfuIDLE, continuing&lt;br /&gt;
 DFU mode device DFU version 0110&lt;br /&gt;
 Device returned transfer size 1024&lt;br /&gt;
 Copying data from PC to DFU device&lt;br /&gt;
 Download        [=========================] 100%        66288 bytes&lt;br /&gt;
 Download done.&lt;br /&gt;
 Sent a total of 66288 bytes&lt;br /&gt;
 state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (alt) ==&lt;br /&gt;
Per LAN:&lt;br /&gt;
 define mapleCUN1 CUL 192.168.69.100:2323 1234&lt;br /&gt;
 #define mapleCUN1 CUL IP:Port=2323 FHTID&lt;br /&gt;
Per USB:&lt;br /&gt;
 define mapleCUL  CUL /dev/ttyACM0@38400 4444&lt;br /&gt;
 #Auf der Konsole &amp;quot;ls -l /dev/ttyACM*&amp;quot;&lt;br /&gt;
 #define mapleCUL  CUL /dev/ttyACMx@BaudRate FHTID&lt;br /&gt;
1234 oder 4444 muss oder besser kann durch eine eigene &amp;quot;FHTID&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Transceiver werden als STACKABLE_CC angelegt.&lt;br /&gt;
 define mapleCUN2 STACKABLE_CC mapleCUN1&lt;br /&gt;
 define mapleCUN3 STACKABLE_CC mapleCUN2&lt;br /&gt;
 define mapleCUN4 STACKABLE_CC mapleCUN3&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (neu) ==&lt;br /&gt;
Beispiel 4* ZWAVE Seriell:&lt;br /&gt;
 define mCUL ZWCUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00 00000000 01&lt;br /&gt;
 attr mCUL dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC1 STACKABLE mCUL&lt;br /&gt;
 define z100k ZWCUL FHEM:DEVIO:SCC1:9600 00000000 01&lt;br /&gt;
 attr z100k dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC2 STACKABLE z100k&lt;br /&gt;
 define z40k ZWCUL FHEM:DEVIO:SCC2:9600 00000000 01&lt;br /&gt;
 attr z40k dataRate 40k&lt;br /&gt;
 &lt;br /&gt;
 define SCC3 STACKABLE z40k&lt;br /&gt;
 define z9k6 ZWCUL FHEM:DEVIO:SCC3:9600 00000000 01&lt;br /&gt;
 attr z9k6 dataRate 9600&lt;br /&gt;
&lt;br /&gt;
Beispiel 2 fach:&lt;br /&gt;
 define CULMGrau868 CUL /dev/serial/by-id/usb-STM32_MapleCUL_6bfbb14f-if00@38400 1432&lt;br /&gt;
 attr CULMGrau868 group Gateways&lt;br /&gt;
 attr CULMGrau868 icon cul_868&lt;br /&gt;
 attr CULMGrau868 model CUN&lt;br /&gt;
 attr CULMGrau868 rfmode SlowRF&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau868Stack STACKABLE CULMGrau868&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau433 CUL FHEM:DEVIO:CULMGrau868Stack:9600 0000&lt;br /&gt;
 attr CULMGrau433 group Gateways&lt;br /&gt;
 attr CULMGrau433 icon cul_cul&lt;br /&gt;
 attr CULMGrau433 model CUN&lt;br /&gt;
 attr CULMGrau433 rfmode SlowRF&lt;br /&gt;
&lt;br /&gt;
Beispiel 3 (4fach):&lt;br /&gt;
 define MAPLECUL_USB_868 CUL /dev/serial/by-id/usb-STM32_MAPLECUL_USB__6bfbb14f-if0@38400 4444&lt;br /&gt;
 attr MAPLECUL_USB_868 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_868 rfmode SlowRF&lt;br /&gt;
 attr MAPLECUL_USB_868 room TRX&lt;br /&gt;
 define MAPLECUL_USB_868Stack STACKABLE MAPLECUL_USB_868&lt;br /&gt;
 attr MAPLECUL_USB_868Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_433 CUL FHEM:DEVIO:MAPLECUL_USB_868Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_433 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_433 icon cul_cul&lt;br /&gt;
 attr MAPLECUL_USB_433 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_433 room TRX&lt;br /&gt;
 define MAPLECUL_USB_433Stack STACKABLE MAPLECUL_USB_433&lt;br /&gt;
 attr MAPLECUL_USB_433Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM CUL FHEM:DEVIO:MAPLECUL_USB_433Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM room 8.00_Zentral,TRX&lt;br /&gt;
 define MAPLECUL_USB_868_Stack STACKABLE MAPLECUL_USB_868HM&lt;br /&gt;
 attr MAPLECUL_USB_868_Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM2 CUL FHEM:DEVIO:MAPLECUL_USB_868_Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 room 8.00_Zentral,TRX&lt;br /&gt;
 # 115200 Baud füer HM-Mod-UART und z.B. CC2530&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb0@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb1@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw ps&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Serielle Schnittstellen ==&lt;br /&gt;
Die UARTs werden als &amp;quot;virtuelle&amp;quot; Schnittstellen per USB und LAN bereitgestellt:&lt;br /&gt;
* Über USB werden zwei weitere Schnittstellen angelegt. (Typischerweise neben /dev/ttyACM0 eben /dev/ttyACM1 und /dev/ttyACM2 unter Linux und unter Windows einfach zwei weitere COM Ports.)&lt;br /&gt;
Beispiel HM-UART an der zweite Seriellen-Schnittstelle auf einer Ranseyer Platine gelötet und local „by-id“ angesprechen:&lt;br /&gt;
 define mapleCUL CUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00@38400 4444  ### Der MAPLE-Cul selbst&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if02 ### Die zweite Serielle&lt;br /&gt;
&lt;br /&gt;
* Der Netzwerkzugriff erfolgt über die Ports 2324 und 2325.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zur Einstellung der Baudrate über Netzwerk gibt es folgende Befehle:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UART0 Baudrate einstellen: pb0@38400&lt;br /&gt;
* UART1 Baudrate einstellen: pb1@9600&lt;br /&gt;
* Baudrate im EEPROM speichern: ps&lt;br /&gt;
* Baudrate anzeigen: pi&lt;br /&gt;
&lt;br /&gt;
 set MapleCUL raw pb0@38400&lt;br /&gt;
 set MapleCUL raw pb1@9600&lt;br /&gt;
 set MapleCUL raw ps&lt;br /&gt;
 get MapleCUL raw pi&lt;br /&gt;
&lt;br /&gt;
Ein am UART0 angeschlossener HM-MOD-UART kann z.B. mit folgender Definition in FHEM eingebunden werden:&amp;lt;br/&amp;gt;&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW uart://192.168.42.23:2324&lt;br /&gt;
&lt;br /&gt;
Weiteres:&lt;br /&gt;
&lt;br /&gt;
UART0= 8+9 = PA3+2&lt;br /&gt;
&lt;br /&gt;
UART1= 0+1 = PB11+10 &lt;br /&gt;
&lt;br /&gt;
Für die Anbindung des MapleCUL ist die Baudrate egal, da kann man nichts falsch einstellen. Sie wird nicht benötigt, da der MapleCUL nicht über RS232 angebunden ist.&lt;br /&gt;
Anders verhält es sich mit den beiden zusätzlichen UART0 und UART1 Ports. Dort ist die Baudrate relevant, da die serielle Schnittstelle dort auch physikalisch existiert.&lt;br /&gt;
&lt;br /&gt;
== Debugging / weiteres ==&lt;br /&gt;
* Stromverbrauch der Transceiver: Typischerweise 17 mA für RX und 34 mA für TX pro Modul. (Bei Inaktivität: 4 Transceiver, LAN-Modul, MAPLE ca 100mA)&lt;br /&gt;
&lt;br /&gt;
* Auf die OUT-Leitung kann bei den meisten FastRF Protokollen verzichtet werden. MAX und HM funktionieren z.B. ohne OUT Leitung&lt;br /&gt;
&lt;br /&gt;
* Beim ersten Transceiver ist der Status nicht &amp;quot;Initialized&amp;quot;: Möglicherweise ist die Verdrahtung fehlerhaft&lt;br /&gt;
&lt;br /&gt;
* Der MAPLE-CUN startet ständig neu (Z.B. unter linux zu sehen bei tail -f /var/log/syslog, hier taucht das selbe USB Gerät ständig neu auf): Eventuell wurde eine veraltete Firmware für LAN-Modul aufgespielt, aber kein LAN-Modul erkannt&lt;br /&gt;
&lt;br /&gt;
* Devices auf einem Linux Rechner:&lt;br /&gt;
 pi@raspberrypi:/dev/serial/by-id $ ls -la&lt;br /&gt;
 total 0&lt;br /&gt;
 drwxr-xr-x 2 root root 100 Jul 27 18:52 .&lt;br /&gt;
 drwxr-xr-x 4 root root  80 Jul 27 18:52 ..&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if00 -&amp;gt; ../../ttyACM0&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if02 -&amp;gt; ../../ttyACM1&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if04 -&amp;gt; ../../ttyACM2&lt;br /&gt;
&lt;br /&gt;
* Wenn gar nicht mehr klar ist wie der MAPLE-CUL eingestellt ist, ggf mal zurücksetzen (statt CUL1 das erste Gerät angeben): &lt;br /&gt;
 set CUL1 raw e&lt;br /&gt;
&lt;br /&gt;
* Wen keiner der Transceiver erkannt wird an einem beliebigen Modul von Pin8 rückwärts Kurschlüsse suchen bis Pin1. Also messen zwischen 8+7, 7+6, 6+5,... Anschliessend einen Pin auslassen und noch messen 8+6, 7+5, 6+4, ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Beispiel für Meldungen am Debug-Port mit 4 Transceivern und LAN-Modul:&lt;br /&gt;
&lt;br /&gt;
 -I- Getting new Started Project --&lt;br /&gt;
 -I- MapleCUNx4&lt;br /&gt;
 -I- Compiled: Mar 18 2017 15:46:32 --&lt;br /&gt;
 -I- init Flash&lt;br /&gt;
 -I- init Timer&lt;br /&gt;
 -I- init EEprom&lt;br /&gt;
 -I- init Ethernet&lt;br /&gt;
 WIZCHIP Initialized success.&lt;br /&gt;
 -I- Detected CC0: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC1: PN 0x00  VER 0x18 &lt;br /&gt;
 -I- Detected CC2: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC3: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected ethernet &lt;br /&gt;
 -I- init USB&lt;br /&gt;
 -I- init Complete&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=https://forum.fhem.de/index.php/topic,60458.0.html |LinkText=Diskussion im Forum}}&lt;br /&gt;
* [https://github.com/heliflieger/a-culfw/branches Sourcecode]&lt;br /&gt;
* [[MapleCUX-Platinen|Fertige Platinen mit Erweiterungen wie mySensors, ESP8266, ...]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:CUL]]&lt;br /&gt;
[[Kategorie:433MHz]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28810</id>
		<title>MapleCUN</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28810"/>
		<updated>2018-12-27T07:31:41Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Bootloader flashen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|&lt;br /&gt;
|Bild=MapleCULx4.jpg&lt;br /&gt;
|Bildbeschreibung=MAPLE CUL (ohne LAN)&lt;br /&gt;
|HWProtocol=diverse&lt;br /&gt;
|HWType=Transceiver&lt;br /&gt;
|HWCategory=CUL&lt;br /&gt;
|HWComm=Funk 433MHz oder 868MHz &lt;br /&gt;
|HWChannels=N/A&lt;br /&gt;
|HWVoltage=3,3V nach Spannungsregler&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=CUL&lt;br /&gt;
|HWManufacturer=Eigenbau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Der MapleCUN ist neuartiges CUN oder CUL Interface zum Selbstbau, entwickelt von Telekatz.&lt;br /&gt;
Durch den STM32 Mikrocontroller ist die Basis sehr leistungsfähig. Der Controller ist deutlich schneller als ATMega und verfügt über mehr Flash und RAM sowie integriertes USB.&lt;br /&gt;
Es können 1-4 Transceiver verbaut werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle 4 Transceiver werden über ein einziges serielles Device (alternativ LAN) angesprochen als &amp;quot;stackable&amp;quot; Modul ...&lt;br /&gt;
Der MAPLE-Mini stellt jedoch noch über zwei UARTs noch zwei Serielle-Interfaces bereit die anderweitig genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MapleCUN.jpg|Schaltplan|alt=alt language&lt;br /&gt;
File:MapleCULx4.jpg|Prototypen-Aufbau mit Steck-Transceivern|alt=alt language&lt;br /&gt;
File:4-fach-1.3-1280.jpg|4-Fach CUL V1.3|alt=alt language&lt;br /&gt;
File:4-fach-1.3-LAN.jpg|4-Fach CUN mit LAN-Modul V1.3|alt=alt language&lt;br /&gt;
File:4-fach-produktiv.jpg|4-Fach CUL im offenen Gehäuse|alt=alt language&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Benötigt werden dazu folgende Teile:&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/item/leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/32214664071.html Maple Mini Board]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/CC1101-Wireless-Module-Long-Distance-Transmission-Antenna-868MHZ-M115/32635393463.html CC1101 Funkmodul]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/Free-shipping-W5100-Ethernet-module-Ethernet-network-module-for-arduino/32341522510.html  W5100] oder [https://de.aliexpress.com/item/Free-shipping-W5500-Ethernet-network-module-hardware-TCP-IP-51-STM32-microcontroller-program-over-W5100/32750316619.html W5500] Ethernet Modul (Optional)&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Aufbau kann auf Lochraster erfolgen, fertige Platinen siehe Foto sparen jedoch Zeit, reduzieren Fehlerquellen und erhöhen die Zuverlässigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Module werden gemäß Schaltplan miteinander verbunden. Da alle Module mit 3,3V laufen sind keine Bauteile für eine Pegelanpassung notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestückung der Module / Protokolle ==&lt;br /&gt;
Stand 07/2017: Es sind noch nicht alle Protokolle an den zusätzlichen Transceivern verfügbar.&lt;br /&gt;
Nach einem Reset der Konfiguration ist die Frequenz von CC0 auf 868MHz und CC1 auf 433MHz voreingestellt. Lässt sich dann aber auch umkonfigurieren.&lt;br /&gt;
Ende Juni 2017 wurde die automatische Erkennung der Module überarbeitet. Jetzt ist es auch möglich, einen Slot unbestückt zu lassen und die nachfolgenden Slots trotzdem verwenden zu können.&lt;br /&gt;
Wenn alle 4 Slots belegt sind, funktioniert SlowRF an Slot0, Slot1 und Slot2. Ist irgend ein beliebiger Slot unbelegt, funktioniert es an den übrigen 3 Slots. &lt;br /&gt;
Allerdings funktioniert das Senden von SlowRF nicht am letzten Slot, da dort kein Output Pin angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neben SlowRF nutzt Intertechno und Somfy 433MHz. &lt;br /&gt;
&lt;br /&gt;
Wegen der fehlenden Out Leitung am vierten Steckplatz kann man dort diese Protokolle aber auch nicht verwenden.&lt;br /&gt;
Nutzbar am vierten Steckplatz sind HomeMatic, MAX, RWE, LaCrosse und FastRF (alles 868MHz). Durch die Wahl des Protokolls wird die Frequenz automatisch eingestellt, &#039;&#039;&#039;und kann auch nicht geändert werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weitere Infos zu [http://culfw.de/culfw.html SlowRF]&lt;br /&gt;
&lt;br /&gt;
== Bootloader flashen ==&lt;br /&gt;
Zum flashen kann entweder von ST der STM32 Flash loader demonstrator oder das Tool stm32flash benutzt werden. Flashen über den originalen MAPLE Bootloader per USB funktioniert nicht.&lt;br /&gt;
&lt;br /&gt;
Pin Belegung zum Bootloader flashen:&lt;br /&gt;
* FTDI-GND an MapleMini-GND&lt;br /&gt;
* FTDI-VCC an MapleMini-VCC&lt;br /&gt;
* FTDI-TX an MapleMini-rx1&lt;br /&gt;
* FTDI-RX an MapleMini-tx1&lt;br /&gt;
* MapleMini-boot1 an MapleMini-GND&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Flash1.png|Flash Bootloader 1|alt=alt language&lt;br /&gt;
File:Flash2.png|Flash Bootloader 2|alt=alt language&lt;br /&gt;
File:Flash3.png|Flash Bootloader 3|alt=alt language&lt;br /&gt;
File:Flash4.png|Flash Bootloader 4|alt=alt language&lt;br /&gt;
File:Flash5.png|Flash Bootloader 5|alt=alt language&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware / Flashen ==&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Sofern auf dem Maple bereits der spezielle und zur Firmware passende Bootloader installiert ist, kann über den USB-Port geflasht werden, ansonsten wird noch ein USB/TTL Wandler benötigt. Da der UART1 Anschluss des Controllers 5V-tolerant ist kann auch ein Wandler mit 5V Ausgang verwendet werden. Angeschlossen wird der Wandler an den Debug-Port (DBG).}}&lt;br /&gt;
Die Sourcen sind auf [https://github.com/heliflieger/a-culfw github] zu finden, der Link auf die aktuellen binaries sowie auf die aktuelle Flash-Anleitung {{Link2Forum|Topic=60458|msg=518449|LinkText=hier (im ersten Post)}}.&lt;br /&gt;
Die Firmware ist in der a-culfw enthalten. Für den MapleCUN gibt es jetzt nur noch zwei verschiedene Firmware-Dateien, je nach verwendetem Wizchip:&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5100.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5500.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
In diesen Versionen sind alle Protokolle enthalten. Für einen MapleCUL (also ohne LAN Modul) kann man beide Versionen verwenden. &lt;br /&gt;
&lt;br /&gt;
Falls kein Netzwerkmodul angeschlossen ist, wird dies automatisch erkannt. Auch die Anzahl der Transceivermodule wird automatisch erkannt.&lt;br /&gt;
&lt;br /&gt;
Anmerkungen zur Firmware:&lt;br /&gt;
*Die Umschaltung zwischen den RF Protokollen wurde angepasst. Dies funktioniert mit Ausnahme von KOPP_FC mit allen Protokollen.&lt;br /&gt;
&lt;br /&gt;
*Folgende Einschränkungen gibt es für den Betrieb mit mehreren Transceivern:&lt;br /&gt;
&lt;br /&gt;
*SlowRF funktioniert nur an CC0 und CC1.&lt;br /&gt;
&lt;br /&gt;
*MBUS funktioniert an jedem Transceiver, aber insgesamt nicht an mehr als einem Transceiver gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*KOPP_FC funktioniert nur an CC0.&lt;br /&gt;
&lt;br /&gt;
*Die restlichen Protokolle funktionieren an allen Transceivern und auch mehrfach gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*LaCrosse geht seit Firmware (a-culfw) 1.26.03&lt;br /&gt;
&lt;br /&gt;
Firmware flashen:&lt;br /&gt;
-Zuerst den Bootloader tauschen (einmalig)&lt;br /&gt;
-per USB das Firmware Binary flashen&lt;br /&gt;
Bitte jeweils die aktuelle README der Firmware beachten.&lt;br /&gt;
&lt;br /&gt;
Probleme beim Flashen:&lt;br /&gt;
&lt;br /&gt;
 sudo ./stm32flash -w maple_mini_boot20.bin -v /dev/ttyUSB1&lt;br /&gt;
 stm32flash 0.5&lt;br /&gt;
 &lt;br /&gt;
 http://stm32flash.sourceforge.net/&lt;br /&gt;
 &lt;br /&gt;
 Using Parser : Raw BINARY&lt;br /&gt;
 Interface serial_posix: 57600 8E1&lt;br /&gt;
 Version      : 0x22&lt;br /&gt;
 Option 1     : 0x00&lt;br /&gt;
 Option 2     : 0x00&lt;br /&gt;
 Device ID    : 0x0410 (STM32F10xxx Medium-density)&lt;br /&gt;
 - RAM        : 20KiB  (512b reserved by bootloader)&lt;br /&gt;
 - Flash      : 128KiB (size first sector: 4x1024)&lt;br /&gt;
 - Option RAM : 16b&lt;br /&gt;
 - System RAM : 2KiB&lt;br /&gt;
 Write to memory&lt;br /&gt;
 Erasing memory&lt;br /&gt;
 Got NACK from device on command 0x43&lt;br /&gt;
 Can&#039;t initiate chip mass erase!&lt;br /&gt;
 Failed to erase memory&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
 sudo ./stm32flash -k  /dev/ttyUSB1                        &lt;br /&gt;
 ...&lt;br /&gt;
 Read-UnProtecting flash&lt;br /&gt;
&lt;br /&gt;
Trick zum USB-Flashen (Code Schnipsel für kleines Skript)&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 while (true); do&lt;br /&gt;
 sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 #sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5100_BL.bin&lt;br /&gt;
 if [ $? -eq 0 ]&lt;br /&gt;
 then break&lt;br /&gt;
 fi&lt;br /&gt;
 sleep 1&lt;br /&gt;
 done&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Firmware flashen unter Windows 7 - 64bit ==&lt;br /&gt;
&lt;br /&gt;
* Reset des Maple durch drücken des Reset Buttons&lt;br /&gt;
* Drücken des &amp;quot;but=32&amp;quot; Buttons direkt nach dem Reset&lt;br /&gt;
* Der Maple sollte jetzt im 4 Hz Takt blinken und im DFU Modus sein&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win&amp;gt;dfu-util --list&lt;br /&gt;
 dfu-util - (C) 2007-2008 by OpenMoko Inc.&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=0, name=&amp;quot;&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8005000&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8002000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Treiber für den Maple mit Zadig setzen:&lt;br /&gt;
 libusbk (v3.0.7.0)&lt;br /&gt;
&lt;br /&gt;
* Firmware flashen:&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win\dfu-util-0.9-win64&amp;gt;dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCU&lt;br /&gt;
 Nx4_W5500_BL.bin&lt;br /&gt;
 dfu-util 0.9&lt;br /&gt;
 &lt;br /&gt;
 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
 Copyright 2010-2016 Tormod Volden and Stefan Schmidt&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Please report bugs to http://sourceforge.net/p/dfu-util/tickets/&lt;br /&gt;
 &lt;br /&gt;
 Invalid DFU suffix signature&lt;br /&gt;
 A valid DFU suffix will be required in a future dfu-util release!!!&lt;br /&gt;
 Opening DFU capable USB device...&lt;br /&gt;
 ID 1eaf:0003&lt;br /&gt;
 Run-time device DFU version 0110&lt;br /&gt;
 Claiming USB DFU Interface...&lt;br /&gt;
 Setting Alternate Setting #2 ...&lt;br /&gt;
 Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
 dfuIDLE, continuing&lt;br /&gt;
 DFU mode device DFU version 0110&lt;br /&gt;
 Device returned transfer size 1024&lt;br /&gt;
 Copying data from PC to DFU device&lt;br /&gt;
 Download        [=========================] 100%        66288 bytes&lt;br /&gt;
 Download done.&lt;br /&gt;
 Sent a total of 66288 bytes&lt;br /&gt;
 state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (alt) ==&lt;br /&gt;
Per LAN:&lt;br /&gt;
 define mapleCUN1 CUL 192.168.69.100:2323 1234&lt;br /&gt;
 #define mapleCUN1 CUL IP:Port=2323 FHTID&lt;br /&gt;
Per USB:&lt;br /&gt;
 define mapleCUL  CUL /dev/ttyACM0@38400 4444&lt;br /&gt;
 #Auf der Konsole &amp;quot;ls -l /dev/ttyACM*&amp;quot;&lt;br /&gt;
 #define mapleCUL  CUL /dev/ttyACMx@BaudRate FHTID&lt;br /&gt;
1234 oder 4444 muss oder besser kann durch eine eigene &amp;quot;FHTID&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Transceiver werden als STACKABLE_CC angelegt.&lt;br /&gt;
 define mapleCUN2 STACKABLE_CC mapleCUN1&lt;br /&gt;
 define mapleCUN3 STACKABLE_CC mapleCUN2&lt;br /&gt;
 define mapleCUN4 STACKABLE_CC mapleCUN3&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (neu) ==&lt;br /&gt;
Beispiel 4* ZWAVE Seriell:&lt;br /&gt;
 define mCUL ZWCUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00 00000000 01&lt;br /&gt;
 attr mCUL dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC1 STACKABLE mCUL&lt;br /&gt;
 define z100k ZWCUL FHEM:DEVIO:SCC1:9600 00000000 01&lt;br /&gt;
 attr z100k dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC2 STACKABLE z100k&lt;br /&gt;
 define z40k ZWCUL FHEM:DEVIO:SCC2:9600 00000000 01&lt;br /&gt;
 attr z40k dataRate 40k&lt;br /&gt;
 &lt;br /&gt;
 define SCC3 STACKABLE z40k&lt;br /&gt;
 define z9k6 ZWCUL FHEM:DEVIO:SCC3:9600 00000000 01&lt;br /&gt;
 attr z9k6 dataRate 9600&lt;br /&gt;
&lt;br /&gt;
Beispiel 2 fach:&lt;br /&gt;
 define CULMGrau868 CUL /dev/serial/by-id/usb-STM32_MapleCUL_6bfbb14f-if00@38400 1432&lt;br /&gt;
 attr CULMGrau868 group Gateways&lt;br /&gt;
 attr CULMGrau868 icon cul_868&lt;br /&gt;
 attr CULMGrau868 model CUN&lt;br /&gt;
 attr CULMGrau868 rfmode SlowRF&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau868Stack STACKABLE CULMGrau868&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau433 CUL FHEM:DEVIO:CULMGrau868Stack:9600 0000&lt;br /&gt;
 attr CULMGrau433 group Gateways&lt;br /&gt;
 attr CULMGrau433 icon cul_cul&lt;br /&gt;
 attr CULMGrau433 model CUN&lt;br /&gt;
 attr CULMGrau433 rfmode SlowRF&lt;br /&gt;
&lt;br /&gt;
Beispiel 3 (4fach):&lt;br /&gt;
 define MAPLECUL_USB_868 CUL /dev/serial/by-id/usb-STM32_MAPLECUL_USB__6bfbb14f-if0@38400 4444&lt;br /&gt;
 attr MAPLECUL_USB_868 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_868 rfmode SlowRF&lt;br /&gt;
 attr MAPLECUL_USB_868 room TRX&lt;br /&gt;
 define MAPLECUL_USB_868Stack STACKABLE MAPLECUL_USB_868&lt;br /&gt;
 attr MAPLECUL_USB_868Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_433 CUL FHEM:DEVIO:MAPLECUL_USB_868Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_433 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_433 icon cul_cul&lt;br /&gt;
 attr MAPLECUL_USB_433 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_433 room TRX&lt;br /&gt;
 define MAPLECUL_USB_433Stack STACKABLE MAPLECUL_USB_433&lt;br /&gt;
 attr MAPLECUL_USB_433Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM CUL FHEM:DEVIO:MAPLECUL_USB_433Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM room 8.00_Zentral,TRX&lt;br /&gt;
 define MAPLECUL_USB_868_Stack STACKABLE MAPLECUL_USB_868HM&lt;br /&gt;
 attr MAPLECUL_USB_868_Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM2 CUL FHEM:DEVIO:MAPLECUL_USB_868_Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 room 8.00_Zentral,TRX&lt;br /&gt;
 # 115200 Baud füer HM-Mod-UART und z.B. CC2530&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb0@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb1@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw ps&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Serielle Schnittstellen ==&lt;br /&gt;
Die UARTs werden als &amp;quot;virtuelle&amp;quot; Schnittstellen per USB und LAN bereitgestellt:&lt;br /&gt;
* Über USB werden zwei weitere Schnittstellen angelegt. (Typischerweise neben /dev/ttyACM0 eben /dev/ttyACM1 und /dev/ttyACM2 unter Linux und unter Windows einfach zwei weitere COM Ports.)&lt;br /&gt;
Beispiel HM-UART an der zweite Seriellen-Schnittstelle auf einer Ranseyer Platine gelötet und local „by-id“ angesprechen:&lt;br /&gt;
 define mapleCUL CUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00@38400 4444  ### Der MAPLE-Cul selbst&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if02 ### Die zweite Serielle&lt;br /&gt;
&lt;br /&gt;
* Der Netzwerkzugriff erfolgt über die Ports 2324 und 2325.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zur Einstellung der Baudrate über Netzwerk gibt es folgende Befehle:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UART0 Baudrate einstellen: pb0@38400&lt;br /&gt;
* UART1 Baudrate einstellen: pb1@9600&lt;br /&gt;
* Baudrate im EEPROM speichern: ps&lt;br /&gt;
* Baudrate anzeigen: pi&lt;br /&gt;
&lt;br /&gt;
 set MapleCUL raw pb0@38400&lt;br /&gt;
 set MapleCUL raw pb1@9600&lt;br /&gt;
 set MapleCUL raw ps&lt;br /&gt;
 get MapleCUL raw pi&lt;br /&gt;
&lt;br /&gt;
Ein am UART0 angeschlossener HM-MOD-UART kann z.B. mit folgender Definition in FHEM eingebunden werden:&amp;lt;br/&amp;gt;&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW uart://192.168.42.23:2324&lt;br /&gt;
&lt;br /&gt;
Weiteres:&lt;br /&gt;
&lt;br /&gt;
UART0= 8+9 = PA3+2&lt;br /&gt;
&lt;br /&gt;
UART1= 0+1 = PB11+10 &lt;br /&gt;
&lt;br /&gt;
Für die Anbindung des MapleCUL ist die Baudrate egal, da kann man nichts falsch einstellen. Sie wird nicht benötigt, da der MapleCUL nicht über RS232 angebunden ist.&lt;br /&gt;
Anders verhält es sich mit den beiden zusätzlichen UART0 und UART1 Ports. Dort ist die Baudrate relevant, da die serielle Schnittstelle dort auch physikalisch existiert.&lt;br /&gt;
&lt;br /&gt;
== Debugging / weiteres ==&lt;br /&gt;
* Stromverbrauch der Transceiver: Typischerweise 17 mA für RX und 34 mA für TX pro Modul. (Bei Inaktivität: 4 Transceiver, LAN-Modul, MAPLE ca 100mA)&lt;br /&gt;
&lt;br /&gt;
* Auf die OUT-Leitung kann bei den meisten FastRF Protokollen verzichtet werden. MAX und HM funktionieren z.B. ohne OUT Leitung&lt;br /&gt;
&lt;br /&gt;
* Beim ersten Transceiver ist der Status nicht &amp;quot;Initialized&amp;quot;: Möglicherweise ist die Verdrahtung fehlerhaft&lt;br /&gt;
&lt;br /&gt;
* Der MAPLE-CUN startet ständig neu (Z.B. unter linux zu sehen bei tail -f /var/log/syslog, hier taucht das selbe USB Gerät ständig neu auf): Eventuell wurde eine veraltete Firmware für LAN-Modul aufgespielt, aber kein LAN-Modul erkannt&lt;br /&gt;
&lt;br /&gt;
* Devices auf einem Linux Rechner:&lt;br /&gt;
 pi@raspberrypi:/dev/serial/by-id $ ls -la&lt;br /&gt;
 total 0&lt;br /&gt;
 drwxr-xr-x 2 root root 100 Jul 27 18:52 .&lt;br /&gt;
 drwxr-xr-x 4 root root  80 Jul 27 18:52 ..&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if00 -&amp;gt; ../../ttyACM0&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if02 -&amp;gt; ../../ttyACM1&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if04 -&amp;gt; ../../ttyACM2&lt;br /&gt;
&lt;br /&gt;
* Wenn gar nicht mehr klar ist wie der MAPLE-CUL eingestellt ist, ggf mal zurücksetzen (statt CUL1 das erste Gerät angeben): &lt;br /&gt;
 set CUL1 raw e&lt;br /&gt;
&lt;br /&gt;
* Wen keiner der Transceiver erkannt wird an einem beliebigen Modul von Pin8 rückwärts Kurschlüsse suchen bis Pin1. Also messen zwischen 8+7, 7+6, 6+5,... Anschliessend einen Pin auslassen und noch messen 8+6, 7+5, 6+4, ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Beispiel für Meldungen am Debug-Port mit 4 Transceivern und LAN-Modul:&lt;br /&gt;
&lt;br /&gt;
 -I- Getting new Started Project --&lt;br /&gt;
 -I- MapleCUNx4&lt;br /&gt;
 -I- Compiled: Mar 18 2017 15:46:32 --&lt;br /&gt;
 -I- init Flash&lt;br /&gt;
 -I- init Timer&lt;br /&gt;
 -I- init EEprom&lt;br /&gt;
 -I- init Ethernet&lt;br /&gt;
 WIZCHIP Initialized success.&lt;br /&gt;
 -I- Detected CC0: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC1: PN 0x00  VER 0x18 &lt;br /&gt;
 -I- Detected CC2: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC3: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected ethernet &lt;br /&gt;
 -I- init USB&lt;br /&gt;
 -I- init Complete&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=https://forum.fhem.de/index.php/topic,60458.0.html |LinkText=Diskussion im Forum}}&lt;br /&gt;
* [https://github.com/heliflieger/a-culfw/branches Sourcecode]&lt;br /&gt;
* [[MapleCUX-Platinen|Fertige Platinen mit Erweiterungen wie mySensors, ESP8266, ...]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:CUL]]&lt;br /&gt;
[[Kategorie:433MHz]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28809</id>
		<title>MapleCUN</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28809"/>
		<updated>2018-12-27T07:31:34Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Bootloader flashen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|&lt;br /&gt;
|Bild=MapleCULx4.jpg&lt;br /&gt;
|Bildbeschreibung=MAPLE CUL (ohne LAN)&lt;br /&gt;
|HWProtocol=diverse&lt;br /&gt;
|HWType=Transceiver&lt;br /&gt;
|HWCategory=CUL&lt;br /&gt;
|HWComm=Funk 433MHz oder 868MHz &lt;br /&gt;
|HWChannels=N/A&lt;br /&gt;
|HWVoltage=3,3V nach Spannungsregler&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=CUL&lt;br /&gt;
|HWManufacturer=Eigenbau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Der MapleCUN ist neuartiges CUN oder CUL Interface zum Selbstbau, entwickelt von Telekatz.&lt;br /&gt;
Durch den STM32 Mikrocontroller ist die Basis sehr leistungsfähig. Der Controller ist deutlich schneller als ATMega und verfügt über mehr Flash und RAM sowie integriertes USB.&lt;br /&gt;
Es können 1-4 Transceiver verbaut werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle 4 Transceiver werden über ein einziges serielles Device (alternativ LAN) angesprochen als &amp;quot;stackable&amp;quot; Modul ...&lt;br /&gt;
Der MAPLE-Mini stellt jedoch noch über zwei UARTs noch zwei Serielle-Interfaces bereit die anderweitig genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MapleCUN.jpg|Schaltplan|alt=alt language&lt;br /&gt;
File:MapleCULx4.jpg|Prototypen-Aufbau mit Steck-Transceivern|alt=alt language&lt;br /&gt;
File:4-fach-1.3-1280.jpg|4-Fach CUL V1.3|alt=alt language&lt;br /&gt;
File:4-fach-1.3-LAN.jpg|4-Fach CUN mit LAN-Modul V1.3|alt=alt language&lt;br /&gt;
File:4-fach-produktiv.jpg|4-Fach CUL im offenen Gehäuse|alt=alt language&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Benötigt werden dazu folgende Teile:&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/item/leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/32214664071.html Maple Mini Board]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/CC1101-Wireless-Module-Long-Distance-Transmission-Antenna-868MHZ-M115/32635393463.html CC1101 Funkmodul]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/Free-shipping-W5100-Ethernet-module-Ethernet-network-module-for-arduino/32341522510.html  W5100] oder [https://de.aliexpress.com/item/Free-shipping-W5500-Ethernet-network-module-hardware-TCP-IP-51-STM32-microcontroller-program-over-W5100/32750316619.html W5500] Ethernet Modul (Optional)&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Aufbau kann auf Lochraster erfolgen, fertige Platinen siehe Foto sparen jedoch Zeit, reduzieren Fehlerquellen und erhöhen die Zuverlässigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Module werden gemäß Schaltplan miteinander verbunden. Da alle Module mit 3,3V laufen sind keine Bauteile für eine Pegelanpassung notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestückung der Module / Protokolle ==&lt;br /&gt;
Stand 07/2017: Es sind noch nicht alle Protokolle an den zusätzlichen Transceivern verfügbar.&lt;br /&gt;
Nach einem Reset der Konfiguration ist die Frequenz von CC0 auf 868MHz und CC1 auf 433MHz voreingestellt. Lässt sich dann aber auch umkonfigurieren.&lt;br /&gt;
Ende Juni 2017 wurde die automatische Erkennung der Module überarbeitet. Jetzt ist es auch möglich, einen Slot unbestückt zu lassen und die nachfolgenden Slots trotzdem verwenden zu können.&lt;br /&gt;
Wenn alle 4 Slots belegt sind, funktioniert SlowRF an Slot0, Slot1 und Slot2. Ist irgend ein beliebiger Slot unbelegt, funktioniert es an den übrigen 3 Slots. &lt;br /&gt;
Allerdings funktioniert das Senden von SlowRF nicht am letzten Slot, da dort kein Output Pin angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neben SlowRF nutzt Intertechno und Somfy 433MHz. &lt;br /&gt;
&lt;br /&gt;
Wegen der fehlenden Out Leitung am vierten Steckplatz kann man dort diese Protokolle aber auch nicht verwenden.&lt;br /&gt;
Nutzbar am vierten Steckplatz sind HomeMatic, MAX, RWE, LaCrosse und FastRF (alles 868MHz). Durch die Wahl des Protokolls wird die Frequenz automatisch eingestellt, &#039;&#039;&#039;und kann auch nicht geändert werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weitere Infos zu [http://culfw.de/culfw.html SlowRF]&lt;br /&gt;
&lt;br /&gt;
== Bootloader flashen ==&lt;br /&gt;
Zum flashen kann entweder von ST der STM32 Flash loader demonstrator oder das Tool stm32flash benutzt werden. Flashen über den originalen MAPLE Bootloader per USB funktioniert nicht.&lt;br /&gt;
&lt;br /&gt;
Pin Belegung zum Bootloader flashen:&lt;br /&gt;
* FTDI-GND an MapleMini-GND&lt;br /&gt;
* FTDI-VCC an MapleMini-VCC&lt;br /&gt;
* FTDI-TX an MapleMini-rx1&lt;br /&gt;
* FTDI-RX an MapleMini-tx1&lt;br /&gt;
* MapleMini-boot1 an MapleMini-GND&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Flash1.png|Flash Bootloader 1|alt=alt language&lt;br /&gt;
File:Flash2.png|Flash Bootloader 2|alt=alt language&lt;br /&gt;
File:Flash3.png|Flash Bootloader 3|alt=alt language&lt;br /&gt;
File:Flash4.png|Flash Bootloader 4|alt=alt language&lt;br /&gt;
File:Flash5.png|Flash Bootloader 5|alt=alt language&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware / Flashen ==&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Sofern auf dem Maple bereits der spezielle und zur Firmware passende Bootloader installiert ist, kann über den USB-Port geflasht werden, ansonsten wird noch ein USB/TTL Wandler benötigt. Da der UART1 Anschluss des Controllers 5V-tolerant ist kann auch ein Wandler mit 5V Ausgang verwendet werden. Angeschlossen wird der Wandler an den Debug-Port (DBG).}}&lt;br /&gt;
Die Sourcen sind auf [https://github.com/heliflieger/a-culfw github] zu finden, der Link auf die aktuellen binaries sowie auf die aktuelle Flash-Anleitung {{Link2Forum|Topic=60458|msg=518449|LinkText=hier (im ersten Post)}}.&lt;br /&gt;
Die Firmware ist in der a-culfw enthalten. Für den MapleCUN gibt es jetzt nur noch zwei verschiedene Firmware-Dateien, je nach verwendetem Wizchip:&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5100.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5500.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
In diesen Versionen sind alle Protokolle enthalten. Für einen MapleCUL (also ohne LAN Modul) kann man beide Versionen verwenden. &lt;br /&gt;
&lt;br /&gt;
Falls kein Netzwerkmodul angeschlossen ist, wird dies automatisch erkannt. Auch die Anzahl der Transceivermodule wird automatisch erkannt.&lt;br /&gt;
&lt;br /&gt;
Anmerkungen zur Firmware:&lt;br /&gt;
*Die Umschaltung zwischen den RF Protokollen wurde angepasst. Dies funktioniert mit Ausnahme von KOPP_FC mit allen Protokollen.&lt;br /&gt;
&lt;br /&gt;
*Folgende Einschränkungen gibt es für den Betrieb mit mehreren Transceivern:&lt;br /&gt;
&lt;br /&gt;
*SlowRF funktioniert nur an CC0 und CC1.&lt;br /&gt;
&lt;br /&gt;
*MBUS funktioniert an jedem Transceiver, aber insgesamt nicht an mehr als einem Transceiver gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*KOPP_FC funktioniert nur an CC0.&lt;br /&gt;
&lt;br /&gt;
*Die restlichen Protokolle funktionieren an allen Transceivern und auch mehrfach gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*LaCrosse geht seit Firmware (a-culfw) 1.26.03&lt;br /&gt;
&lt;br /&gt;
Firmware flashen:&lt;br /&gt;
-Zuerst den Bootloader tauschen (einmalig)&lt;br /&gt;
-per USB das Firmware Binary flashen&lt;br /&gt;
Bitte jeweils die aktuelle README der Firmware beachten.&lt;br /&gt;
&lt;br /&gt;
Probleme beim Flashen:&lt;br /&gt;
&lt;br /&gt;
 sudo ./stm32flash -w maple_mini_boot20.bin -v /dev/ttyUSB1&lt;br /&gt;
 stm32flash 0.5&lt;br /&gt;
 &lt;br /&gt;
 http://stm32flash.sourceforge.net/&lt;br /&gt;
 &lt;br /&gt;
 Using Parser : Raw BINARY&lt;br /&gt;
 Interface serial_posix: 57600 8E1&lt;br /&gt;
 Version      : 0x22&lt;br /&gt;
 Option 1     : 0x00&lt;br /&gt;
 Option 2     : 0x00&lt;br /&gt;
 Device ID    : 0x0410 (STM32F10xxx Medium-density)&lt;br /&gt;
 - RAM        : 20KiB  (512b reserved by bootloader)&lt;br /&gt;
 - Flash      : 128KiB (size first sector: 4x1024)&lt;br /&gt;
 - Option RAM : 16b&lt;br /&gt;
 - System RAM : 2KiB&lt;br /&gt;
 Write to memory&lt;br /&gt;
 Erasing memory&lt;br /&gt;
 Got NACK from device on command 0x43&lt;br /&gt;
 Can&#039;t initiate chip mass erase!&lt;br /&gt;
 Failed to erase memory&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
 sudo ./stm32flash -k  /dev/ttyUSB1                        &lt;br /&gt;
 ...&lt;br /&gt;
 Read-UnProtecting flash&lt;br /&gt;
&lt;br /&gt;
Trick zum USB-Flashen (Code Schnipsel für kleines Skript)&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 while (true); do&lt;br /&gt;
 sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 #sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5100_BL.bin&lt;br /&gt;
 if [ $? -eq 0 ]&lt;br /&gt;
 then break&lt;br /&gt;
 fi&lt;br /&gt;
 sleep 1&lt;br /&gt;
 done&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Firmware flashen unter Windows 7 - 64bit ==&lt;br /&gt;
&lt;br /&gt;
* Reset des Maple durch drücken des Reset Buttons&lt;br /&gt;
* Drücken des &amp;quot;but=32&amp;quot; Buttons direkt nach dem Reset&lt;br /&gt;
* Der Maple sollte jetzt im 4 Hz Takt blinken und im DFU Modus sein&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win&amp;gt;dfu-util --list&lt;br /&gt;
 dfu-util - (C) 2007-2008 by OpenMoko Inc.&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=0, name=&amp;quot;&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8005000&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8002000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Treiber für den Maple mit Zadig setzen:&lt;br /&gt;
 libusbk (v3.0.7.0)&lt;br /&gt;
&lt;br /&gt;
* Firmware flashen:&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win\dfu-util-0.9-win64&amp;gt;dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCU&lt;br /&gt;
 Nx4_W5500_BL.bin&lt;br /&gt;
 dfu-util 0.9&lt;br /&gt;
 &lt;br /&gt;
 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
 Copyright 2010-2016 Tormod Volden and Stefan Schmidt&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Please report bugs to http://sourceforge.net/p/dfu-util/tickets/&lt;br /&gt;
 &lt;br /&gt;
 Invalid DFU suffix signature&lt;br /&gt;
 A valid DFU suffix will be required in a future dfu-util release!!!&lt;br /&gt;
 Opening DFU capable USB device...&lt;br /&gt;
 ID 1eaf:0003&lt;br /&gt;
 Run-time device DFU version 0110&lt;br /&gt;
 Claiming USB DFU Interface...&lt;br /&gt;
 Setting Alternate Setting #2 ...&lt;br /&gt;
 Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
 dfuIDLE, continuing&lt;br /&gt;
 DFU mode device DFU version 0110&lt;br /&gt;
 Device returned transfer size 1024&lt;br /&gt;
 Copying data from PC to DFU device&lt;br /&gt;
 Download        [=========================] 100%        66288 bytes&lt;br /&gt;
 Download done.&lt;br /&gt;
 Sent a total of 66288 bytes&lt;br /&gt;
 state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (alt) ==&lt;br /&gt;
Per LAN:&lt;br /&gt;
 define mapleCUN1 CUL 192.168.69.100:2323 1234&lt;br /&gt;
 #define mapleCUN1 CUL IP:Port=2323 FHTID&lt;br /&gt;
Per USB:&lt;br /&gt;
 define mapleCUL  CUL /dev/ttyACM0@38400 4444&lt;br /&gt;
 #Auf der Konsole &amp;quot;ls -l /dev/ttyACM*&amp;quot;&lt;br /&gt;
 #define mapleCUL  CUL /dev/ttyACMx@BaudRate FHTID&lt;br /&gt;
1234 oder 4444 muss oder besser kann durch eine eigene &amp;quot;FHTID&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Transceiver werden als STACKABLE_CC angelegt.&lt;br /&gt;
 define mapleCUN2 STACKABLE_CC mapleCUN1&lt;br /&gt;
 define mapleCUN3 STACKABLE_CC mapleCUN2&lt;br /&gt;
 define mapleCUN4 STACKABLE_CC mapleCUN3&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (neu) ==&lt;br /&gt;
Beispiel 4* ZWAVE Seriell:&lt;br /&gt;
 define mCUL ZWCUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00 00000000 01&lt;br /&gt;
 attr mCUL dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC1 STACKABLE mCUL&lt;br /&gt;
 define z100k ZWCUL FHEM:DEVIO:SCC1:9600 00000000 01&lt;br /&gt;
 attr z100k dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC2 STACKABLE z100k&lt;br /&gt;
 define z40k ZWCUL FHEM:DEVIO:SCC2:9600 00000000 01&lt;br /&gt;
 attr z40k dataRate 40k&lt;br /&gt;
 &lt;br /&gt;
 define SCC3 STACKABLE z40k&lt;br /&gt;
 define z9k6 ZWCUL FHEM:DEVIO:SCC3:9600 00000000 01&lt;br /&gt;
 attr z9k6 dataRate 9600&lt;br /&gt;
&lt;br /&gt;
Beispiel 2 fach:&lt;br /&gt;
 define CULMGrau868 CUL /dev/serial/by-id/usb-STM32_MapleCUL_6bfbb14f-if00@38400 1432&lt;br /&gt;
 attr CULMGrau868 group Gateways&lt;br /&gt;
 attr CULMGrau868 icon cul_868&lt;br /&gt;
 attr CULMGrau868 model CUN&lt;br /&gt;
 attr CULMGrau868 rfmode SlowRF&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau868Stack STACKABLE CULMGrau868&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau433 CUL FHEM:DEVIO:CULMGrau868Stack:9600 0000&lt;br /&gt;
 attr CULMGrau433 group Gateways&lt;br /&gt;
 attr CULMGrau433 icon cul_cul&lt;br /&gt;
 attr CULMGrau433 model CUN&lt;br /&gt;
 attr CULMGrau433 rfmode SlowRF&lt;br /&gt;
&lt;br /&gt;
Beispiel 3 (4fach):&lt;br /&gt;
 define MAPLECUL_USB_868 CUL /dev/serial/by-id/usb-STM32_MAPLECUL_USB__6bfbb14f-if0@38400 4444&lt;br /&gt;
 attr MAPLECUL_USB_868 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_868 rfmode SlowRF&lt;br /&gt;
 attr MAPLECUL_USB_868 room TRX&lt;br /&gt;
 define MAPLECUL_USB_868Stack STACKABLE MAPLECUL_USB_868&lt;br /&gt;
 attr MAPLECUL_USB_868Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_433 CUL FHEM:DEVIO:MAPLECUL_USB_868Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_433 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_433 icon cul_cul&lt;br /&gt;
 attr MAPLECUL_USB_433 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_433 room TRX&lt;br /&gt;
 define MAPLECUL_USB_433Stack STACKABLE MAPLECUL_USB_433&lt;br /&gt;
 attr MAPLECUL_USB_433Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM CUL FHEM:DEVIO:MAPLECUL_USB_433Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM room 8.00_Zentral,TRX&lt;br /&gt;
 define MAPLECUL_USB_868_Stack STACKABLE MAPLECUL_USB_868HM&lt;br /&gt;
 attr MAPLECUL_USB_868_Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM2 CUL FHEM:DEVIO:MAPLECUL_USB_868_Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 room 8.00_Zentral,TRX&lt;br /&gt;
 # 115200 Baud füer HM-Mod-UART und z.B. CC2530&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb0@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb1@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw ps&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Serielle Schnittstellen ==&lt;br /&gt;
Die UARTs werden als &amp;quot;virtuelle&amp;quot; Schnittstellen per USB und LAN bereitgestellt:&lt;br /&gt;
* Über USB werden zwei weitere Schnittstellen angelegt. (Typischerweise neben /dev/ttyACM0 eben /dev/ttyACM1 und /dev/ttyACM2 unter Linux und unter Windows einfach zwei weitere COM Ports.)&lt;br /&gt;
Beispiel HM-UART an der zweite Seriellen-Schnittstelle auf einer Ranseyer Platine gelötet und local „by-id“ angesprechen:&lt;br /&gt;
 define mapleCUL CUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00@38400 4444  ### Der MAPLE-Cul selbst&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if02 ### Die zweite Serielle&lt;br /&gt;
&lt;br /&gt;
* Der Netzwerkzugriff erfolgt über die Ports 2324 und 2325.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zur Einstellung der Baudrate über Netzwerk gibt es folgende Befehle:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UART0 Baudrate einstellen: pb0@38400&lt;br /&gt;
* UART1 Baudrate einstellen: pb1@9600&lt;br /&gt;
* Baudrate im EEPROM speichern: ps&lt;br /&gt;
* Baudrate anzeigen: pi&lt;br /&gt;
&lt;br /&gt;
 set MapleCUL raw pb0@38400&lt;br /&gt;
 set MapleCUL raw pb1@9600&lt;br /&gt;
 set MapleCUL raw ps&lt;br /&gt;
 get MapleCUL raw pi&lt;br /&gt;
&lt;br /&gt;
Ein am UART0 angeschlossener HM-MOD-UART kann z.B. mit folgender Definition in FHEM eingebunden werden:&amp;lt;br/&amp;gt;&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW uart://192.168.42.23:2324&lt;br /&gt;
&lt;br /&gt;
Weiteres:&lt;br /&gt;
&lt;br /&gt;
UART0= 8+9 = PA3+2&lt;br /&gt;
&lt;br /&gt;
UART1= 0+1 = PB11+10 &lt;br /&gt;
&lt;br /&gt;
Für die Anbindung des MapleCUL ist die Baudrate egal, da kann man nichts falsch einstellen. Sie wird nicht benötigt, da der MapleCUL nicht über RS232 angebunden ist.&lt;br /&gt;
Anders verhält es sich mit den beiden zusätzlichen UART0 und UART1 Ports. Dort ist die Baudrate relevant, da die serielle Schnittstelle dort auch physikalisch existiert.&lt;br /&gt;
&lt;br /&gt;
== Debugging / weiteres ==&lt;br /&gt;
* Stromverbrauch der Transceiver: Typischerweise 17 mA für RX und 34 mA für TX pro Modul. (Bei Inaktivität: 4 Transceiver, LAN-Modul, MAPLE ca 100mA)&lt;br /&gt;
&lt;br /&gt;
* Auf die OUT-Leitung kann bei den meisten FastRF Protokollen verzichtet werden. MAX und HM funktionieren z.B. ohne OUT Leitung&lt;br /&gt;
&lt;br /&gt;
* Beim ersten Transceiver ist der Status nicht &amp;quot;Initialized&amp;quot;: Möglicherweise ist die Verdrahtung fehlerhaft&lt;br /&gt;
&lt;br /&gt;
* Der MAPLE-CUN startet ständig neu (Z.B. unter linux zu sehen bei tail -f /var/log/syslog, hier taucht das selbe USB Gerät ständig neu auf): Eventuell wurde eine veraltete Firmware für LAN-Modul aufgespielt, aber kein LAN-Modul erkannt&lt;br /&gt;
&lt;br /&gt;
* Devices auf einem Linux Rechner:&lt;br /&gt;
 pi@raspberrypi:/dev/serial/by-id $ ls -la&lt;br /&gt;
 total 0&lt;br /&gt;
 drwxr-xr-x 2 root root 100 Jul 27 18:52 .&lt;br /&gt;
 drwxr-xr-x 4 root root  80 Jul 27 18:52 ..&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if00 -&amp;gt; ../../ttyACM0&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if02 -&amp;gt; ../../ttyACM1&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if04 -&amp;gt; ../../ttyACM2&lt;br /&gt;
&lt;br /&gt;
* Wenn gar nicht mehr klar ist wie der MAPLE-CUL eingestellt ist, ggf mal zurücksetzen (statt CUL1 das erste Gerät angeben): &lt;br /&gt;
 set CUL1 raw e&lt;br /&gt;
&lt;br /&gt;
* Wen keiner der Transceiver erkannt wird an einem beliebigen Modul von Pin8 rückwärts Kurschlüsse suchen bis Pin1. Also messen zwischen 8+7, 7+6, 6+5,... Anschliessend einen Pin auslassen und noch messen 8+6, 7+5, 6+4, ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Beispiel für Meldungen am Debug-Port mit 4 Transceivern und LAN-Modul:&lt;br /&gt;
&lt;br /&gt;
 -I- Getting new Started Project --&lt;br /&gt;
 -I- MapleCUNx4&lt;br /&gt;
 -I- Compiled: Mar 18 2017 15:46:32 --&lt;br /&gt;
 -I- init Flash&lt;br /&gt;
 -I- init Timer&lt;br /&gt;
 -I- init EEprom&lt;br /&gt;
 -I- init Ethernet&lt;br /&gt;
 WIZCHIP Initialized success.&lt;br /&gt;
 -I- Detected CC0: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC1: PN 0x00  VER 0x18 &lt;br /&gt;
 -I- Detected CC2: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC3: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected ethernet &lt;br /&gt;
 -I- init USB&lt;br /&gt;
 -I- init Complete&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=https://forum.fhem.de/index.php/topic,60458.0.html |LinkText=Diskussion im Forum}}&lt;br /&gt;
* [https://github.com/heliflieger/a-culfw/branches Sourcecode]&lt;br /&gt;
* [[MapleCUX-Platinen|Fertige Platinen mit Erweiterungen wie mySensors, ESP8266, ...]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:CUL]]&lt;br /&gt;
[[Kategorie:433MHz]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28808</id>
		<title>MapleCUN</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28808"/>
		<updated>2018-12-27T07:31:13Z</updated>

		<summary type="html">&lt;p&gt;Gloob: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|&lt;br /&gt;
|Bild=MapleCULx4.jpg&lt;br /&gt;
|Bildbeschreibung=MAPLE CUL (ohne LAN)&lt;br /&gt;
|HWProtocol=diverse&lt;br /&gt;
|HWType=Transceiver&lt;br /&gt;
|HWCategory=CUL&lt;br /&gt;
|HWComm=Funk 433MHz oder 868MHz &lt;br /&gt;
|HWChannels=N/A&lt;br /&gt;
|HWVoltage=3,3V nach Spannungsregler&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=CUL&lt;br /&gt;
|HWManufacturer=Eigenbau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Der MapleCUN ist neuartiges CUN oder CUL Interface zum Selbstbau, entwickelt von Telekatz.&lt;br /&gt;
Durch den STM32 Mikrocontroller ist die Basis sehr leistungsfähig. Der Controller ist deutlich schneller als ATMega und verfügt über mehr Flash und RAM sowie integriertes USB.&lt;br /&gt;
Es können 1-4 Transceiver verbaut werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle 4 Transceiver werden über ein einziges serielles Device (alternativ LAN) angesprochen als &amp;quot;stackable&amp;quot; Modul ...&lt;br /&gt;
Der MAPLE-Mini stellt jedoch noch über zwei UARTs noch zwei Serielle-Interfaces bereit die anderweitig genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MapleCUN.jpg|Schaltplan|alt=alt language&lt;br /&gt;
File:MapleCULx4.jpg|Prototypen-Aufbau mit Steck-Transceivern|alt=alt language&lt;br /&gt;
File:4-fach-1.3-1280.jpg|4-Fach CUL V1.3|alt=alt language&lt;br /&gt;
File:4-fach-1.3-LAN.jpg|4-Fach CUN mit LAN-Modul V1.3|alt=alt language&lt;br /&gt;
File:4-fach-produktiv.jpg|4-Fach CUL im offenen Gehäuse|alt=alt language&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Benötigt werden dazu folgende Teile:&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/item/leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/32214664071.html Maple Mini Board]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/CC1101-Wireless-Module-Long-Distance-Transmission-Antenna-868MHZ-M115/32635393463.html CC1101 Funkmodul]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/Free-shipping-W5100-Ethernet-module-Ethernet-network-module-for-arduino/32341522510.html  W5100] oder [https://de.aliexpress.com/item/Free-shipping-W5500-Ethernet-network-module-hardware-TCP-IP-51-STM32-microcontroller-program-over-W5100/32750316619.html W5500] Ethernet Modul (Optional)&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Aufbau kann auf Lochraster erfolgen, fertige Platinen siehe Foto sparen jedoch Zeit, reduzieren Fehlerquellen und erhöhen die Zuverlässigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Module werden gemäß Schaltplan miteinander verbunden. Da alle Module mit 3,3V laufen sind keine Bauteile für eine Pegelanpassung notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestückung der Module / Protokolle ==&lt;br /&gt;
Stand 07/2017: Es sind noch nicht alle Protokolle an den zusätzlichen Transceivern verfügbar.&lt;br /&gt;
Nach einem Reset der Konfiguration ist die Frequenz von CC0 auf 868MHz und CC1 auf 433MHz voreingestellt. Lässt sich dann aber auch umkonfigurieren.&lt;br /&gt;
Ende Juni 2017 wurde die automatische Erkennung der Module überarbeitet. Jetzt ist es auch möglich, einen Slot unbestückt zu lassen und die nachfolgenden Slots trotzdem verwenden zu können.&lt;br /&gt;
Wenn alle 4 Slots belegt sind, funktioniert SlowRF an Slot0, Slot1 und Slot2. Ist irgend ein beliebiger Slot unbelegt, funktioniert es an den übrigen 3 Slots. &lt;br /&gt;
Allerdings funktioniert das Senden von SlowRF nicht am letzten Slot, da dort kein Output Pin angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neben SlowRF nutzt Intertechno und Somfy 433MHz. &lt;br /&gt;
&lt;br /&gt;
Wegen der fehlenden Out Leitung am vierten Steckplatz kann man dort diese Protokolle aber auch nicht verwenden.&lt;br /&gt;
Nutzbar am vierten Steckplatz sind HomeMatic, MAX, RWE, LaCrosse und FastRF (alles 868MHz). Durch die Wahl des Protokolls wird die Frequenz automatisch eingestellt, &#039;&#039;&#039;und kann auch nicht geändert werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weitere Infos zu [http://culfw.de/culfw.html SlowRF]&lt;br /&gt;
&lt;br /&gt;
== Bootloader flashen ==&lt;br /&gt;
Zum flashen kann entweder von ST der STM32 Flash loader demonstrator oder das Tool stm32flash benutzt werden. Flashen über den originalen MAPLE Bootloader per USB funktioniert nicht.&lt;br /&gt;
&lt;br /&gt;
Pin Belegung zum Bootloader flashen:&lt;br /&gt;
* FTDI-GND an MapleMini-GND&lt;br /&gt;
* FTDI-VCC an MapleMini-VCC&lt;br /&gt;
* FTDI-TX an MapleMini-rx1&lt;br /&gt;
* FTDI-RX an MapleMini-tx1&lt;br /&gt;
* MapleMini-boot1 an MapleMini-GND&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Flash1.png|Flash Bootloader 1|alt=alt language&lt;br /&gt;
File:Flash2.png|Flash Bootloader 2|alt=alt language&lt;br /&gt;
File:Flash3.png|Flash Bootloader 3|alt=alt language&lt;br /&gt;
File:Flash4.png|Flash Bootloader 4|alt=alt language&lt;br /&gt;
File:Flash5.png|Flash Bootloader 5|alt=alt language&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware / Flashen ==&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Sofern auf dem Maple bereits der spezielle und zur Firmware passende Bootloader installiert ist, kann über den USB-Port geflasht werden, ansonsten wird noch ein USB/TTL Wandler benötigt. Da der UART1 Anschluss des Controllers 5V-tolerant ist kann auch ein Wandler mit 5V Ausgang verwendet werden. Angeschlossen wird der Wandler an den Debug-Port (DBG).}}&lt;br /&gt;
Die Sourcen sind auf [https://github.com/heliflieger/a-culfw github] zu finden, der Link auf die aktuellen binaries sowie auf die aktuelle Flash-Anleitung {{Link2Forum|Topic=60458|msg=518449|LinkText=hier (im ersten Post)}}.&lt;br /&gt;
Die Firmware ist in der a-culfw enthalten. Für den MapleCUN gibt es jetzt nur noch zwei verschiedene Firmware-Dateien, je nach verwendetem Wizchip:&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5100.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5500.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
In diesen Versionen sind alle Protokolle enthalten. Für einen MapleCUL (also ohne LAN Modul) kann man beide Versionen verwenden. &lt;br /&gt;
&lt;br /&gt;
Falls kein Netzwerkmodul angeschlossen ist, wird dies automatisch erkannt. Auch die Anzahl der Transceivermodule wird automatisch erkannt.&lt;br /&gt;
&lt;br /&gt;
Anmerkungen zur Firmware:&lt;br /&gt;
*Die Umschaltung zwischen den RF Protokollen wurde angepasst. Dies funktioniert mit Ausnahme von KOPP_FC mit allen Protokollen.&lt;br /&gt;
&lt;br /&gt;
*Folgende Einschränkungen gibt es für den Betrieb mit mehreren Transceivern:&lt;br /&gt;
&lt;br /&gt;
*SlowRF funktioniert nur an CC0 und CC1.&lt;br /&gt;
&lt;br /&gt;
*MBUS funktioniert an jedem Transceiver, aber insgesamt nicht an mehr als einem Transceiver gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*KOPP_FC funktioniert nur an CC0.&lt;br /&gt;
&lt;br /&gt;
*Die restlichen Protokolle funktionieren an allen Transceivern und auch mehrfach gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*LaCrosse geht seit Firmware (a-culfw) 1.26.03&lt;br /&gt;
&lt;br /&gt;
Firmware flashen:&lt;br /&gt;
-Zuerst den Bootloader tauschen (einmalig)&lt;br /&gt;
-per USB das Firmware Binary flashen&lt;br /&gt;
Bitte jeweils die aktuelle README der Firmware beachten.&lt;br /&gt;
&lt;br /&gt;
Probleme beim Flashen:&lt;br /&gt;
&lt;br /&gt;
 sudo ./stm32flash -w maple_mini_boot20.bin -v /dev/ttyUSB1&lt;br /&gt;
 stm32flash 0.5&lt;br /&gt;
 &lt;br /&gt;
 http://stm32flash.sourceforge.net/&lt;br /&gt;
 &lt;br /&gt;
 Using Parser : Raw BINARY&lt;br /&gt;
 Interface serial_posix: 57600 8E1&lt;br /&gt;
 Version      : 0x22&lt;br /&gt;
 Option 1     : 0x00&lt;br /&gt;
 Option 2     : 0x00&lt;br /&gt;
 Device ID    : 0x0410 (STM32F10xxx Medium-density)&lt;br /&gt;
 - RAM        : 20KiB  (512b reserved by bootloader)&lt;br /&gt;
 - Flash      : 128KiB (size first sector: 4x1024)&lt;br /&gt;
 - Option RAM : 16b&lt;br /&gt;
 - System RAM : 2KiB&lt;br /&gt;
 Write to memory&lt;br /&gt;
 Erasing memory&lt;br /&gt;
 Got NACK from device on command 0x43&lt;br /&gt;
 Can&#039;t initiate chip mass erase!&lt;br /&gt;
 Failed to erase memory&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
 sudo ./stm32flash -k  /dev/ttyUSB1                        &lt;br /&gt;
 ...&lt;br /&gt;
 Read-UnProtecting flash&lt;br /&gt;
&lt;br /&gt;
Trick zum USB-Flashen (Code Schnipsel für kleines Skript)&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 while (true); do&lt;br /&gt;
 sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 #sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5100_BL.bin&lt;br /&gt;
 if [ $? -eq 0 ]&lt;br /&gt;
 then break&lt;br /&gt;
 fi&lt;br /&gt;
 sleep 1&lt;br /&gt;
 done&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Firmware flashen unter Windows 7 - 64bit ==&lt;br /&gt;
&lt;br /&gt;
* Reset des Maple durch drücken des Reset Buttons&lt;br /&gt;
* Drücken des &amp;quot;but=32&amp;quot; Buttons direkt nach dem Reset&lt;br /&gt;
* Der Maple sollte jetzt im 4 Hz Takt blinken und im DFU Modus sein&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win&amp;gt;dfu-util --list&lt;br /&gt;
 dfu-util - (C) 2007-2008 by OpenMoko Inc.&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=0, name=&amp;quot;&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8005000&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8002000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Treiber für den Maple mit Zadig setzen:&lt;br /&gt;
 libusbk (v3.0.7.0)&lt;br /&gt;
&lt;br /&gt;
* Firmware flashen:&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win\dfu-util-0.9-win64&amp;gt;dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCU&lt;br /&gt;
 Nx4_W5500_BL.bin&lt;br /&gt;
 dfu-util 0.9&lt;br /&gt;
 &lt;br /&gt;
 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
 Copyright 2010-2016 Tormod Volden and Stefan Schmidt&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Please report bugs to http://sourceforge.net/p/dfu-util/tickets/&lt;br /&gt;
 &lt;br /&gt;
 Invalid DFU suffix signature&lt;br /&gt;
 A valid DFU suffix will be required in a future dfu-util release!!!&lt;br /&gt;
 Opening DFU capable USB device...&lt;br /&gt;
 ID 1eaf:0003&lt;br /&gt;
 Run-time device DFU version 0110&lt;br /&gt;
 Claiming USB DFU Interface...&lt;br /&gt;
 Setting Alternate Setting #2 ...&lt;br /&gt;
 Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
 dfuIDLE, continuing&lt;br /&gt;
 DFU mode device DFU version 0110&lt;br /&gt;
 Device returned transfer size 1024&lt;br /&gt;
 Copying data from PC to DFU device&lt;br /&gt;
 Download        [=========================] 100%        66288 bytes&lt;br /&gt;
 Download done.&lt;br /&gt;
 Sent a total of 66288 bytes&lt;br /&gt;
 state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (alt) ==&lt;br /&gt;
Per LAN:&lt;br /&gt;
 define mapleCUN1 CUL 192.168.69.100:2323 1234&lt;br /&gt;
 #define mapleCUN1 CUL IP:Port=2323 FHTID&lt;br /&gt;
Per USB:&lt;br /&gt;
 define mapleCUL  CUL /dev/ttyACM0@38400 4444&lt;br /&gt;
 #Auf der Konsole &amp;quot;ls -l /dev/ttyACM*&amp;quot;&lt;br /&gt;
 #define mapleCUL  CUL /dev/ttyACMx@BaudRate FHTID&lt;br /&gt;
1234 oder 4444 muss oder besser kann durch eine eigene &amp;quot;FHTID&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Transceiver werden als STACKABLE_CC angelegt.&lt;br /&gt;
 define mapleCUN2 STACKABLE_CC mapleCUN1&lt;br /&gt;
 define mapleCUN3 STACKABLE_CC mapleCUN2&lt;br /&gt;
 define mapleCUN4 STACKABLE_CC mapleCUN3&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (neu) ==&lt;br /&gt;
Beispiel 4* ZWAVE Seriell:&lt;br /&gt;
 define mCUL ZWCUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00 00000000 01&lt;br /&gt;
 attr mCUL dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC1 STACKABLE mCUL&lt;br /&gt;
 define z100k ZWCUL FHEM:DEVIO:SCC1:9600 00000000 01&lt;br /&gt;
 attr z100k dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC2 STACKABLE z100k&lt;br /&gt;
 define z40k ZWCUL FHEM:DEVIO:SCC2:9600 00000000 01&lt;br /&gt;
 attr z40k dataRate 40k&lt;br /&gt;
 &lt;br /&gt;
 define SCC3 STACKABLE z40k&lt;br /&gt;
 define z9k6 ZWCUL FHEM:DEVIO:SCC3:9600 00000000 01&lt;br /&gt;
 attr z9k6 dataRate 9600&lt;br /&gt;
&lt;br /&gt;
Beispiel 2 fach:&lt;br /&gt;
 define CULMGrau868 CUL /dev/serial/by-id/usb-STM32_MapleCUL_6bfbb14f-if00@38400 1432&lt;br /&gt;
 attr CULMGrau868 group Gateways&lt;br /&gt;
 attr CULMGrau868 icon cul_868&lt;br /&gt;
 attr CULMGrau868 model CUN&lt;br /&gt;
 attr CULMGrau868 rfmode SlowRF&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau868Stack STACKABLE CULMGrau868&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau433 CUL FHEM:DEVIO:CULMGrau868Stack:9600 0000&lt;br /&gt;
 attr CULMGrau433 group Gateways&lt;br /&gt;
 attr CULMGrau433 icon cul_cul&lt;br /&gt;
 attr CULMGrau433 model CUN&lt;br /&gt;
 attr CULMGrau433 rfmode SlowRF&lt;br /&gt;
&lt;br /&gt;
Beispiel 3 (4fach):&lt;br /&gt;
 define MAPLECUL_USB_868 CUL /dev/serial/by-id/usb-STM32_MAPLECUL_USB__6bfbb14f-if0@38400 4444&lt;br /&gt;
 attr MAPLECUL_USB_868 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_868 rfmode SlowRF&lt;br /&gt;
 attr MAPLECUL_USB_868 room TRX&lt;br /&gt;
 define MAPLECUL_USB_868Stack STACKABLE MAPLECUL_USB_868&lt;br /&gt;
 attr MAPLECUL_USB_868Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_433 CUL FHEM:DEVIO:MAPLECUL_USB_868Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_433 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_433 icon cul_cul&lt;br /&gt;
 attr MAPLECUL_USB_433 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_433 room TRX&lt;br /&gt;
 define MAPLECUL_USB_433Stack STACKABLE MAPLECUL_USB_433&lt;br /&gt;
 attr MAPLECUL_USB_433Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM CUL FHEM:DEVIO:MAPLECUL_USB_433Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM room 8.00_Zentral,TRX&lt;br /&gt;
 define MAPLECUL_USB_868_Stack STACKABLE MAPLECUL_USB_868HM&lt;br /&gt;
 attr MAPLECUL_USB_868_Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM2 CUL FHEM:DEVIO:MAPLECUL_USB_868_Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 room 8.00_Zentral,TRX&lt;br /&gt;
 # 115200 Baud füer HM-Mod-UART und z.B. CC2530&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb0@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb1@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw ps&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Serielle Schnittstellen ==&lt;br /&gt;
Die UARTs werden als &amp;quot;virtuelle&amp;quot; Schnittstellen per USB und LAN bereitgestellt:&lt;br /&gt;
* Über USB werden zwei weitere Schnittstellen angelegt. (Typischerweise neben /dev/ttyACM0 eben /dev/ttyACM1 und /dev/ttyACM2 unter Linux und unter Windows einfach zwei weitere COM Ports.)&lt;br /&gt;
Beispiel HM-UART an der zweite Seriellen-Schnittstelle auf einer Ranseyer Platine gelötet und local „by-id“ angesprechen:&lt;br /&gt;
 define mapleCUL CUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00@38400 4444  ### Der MAPLE-Cul selbst&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if02 ### Die zweite Serielle&lt;br /&gt;
&lt;br /&gt;
* Der Netzwerkzugriff erfolgt über die Ports 2324 und 2325.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zur Einstellung der Baudrate über Netzwerk gibt es folgende Befehle:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UART0 Baudrate einstellen: pb0@38400&lt;br /&gt;
* UART1 Baudrate einstellen: pb1@9600&lt;br /&gt;
* Baudrate im EEPROM speichern: ps&lt;br /&gt;
* Baudrate anzeigen: pi&lt;br /&gt;
&lt;br /&gt;
 set MapleCUL raw pb0@38400&lt;br /&gt;
 set MapleCUL raw pb1@9600&lt;br /&gt;
 set MapleCUL raw ps&lt;br /&gt;
 get MapleCUL raw pi&lt;br /&gt;
&lt;br /&gt;
Ein am UART0 angeschlossener HM-MOD-UART kann z.B. mit folgender Definition in FHEM eingebunden werden:&amp;lt;br/&amp;gt;&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW uart://192.168.42.23:2324&lt;br /&gt;
&lt;br /&gt;
Weiteres:&lt;br /&gt;
&lt;br /&gt;
UART0= 8+9 = PA3+2&lt;br /&gt;
&lt;br /&gt;
UART1= 0+1 = PB11+10 &lt;br /&gt;
&lt;br /&gt;
Für die Anbindung des MapleCUL ist die Baudrate egal, da kann man nichts falsch einstellen. Sie wird nicht benötigt, da der MapleCUL nicht über RS232 angebunden ist.&lt;br /&gt;
Anders verhält es sich mit den beiden zusätzlichen UART0 und UART1 Ports. Dort ist die Baudrate relevant, da die serielle Schnittstelle dort auch physikalisch existiert.&lt;br /&gt;
&lt;br /&gt;
== Debugging / weiteres ==&lt;br /&gt;
* Stromverbrauch der Transceiver: Typischerweise 17 mA für RX und 34 mA für TX pro Modul. (Bei Inaktivität: 4 Transceiver, LAN-Modul, MAPLE ca 100mA)&lt;br /&gt;
&lt;br /&gt;
* Auf die OUT-Leitung kann bei den meisten FastRF Protokollen verzichtet werden. MAX und HM funktionieren z.B. ohne OUT Leitung&lt;br /&gt;
&lt;br /&gt;
* Beim ersten Transceiver ist der Status nicht &amp;quot;Initialized&amp;quot;: Möglicherweise ist die Verdrahtung fehlerhaft&lt;br /&gt;
&lt;br /&gt;
* Der MAPLE-CUN startet ständig neu (Z.B. unter linux zu sehen bei tail -f /var/log/syslog, hier taucht das selbe USB Gerät ständig neu auf): Eventuell wurde eine veraltete Firmware für LAN-Modul aufgespielt, aber kein LAN-Modul erkannt&lt;br /&gt;
&lt;br /&gt;
* Devices auf einem Linux Rechner:&lt;br /&gt;
 pi@raspberrypi:/dev/serial/by-id $ ls -la&lt;br /&gt;
 total 0&lt;br /&gt;
 drwxr-xr-x 2 root root 100 Jul 27 18:52 .&lt;br /&gt;
 drwxr-xr-x 4 root root  80 Jul 27 18:52 ..&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if00 -&amp;gt; ../../ttyACM0&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if02 -&amp;gt; ../../ttyACM1&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if04 -&amp;gt; ../../ttyACM2&lt;br /&gt;
&lt;br /&gt;
* Wenn gar nicht mehr klar ist wie der MAPLE-CUL eingestellt ist, ggf mal zurücksetzen (statt CUL1 das erste Gerät angeben): &lt;br /&gt;
 set CUL1 raw e&lt;br /&gt;
&lt;br /&gt;
* Wen keiner der Transceiver erkannt wird an einem beliebigen Modul von Pin8 rückwärts Kurschlüsse suchen bis Pin1. Also messen zwischen 8+7, 7+6, 6+5,... Anschliessend einen Pin auslassen und noch messen 8+6, 7+5, 6+4, ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Beispiel für Meldungen am Debug-Port mit 4 Transceivern und LAN-Modul:&lt;br /&gt;
&lt;br /&gt;
 -I- Getting new Started Project --&lt;br /&gt;
 -I- MapleCUNx4&lt;br /&gt;
 -I- Compiled: Mar 18 2017 15:46:32 --&lt;br /&gt;
 -I- init Flash&lt;br /&gt;
 -I- init Timer&lt;br /&gt;
 -I- init EEprom&lt;br /&gt;
 -I- init Ethernet&lt;br /&gt;
 WIZCHIP Initialized success.&lt;br /&gt;
 -I- Detected CC0: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC1: PN 0x00  VER 0x18 &lt;br /&gt;
 -I- Detected CC2: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC3: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected ethernet &lt;br /&gt;
 -I- init USB&lt;br /&gt;
 -I- init Complete&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=https://forum.fhem.de/index.php/topic,60458.0.html |LinkText=Diskussion im Forum}}&lt;br /&gt;
* [https://github.com/heliflieger/a-culfw/branches Sourcecode]&lt;br /&gt;
* [[MapleCUX-Platinen|Fertige Platinen mit Erweiterungen wie mySensors, ESP8266, ...]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:CUL]]&lt;br /&gt;
[[Kategorie:433MHz]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28807</id>
		<title>MapleCUN</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28807"/>
		<updated>2018-12-27T07:29:32Z</updated>

		<summary type="html">&lt;p&gt;Gloob: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|&lt;br /&gt;
|Bild=MapleCULx4.jpg&lt;br /&gt;
|Bildbeschreibung=MAPLE CUL (ohne LAN)&lt;br /&gt;
|HWProtocol=diverse&lt;br /&gt;
|HWType=Transceiver&lt;br /&gt;
|HWCategory=CUL&lt;br /&gt;
|HWComm=Funk 433MHz oder 868MHz &lt;br /&gt;
|HWChannels=N/A&lt;br /&gt;
|HWVoltage=3,3V nach Spannungsregler&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=CUL&lt;br /&gt;
|HWManufacturer=Eigenbau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Der MapleCUN ist neuartiges CUN oder CUL Interface zum Selbstbau, entwickelt von Telekatz.&lt;br /&gt;
Durch den STM32 Mikrocontroller ist die Basis sehr leistungsfähig. Der Controller ist deutlich schneller als ATMega und verfügt über mehr Flash und RAM sowie integriertes USB.&lt;br /&gt;
Es können 1-4 Transceiver verbaut werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle 4 Transceiver werden über ein einziges serielles Device (alternativ LAN) angesprochen als &amp;quot;stackable&amp;quot; Modul ...&lt;br /&gt;
Der MAPLE-Mini stellt jedoch noch über zwei UARTs noch zwei Serielle-Interfaces bereit die anderweitig genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MapleCUN.jpg|Schaltplan|alt=alt language&lt;br /&gt;
File:MapleCULx4.jpg|Prototypen-Aufbau mit Steck-Transceivern|alt=alt language&lt;br /&gt;
File:4-fach-1.3-1280.jpg|4-Fach CUL V1.3|alt=alt language&lt;br /&gt;
File:4-fach-1.3-LAN.jpg|4-Fach CUN mit LAN-Modul V1.3|alt=alt language&lt;br /&gt;
File:4-fach-produktiv.jpg|4-Fach CUL im offenen Gehäuse|alt=alt language&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Benötigt werden dazu folgende Teile:&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/item/leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/32214664071.html Maple Mini Board]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/CC1101-Wireless-Module-Long-Distance-Transmission-Antenna-868MHZ-M115/32635393463.html CC1101 Funkmodul]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/Free-shipping-W5100-Ethernet-module-Ethernet-network-module-for-arduino/32341522510.html  W5100] oder [https://de.aliexpress.com/item/Free-shipping-W5500-Ethernet-network-module-hardware-TCP-IP-51-STM32-microcontroller-program-over-W5100/32750316619.html W5500] Ethernet Modul (Optional)&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Aufbau kann auf Lochraster erfolgen, fertige Platinen siehe Foto sparen jedoch Zeit, reduzieren Fehlerquellen und erhöhen die Zuverlässigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Module werden gemäß Schaltplan miteinander verbunden. Da alle Module mit 3,3V laufen sind keine Bauteile für eine Pegelanpassung notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestückung der Module / Protokolle ==&lt;br /&gt;
Stand 07/2017: Es sind noch nicht alle Protokolle an den zusätzlichen Transceivern verfügbar.&lt;br /&gt;
Nach einem Reset der Konfiguration ist die Frequenz von CC0 auf 868MHz und CC1 auf 433MHz voreingestellt. Lässt sich dann aber auch umkonfigurieren.&lt;br /&gt;
Ende Juni 2017 wurde die automatische Erkennung der Module überarbeitet. Jetzt ist es auch möglich, einen Slot unbestückt zu lassen und die nachfolgenden Slots trotzdem verwenden zu können.&lt;br /&gt;
Wenn alle 4 Slots belegt sind, funktioniert SlowRF an Slot0, Slot1 und Slot2. Ist irgend ein beliebiger Slot unbelegt, funktioniert es an den übrigen 3 Slots. &lt;br /&gt;
Allerdings funktioniert das Senden von SlowRF nicht am letzten Slot, da dort kein Output Pin angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neben SlowRF nutzt Intertechno und Somfy 433MHz. &lt;br /&gt;
&lt;br /&gt;
Wegen der fehlenden Out Leitung am vierten Steckplatz kann man dort diese Protokolle aber auch nicht verwenden.&lt;br /&gt;
Nutzbar am vierten Steckplatz sind HomeMatic, MAX, RWE, LaCrosse und FastRF (alles 868MHz). Durch die Wahl des Protokolls wird die Frequenz automatisch eingestellt, &#039;&#039;&#039;und kann auch nicht geändert werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weitere Infos zu [http://culfw.de/culfw.html SlowRF]&lt;br /&gt;
&lt;br /&gt;
== Bootloader flashen ==&lt;br /&gt;
Zum flashen kann entweder von ST der STM32 Flash loader demonstrator oder das Tool stm32flash benutzt werden. Flashen über den originalen MAPLE Bootloader per USB funktioniert nicht.&lt;br /&gt;
&lt;br /&gt;
Pin Belegung zum Bootloader flashen:&lt;br /&gt;
* FTDI-GND an MapleMini-GND&lt;br /&gt;
* FTDI-VCC an MapleMini-VCC&lt;br /&gt;
* FTDI-TX an MapleMini-rx1&lt;br /&gt;
* FTDI-RX an MapleMini-tx1&lt;br /&gt;
* MapleMini-boot1 an MapleMini-GND&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Firmware / Flashen ==&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Sofern auf dem Maple bereits der spezielle und zur Firmware passende Bootloader installiert ist, kann über den USB-Port geflasht werden, ansonsten wird noch ein USB/TTL Wandler benötigt. Da der UART1 Anschluss des Controllers 5V-tolerant ist kann auch ein Wandler mit 5V Ausgang verwendet werden. Angeschlossen wird der Wandler an den Debug-Port (DBG).}}&lt;br /&gt;
Die Sourcen sind auf [https://github.com/heliflieger/a-culfw github] zu finden, der Link auf die aktuellen binaries sowie auf die aktuelle Flash-Anleitung {{Link2Forum|Topic=60458|msg=518449|LinkText=hier (im ersten Post)}}.&lt;br /&gt;
Die Firmware ist in der a-culfw enthalten. Für den MapleCUN gibt es jetzt nur noch zwei verschiedene Firmware-Dateien, je nach verwendetem Wizchip:&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5100.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5500.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
In diesen Versionen sind alle Protokolle enthalten. Für einen MapleCUL (also ohne LAN Modul) kann man beide Versionen verwenden. &lt;br /&gt;
&lt;br /&gt;
Falls kein Netzwerkmodul angeschlossen ist, wird dies automatisch erkannt. Auch die Anzahl der Transceivermodule wird automatisch erkannt.&lt;br /&gt;
&lt;br /&gt;
Anmerkungen zur Firmware:&lt;br /&gt;
*Die Umschaltung zwischen den RF Protokollen wurde angepasst. Dies funktioniert mit Ausnahme von KOPP_FC mit allen Protokollen.&lt;br /&gt;
&lt;br /&gt;
*Folgende Einschränkungen gibt es für den Betrieb mit mehreren Transceivern:&lt;br /&gt;
&lt;br /&gt;
*SlowRF funktioniert nur an CC0 und CC1.&lt;br /&gt;
&lt;br /&gt;
*MBUS funktioniert an jedem Transceiver, aber insgesamt nicht an mehr als einem Transceiver gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*KOPP_FC funktioniert nur an CC0.&lt;br /&gt;
&lt;br /&gt;
*Die restlichen Protokolle funktionieren an allen Transceivern und auch mehrfach gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*LaCrosse geht seit Firmware (a-culfw) 1.26.03&lt;br /&gt;
&lt;br /&gt;
Firmware flashen:&lt;br /&gt;
-Zuerst den Bootloader tauschen (einmalig)&lt;br /&gt;
-per USB das Firmware Binary flashen&lt;br /&gt;
Bitte jeweils die aktuelle README der Firmware beachten.&lt;br /&gt;
&lt;br /&gt;
Probleme beim Flashen:&lt;br /&gt;
&lt;br /&gt;
 sudo ./stm32flash -w maple_mini_boot20.bin -v /dev/ttyUSB1&lt;br /&gt;
 stm32flash 0.5&lt;br /&gt;
 &lt;br /&gt;
 http://stm32flash.sourceforge.net/&lt;br /&gt;
 &lt;br /&gt;
 Using Parser : Raw BINARY&lt;br /&gt;
 Interface serial_posix: 57600 8E1&lt;br /&gt;
 Version      : 0x22&lt;br /&gt;
 Option 1     : 0x00&lt;br /&gt;
 Option 2     : 0x00&lt;br /&gt;
 Device ID    : 0x0410 (STM32F10xxx Medium-density)&lt;br /&gt;
 - RAM        : 20KiB  (512b reserved by bootloader)&lt;br /&gt;
 - Flash      : 128KiB (size first sector: 4x1024)&lt;br /&gt;
 - Option RAM : 16b&lt;br /&gt;
 - System RAM : 2KiB&lt;br /&gt;
 Write to memory&lt;br /&gt;
 Erasing memory&lt;br /&gt;
 Got NACK from device on command 0x43&lt;br /&gt;
 Can&#039;t initiate chip mass erase!&lt;br /&gt;
 Failed to erase memory&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
 sudo ./stm32flash -k  /dev/ttyUSB1                        &lt;br /&gt;
 ...&lt;br /&gt;
 Read-UnProtecting flash&lt;br /&gt;
&lt;br /&gt;
Trick zum USB-Flashen (Code Schnipsel für kleines Skript)&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 while (true); do&lt;br /&gt;
 sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 #sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5100_BL.bin&lt;br /&gt;
 if [ $? -eq 0 ]&lt;br /&gt;
 then break&lt;br /&gt;
 fi&lt;br /&gt;
 sleep 1&lt;br /&gt;
 done&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Firmware flashen unter Windows 7 - 64bit ==&lt;br /&gt;
&lt;br /&gt;
* Reset des Maple durch drücken des Reset Buttons&lt;br /&gt;
* Drücken des &amp;quot;but=32&amp;quot; Buttons direkt nach dem Reset&lt;br /&gt;
* Der Maple sollte jetzt im 4 Hz Takt blinken und im DFU Modus sein&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win&amp;gt;dfu-util --list&lt;br /&gt;
 dfu-util - (C) 2007-2008 by OpenMoko Inc.&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=0, name=&amp;quot;&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8005000&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8002000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Treiber für den Maple mit Zadig setzen:&lt;br /&gt;
 libusbk (v3.0.7.0)&lt;br /&gt;
&lt;br /&gt;
* Firmware flashen:&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win\dfu-util-0.9-win64&amp;gt;dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCU&lt;br /&gt;
 Nx4_W5500_BL.bin&lt;br /&gt;
 dfu-util 0.9&lt;br /&gt;
 &lt;br /&gt;
 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
 Copyright 2010-2016 Tormod Volden and Stefan Schmidt&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Please report bugs to http://sourceforge.net/p/dfu-util/tickets/&lt;br /&gt;
 &lt;br /&gt;
 Invalid DFU suffix signature&lt;br /&gt;
 A valid DFU suffix will be required in a future dfu-util release!!!&lt;br /&gt;
 Opening DFU capable USB device...&lt;br /&gt;
 ID 1eaf:0003&lt;br /&gt;
 Run-time device DFU version 0110&lt;br /&gt;
 Claiming USB DFU Interface...&lt;br /&gt;
 Setting Alternate Setting #2 ...&lt;br /&gt;
 Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
 dfuIDLE, continuing&lt;br /&gt;
 DFU mode device DFU version 0110&lt;br /&gt;
 Device returned transfer size 1024&lt;br /&gt;
 Copying data from PC to DFU device&lt;br /&gt;
 Download        [=========================] 100%        66288 bytes&lt;br /&gt;
 Download done.&lt;br /&gt;
 Sent a total of 66288 bytes&lt;br /&gt;
 state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (alt) ==&lt;br /&gt;
Per LAN:&lt;br /&gt;
 define mapleCUN1 CUL 192.168.69.100:2323 1234&lt;br /&gt;
 #define mapleCUN1 CUL IP:Port=2323 FHTID&lt;br /&gt;
Per USB:&lt;br /&gt;
 define mapleCUL  CUL /dev/ttyACM0@38400 4444&lt;br /&gt;
 #Auf der Konsole &amp;quot;ls -l /dev/ttyACM*&amp;quot;&lt;br /&gt;
 #define mapleCUL  CUL /dev/ttyACMx@BaudRate FHTID&lt;br /&gt;
1234 oder 4444 muss oder besser kann durch eine eigene &amp;quot;FHTID&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Transceiver werden als STACKABLE_CC angelegt.&lt;br /&gt;
 define mapleCUN2 STACKABLE_CC mapleCUN1&lt;br /&gt;
 define mapleCUN3 STACKABLE_CC mapleCUN2&lt;br /&gt;
 define mapleCUN4 STACKABLE_CC mapleCUN3&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (neu) ==&lt;br /&gt;
Beispiel 4* ZWAVE Seriell:&lt;br /&gt;
 define mCUL ZWCUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00 00000000 01&lt;br /&gt;
 attr mCUL dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC1 STACKABLE mCUL&lt;br /&gt;
 define z100k ZWCUL FHEM:DEVIO:SCC1:9600 00000000 01&lt;br /&gt;
 attr z100k dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC2 STACKABLE z100k&lt;br /&gt;
 define z40k ZWCUL FHEM:DEVIO:SCC2:9600 00000000 01&lt;br /&gt;
 attr z40k dataRate 40k&lt;br /&gt;
 &lt;br /&gt;
 define SCC3 STACKABLE z40k&lt;br /&gt;
 define z9k6 ZWCUL FHEM:DEVIO:SCC3:9600 00000000 01&lt;br /&gt;
 attr z9k6 dataRate 9600&lt;br /&gt;
&lt;br /&gt;
Beispiel 2 fach:&lt;br /&gt;
 define CULMGrau868 CUL /dev/serial/by-id/usb-STM32_MapleCUL_6bfbb14f-if00@38400 1432&lt;br /&gt;
 attr CULMGrau868 group Gateways&lt;br /&gt;
 attr CULMGrau868 icon cul_868&lt;br /&gt;
 attr CULMGrau868 model CUN&lt;br /&gt;
 attr CULMGrau868 rfmode SlowRF&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau868Stack STACKABLE CULMGrau868&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau433 CUL FHEM:DEVIO:CULMGrau868Stack:9600 0000&lt;br /&gt;
 attr CULMGrau433 group Gateways&lt;br /&gt;
 attr CULMGrau433 icon cul_cul&lt;br /&gt;
 attr CULMGrau433 model CUN&lt;br /&gt;
 attr CULMGrau433 rfmode SlowRF&lt;br /&gt;
&lt;br /&gt;
Beispiel 3 (4fach):&lt;br /&gt;
 define MAPLECUL_USB_868 CUL /dev/serial/by-id/usb-STM32_MAPLECUL_USB__6bfbb14f-if0@38400 4444&lt;br /&gt;
 attr MAPLECUL_USB_868 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_868 rfmode SlowRF&lt;br /&gt;
 attr MAPLECUL_USB_868 room TRX&lt;br /&gt;
 define MAPLECUL_USB_868Stack STACKABLE MAPLECUL_USB_868&lt;br /&gt;
 attr MAPLECUL_USB_868Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_433 CUL FHEM:DEVIO:MAPLECUL_USB_868Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_433 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_433 icon cul_cul&lt;br /&gt;
 attr MAPLECUL_USB_433 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_433 room TRX&lt;br /&gt;
 define MAPLECUL_USB_433Stack STACKABLE MAPLECUL_USB_433&lt;br /&gt;
 attr MAPLECUL_USB_433Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM CUL FHEM:DEVIO:MAPLECUL_USB_433Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM room 8.00_Zentral,TRX&lt;br /&gt;
 define MAPLECUL_USB_868_Stack STACKABLE MAPLECUL_USB_868HM&lt;br /&gt;
 attr MAPLECUL_USB_868_Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM2 CUL FHEM:DEVIO:MAPLECUL_USB_868_Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 room 8.00_Zentral,TRX&lt;br /&gt;
 # 115200 Baud füer HM-Mod-UART und z.B. CC2530&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb0@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb1@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw ps&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Serielle Schnittstellen ==&lt;br /&gt;
Die UARTs werden als &amp;quot;virtuelle&amp;quot; Schnittstellen per USB und LAN bereitgestellt:&lt;br /&gt;
* Über USB werden zwei weitere Schnittstellen angelegt. (Typischerweise neben /dev/ttyACM0 eben /dev/ttyACM1 und /dev/ttyACM2 unter Linux und unter Windows einfach zwei weitere COM Ports.)&lt;br /&gt;
Beispiel HM-UART an der zweite Seriellen-Schnittstelle auf einer Ranseyer Platine gelötet und local „by-id“ angesprechen:&lt;br /&gt;
 define mapleCUL CUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00@38400 4444  ### Der MAPLE-Cul selbst&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if02 ### Die zweite Serielle&lt;br /&gt;
&lt;br /&gt;
* Der Netzwerkzugriff erfolgt über die Ports 2324 und 2325.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zur Einstellung der Baudrate über Netzwerk gibt es folgende Befehle:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UART0 Baudrate einstellen: pb0@38400&lt;br /&gt;
* UART1 Baudrate einstellen: pb1@9600&lt;br /&gt;
* Baudrate im EEPROM speichern: ps&lt;br /&gt;
* Baudrate anzeigen: pi&lt;br /&gt;
&lt;br /&gt;
 set MapleCUL raw pb0@38400&lt;br /&gt;
 set MapleCUL raw pb1@9600&lt;br /&gt;
 set MapleCUL raw ps&lt;br /&gt;
 get MapleCUL raw pi&lt;br /&gt;
&lt;br /&gt;
Ein am UART0 angeschlossener HM-MOD-UART kann z.B. mit folgender Definition in FHEM eingebunden werden:&amp;lt;br/&amp;gt;&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW uart://192.168.42.23:2324&lt;br /&gt;
&lt;br /&gt;
Weiteres:&lt;br /&gt;
&lt;br /&gt;
UART0= 8+9 = PA3+2&lt;br /&gt;
&lt;br /&gt;
UART1= 0+1 = PB11+10 &lt;br /&gt;
&lt;br /&gt;
Für die Anbindung des MapleCUL ist die Baudrate egal, da kann man nichts falsch einstellen. Sie wird nicht benötigt, da der MapleCUL nicht über RS232 angebunden ist.&lt;br /&gt;
Anders verhält es sich mit den beiden zusätzlichen UART0 und UART1 Ports. Dort ist die Baudrate relevant, da die serielle Schnittstelle dort auch physikalisch existiert.&lt;br /&gt;
&lt;br /&gt;
== Debugging / weiteres ==&lt;br /&gt;
* Stromverbrauch der Transceiver: Typischerweise 17 mA für RX und 34 mA für TX pro Modul. (Bei Inaktivität: 4 Transceiver, LAN-Modul, MAPLE ca 100mA)&lt;br /&gt;
&lt;br /&gt;
* Auf die OUT-Leitung kann bei den meisten FastRF Protokollen verzichtet werden. MAX und HM funktionieren z.B. ohne OUT Leitung&lt;br /&gt;
&lt;br /&gt;
* Beim ersten Transceiver ist der Status nicht &amp;quot;Initialized&amp;quot;: Möglicherweise ist die Verdrahtung fehlerhaft&lt;br /&gt;
&lt;br /&gt;
* Der MAPLE-CUN startet ständig neu (Z.B. unter linux zu sehen bei tail -f /var/log/syslog, hier taucht das selbe USB Gerät ständig neu auf): Eventuell wurde eine veraltete Firmware für LAN-Modul aufgespielt, aber kein LAN-Modul erkannt&lt;br /&gt;
&lt;br /&gt;
* Devices auf einem Linux Rechner:&lt;br /&gt;
 pi@raspberrypi:/dev/serial/by-id $ ls -la&lt;br /&gt;
 total 0&lt;br /&gt;
 drwxr-xr-x 2 root root 100 Jul 27 18:52 .&lt;br /&gt;
 drwxr-xr-x 4 root root  80 Jul 27 18:52 ..&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if00 -&amp;gt; ../../ttyACM0&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if02 -&amp;gt; ../../ttyACM1&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if04 -&amp;gt; ../../ttyACM2&lt;br /&gt;
&lt;br /&gt;
* Wenn gar nicht mehr klar ist wie der MAPLE-CUL eingestellt ist, ggf mal zurücksetzen (statt CUL1 das erste Gerät angeben): &lt;br /&gt;
 set CUL1 raw e&lt;br /&gt;
&lt;br /&gt;
* Wen keiner der Transceiver erkannt wird an einem beliebigen Modul von Pin8 rückwärts Kurschlüsse suchen bis Pin1. Also messen zwischen 8+7, 7+6, 6+5,... Anschliessend einen Pin auslassen und noch messen 8+6, 7+5, 6+4, ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Beispiel für Meldungen am Debug-Port mit 4 Transceivern und LAN-Modul:&lt;br /&gt;
&lt;br /&gt;
 -I- Getting new Started Project --&lt;br /&gt;
 -I- MapleCUNx4&lt;br /&gt;
 -I- Compiled: Mar 18 2017 15:46:32 --&lt;br /&gt;
 -I- init Flash&lt;br /&gt;
 -I- init Timer&lt;br /&gt;
 -I- init EEprom&lt;br /&gt;
 -I- init Ethernet&lt;br /&gt;
 WIZCHIP Initialized success.&lt;br /&gt;
 -I- Detected CC0: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC1: PN 0x00  VER 0x18 &lt;br /&gt;
 -I- Detected CC2: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC3: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected ethernet &lt;br /&gt;
 -I- init USB&lt;br /&gt;
 -I- init Complete&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=https://forum.fhem.de/index.php/topic,60458.0.html |LinkText=Diskussion im Forum}}&lt;br /&gt;
* [https://github.com/heliflieger/a-culfw/branches Sourcecode]&lt;br /&gt;
* [[MapleCUX-Platinen|Fertige Platinen mit Erweiterungen wie mySensors, ESP8266, ...]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:CUL]]&lt;br /&gt;
[[Kategorie:433MHz]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Flash5.png&amp;diff=28806</id>
		<title>Datei:Flash5.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Flash5.png&amp;diff=28806"/>
		<updated>2018-12-27T07:28:58Z</updated>

		<summary type="html">&lt;p&gt;Gloob: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flash Bootloader 5&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Flash4.png&amp;diff=28805</id>
		<title>Datei:Flash4.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Flash4.png&amp;diff=28805"/>
		<updated>2018-12-27T07:28:44Z</updated>

		<summary type="html">&lt;p&gt;Gloob: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flash Bootloader 4&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Flash3.png&amp;diff=28804</id>
		<title>Datei:Flash3.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Flash3.png&amp;diff=28804"/>
		<updated>2018-12-27T07:28:28Z</updated>

		<summary type="html">&lt;p&gt;Gloob: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flash Bootloader 3&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Flash2.png&amp;diff=28803</id>
		<title>Datei:Flash2.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Flash2.png&amp;diff=28803"/>
		<updated>2018-12-27T07:28:10Z</updated>

		<summary type="html">&lt;p&gt;Gloob: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flash Bootloader 2&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Flash1.png&amp;diff=28802</id>
		<title>Datei:Flash1.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Flash1.png&amp;diff=28802"/>
		<updated>2018-12-27T07:27:55Z</updated>

		<summary type="html">&lt;p&gt;Gloob: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flash Bootloader 1&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28642</id>
		<title>MapleCUN</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28642"/>
		<updated>2018-12-07T12:16:15Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Firmware / Flashen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|&lt;br /&gt;
|Bild=MapleCULx4.jpg&lt;br /&gt;
|Bildbeschreibung=MAPLE CUL (ohne LAN)&lt;br /&gt;
|HWProtocol=diverse&lt;br /&gt;
|HWType=Transceiver&lt;br /&gt;
|HWCategory=CUL&lt;br /&gt;
|HWComm=Funk 433MHz oder 868MHz &lt;br /&gt;
|HWChannels=N/A&lt;br /&gt;
|HWVoltage=3,3V nach Spannungsregler&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=CUL&lt;br /&gt;
|HWManufacturer=Eigenbau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Der MapleCUN ist neuartiges CUN oder CUL Interface zum Selbstbau, entwickelt von Telekatz.&lt;br /&gt;
Durch den STM32 Mikrocontroller ist die Basis sehr leistungsfähig. Der Controller ist deutlich schneller als ATMega und verfügt über mehr Flash und RAM sowie integriertes USB.&lt;br /&gt;
Es können 1-4 Transceiver verbaut werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle 4 Transceiver werden über ein einziges serielles Device (alternativ LAN) angesprochen als &amp;quot;stackable&amp;quot; Modul ...&lt;br /&gt;
Der MAPLE-Mini stellt jedoch noch über zwei UARTs noch zwei Serielle-Interfaces bereit die anderweitig genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MapleCUN.jpg|Schaltplan|alt=alt language&lt;br /&gt;
File:MapleCULx4.jpg|Prototypen-Aufbau mit Steck-Transceivern|alt=alt language&lt;br /&gt;
File:4-fach-1.3-1280.jpg|4-Fach CUL V1.3|alt=alt language&lt;br /&gt;
File:4-fach-1.3-LAN.jpg|4-Fach CUN mit LAN-Modul V1.3|alt=alt language&lt;br /&gt;
File:4-fach-produktiv.jpg|4-Fach CUL im offenen Gehäuse|alt=alt language&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Benötigt werden dazu folgende Teile:&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/item/leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/32214664071.html Maple Mini Board]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/CC1101-Wireless-Module-Long-Distance-Transmission-Antenna-868MHZ-M115/32635393463.html CC1101 Funkmodul]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/Free-shipping-W5100-Ethernet-module-Ethernet-network-module-for-arduino/32341522510.html  W5100] oder [https://de.aliexpress.com/item/Free-shipping-W5500-Ethernet-network-module-hardware-TCP-IP-51-STM32-microcontroller-program-over-W5100/32750316619.html W5500] Ethernet Modul (Optional)&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Aufbau kann auf Lochraster erfolgen, fertige Platinen siehe Foto sparen jedoch Zeit, reduzieren Fehlerquellen und erhöhen die Zuverlässigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Module werden gemäß Schaltplan miteinander verbunden. Da alle Module mit 3,3V laufen sind keine Bauteile für eine Pegelanpassung notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestückung der Module / Protokolle ==&lt;br /&gt;
Stand 07/2017: Es sind noch nicht alle Protokolle an den zusätzlichen Transceivern verfügbar.&lt;br /&gt;
Nach einem Reset der Konfiguration ist die Frequenz von CC0 auf 868MHz und CC1 auf 433MHz voreingestellt. Lässt sich dann aber auch umkonfigurieren.&lt;br /&gt;
Ende Juni 2017 wurde die automatische Erkennung der Module überarbeitet. Jetzt ist es auch möglich, einen Slot unbestückt zu lassen und die nachfolgenden Slots trotzdem verwenden zu können.&lt;br /&gt;
Wenn alle 4 Slots belegt sind, funktioniert SlowRF an Slot0, Slot1 und Slot2. Ist irgend ein beliebiger Slot unbelegt, funktioniert es an den übrigen 3 Slots. &lt;br /&gt;
Allerdings funktioniert das Senden von SlowRF nicht am letzten Slot, da dort kein Output Pin angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neben SlowRF nutzt Intertechno und Somfy 433MHz. &lt;br /&gt;
&lt;br /&gt;
Wegen der fehlenden Out Leitung am vierten Steckplatz kann man dort diese Protokolle aber auch nicht verwenden.&lt;br /&gt;
Nutzbar am vierten Steckplatz sind HomeMatic, MAX, RWE, LaCrosse und FastRF (alles 868MHz). Durch die Wahl des Protokolls wird die Frequenz automatisch eingestellt, &#039;&#039;&#039;und kann auch nicht geändert werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weitere Infos zu [http://culfw.de/culfw.html SlowRF]&lt;br /&gt;
&lt;br /&gt;
== Firmware / Flashen ==&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Sofern auf dem Maple bereits der spezielle und zur Firmware passende Bootloader installiert ist, kann über den USB-Port geflasht werden, ansonsten wird noch ein USB/TTL Wandler benötigt. Da der UART1 Anschluss des Controllers 5V-tolerant ist kann auch ein Wandler mit 5V Ausgang verwendet werden. Angeschlossen wird der Wandler an den Debug-Port (DBG).}}&lt;br /&gt;
Die Sourcen sind auf [https://github.com/heliflieger/a-culfw github] zu finden, der Link auf die aktuellen binaries sowie auf die aktuelle Flash-Anleitung {{Link2Forum|Topic=60458|msg=518449|LinkText=hier (im ersten Post)}}.&lt;br /&gt;
Die Firmware ist in der a-culfw enthalten. Für den MapleCUN gibt es jetzt nur noch zwei verschiedene Firmware-Dateien, je nach verwendetem Wizchip:&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5100.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5500.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
In diesen Versionen sind alle Protokolle enthalten. Für einen MapleCUL (also ohne LAN Modul) kann man beide Versionen verwenden. &lt;br /&gt;
&lt;br /&gt;
Falls kein Netzwerkmodul angeschlossen ist, wird dies automatisch erkannt. Auch die Anzahl der Transceivermodule wird automatisch erkannt.&lt;br /&gt;
&lt;br /&gt;
Anmerkungen zur Firmware:&lt;br /&gt;
*Die Umschaltung zwischen den RF Protokollen wurde angepasst. Dies funktioniert mit Ausnahme von KOPP_FC mit allen Protokollen.&lt;br /&gt;
&lt;br /&gt;
*Folgende Einschränkungen gibt es für den Betrieb mit mehreren Transceivern:&lt;br /&gt;
&lt;br /&gt;
*SlowRF funktioniert nur an CC0 und CC1.&lt;br /&gt;
&lt;br /&gt;
*MBUS funktioniert an jedem Transceiver, aber insgesamt nicht an mehr als einem Transceiver gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*KOPP_FC funktioniert nur an CC0.&lt;br /&gt;
&lt;br /&gt;
*Die restlichen Protokolle funktionieren an allen Transceivern und auch mehrfach gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*LaCrosse geht seit Firmware (a-culfw) 1.26.03&lt;br /&gt;
&lt;br /&gt;
Zum flashen kann entweder von ST der STM32 Flash loader demonstrator oder das Tool stm32flash benutzt werden. Flashen über den originalen MAPLE Bootloader per USB funktioniert nicht.&lt;br /&gt;
&lt;br /&gt;
Pin Belegung zum Bootloader flashen:&lt;br /&gt;
* FTDI-GND an MapleMini-GND&lt;br /&gt;
* FTDI-VCC an MapleMini-VCC&lt;br /&gt;
* FTDI-TX an MapleMini-rx1&lt;br /&gt;
* FTDI-RX an MapleMini-tx1&lt;br /&gt;
* MapleMini-boot1 an MapleMini-GND&lt;br /&gt;
&lt;br /&gt;
Firmware flashen:&lt;br /&gt;
-Zuerst den Bootloader tauschen (einmalig)&lt;br /&gt;
-per USB das Firmware Binary flashen&lt;br /&gt;
Bitte jeweils die aktuelle README der Firmware beachten.&lt;br /&gt;
&lt;br /&gt;
Probleme beim Flashen:&lt;br /&gt;
&lt;br /&gt;
 sudo ./stm32flash -w maple_mini_boot20.bin -v /dev/ttyUSB1&lt;br /&gt;
 stm32flash 0.5&lt;br /&gt;
 &lt;br /&gt;
 http://stm32flash.sourceforge.net/&lt;br /&gt;
 &lt;br /&gt;
 Using Parser : Raw BINARY&lt;br /&gt;
 Interface serial_posix: 57600 8E1&lt;br /&gt;
 Version      : 0x22&lt;br /&gt;
 Option 1     : 0x00&lt;br /&gt;
 Option 2     : 0x00&lt;br /&gt;
 Device ID    : 0x0410 (STM32F10xxx Medium-density)&lt;br /&gt;
 - RAM        : 20KiB  (512b reserved by bootloader)&lt;br /&gt;
 - Flash      : 128KiB (size first sector: 4x1024)&lt;br /&gt;
 - Option RAM : 16b&lt;br /&gt;
 - System RAM : 2KiB&lt;br /&gt;
 Write to memory&lt;br /&gt;
 Erasing memory&lt;br /&gt;
 Got NACK from device on command 0x43&lt;br /&gt;
 Can&#039;t initiate chip mass erase!&lt;br /&gt;
 Failed to erase memory&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
 sudo ./stm32flash -k  /dev/ttyUSB1                        &lt;br /&gt;
 ...&lt;br /&gt;
 Read-UnProtecting flash&lt;br /&gt;
&lt;br /&gt;
Trick zum USB-Flashen (Code Schnipsel für kleines Skript)&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 while (true); do&lt;br /&gt;
 sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 #sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5100_BL.bin&lt;br /&gt;
 if [ $? -eq 0 ]&lt;br /&gt;
 then break&lt;br /&gt;
 fi&lt;br /&gt;
 sleep 1&lt;br /&gt;
 done&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Firmware flashen unter Windows 7 - 64bit ==&lt;br /&gt;
&lt;br /&gt;
* Reset des Maple durch drücken des Reset Buttons&lt;br /&gt;
* Drücken des &amp;quot;but=32&amp;quot; Buttons direkt nach dem Reset&lt;br /&gt;
* Der Maple sollte jetzt im 4 Hz Takt blinken und im DFU Modus sein&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win&amp;gt;dfu-util --list&lt;br /&gt;
 dfu-util - (C) 2007-2008 by OpenMoko Inc.&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=0, name=&amp;quot;&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8005000&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8002000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Treiber für den Maple mit Zadig setzen:&lt;br /&gt;
 libusbk (v3.0.7.0)&lt;br /&gt;
&lt;br /&gt;
* Firmware flashen:&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win\dfu-util-0.9-win64&amp;gt;dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCU&lt;br /&gt;
 Nx4_W5500_BL.bin&lt;br /&gt;
 dfu-util 0.9&lt;br /&gt;
 &lt;br /&gt;
 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
 Copyright 2010-2016 Tormod Volden and Stefan Schmidt&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Please report bugs to http://sourceforge.net/p/dfu-util/tickets/&lt;br /&gt;
 &lt;br /&gt;
 Invalid DFU suffix signature&lt;br /&gt;
 A valid DFU suffix will be required in a future dfu-util release!!!&lt;br /&gt;
 Opening DFU capable USB device...&lt;br /&gt;
 ID 1eaf:0003&lt;br /&gt;
 Run-time device DFU version 0110&lt;br /&gt;
 Claiming USB DFU Interface...&lt;br /&gt;
 Setting Alternate Setting #2 ...&lt;br /&gt;
 Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
 dfuIDLE, continuing&lt;br /&gt;
 DFU mode device DFU version 0110&lt;br /&gt;
 Device returned transfer size 1024&lt;br /&gt;
 Copying data from PC to DFU device&lt;br /&gt;
 Download        [=========================] 100%        66288 bytes&lt;br /&gt;
 Download done.&lt;br /&gt;
 Sent a total of 66288 bytes&lt;br /&gt;
 state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (alt) ==&lt;br /&gt;
Per LAN:&lt;br /&gt;
 define mapleCUN1 CUL 192.168.69.100:2323 1234&lt;br /&gt;
 #define mapleCUN1 CUL IP:Port=2323 FHTID&lt;br /&gt;
Per USB:&lt;br /&gt;
 define mapleCUL  CUL /dev/ttyACM0@38400 4444&lt;br /&gt;
 #Auf der Konsole &amp;quot;ls -l /dev/ttyACM*&amp;quot;&lt;br /&gt;
 #define mapleCUL  CUL /dev/ttyACMx@BaudRate FHTID&lt;br /&gt;
1234 oder 4444 muss oder besser kann durch eine eigene &amp;quot;FHTID&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Transceiver werden als STACKABLE_CC angelegt.&lt;br /&gt;
 define mapleCUN2 STACKABLE_CC mapleCUN1&lt;br /&gt;
 define mapleCUN3 STACKABLE_CC mapleCUN2&lt;br /&gt;
 define mapleCUN4 STACKABLE_CC mapleCUN3&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (neu) ==&lt;br /&gt;
Beispiel 4* ZWAVE Seriell:&lt;br /&gt;
 define mCUL ZWCUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00 00000000 01&lt;br /&gt;
 attr mCUL dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC1 STACKABLE mCUL&lt;br /&gt;
 define z100k ZWCUL FHEM:DEVIO:SCC1:9600 00000000 01&lt;br /&gt;
 attr z100k dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC2 STACKABLE z100k&lt;br /&gt;
 define z40k ZWCUL FHEM:DEVIO:SCC2:9600 00000000 01&lt;br /&gt;
 attr z40k dataRate 40k&lt;br /&gt;
 &lt;br /&gt;
 define SCC3 STACKABLE z40k&lt;br /&gt;
 define z9k6 ZWCUL FHEM:DEVIO:SCC3:9600 00000000 01&lt;br /&gt;
 attr z9k6 dataRate 9600&lt;br /&gt;
&lt;br /&gt;
Beispiel 2 fach:&lt;br /&gt;
 define CULMGrau868 CUL /dev/serial/by-id/usb-STM32_MapleCUL_6bfbb14f-if00@38400 1432&lt;br /&gt;
 attr CULMGrau868 group Gateways&lt;br /&gt;
 attr CULMGrau868 icon cul_868&lt;br /&gt;
 attr CULMGrau868 model CUN&lt;br /&gt;
 attr CULMGrau868 rfmode SlowRF&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau868Stack STACKABLE CULMGrau868&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau433 CUL FHEM:DEVIO:CULMGrau868Stack:9600 0000&lt;br /&gt;
 attr CULMGrau433 group Gateways&lt;br /&gt;
 attr CULMGrau433 icon cul_cul&lt;br /&gt;
 attr CULMGrau433 model CUN&lt;br /&gt;
 attr CULMGrau433 rfmode SlowRF&lt;br /&gt;
&lt;br /&gt;
Beispiel 3 (4fach):&lt;br /&gt;
 define MAPLECUL_USB_868 CUL /dev/serial/by-id/usb-STM32_MAPLECUL_USB__6bfbb14f-if0@38400 4444&lt;br /&gt;
 attr MAPLECUL_USB_868 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_868 rfmode SlowRF&lt;br /&gt;
 attr MAPLECUL_USB_868 room TRX&lt;br /&gt;
 define MAPLECUL_USB_868Stack STACKABLE MAPLECUL_USB_868&lt;br /&gt;
 attr MAPLECUL_USB_868Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_433 CUL FHEM:DEVIO:MAPLECUL_USB_868Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_433 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_433 icon cul_cul&lt;br /&gt;
 attr MAPLECUL_USB_433 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_433 room TRX&lt;br /&gt;
 define MAPLECUL_USB_433Stack STACKABLE MAPLECUL_USB_433&lt;br /&gt;
 attr MAPLECUL_USB_433Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM CUL FHEM:DEVIO:MAPLECUL_USB_433Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM room 8.00_Zentral,TRX&lt;br /&gt;
 define MAPLECUL_USB_868_Stack STACKABLE MAPLECUL_USB_868HM&lt;br /&gt;
 attr MAPLECUL_USB_868_Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM2 CUL FHEM:DEVIO:MAPLECUL_USB_868_Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 room 8.00_Zentral,TRX&lt;br /&gt;
 # 115200 Baud füer HM-Mod-UART und z.B. CC2530&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb0@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb1@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw ps&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Serielle Schnittstellen ==&lt;br /&gt;
Die UARTs werden als &amp;quot;virtuelle&amp;quot; Schnittstellen per USB und LAN bereitgestellt:&lt;br /&gt;
* Über USB werden zwei weitere Schnittstellen angelegt.&lt;br /&gt;
* Der Netzwerkzugriff erfolgt über die Ports 2324 und 2325.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zur Einstellung der Baudrate über Netzwerk gibt es folgende Befehle:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UART0 Baudrate einstellen: pb0@38400&lt;br /&gt;
* UART1 Baudrate einstellen: pb1@9600&lt;br /&gt;
* Baudrate im EEPROM speichern: ps&lt;br /&gt;
* Baudrate anzeigen: pi&lt;br /&gt;
&lt;br /&gt;
Ein am UART0 angeschlossener HM-MOD-UART kann z.B. mit folgender Definition in FHEM eingebunden werden:&amp;lt;br/&amp;gt;&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW uart://192.168.42.23:2324&lt;br /&gt;
&lt;br /&gt;
Weiteres:&lt;br /&gt;
&lt;br /&gt;
UART0= 8+9 = PA3+2&lt;br /&gt;
&lt;br /&gt;
UART1= 0+1 = PB11+10 &lt;br /&gt;
&lt;br /&gt;
Für die Anbindung des MapleCUL ist die Baudrate egal, da kann man nichts falsch einstellen. Sie wird nicht benötigt, da der MapleCUL nicht über RS232 angebunden ist.&lt;br /&gt;
Anders verhält es sich mit den beiden zusätzlichen UART0 und UART1 Ports. Dort ist die Baudrate relevant, da die serielle Schnittstelle dort auch physikalisch existiert.&lt;br /&gt;
&lt;br /&gt;
== Debugging / weiteres ==&lt;br /&gt;
* Stromverbrauch der Transceiver: Typischerweise 17 mA für RX und 34 mA für TX pro Modul. (Bei Inaktivität: 4 Transceiver, LAN-Modul, MAPLE ca 100mA)&lt;br /&gt;
&lt;br /&gt;
* Auf die OUT-Leitung kann bei den meisten FastRF Protokollen verzichtet werden. MAX und HM funktionieren z.B. ohne OUT Leitung&lt;br /&gt;
&lt;br /&gt;
* Beim ersten Transceiver ist der Status nicht &amp;quot;Initialized&amp;quot;: Möglicherweise ist die Verdrahtung fehlerhaft&lt;br /&gt;
&lt;br /&gt;
* Der MAPLE-CUN startet ständig neu (Z.B. unter linux zu sehen bei tail -f /var/log/syslog, hier taucht das selbe USB Gerät ständig neu auf): Eventuell wurde eine veraltete Firmware für LAN-Modul aufgespielt, aber kein LAN-Modul erkannt&lt;br /&gt;
&lt;br /&gt;
* Devices auf einem Linux Rechner:&lt;br /&gt;
 pi@raspberrypi:/dev/serial/by-id $ ls -la&lt;br /&gt;
 total 0&lt;br /&gt;
 drwxr-xr-x 2 root root 100 Jul 27 18:52 .&lt;br /&gt;
 drwxr-xr-x 4 root root  80 Jul 27 18:52 ..&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if00 -&amp;gt; ../../ttyACM0&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if02 -&amp;gt; ../../ttyACM1&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if04 -&amp;gt; ../../ttyACM2&lt;br /&gt;
&lt;br /&gt;
* Wenn gar nicht mehr klar ist wie der MAPLE-CUL eingestellt ist, ggf mal zurücksetzen (statt CUL1 das erste Gerät angeben): &lt;br /&gt;
 set CUL1 raw e&lt;br /&gt;
&lt;br /&gt;
* Wen keiner der Transceiver erkannt wird an einem beliebigen Modul von Pin8 rückwärts Kurschlüsse suchen bis Pin1. Also messen zwischen 8+7, 7+6, 6+5,... Anschliessend einen Pin auslassen und noch messen 8+6, 7+5, 6+4, ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Beispiel für Meldungen am Debug-Port mit 4 Transceivern und LAN-Modul:&lt;br /&gt;
&lt;br /&gt;
 -I- Getting new Started Project --&lt;br /&gt;
 -I- MapleCUNx4&lt;br /&gt;
 -I- Compiled: Mar 18 2017 15:46:32 --&lt;br /&gt;
 -I- init Flash&lt;br /&gt;
 -I- init Timer&lt;br /&gt;
 -I- init EEprom&lt;br /&gt;
 -I- init Ethernet&lt;br /&gt;
 WIZCHIP Initialized success.&lt;br /&gt;
 -I- Detected CC0: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC1: PN 0x00  VER 0x18 &lt;br /&gt;
 -I- Detected CC2: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC3: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected ethernet &lt;br /&gt;
 -I- init USB&lt;br /&gt;
 -I- init Complete&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=https://forum.fhem.de/index.php/topic,60458.0.html |LinkText=Diskussion im Forum}}&lt;br /&gt;
* [https://github.com/heliflieger/a-culfw/branches Sourcecode]&lt;br /&gt;
* [[MapleCUX-Platinen|Fertige Platinen mit Erweiterungen wie mySensors, ESP8266, ...]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:CUL]]&lt;br /&gt;
[[Kategorie:433MHz]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28641</id>
		<title>MapleCUN</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28641"/>
		<updated>2018-12-07T12:15:49Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Firmware / Flashen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|&lt;br /&gt;
|Bild=MapleCULx4.jpg&lt;br /&gt;
|Bildbeschreibung=MAPLE CUL (ohne LAN)&lt;br /&gt;
|HWProtocol=diverse&lt;br /&gt;
|HWType=Transceiver&lt;br /&gt;
|HWCategory=CUL&lt;br /&gt;
|HWComm=Funk 433MHz oder 868MHz &lt;br /&gt;
|HWChannels=N/A&lt;br /&gt;
|HWVoltage=3,3V nach Spannungsregler&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=CUL&lt;br /&gt;
|HWManufacturer=Eigenbau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Der MapleCUN ist neuartiges CUN oder CUL Interface zum Selbstbau, entwickelt von Telekatz.&lt;br /&gt;
Durch den STM32 Mikrocontroller ist die Basis sehr leistungsfähig. Der Controller ist deutlich schneller als ATMega und verfügt über mehr Flash und RAM sowie integriertes USB.&lt;br /&gt;
Es können 1-4 Transceiver verbaut werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle 4 Transceiver werden über ein einziges serielles Device (alternativ LAN) angesprochen als &amp;quot;stackable&amp;quot; Modul ...&lt;br /&gt;
Der MAPLE-Mini stellt jedoch noch über zwei UARTs noch zwei Serielle-Interfaces bereit die anderweitig genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MapleCUN.jpg|Schaltplan|alt=alt language&lt;br /&gt;
File:MapleCULx4.jpg|Prototypen-Aufbau mit Steck-Transceivern|alt=alt language&lt;br /&gt;
File:4-fach-1.3-1280.jpg|4-Fach CUL V1.3|alt=alt language&lt;br /&gt;
File:4-fach-1.3-LAN.jpg|4-Fach CUN mit LAN-Modul V1.3|alt=alt language&lt;br /&gt;
File:4-fach-produktiv.jpg|4-Fach CUL im offenen Gehäuse|alt=alt language&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Benötigt werden dazu folgende Teile:&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/item/leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/32214664071.html Maple Mini Board]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/CC1101-Wireless-Module-Long-Distance-Transmission-Antenna-868MHZ-M115/32635393463.html CC1101 Funkmodul]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/Free-shipping-W5100-Ethernet-module-Ethernet-network-module-for-arduino/32341522510.html  W5100] oder [https://de.aliexpress.com/item/Free-shipping-W5500-Ethernet-network-module-hardware-TCP-IP-51-STM32-microcontroller-program-over-W5100/32750316619.html W5500] Ethernet Modul (Optional)&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Aufbau kann auf Lochraster erfolgen, fertige Platinen siehe Foto sparen jedoch Zeit, reduzieren Fehlerquellen und erhöhen die Zuverlässigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Module werden gemäß Schaltplan miteinander verbunden. Da alle Module mit 3,3V laufen sind keine Bauteile für eine Pegelanpassung notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestückung der Module / Protokolle ==&lt;br /&gt;
Stand 07/2017: Es sind noch nicht alle Protokolle an den zusätzlichen Transceivern verfügbar.&lt;br /&gt;
Nach einem Reset der Konfiguration ist die Frequenz von CC0 auf 868MHz und CC1 auf 433MHz voreingestellt. Lässt sich dann aber auch umkonfigurieren.&lt;br /&gt;
Ende Juni 2017 wurde die automatische Erkennung der Module überarbeitet. Jetzt ist es auch möglich, einen Slot unbestückt zu lassen und die nachfolgenden Slots trotzdem verwenden zu können.&lt;br /&gt;
Wenn alle 4 Slots belegt sind, funktioniert SlowRF an Slot0, Slot1 und Slot2. Ist irgend ein beliebiger Slot unbelegt, funktioniert es an den übrigen 3 Slots. &lt;br /&gt;
Allerdings funktioniert das Senden von SlowRF nicht am letzten Slot, da dort kein Output Pin angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neben SlowRF nutzt Intertechno und Somfy 433MHz. &lt;br /&gt;
&lt;br /&gt;
Wegen der fehlenden Out Leitung am vierten Steckplatz kann man dort diese Protokolle aber auch nicht verwenden.&lt;br /&gt;
Nutzbar am vierten Steckplatz sind HomeMatic, MAX, RWE, LaCrosse und FastRF (alles 868MHz). Durch die Wahl des Protokolls wird die Frequenz automatisch eingestellt, &#039;&#039;&#039;und kann auch nicht geändert werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weitere Infos zu [http://culfw.de/culfw.html SlowRF]&lt;br /&gt;
&lt;br /&gt;
== Firmware / Flashen ==&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Sofern auf dem Maple bereits der spezielle und zur Firmware passende Bootloader installiert ist, kann über den USB-Port geflasht werden, ansonsten wird noch ein USB/TTL Wandler benötigt. Da der UART1 Anschluss des Controllers 5V-tolerant ist kann auch ein Wandler mit 5V Ausgang verwendet werden. Angeschlossen wird der Wandler an den Debug-Port (DBG).}}&lt;br /&gt;
Die Sourcen sind auf [https://github.com/heliflieger/a-culfw github] zu finden, der Link auf die aktuellen binaries sowie auf die aktuelle Flash-Anleitung {{Link2Forum|Topic=60458|msg=518449|LinkText=hier (im ersten Post)}}.&lt;br /&gt;
Die Firmware ist in der a-culfw enthalten. Für den MapleCUN gibt es jetzt nur noch zwei verschiedene Firmware-Dateien, je nach verwendetem Wizchip:&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5100.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5500.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
In diesen Versionen sind alle Protokolle enthalten. Für einen MapleCUL (also ohne LAN Modul) kann man beide Versionen verwenden. &lt;br /&gt;
&lt;br /&gt;
Falls kein Netzwerkmodul angeschlossen ist, wird dies automatisch erkannt. Auch die Anzahl der Transceivermodule wird automatisch erkannt.&lt;br /&gt;
&lt;br /&gt;
Anmerkungen zur Firmware:&lt;br /&gt;
*Die Umschaltung zwischen den RF Protokollen wurde angepasst. Dies funktioniert mit Ausnahme von KOPP_FC mit allen Protokollen.&lt;br /&gt;
&lt;br /&gt;
*Folgende Einschränkungen gibt es für den Betrieb mit mehreren Transceivern:&lt;br /&gt;
&lt;br /&gt;
*SlowRF funktioniert nur an CC0 und CC1.&lt;br /&gt;
&lt;br /&gt;
*MBUS funktioniert an jedem Transceiver, aber insgesamt nicht an mehr als einem Transceiver gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*KOPP_FC funktioniert nur an CC0.&lt;br /&gt;
&lt;br /&gt;
*Die restlichen Protokolle funktionieren an allen Transceivern und auch mehrfach gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*LaCrosse geht seit Firmware (a-culfw) 1.26.03&lt;br /&gt;
&lt;br /&gt;
Zum flashen kann entweder von ST der STM32 Flash loader demonstrator oder das Tool stm32flash benutzt werden. Flashen über den originalen MAPLE Bootloader per USB funktioniert nicht.&lt;br /&gt;
&lt;br /&gt;
Pin Belegung zum Bootloader flashen:&lt;br /&gt;
FTDI-GND an MapleMini-GND&lt;br /&gt;
FTDI-VCC an MapleMini-VCC&lt;br /&gt;
FTDI-TX an MapleMini-rx1&lt;br /&gt;
FTDI-RX an MapleMini-tx1&lt;br /&gt;
MapleMini-boot1 an MapleMini-GND&lt;br /&gt;
&lt;br /&gt;
Firmware flashen:&lt;br /&gt;
-Zuerst den Bootloader tauschen (einmalig)&lt;br /&gt;
-per USB das Firmware Binary flashen&lt;br /&gt;
Bitte jeweils die aktuelle README der Firmware beachten.&lt;br /&gt;
&lt;br /&gt;
Probleme beim Flashen:&lt;br /&gt;
&lt;br /&gt;
 sudo ./stm32flash -w maple_mini_boot20.bin -v /dev/ttyUSB1&lt;br /&gt;
 stm32flash 0.5&lt;br /&gt;
 &lt;br /&gt;
 http://stm32flash.sourceforge.net/&lt;br /&gt;
 &lt;br /&gt;
 Using Parser : Raw BINARY&lt;br /&gt;
 Interface serial_posix: 57600 8E1&lt;br /&gt;
 Version      : 0x22&lt;br /&gt;
 Option 1     : 0x00&lt;br /&gt;
 Option 2     : 0x00&lt;br /&gt;
 Device ID    : 0x0410 (STM32F10xxx Medium-density)&lt;br /&gt;
 - RAM        : 20KiB  (512b reserved by bootloader)&lt;br /&gt;
 - Flash      : 128KiB (size first sector: 4x1024)&lt;br /&gt;
 - Option RAM : 16b&lt;br /&gt;
 - System RAM : 2KiB&lt;br /&gt;
 Write to memory&lt;br /&gt;
 Erasing memory&lt;br /&gt;
 Got NACK from device on command 0x43&lt;br /&gt;
 Can&#039;t initiate chip mass erase!&lt;br /&gt;
 Failed to erase memory&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
 sudo ./stm32flash -k  /dev/ttyUSB1                        &lt;br /&gt;
 ...&lt;br /&gt;
 Read-UnProtecting flash&lt;br /&gt;
&lt;br /&gt;
Trick zum USB-Flashen (Code Schnipsel für kleines Skript)&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 while (true); do&lt;br /&gt;
 sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 #sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5100_BL.bin&lt;br /&gt;
 if [ $? -eq 0 ]&lt;br /&gt;
 then break&lt;br /&gt;
 fi&lt;br /&gt;
 sleep 1&lt;br /&gt;
 done&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Firmware flashen unter Windows 7 - 64bit ==&lt;br /&gt;
&lt;br /&gt;
* Reset des Maple durch drücken des Reset Buttons&lt;br /&gt;
* Drücken des &amp;quot;but=32&amp;quot; Buttons direkt nach dem Reset&lt;br /&gt;
* Der Maple sollte jetzt im 4 Hz Takt blinken und im DFU Modus sein&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win&amp;gt;dfu-util --list&lt;br /&gt;
 dfu-util - (C) 2007-2008 by OpenMoko Inc.&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=0, name=&amp;quot;&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8005000&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8002000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Treiber für den Maple mit Zadig setzen:&lt;br /&gt;
 libusbk (v3.0.7.0)&lt;br /&gt;
&lt;br /&gt;
* Firmware flashen:&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win\dfu-util-0.9-win64&amp;gt;dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCU&lt;br /&gt;
 Nx4_W5500_BL.bin&lt;br /&gt;
 dfu-util 0.9&lt;br /&gt;
 &lt;br /&gt;
 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
 Copyright 2010-2016 Tormod Volden and Stefan Schmidt&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Please report bugs to http://sourceforge.net/p/dfu-util/tickets/&lt;br /&gt;
 &lt;br /&gt;
 Invalid DFU suffix signature&lt;br /&gt;
 A valid DFU suffix will be required in a future dfu-util release!!!&lt;br /&gt;
 Opening DFU capable USB device...&lt;br /&gt;
 ID 1eaf:0003&lt;br /&gt;
 Run-time device DFU version 0110&lt;br /&gt;
 Claiming USB DFU Interface...&lt;br /&gt;
 Setting Alternate Setting #2 ...&lt;br /&gt;
 Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
 dfuIDLE, continuing&lt;br /&gt;
 DFU mode device DFU version 0110&lt;br /&gt;
 Device returned transfer size 1024&lt;br /&gt;
 Copying data from PC to DFU device&lt;br /&gt;
 Download        [=========================] 100%        66288 bytes&lt;br /&gt;
 Download done.&lt;br /&gt;
 Sent a total of 66288 bytes&lt;br /&gt;
 state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (alt) ==&lt;br /&gt;
Per LAN:&lt;br /&gt;
 define mapleCUN1 CUL 192.168.69.100:2323 1234&lt;br /&gt;
 #define mapleCUN1 CUL IP:Port=2323 FHTID&lt;br /&gt;
Per USB:&lt;br /&gt;
 define mapleCUL  CUL /dev/ttyACM0@38400 4444&lt;br /&gt;
 #Auf der Konsole &amp;quot;ls -l /dev/ttyACM*&amp;quot;&lt;br /&gt;
 #define mapleCUL  CUL /dev/ttyACMx@BaudRate FHTID&lt;br /&gt;
1234 oder 4444 muss oder besser kann durch eine eigene &amp;quot;FHTID&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Transceiver werden als STACKABLE_CC angelegt.&lt;br /&gt;
 define mapleCUN2 STACKABLE_CC mapleCUN1&lt;br /&gt;
 define mapleCUN3 STACKABLE_CC mapleCUN2&lt;br /&gt;
 define mapleCUN4 STACKABLE_CC mapleCUN3&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (neu) ==&lt;br /&gt;
Beispiel 4* ZWAVE Seriell:&lt;br /&gt;
 define mCUL ZWCUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00 00000000 01&lt;br /&gt;
 attr mCUL dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC1 STACKABLE mCUL&lt;br /&gt;
 define z100k ZWCUL FHEM:DEVIO:SCC1:9600 00000000 01&lt;br /&gt;
 attr z100k dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC2 STACKABLE z100k&lt;br /&gt;
 define z40k ZWCUL FHEM:DEVIO:SCC2:9600 00000000 01&lt;br /&gt;
 attr z40k dataRate 40k&lt;br /&gt;
 &lt;br /&gt;
 define SCC3 STACKABLE z40k&lt;br /&gt;
 define z9k6 ZWCUL FHEM:DEVIO:SCC3:9600 00000000 01&lt;br /&gt;
 attr z9k6 dataRate 9600&lt;br /&gt;
&lt;br /&gt;
Beispiel 2 fach:&lt;br /&gt;
 define CULMGrau868 CUL /dev/serial/by-id/usb-STM32_MapleCUL_6bfbb14f-if00@38400 1432&lt;br /&gt;
 attr CULMGrau868 group Gateways&lt;br /&gt;
 attr CULMGrau868 icon cul_868&lt;br /&gt;
 attr CULMGrau868 model CUN&lt;br /&gt;
 attr CULMGrau868 rfmode SlowRF&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau868Stack STACKABLE CULMGrau868&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau433 CUL FHEM:DEVIO:CULMGrau868Stack:9600 0000&lt;br /&gt;
 attr CULMGrau433 group Gateways&lt;br /&gt;
 attr CULMGrau433 icon cul_cul&lt;br /&gt;
 attr CULMGrau433 model CUN&lt;br /&gt;
 attr CULMGrau433 rfmode SlowRF&lt;br /&gt;
&lt;br /&gt;
Beispiel 3 (4fach):&lt;br /&gt;
 define MAPLECUL_USB_868 CUL /dev/serial/by-id/usb-STM32_MAPLECUL_USB__6bfbb14f-if0@38400 4444&lt;br /&gt;
 attr MAPLECUL_USB_868 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_868 rfmode SlowRF&lt;br /&gt;
 attr MAPLECUL_USB_868 room TRX&lt;br /&gt;
 define MAPLECUL_USB_868Stack STACKABLE MAPLECUL_USB_868&lt;br /&gt;
 attr MAPLECUL_USB_868Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_433 CUL FHEM:DEVIO:MAPLECUL_USB_868Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_433 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_433 icon cul_cul&lt;br /&gt;
 attr MAPLECUL_USB_433 model CUN&lt;br /&gt;
 attr MAPLECUL_USB_433 room TRX&lt;br /&gt;
 define MAPLECUL_USB_433Stack STACKABLE MAPLECUL_USB_433&lt;br /&gt;
 attr MAPLECUL_USB_433Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM CUL FHEM:DEVIO:MAPLECUL_USB_433Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM room 8.00_Zentral,TRX&lt;br /&gt;
 define MAPLECUL_USB_868_Stack STACKABLE MAPLECUL_USB_868HM&lt;br /&gt;
 attr MAPLECUL_USB_868_Stack room TRX&lt;br /&gt;
 define MAPLECUL_USB_868HM2 CUL FHEM:DEVIO:MAPLECUL_USB_868_Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 group Gateways&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 hmId 308393&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 icon cul_868&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL_USB_868HM2 room 8.00_Zentral,TRX&lt;br /&gt;
 # 115200 Baud füer HM-Mod-UART und z.B. CC2530&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb0@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw pb1@115200&lt;br /&gt;
 set MAPLECUL_USB_868 raw ps&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Serielle Schnittstellen ==&lt;br /&gt;
Die UARTs werden als &amp;quot;virtuelle&amp;quot; Schnittstellen per USB und LAN bereitgestellt:&lt;br /&gt;
* Über USB werden zwei weitere Schnittstellen angelegt.&lt;br /&gt;
* Der Netzwerkzugriff erfolgt über die Ports 2324 und 2325.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zur Einstellung der Baudrate über Netzwerk gibt es folgende Befehle:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UART0 Baudrate einstellen: pb0@38400&lt;br /&gt;
* UART1 Baudrate einstellen: pb1@9600&lt;br /&gt;
* Baudrate im EEPROM speichern: ps&lt;br /&gt;
* Baudrate anzeigen: pi&lt;br /&gt;
&lt;br /&gt;
Ein am UART0 angeschlossener HM-MOD-UART kann z.B. mit folgender Definition in FHEM eingebunden werden:&amp;lt;br/&amp;gt;&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW uart://192.168.42.23:2324&lt;br /&gt;
&lt;br /&gt;
Weiteres:&lt;br /&gt;
&lt;br /&gt;
UART0= 8+9 = PA3+2&lt;br /&gt;
&lt;br /&gt;
UART1= 0+1 = PB11+10 &lt;br /&gt;
&lt;br /&gt;
Für die Anbindung des MapleCUL ist die Baudrate egal, da kann man nichts falsch einstellen. Sie wird nicht benötigt, da der MapleCUL nicht über RS232 angebunden ist.&lt;br /&gt;
Anders verhält es sich mit den beiden zusätzlichen UART0 und UART1 Ports. Dort ist die Baudrate relevant, da die serielle Schnittstelle dort auch physikalisch existiert.&lt;br /&gt;
&lt;br /&gt;
== Debugging / weiteres ==&lt;br /&gt;
* Stromverbrauch der Transceiver: Typischerweise 17 mA für RX und 34 mA für TX pro Modul. (Bei Inaktivität: 4 Transceiver, LAN-Modul, MAPLE ca 100mA)&lt;br /&gt;
&lt;br /&gt;
* Auf die OUT-Leitung kann bei den meisten FastRF Protokollen verzichtet werden. MAX und HM funktionieren z.B. ohne OUT Leitung&lt;br /&gt;
&lt;br /&gt;
* Beim ersten Transceiver ist der Status nicht &amp;quot;Initialized&amp;quot;: Möglicherweise ist die Verdrahtung fehlerhaft&lt;br /&gt;
&lt;br /&gt;
* Der MAPLE-CUN startet ständig neu (Z.B. unter linux zu sehen bei tail -f /var/log/syslog, hier taucht das selbe USB Gerät ständig neu auf): Eventuell wurde eine veraltete Firmware für LAN-Modul aufgespielt, aber kein LAN-Modul erkannt&lt;br /&gt;
&lt;br /&gt;
* Devices auf einem Linux Rechner:&lt;br /&gt;
 pi@raspberrypi:/dev/serial/by-id $ ls -la&lt;br /&gt;
 total 0&lt;br /&gt;
 drwxr-xr-x 2 root root 100 Jul 27 18:52 .&lt;br /&gt;
 drwxr-xr-x 4 root root  80 Jul 27 18:52 ..&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if00 -&amp;gt; ../../ttyACM0&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if02 -&amp;gt; ../../ttyACM1&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if04 -&amp;gt; ../../ttyACM2&lt;br /&gt;
&lt;br /&gt;
* Wenn gar nicht mehr klar ist wie der MAPLE-CUL eingestellt ist, ggf mal zurücksetzen (statt CUL1 das erste Gerät angeben): &lt;br /&gt;
 set CUL1 raw e&lt;br /&gt;
&lt;br /&gt;
* Wen keiner der Transceiver erkannt wird an einem beliebigen Modul von Pin8 rückwärts Kurschlüsse suchen bis Pin1. Also messen zwischen 8+7, 7+6, 6+5,... Anschliessend einen Pin auslassen und noch messen 8+6, 7+5, 6+4, ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Beispiel für Meldungen am Debug-Port mit 4 Transceivern und LAN-Modul:&lt;br /&gt;
&lt;br /&gt;
 -I- Getting new Started Project --&lt;br /&gt;
 -I- MapleCUNx4&lt;br /&gt;
 -I- Compiled: Mar 18 2017 15:46:32 --&lt;br /&gt;
 -I- init Flash&lt;br /&gt;
 -I- init Timer&lt;br /&gt;
 -I- init EEprom&lt;br /&gt;
 -I- init Ethernet&lt;br /&gt;
 WIZCHIP Initialized success.&lt;br /&gt;
 -I- Detected CC0: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC1: PN 0x00  VER 0x18 &lt;br /&gt;
 -I- Detected CC2: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC3: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected ethernet &lt;br /&gt;
 -I- init USB&lt;br /&gt;
 -I- init Complete&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=https://forum.fhem.de/index.php/topic,60458.0.html |LinkText=Diskussion im Forum}}&lt;br /&gt;
* [https://github.com/heliflieger/a-culfw/branches Sourcecode]&lt;br /&gt;
* [[MapleCUX-Platinen|Fertige Platinen mit Erweiterungen wie mySensors, ESP8266, ...]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:CUL]]&lt;br /&gt;
[[Kategorie:433MHz]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MQTT2-Module_-_Praxisbeispiele&amp;diff=28471</id>
		<title>MQTT2-Module - Praxisbeispiele</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MQTT2-Module_-_Praxisbeispiele&amp;diff=28471"/>
		<updated>2018-11-20T17:13:33Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Anpassungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung: MQTT bzw. MQTT2 in FHEM ==&lt;br /&gt;
Zur Einbindung von Geräten, welche mit einem MQTT-Server (früher: Broker) kommunizieren können, stehen unter FHEM zwei Optionen zur Verfügung. Details sind der [[Kategorie:MQTT|MQTT-Kategorienseite]] zu entnehmen. Hier werden als IO-Devices {{Link2CmdRef|Anker=MQTT2_CLIENT|Lang=en|Label=MQTT2_CLIENT}} bzw. {{Link2CmdRef|Anker=MQTT2_SERVER|Lang=en|Label=MQTT2_SERVER}} genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit erfolgt die Einbindung der eigentlichen Geräte mit {{Link2CmdRef|Anker=MQTT2_DEVICE|Lang=en|Label=MQTT2_DEVICE}}, das u.A. die &#039;&#039;setextensions&#039;&#039; direkt unterstützt, also z.B. &#039;&#039;on-for-timer&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die nachfolgenden Beispiele gelingen am einfachsten mit MQTT2_SERVER als Server, für dieser sollte dabei &#039;&#039;autocreate&#039;&#039; aktiviert werden, damit die erforderlichen MQTT2_DEVICES soweit möglich automatisiert erstellt werden. &lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Die nachfolgende Code-Darstellung ist jeweils im RAW-Format zum [[Import von Code Snippets]]. Wer die Attribute direkt und einzeln bearbeitet, muß ggf. die &amp;quot;\&amp;quot; entfernen!}}&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 define MQTT2_FHEM_Server MQTT2_SERVER 1883 global&lt;br /&gt;
 attr MQTT2_FHEM_Server autocreate 1&lt;br /&gt;
&lt;br /&gt;
== zigbee2mqtt ==&lt;br /&gt;
[[Bild:MQTT2_zigbee2mqtt_Bulbs.png|400px|thumb|Darstellung in FHEMWEB]]&lt;br /&gt;
[https://github.com/Koenkk/zigbee2mqtt zigbee2mqtt] ist ein open-source Projekt, mit dem zigbee-Geräte über MQTT direkt angesprochen werden können, ohne dass hierfür eine Bridge eines Herstellers benötigt wird.&lt;br /&gt;
=== Installation von zigbee2mqtt ===&lt;br /&gt;
Die Installation ist auf der Homepage des Projekts beschrieben. Ergänzend muß in der configuration.yaml eine &#039;&#039;client_id&#039;&#039; unter &#039;&#039;mqtt&#039;&#039; (z.B. zigbee_pi) vergeben werden.&lt;br /&gt;
 mqtt:&lt;br /&gt;
   client_id: &#039;zigbee_pi&#039;&lt;br /&gt;
&lt;br /&gt;
=== Define eines MQTT2-Devices als &amp;quot;Bridge&amp;quot; === &lt;br /&gt;
Dann kann eine Art &amp;quot;Grund-Device&amp;quot; angelegt werden, über das die gesamte Kommunikation zu allen angeschlossenen Zigbee-Geräten dann läuft. In der Regel sollte dieses automatisch erstellt werden, wenn der zigbee2mqtt-Dienst (oder der betreffende Rechner) neu gestartet wird:&lt;br /&gt;
 &lt;br /&gt;
 defmod MQTT2_zigbee_pi MQTT2_DEVICE zigbee_pi&lt;br /&gt;
 attr MQTT2_zigbee_pi IODev MQTT2_FHEM_Server&lt;br /&gt;
 attr MQTT2_zigbee_pi setList permit_join:true,false zigbee2mqtt/bridge/config/permit_join $EVTPART1\&lt;br /&gt;
 remove:textField zigbee2mqtt/bridge/config/remove $EVTPART1\&lt;br /&gt;
 log_level:debug,info,warn,error zigbee2mqtt/bridge/config/log_level $EVTPART1\&lt;br /&gt;
 rename:textField zigbee2mqtt/bridge/config/rename  {&amp;quot;old&amp;quot;:&amp;quot;$EVTPART1&amp;quot;,&amp;quot;new&amp;quot;:&amp;quot;$EVTPART2&amp;quot;}\&lt;br /&gt;
 network_map:raw,graphviz zigbee2mqtt/bridge/networkmap  $EVTPART1\&lt;br /&gt;
 devicelist:noArg zigbee2mqtt/bridge/config/devices&lt;br /&gt;
&lt;br /&gt;
Ist dieses angelegt, kann zigbee2mqtt mit &amp;lt;code&amp;gt;set MQTT2_zigbee_pi permit_join true&amp;lt;/code&amp;gt; in den Anlernmodus versetzt werden, anzulernende Geräte müssen dann nach Bedienungsanleitung in den Anlernmodus gebracht werden.&lt;br /&gt;
&lt;br /&gt;
Nach einem Browser-refresh sollte das neue Device zusätzliche Readings in MQTT2_zigbee_pi erzeugt haben.&lt;br /&gt;
Wer möchte, kann die Devices dann umbenennen; da diese in FHEM aber nachfolgend sowieso eigene Namen erhalten, kann dieses auch unterbleiben.&lt;br /&gt;
&lt;br /&gt;
=== Vereinzeln der eigentlichen Geräte ===&lt;br /&gt;
&lt;br /&gt;
Anschließend kann man - am einfachsten über die Anpassung der RAW-Definition des &amp;quot;Bridge&amp;quot;-Devices - neue MQTT2_DEVICE-Geräte ableiten (also manuell anlegen), die dann jeweils nur den Teil der readingList abbilden, der zu einem einzelnen pysischen Gerät gehört. Hierfür kann man das Attribut &#039;&#039;bridgeRegexp&#039;&#039; nutzen, siehe commandref dazu:&lt;br /&gt;
 attr zigbee2mqtt bridgeRegexp zigbee2mqtt/0x00158d0001([^:]*):.* &amp;quot;zigbee_$1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
==== IKEA-Tradfri-Birne ====&lt;br /&gt;
Beispiel eines dimmbaren Tradfri-Leuchtmittels&lt;br /&gt;
 defmod IKEA_Bulb2 MQTT2_DEVICE&lt;br /&gt;
 attr IKEA_Bulb2 IODev MQTT2_FHEM_Server&lt;br /&gt;
 attr IKEA_Bulb2 eventMap on:ON:off off:OFF:on&lt;br /&gt;
 attr IKEA_Bulb2 icon light_control&lt;br /&gt;
 attr IKEA_Bulb2 readingList zigbee_pi:zigbee2mqtt/Kueche_Durchgang_A2:.* { json2nameValue($EVENT) }&lt;br /&gt;
 attr IKEA_Bulb2 setList on zigbee2mqtt/Kueche_Durchgang_A2/set {&amp;quot;state&amp;quot;:&amp;quot;ON&amp;quot;}\&lt;br /&gt;
 off zigbee2mqtt/Kueche_Durchgang_A2/set {&amp;quot;state&amp;quot;:&amp;quot;OFF&amp;quot;}\&lt;br /&gt;
 brightness:colorpicker,BRI,0,15,255 zigbee2mqtt/Kueche_Durchgang_A2/set {&amp;quot;state&amp;quot;:&amp;quot;on&amp;quot;,&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 attr IKEA_Bulb2 webCmd brightness&lt;br /&gt;
&lt;br /&gt;
Kann man auch die Farbtemperatur einstellen, wird die setList wie folgt erweitert:&lt;br /&gt;
 ...&lt;br /&gt;
 color_temp:colorpicker,CT,250,1,454 zigbee2mqtt/ikea_flur_oben/set {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}&lt;br /&gt;
webCmd muß dann ebenfalls noch ergänzt werden.&lt;br /&gt;
&lt;br /&gt;
Für ein dynamisches Icon, das die Helligkeit wiedergibt, kann man folgenden Code in [[99 myUtils anlegen|myUtils]] verwenden und mit &amp;lt;code&amp;gt;attr IKEA_Bulb2 devStateIcon {devStateIcon255($name)}&amp;lt;/code&amp;gt; einbinden:&lt;br /&gt;
&lt;br /&gt;
 ##############################################&lt;br /&gt;
 # $Id: myUtils_Color.pm 08-15 2018-10-08 18:31:44Z Beta-User $&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 package main;&lt;br /&gt;
 &lt;br /&gt;
 use strict;&lt;br /&gt;
 use warnings;&lt;br /&gt;
 use POSIX;&lt;br /&gt;
 &lt;br /&gt;
 sub&lt;br /&gt;
 myUtils_Color_Initialize($$)&lt;br /&gt;
 {&lt;br /&gt;
  my ($hash) = @_;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # Enter you functions below _this_ line.&lt;br /&gt;
 &lt;br /&gt;
 sub devStateIcon255($) {&lt;br /&gt;
 my $name = shift(@_);&lt;br /&gt;
 return &amp;quot;.*:off:toggle&amp;quot; if( ReadingsVal($name,&amp;quot;state&amp;quot;,&amp;quot;ON&amp;quot;) eq &amp;quot;OFF&amp;quot; );&lt;br /&gt;
 my %dim_values = (&lt;br /&gt;
   0 =&amp;gt; &amp;quot;dim06%&amp;quot;,&lt;br /&gt;
   1 =&amp;gt; &amp;quot;dim12%&amp;quot;,&lt;br /&gt;
   2 =&amp;gt; &amp;quot;dim18%&amp;quot;,&lt;br /&gt;
   3 =&amp;gt; &amp;quot;dim25%&amp;quot;,&lt;br /&gt;
   4 =&amp;gt; &amp;quot;dim31%&amp;quot;,&lt;br /&gt;
   5 =&amp;gt; &amp;quot;dim37%&amp;quot;,&lt;br /&gt;
   6 =&amp;gt; &amp;quot;dim43%&amp;quot;,&lt;br /&gt;
   7 =&amp;gt; &amp;quot;dim50%&amp;quot;,&lt;br /&gt;
   8 =&amp;gt; &amp;quot;dim56%&amp;quot;,&lt;br /&gt;
   9 =&amp;gt; &amp;quot;dim62%&amp;quot;,&lt;br /&gt;
  10 =&amp;gt; &amp;quot;dim68%&amp;quot;,&lt;br /&gt;
  11 =&amp;gt; &amp;quot;dim75%&amp;quot;,&lt;br /&gt;
  12 =&amp;gt; &amp;quot;dim81%&amp;quot;,&lt;br /&gt;
  13 =&amp;gt; &amp;quot;dim87%&amp;quot;,&lt;br /&gt;
  14 =&amp;gt; &amp;quot;dim93%&amp;quot;,&lt;br /&gt;
 );&lt;br /&gt;
 &lt;br /&gt;
 my $pct = ReadingsVal($name,&amp;quot;brightness&amp;quot;,&amp;quot;255&amp;quot;);&lt;br /&gt;
 my $s = $dim_values{int($pct/18)};&lt;br /&gt;
 $s=&amp;quot;on&amp;quot; if( $pct &amp;gt; 253 );&lt;br /&gt;
 return &amp;quot;.*:$s:off&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 1;&lt;br /&gt;
&lt;br /&gt;
==== Temp/Hum. Sensor ====&lt;br /&gt;
tbd&lt;br /&gt;
&lt;br /&gt;
==== Motion Sensor ====&lt;br /&gt;
Als MQTT-Server wird hier &#039;&#039;mosquitto&#039;&#039; verwendet, als IO-Device wird daher ein {{Link2CmdRef|Anker=MQTT2_CLIENT|Lang=en|Label=MQTT2_CLIENT}}-Gerät definiert: &lt;br /&gt;
&lt;br /&gt;
 defmod mqtt2_client MQTT2_CLIENT 192.168.2.4:1883&lt;br /&gt;
 attr mqtt2_client autocreate 1&lt;br /&gt;
 attr mqtt2_client rawEvents zigbee2mqtt/GB_Bewegungsmelder:.*&lt;br /&gt;
 attr mqtt2_client room test&lt;br /&gt;
 attr mqtt2_client subscriptions #&lt;br /&gt;
&lt;br /&gt;
Das eigentliche Device sieht dann so aus:&lt;br /&gt;
 defmod GB_Bewegungsmelder_MQTT2 MQTT2_DEVICE zigbee_158d0001f9d030&lt;br /&gt;
 attr GB_Bewegungsmelder_MQTT2 IODev mqtt2_client&lt;br /&gt;
 attr GB_Bewegungsmelder_MQTT2 devStateIcon motion:motion_detector@red off:motion_detector@green no_motion:motion_detector@green&lt;br /&gt;
 attr GB_Bewegungsmelder_MQTT2 icon motion_detector@blue&lt;br /&gt;
 attr GB_Bewegungsmelder_MQTT2 readingList mqtt2client:zigbee2mqtt/GB_Bewegungsmelder:.* { json2nameValue($EVENT) }&lt;br /&gt;
 attr GB_Bewegungsmelder_MQTT2 room MQTT2_DEVICE&lt;br /&gt;
 attr GB_Bewegungsmelder_MQTT2 stateFormat {\&lt;br /&gt;
 if(ReadingsVal(&amp;quot;$name&amp;quot;,&amp;quot;occupancy&amp;quot;,0) eq &amp;quot;true&amp;quot;) {\&lt;br /&gt;
 	sprintf(&amp;quot;motion&amp;quot;);;\&lt;br /&gt;
 	} else {\&lt;br /&gt;
 	sprintf(&amp;quot;no_motion&amp;quot;);;	\&lt;br /&gt;
 	}\&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Tasmota ==&lt;br /&gt;
[https://github.com/arendst/Sonoff-Tasmota Tasmota] ist eine open-source Software für ESP8266-Geräte, die z.B. statt der originalen firmware für Sonoff-Geräte verwendet werden kann. {{Randnotiz|RNTyp=r|RNText=Bitte beachten Sie, dass versicherungsrechtliche Probleme entstehen können, wenn die die herstellereigene firmware ersetzt wird!}}&lt;br /&gt;
&lt;br /&gt;
=== MQTT2_DEVICE ===&lt;br /&gt;
Dieses sollte bei aktiviertem &#039;&#039;autocreate&#039;&#039; am MQTT2_SERVER-Device automatisch angelegt werden, sobald das betreffende Gerät eingesteckt oder neu gestartet wird oder an einem evtl. vorhandenen Taster geschalten. Hier wurden Tasmota version(en) 6.1.1 und 6.2.1 getestet, Hardware war Sonoff Touch und S20.&lt;br /&gt;
&lt;br /&gt;
=== Anpassungen ===&lt;br /&gt;
Die RAW-Definition kann dann beispielsweise wie folgt ergänzt werden:  &lt;br /&gt;
 defmod MQTT2_DVES_9B01BD MQTT2_DEVICE DVES_9B01BD&lt;br /&gt;
 attr MQTT2_DVES_9B01BD IODev m2server&lt;br /&gt;
 attr MQTT2_DVES_9B01BD readingList DVES_9B01BD:tele/sonoffkitchen/STATE:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 DVES_9B01BD:tele/sonoffkitchen/LWT:.* LWT\&lt;br /&gt;
 DVES_9B01BD:cmnd/sonoffkitchen/POWER:.* POWER\&lt;br /&gt;
 DVES_9B01BD:tele/sonoffkitchen/UPTIME:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 DVES_9B01BD:tele/sonoffkitchen/SENSOR:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 DVES_9B01BD:tele/sonoffkitchen/INFO1:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 DVES_9B01BD:tele/sonoffkitchen/INFO2:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 DVES_9B01BD:tele/sonoffkitchen/INFO3:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 DVES_9B01BD:stat/sonoffkitchen/RESULT:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 DVES_9B01BD:stat/sonoffkitchen/STATE:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 attr MQTT2_DVES_9B01BD room MQTT2_DEVICE&lt;br /&gt;
 attr MQTT2_DVES_9B01BD setList on cmnd/sonoff/POWER on\&lt;br /&gt;
 off cmnd/sonoff/POWER off\&lt;br /&gt;
 reboot cmnd/sonoff/Restart 1&lt;br /&gt;
 attr MQTT2_DVES_9B01BD webCmd on:off:reboot&lt;br /&gt;
&lt;br /&gt;
== Milight-Bridge ==&lt;br /&gt;
[[Bild:MQTT2 MiLight.png|400px|thumb|Darstellung in FHEMWEB]]&lt;br /&gt;
=== Vorbemerkung ===&lt;br /&gt;
Der [https://github.com/sidoh/esp8266_milight_hub esp8266_milight_hub] ist ein open source- Projekt, mit dem auf Basis von &#039;&#039;openmili&#039;&#039; eine Vielzahl von MiLight-Geräten gesteuert werden können. Der MiLight-Hub erstetzt dabei eine beliebige Zahl von Milight-Bridges und ist auch zu verschiedenen Versionen des MiLight-Protokols kompatibel.&lt;br /&gt;
Neben MQTT kann dieser auch mit HTTPMOD oder Wifilight (bzw. den MiLight-Modulen) gesteuert werden. Die Hardware entspriche dabei im Wesentlichen einem MySensors-Wifi-Gateway, es wird lediglich ein anderer CS-PIN genutzt, was allerdings in der Web-Oberfläche auch so umgestellt werden kann.&lt;br /&gt;
Hier wird vorausgesetzt, dass eine funktionierende Bridge vorhanden ist.&lt;br /&gt;
Der Vorteil der MQTT-Lösung liegt darin, dass man bei kompatiblen Fernbedienungen auch direkt Informationen über Schaltvorgänge erhält, die mit diesen ausgelöst werden.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen am MiLight-Hub ===&lt;br /&gt;
Die zum FHEM-Server bzw. dem MQTT2_SERVER passenden Einstellungen sind im Web-Interface des Hub einzustellen. Um auch %-Werte für die Helligkeit zu erhalten, sollten diese ebenfalls als zu sendendes Element ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM-Devices ===&lt;br /&gt;
==== Bridge ====&lt;br /&gt;
Danach wird ein zentrales &amp;quot;Bridge-Device&amp;quot; definiert, über das später alle Informationen aller MiLight-Kanäle laufen bzw. zurückgemeldet werden.&lt;br /&gt;
 define Milight_Bridge MQTT2_DEVICE milight_hub_1370325&lt;br /&gt;
 attr Milight_Bridge IODev MQTT2_FHEM_Server&lt;br /&gt;
 attr Milight_Bridge readingList milight_hub_1370325:milight/updates/0xBE59/rgbw/0:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 milight_hub_1370325:milight/updates/0xBE59/rgbw/1:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 ...&lt;br /&gt;
 milight_hub_1370325:milight/states/0x..../rgb_cct/1:.* { json2nameValue($EVENT) }&lt;br /&gt;
&lt;br /&gt;
==== Einzelne Leuchtmittel ====&lt;br /&gt;
Um dann einzelne Geräte für jedes Leuchtmittel bzw. jede zu schaltende Gruppe zu erhalten, kopiert man dann (am besten über die RAW-Definition) die relevanten Teile aus dem Bridge-Device. Beispiel:&lt;br /&gt;
 define Licht_Essen MQTT2_DEVICE&lt;br /&gt;
 attr Licht_Essen IODev MQTT2_FHEM_Server&lt;br /&gt;
 attr Licht_Essen eventMap /set_white:Weiss/night_mode:Nacht/white_mode:white/on:on/off:off/ON:on/OFF:off/&lt;br /&gt;
 attr Licht_Essen icon light_control&lt;br /&gt;
 attr Licht_Essen readingList milight_hub_1370325:milight/states/0xBE59/rgbw/0:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 milight_hub_1370325:milight/states/0xBE59/rgbw/1:.* { json2nameValue($EVENT) }&lt;br /&gt;
 attr Licht_Essen room Esszimmer&lt;br /&gt;
 attr Licht_Essen setList on milight/0xBE59/rgbw/1 {&amp;quot;status&amp;quot;:&amp;quot;ON&amp;quot;}\&lt;br /&gt;
 off milight/0xBE59/rgbw/1 {&amp;quot;status&amp;quot;:&amp;quot;OFF&amp;quot;}\&lt;br /&gt;
 level:colorpicker,BRI,0,1,100 milight/0xBE59/rgbw/1 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 hue:colorpicker,HUE,0,1,359 milight/0xBE59/rgbw/1 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 command milight/0xBE59/rgbw/1 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 brightness milight/0xBE59/rgbw/1 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 &lt;br /&gt;
 attr Licht_Essen webCmd level:hue:command&lt;br /&gt;
 attr Licht_Essen widgetOverride state command:uzsuSelectRadio,Weiss,Nacht &lt;br /&gt;
&lt;br /&gt;
Indem man in der &#039;&#039;readingList&#039;&#039; sowohl den einzelnen Kanal wie die Gruppenadresse (&#039;&#039;0&#039;&#039;) angibt, erhält man auch Rückmeldungen über Schaltvorgänge, die die Gruppe betreffen.&lt;br /&gt;
Wer mag, kann dann noch ein Device anlegen, das nur den &#039;&#039;0&#039;&#039;-Kanal abbildet; über dieses werden dann alle Leuchtmittel geschaltet, die zu der betreffenden Gruppenadresse gehören (im obigen Beispiel: 0xBE59).&lt;br /&gt;
&lt;br /&gt;
Für ein dynamisches Icon kann derselbe code verwendet werden wir bei Tradfri beschrieben, dazu muss in der MQTT-Konfiguration des Milight-Hub auch &amp;quot;brightness&amp;quot; mit als zu sendendes Element eingestellt bleiben. &lt;br /&gt;
&lt;br /&gt;
Beispiel für ein RGB-CCT-Device:&lt;br /&gt;
&lt;br /&gt;
 defmod Licht_Wz_all MQTT2_DEVICE&lt;br /&gt;
 attr Licht_Wz_all IODev MQTT2_Broker&lt;br /&gt;
 attr Licht_Wz_all eventMap /set_white:Weiss/night_mode:Nacht/white_mode:white/on:on/off:off/ON:on/OFF:off/next_mode:Mode/mode_speed_up:Up/mode_speed_down:Down/&lt;br /&gt;
 attr Licht_Wz_all group Licht&lt;br /&gt;
 attr Licht_Wz_all icon light_control&lt;br /&gt;
 attr Licht_Wz_all readingList milight_hub_10693013:milight/0x5D02/rgb_cct/0:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 milight_hub_10693013:milight/updates/0x5D02/rgb_cct/0:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 milight_hub_10693013:milight/states/0x5D02/rgb_cct/0:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 &lt;br /&gt;
 attr Licht_Wz_all room Wohnzimmer&lt;br /&gt;
 attr Licht_Wz_all setList on milight/0x5D02/rgb_cct/0 {&amp;quot;status&amp;quot;:&amp;quot;ON&amp;quot;}\&lt;br /&gt;
 off milight/0x5D02/rgb_cct/0 {&amp;quot;status&amp;quot;:&amp;quot;OFF&amp;quot;}\&lt;br /&gt;
 level milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 hue:colorpicker,HUE,0,1,359 milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 command:uzsuSelectRadio,Weiss,Nacht,Mode,Up,Down milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 brightness:colorpicker,BRI,0,1,255 milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 next_mode milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 mode_speed_up milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 mode_speed_down milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 saturation:colorpicker,BRI,0,1,100 milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 color_temp:colorpicker,CT,153,1,370 milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 device_id milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 effect milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 mode milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 commands milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}&lt;br /&gt;
 attr Licht_Wz_all sortby 1&lt;br /&gt;
 attr Licht_Wz_all webCmd command:brightness:saturation:color_temp:hue&lt;br /&gt;
 attr Licht_Wz_all webCmdLabel command\ &lt;br /&gt;
 :brightness:saturation\&lt;br /&gt;
 :color_temp:hue&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=91394|LinkText=Thread, aus dem diese Anleitung ursprünglich entstanden ist}}&lt;br /&gt;
* {{Link2Forum|Topic=91807|LinkText=Thread zum Tasmota-Device}}&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:MQTT]]&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:IP Components|IP Komponenten]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MQTT2-Module_-_Praxisbeispiele&amp;diff=28470</id>
		<title>MQTT2-Module - Praxisbeispiele</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MQTT2-Module_-_Praxisbeispiele&amp;diff=28470"/>
		<updated>2018-11-20T17:12:29Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Anpassungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung: MQTT bzw. MQTT2 in FHEM ==&lt;br /&gt;
Zur Einbindung von Geräten, welche mit einem MQTT-Server (früher: Broker) kommunizieren können, stehen unter FHEM zwei Optionen zur Verfügung. Details sind der [[Kategorie:MQTT|MQTT-Kategorienseite]] zu entnehmen. Hier werden als IO-Devices {{Link2CmdRef|Anker=MQTT2_CLIENT|Lang=en|Label=MQTT2_CLIENT}} bzw. {{Link2CmdRef|Anker=MQTT2_SERVER|Lang=en|Label=MQTT2_SERVER}} genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit erfolgt die Einbindung der eigentlichen Geräte mit {{Link2CmdRef|Anker=MQTT2_DEVICE|Lang=en|Label=MQTT2_DEVICE}}, das u.A. die &#039;&#039;setextensions&#039;&#039; direkt unterstützt, also z.B. &#039;&#039;on-for-timer&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die nachfolgenden Beispiele gelingen am einfachsten mit MQTT2_SERVER als Server, für dieser sollte dabei &#039;&#039;autocreate&#039;&#039; aktiviert werden, damit die erforderlichen MQTT2_DEVICES soweit möglich automatisiert erstellt werden. &lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Die nachfolgende Code-Darstellung ist jeweils im RAW-Format zum [[Import von Code Snippets]]. Wer die Attribute direkt und einzeln bearbeitet, muß ggf. die &amp;quot;\&amp;quot; entfernen!}}&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 define MQTT2_FHEM_Server MQTT2_SERVER 1883 global&lt;br /&gt;
 attr MQTT2_FHEM_Server autocreate 1&lt;br /&gt;
&lt;br /&gt;
== zigbee2mqtt ==&lt;br /&gt;
[[Bild:MQTT2_zigbee2mqtt_Bulbs.png|400px|thumb|Darstellung in FHEMWEB]]&lt;br /&gt;
[https://github.com/Koenkk/zigbee2mqtt zigbee2mqtt] ist ein open-source Projekt, mit dem zigbee-Geräte über MQTT direkt angesprochen werden können, ohne dass hierfür eine Bridge eines Herstellers benötigt wird.&lt;br /&gt;
=== Installation von zigbee2mqtt ===&lt;br /&gt;
Die Installation ist auf der Homepage des Projekts beschrieben. Ergänzend muß in der configuration.yaml eine &#039;&#039;client_id&#039;&#039; unter &#039;&#039;mqtt&#039;&#039; (z.B. zigbee_pi) vergeben werden.&lt;br /&gt;
 mqtt:&lt;br /&gt;
   client_id: &#039;zigbee_pi&#039;&lt;br /&gt;
&lt;br /&gt;
=== Define eines MQTT2-Devices als &amp;quot;Bridge&amp;quot; === &lt;br /&gt;
Dann kann eine Art &amp;quot;Grund-Device&amp;quot; angelegt werden, über das die gesamte Kommunikation zu allen angeschlossenen Zigbee-Geräten dann läuft. In der Regel sollte dieses automatisch erstellt werden, wenn der zigbee2mqtt-Dienst (oder der betreffende Rechner) neu gestartet wird:&lt;br /&gt;
 &lt;br /&gt;
 defmod MQTT2_zigbee_pi MQTT2_DEVICE zigbee_pi&lt;br /&gt;
 attr MQTT2_zigbee_pi IODev MQTT2_FHEM_Server&lt;br /&gt;
 attr MQTT2_zigbee_pi setList permit_join:true,false zigbee2mqtt/bridge/config/permit_join $EVTPART1\&lt;br /&gt;
 remove:textField zigbee2mqtt/bridge/config/remove $EVTPART1\&lt;br /&gt;
 log_level:debug,info,warn,error zigbee2mqtt/bridge/config/log_level $EVTPART1\&lt;br /&gt;
 rename:textField zigbee2mqtt/bridge/config/rename  {&amp;quot;old&amp;quot;:&amp;quot;$EVTPART1&amp;quot;,&amp;quot;new&amp;quot;:&amp;quot;$EVTPART2&amp;quot;}\&lt;br /&gt;
 network_map:raw,graphviz zigbee2mqtt/bridge/networkmap  $EVTPART1\&lt;br /&gt;
 devicelist:noArg zigbee2mqtt/bridge/config/devices&lt;br /&gt;
&lt;br /&gt;
Ist dieses angelegt, kann zigbee2mqtt mit &amp;lt;code&amp;gt;set MQTT2_zigbee_pi permit_join true&amp;lt;/code&amp;gt; in den Anlernmodus versetzt werden, anzulernende Geräte müssen dann nach Bedienungsanleitung in den Anlernmodus gebracht werden.&lt;br /&gt;
&lt;br /&gt;
Nach einem Browser-refresh sollte das neue Device zusätzliche Readings in MQTT2_zigbee_pi erzeugt haben.&lt;br /&gt;
Wer möchte, kann die Devices dann umbenennen; da diese in FHEM aber nachfolgend sowieso eigene Namen erhalten, kann dieses auch unterbleiben.&lt;br /&gt;
&lt;br /&gt;
=== Vereinzeln der eigentlichen Geräte ===&lt;br /&gt;
&lt;br /&gt;
Anschließend kann man - am einfachsten über die Anpassung der RAW-Definition des &amp;quot;Bridge&amp;quot;-Devices - neue MQTT2_DEVICE-Geräte ableiten (also manuell anlegen), die dann jeweils nur den Teil der readingList abbilden, der zu einem einzelnen pysischen Gerät gehört. Hierfür kann man das Attribut &#039;&#039;bridgeRegexp&#039;&#039; nutzen, siehe commandref dazu:&lt;br /&gt;
 attr zigbee2mqtt bridgeRegexp zigbee2mqtt/0x00158d0001([^:]*):.* &amp;quot;zigbee_$1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
==== IKEA-Tradfri-Birne ====&lt;br /&gt;
Beispiel eines dimmbaren Tradfri-Leuchtmittels&lt;br /&gt;
 defmod IKEA_Bulb2 MQTT2_DEVICE&lt;br /&gt;
 attr IKEA_Bulb2 IODev MQTT2_FHEM_Server&lt;br /&gt;
 attr IKEA_Bulb2 eventMap on:ON:off off:OFF:on&lt;br /&gt;
 attr IKEA_Bulb2 icon light_control&lt;br /&gt;
 attr IKEA_Bulb2 readingList zigbee_pi:zigbee2mqtt/Kueche_Durchgang_A2:.* { json2nameValue($EVENT) }&lt;br /&gt;
 attr IKEA_Bulb2 setList on zigbee2mqtt/Kueche_Durchgang_A2/set {&amp;quot;state&amp;quot;:&amp;quot;ON&amp;quot;}\&lt;br /&gt;
 off zigbee2mqtt/Kueche_Durchgang_A2/set {&amp;quot;state&amp;quot;:&amp;quot;OFF&amp;quot;}\&lt;br /&gt;
 brightness:colorpicker,BRI,0,15,255 zigbee2mqtt/Kueche_Durchgang_A2/set {&amp;quot;state&amp;quot;:&amp;quot;on&amp;quot;,&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 attr IKEA_Bulb2 webCmd brightness&lt;br /&gt;
&lt;br /&gt;
Kann man auch die Farbtemperatur einstellen, wird die setList wie folgt erweitert:&lt;br /&gt;
 ...&lt;br /&gt;
 color_temp:colorpicker,CT,250,1,454 zigbee2mqtt/ikea_flur_oben/set {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}&lt;br /&gt;
webCmd muß dann ebenfalls noch ergänzt werden.&lt;br /&gt;
&lt;br /&gt;
Für ein dynamisches Icon, das die Helligkeit wiedergibt, kann man folgenden Code in [[99 myUtils anlegen|myUtils]] verwenden und mit &amp;lt;code&amp;gt;attr IKEA_Bulb2 devStateIcon {devStateIcon255($name)}&amp;lt;/code&amp;gt; einbinden:&lt;br /&gt;
&lt;br /&gt;
 ##############################################&lt;br /&gt;
 # $Id: myUtils_Color.pm 08-15 2018-10-08 18:31:44Z Beta-User $&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 package main;&lt;br /&gt;
 &lt;br /&gt;
 use strict;&lt;br /&gt;
 use warnings;&lt;br /&gt;
 use POSIX;&lt;br /&gt;
 &lt;br /&gt;
 sub&lt;br /&gt;
 myUtils_Color_Initialize($$)&lt;br /&gt;
 {&lt;br /&gt;
  my ($hash) = @_;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # Enter you functions below _this_ line.&lt;br /&gt;
 &lt;br /&gt;
 sub devStateIcon255($) {&lt;br /&gt;
 my $name = shift(@_);&lt;br /&gt;
 return &amp;quot;.*:off:toggle&amp;quot; if( ReadingsVal($name,&amp;quot;state&amp;quot;,&amp;quot;ON&amp;quot;) eq &amp;quot;OFF&amp;quot; );&lt;br /&gt;
 my %dim_values = (&lt;br /&gt;
   0 =&amp;gt; &amp;quot;dim06%&amp;quot;,&lt;br /&gt;
   1 =&amp;gt; &amp;quot;dim12%&amp;quot;,&lt;br /&gt;
   2 =&amp;gt; &amp;quot;dim18%&amp;quot;,&lt;br /&gt;
   3 =&amp;gt; &amp;quot;dim25%&amp;quot;,&lt;br /&gt;
   4 =&amp;gt; &amp;quot;dim31%&amp;quot;,&lt;br /&gt;
   5 =&amp;gt; &amp;quot;dim37%&amp;quot;,&lt;br /&gt;
   6 =&amp;gt; &amp;quot;dim43%&amp;quot;,&lt;br /&gt;
   7 =&amp;gt; &amp;quot;dim50%&amp;quot;,&lt;br /&gt;
   8 =&amp;gt; &amp;quot;dim56%&amp;quot;,&lt;br /&gt;
   9 =&amp;gt; &amp;quot;dim62%&amp;quot;,&lt;br /&gt;
  10 =&amp;gt; &amp;quot;dim68%&amp;quot;,&lt;br /&gt;
  11 =&amp;gt; &amp;quot;dim75%&amp;quot;,&lt;br /&gt;
  12 =&amp;gt; &amp;quot;dim81%&amp;quot;,&lt;br /&gt;
  13 =&amp;gt; &amp;quot;dim87%&amp;quot;,&lt;br /&gt;
  14 =&amp;gt; &amp;quot;dim93%&amp;quot;,&lt;br /&gt;
 );&lt;br /&gt;
 &lt;br /&gt;
 my $pct = ReadingsVal($name,&amp;quot;brightness&amp;quot;,&amp;quot;255&amp;quot;);&lt;br /&gt;
 my $s = $dim_values{int($pct/18)};&lt;br /&gt;
 $s=&amp;quot;on&amp;quot; if( $pct &amp;gt; 253 );&lt;br /&gt;
 return &amp;quot;.*:$s:off&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 1;&lt;br /&gt;
&lt;br /&gt;
==== Temp/Hum. Sensor ====&lt;br /&gt;
tbd&lt;br /&gt;
&lt;br /&gt;
==== Motion Sensor ====&lt;br /&gt;
Als MQTT-Server wird hier &#039;&#039;mosquitto&#039;&#039; verwendet, als IO-Device wird daher ein {{Link2CmdRef|Anker=MQTT2_CLIENT|Lang=en|Label=MQTT2_CLIENT}}-Gerät definiert: &lt;br /&gt;
&lt;br /&gt;
 defmod mqtt2_client MQTT2_CLIENT 192.168.2.4:1883&lt;br /&gt;
 attr mqtt2_client autocreate 1&lt;br /&gt;
 attr mqtt2_client rawEvents zigbee2mqtt/GB_Bewegungsmelder:.*&lt;br /&gt;
 attr mqtt2_client room test&lt;br /&gt;
 attr mqtt2_client subscriptions #&lt;br /&gt;
&lt;br /&gt;
Das eigentliche Device sieht dann so aus:&lt;br /&gt;
 defmod GB_Bewegungsmelder_MQTT2 MQTT2_DEVICE zigbee_158d0001f9d030&lt;br /&gt;
 attr GB_Bewegungsmelder_MQTT2 IODev mqtt2_client&lt;br /&gt;
 attr GB_Bewegungsmelder_MQTT2 devStateIcon motion:motion_detector@red off:motion_detector@green no_motion:motion_detector@green&lt;br /&gt;
 attr GB_Bewegungsmelder_MQTT2 icon motion_detector@blue&lt;br /&gt;
 attr GB_Bewegungsmelder_MQTT2 readingList mqtt2client:zigbee2mqtt/GB_Bewegungsmelder:.* { json2nameValue($EVENT) }&lt;br /&gt;
 attr GB_Bewegungsmelder_MQTT2 room MQTT2_DEVICE&lt;br /&gt;
 attr GB_Bewegungsmelder_MQTT2 stateFormat {\&lt;br /&gt;
 if(ReadingsVal(&amp;quot;$name&amp;quot;,&amp;quot;occupancy&amp;quot;,0) eq &amp;quot;true&amp;quot;) {\&lt;br /&gt;
 	sprintf(&amp;quot;motion&amp;quot;);;\&lt;br /&gt;
 	} else {\&lt;br /&gt;
 	sprintf(&amp;quot;no_motion&amp;quot;);;	\&lt;br /&gt;
 	}\&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Tasmota ==&lt;br /&gt;
[https://github.com/arendst/Sonoff-Tasmota Tasmota] ist eine open-source Software für ESP8266-Geräte, die z.B. statt der originalen firmware für Sonoff-Geräte verwendet werden kann. {{Randnotiz|RNTyp=r|RNText=Bitte beachten Sie, dass versicherungsrechtliche Probleme entstehen können, wenn die die herstellereigene firmware ersetzt wird!}}&lt;br /&gt;
&lt;br /&gt;
=== MQTT2_DEVICE ===&lt;br /&gt;
Dieses sollte bei aktiviertem &#039;&#039;autocreate&#039;&#039; am MQTT2_SERVER-Device automatisch angelegt werden, sobald das betreffende Gerät eingesteckt oder neu gestartet wird oder an einem evtl. vorhandenen Taster geschalten. Hier wurden Tasmota version(en) 6.1.1 und 6.2.1 getestet, Hardware war Sonoff Touch und S20.&lt;br /&gt;
&lt;br /&gt;
=== Anpassungen ===&lt;br /&gt;
Die RAW-Definition kann dann beispielsweise wie folgt ergänzt werden:  &lt;br /&gt;
 defmod MQTT2_DVES_9B01BD MQTT2_DEVICE DVES_9B01BD&lt;br /&gt;
 attr MQTT2_DVES_9B01BD IODev m2server&lt;br /&gt;
 attr MQTT2_DVES_9B01BD readingList DVES_9B01BD:tele/sonoffkitchen/STATE:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 DVES_9B01BD:tele/sonoffkitchen/LWT:.* LWT\&lt;br /&gt;
 DVES_9B01BD:cmnd/sonoffkitchen/POWER:.* POWER\&lt;br /&gt;
 DVES_9B01BD:tele/sonoffkitchen/UPTIME:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 DVES_9B01BD:tele/sonoffkitchen/SENSOR:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 DVES_9B01BD:tele/sonoffkitchen/INFO1:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 DVES_9B01BD:tele/sonoffkitchen/INFO2:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 DVES_9B01BD:tele/sonoffkitchen/INFO3:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 DVES_9B01BD:stat/sonoffkitchen/RESULT:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 DVES_9B01BD:stat/sonoffkitchen/POWER:.* POWER&lt;br /&gt;
&lt;br /&gt;
 attr MQTT2_DVES_9B01BD room MQTT2_DEVICE&lt;br /&gt;
 attr MQTT2_DVES_9B01BD setList on cmnd/sonoff/POWER on\&lt;br /&gt;
 off cmnd/sonoff/POWER off\&lt;br /&gt;
 reboot cmnd/sonoff/Restart 1&lt;br /&gt;
 attr MQTT2_DVES_9B01BD webCmd on:off:reboot&lt;br /&gt;
&lt;br /&gt;
== Milight-Bridge ==&lt;br /&gt;
[[Bild:MQTT2 MiLight.png|400px|thumb|Darstellung in FHEMWEB]]&lt;br /&gt;
=== Vorbemerkung ===&lt;br /&gt;
Der [https://github.com/sidoh/esp8266_milight_hub esp8266_milight_hub] ist ein open source- Projekt, mit dem auf Basis von &#039;&#039;openmili&#039;&#039; eine Vielzahl von MiLight-Geräten gesteuert werden können. Der MiLight-Hub erstetzt dabei eine beliebige Zahl von Milight-Bridges und ist auch zu verschiedenen Versionen des MiLight-Protokols kompatibel.&lt;br /&gt;
Neben MQTT kann dieser auch mit HTTPMOD oder Wifilight (bzw. den MiLight-Modulen) gesteuert werden. Die Hardware entspriche dabei im Wesentlichen einem MySensors-Wifi-Gateway, es wird lediglich ein anderer CS-PIN genutzt, was allerdings in der Web-Oberfläche auch so umgestellt werden kann.&lt;br /&gt;
Hier wird vorausgesetzt, dass eine funktionierende Bridge vorhanden ist.&lt;br /&gt;
Der Vorteil der MQTT-Lösung liegt darin, dass man bei kompatiblen Fernbedienungen auch direkt Informationen über Schaltvorgänge erhält, die mit diesen ausgelöst werden.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen am MiLight-Hub ===&lt;br /&gt;
Die zum FHEM-Server bzw. dem MQTT2_SERVER passenden Einstellungen sind im Web-Interface des Hub einzustellen. Um auch %-Werte für die Helligkeit zu erhalten, sollten diese ebenfalls als zu sendendes Element ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM-Devices ===&lt;br /&gt;
==== Bridge ====&lt;br /&gt;
Danach wird ein zentrales &amp;quot;Bridge-Device&amp;quot; definiert, über das später alle Informationen aller MiLight-Kanäle laufen bzw. zurückgemeldet werden.&lt;br /&gt;
 define Milight_Bridge MQTT2_DEVICE milight_hub_1370325&lt;br /&gt;
 attr Milight_Bridge IODev MQTT2_FHEM_Server&lt;br /&gt;
 attr Milight_Bridge readingList milight_hub_1370325:milight/updates/0xBE59/rgbw/0:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 milight_hub_1370325:milight/updates/0xBE59/rgbw/1:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 ...&lt;br /&gt;
 milight_hub_1370325:milight/states/0x..../rgb_cct/1:.* { json2nameValue($EVENT) }&lt;br /&gt;
&lt;br /&gt;
==== Einzelne Leuchtmittel ====&lt;br /&gt;
Um dann einzelne Geräte für jedes Leuchtmittel bzw. jede zu schaltende Gruppe zu erhalten, kopiert man dann (am besten über die RAW-Definition) die relevanten Teile aus dem Bridge-Device. Beispiel:&lt;br /&gt;
 define Licht_Essen MQTT2_DEVICE&lt;br /&gt;
 attr Licht_Essen IODev MQTT2_FHEM_Server&lt;br /&gt;
 attr Licht_Essen eventMap /set_white:Weiss/night_mode:Nacht/white_mode:white/on:on/off:off/ON:on/OFF:off/&lt;br /&gt;
 attr Licht_Essen icon light_control&lt;br /&gt;
 attr Licht_Essen readingList milight_hub_1370325:milight/states/0xBE59/rgbw/0:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 milight_hub_1370325:milight/states/0xBE59/rgbw/1:.* { json2nameValue($EVENT) }&lt;br /&gt;
 attr Licht_Essen room Esszimmer&lt;br /&gt;
 attr Licht_Essen setList on milight/0xBE59/rgbw/1 {&amp;quot;status&amp;quot;:&amp;quot;ON&amp;quot;}\&lt;br /&gt;
 off milight/0xBE59/rgbw/1 {&amp;quot;status&amp;quot;:&amp;quot;OFF&amp;quot;}\&lt;br /&gt;
 level:colorpicker,BRI,0,1,100 milight/0xBE59/rgbw/1 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 hue:colorpicker,HUE,0,1,359 milight/0xBE59/rgbw/1 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 command milight/0xBE59/rgbw/1 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 brightness milight/0xBE59/rgbw/1 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 &lt;br /&gt;
 attr Licht_Essen webCmd level:hue:command&lt;br /&gt;
 attr Licht_Essen widgetOverride state command:uzsuSelectRadio,Weiss,Nacht &lt;br /&gt;
&lt;br /&gt;
Indem man in der &#039;&#039;readingList&#039;&#039; sowohl den einzelnen Kanal wie die Gruppenadresse (&#039;&#039;0&#039;&#039;) angibt, erhält man auch Rückmeldungen über Schaltvorgänge, die die Gruppe betreffen.&lt;br /&gt;
Wer mag, kann dann noch ein Device anlegen, das nur den &#039;&#039;0&#039;&#039;-Kanal abbildet; über dieses werden dann alle Leuchtmittel geschaltet, die zu der betreffenden Gruppenadresse gehören (im obigen Beispiel: 0xBE59).&lt;br /&gt;
&lt;br /&gt;
Für ein dynamisches Icon kann derselbe code verwendet werden wir bei Tradfri beschrieben, dazu muss in der MQTT-Konfiguration des Milight-Hub auch &amp;quot;brightness&amp;quot; mit als zu sendendes Element eingestellt bleiben. &lt;br /&gt;
&lt;br /&gt;
Beispiel für ein RGB-CCT-Device:&lt;br /&gt;
&lt;br /&gt;
 defmod Licht_Wz_all MQTT2_DEVICE&lt;br /&gt;
 attr Licht_Wz_all IODev MQTT2_Broker&lt;br /&gt;
 attr Licht_Wz_all eventMap /set_white:Weiss/night_mode:Nacht/white_mode:white/on:on/off:off/ON:on/OFF:off/next_mode:Mode/mode_speed_up:Up/mode_speed_down:Down/&lt;br /&gt;
 attr Licht_Wz_all group Licht&lt;br /&gt;
 attr Licht_Wz_all icon light_control&lt;br /&gt;
 attr Licht_Wz_all readingList milight_hub_10693013:milight/0x5D02/rgb_cct/0:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 milight_hub_10693013:milight/updates/0x5D02/rgb_cct/0:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 milight_hub_10693013:milight/states/0x5D02/rgb_cct/0:.* { json2nameValue($EVENT) }\&lt;br /&gt;
 &lt;br /&gt;
 attr Licht_Wz_all room Wohnzimmer&lt;br /&gt;
 attr Licht_Wz_all setList on milight/0x5D02/rgb_cct/0 {&amp;quot;status&amp;quot;:&amp;quot;ON&amp;quot;}\&lt;br /&gt;
 off milight/0x5D02/rgb_cct/0 {&amp;quot;status&amp;quot;:&amp;quot;OFF&amp;quot;}\&lt;br /&gt;
 level milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 hue:colorpicker,HUE,0,1,359 milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 command:uzsuSelectRadio,Weiss,Nacht,Mode,Up,Down milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 brightness:colorpicker,BRI,0,1,255 milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 next_mode milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 mode_speed_up milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 mode_speed_down milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 saturation:colorpicker,BRI,0,1,100 milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 color_temp:colorpicker,CT,153,1,370 milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 device_id milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 effect milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 mode milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}\&lt;br /&gt;
 commands milight/0x5D02/rgb_cct/0 {&amp;quot;$EVTPART0&amp;quot;:&amp;quot;$EVTPART1&amp;quot;}&lt;br /&gt;
 attr Licht_Wz_all sortby 1&lt;br /&gt;
 attr Licht_Wz_all webCmd command:brightness:saturation:color_temp:hue&lt;br /&gt;
 attr Licht_Wz_all webCmdLabel command\ &lt;br /&gt;
 :brightness:saturation\&lt;br /&gt;
 :color_temp:hue&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=91394|LinkText=Thread, aus dem diese Anleitung ursprünglich entstanden ist}}&lt;br /&gt;
* {{Link2Forum|Topic=91807|LinkText=Thread zum Tasmota-Device}}&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:MQTT]]&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:IP Components|IP Komponenten]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28348</id>
		<title>MapleCUN</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28348"/>
		<updated>2018-11-15T07:45:16Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Firmware flashen unter Windows 7 - 64bit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|&lt;br /&gt;
|Bild=MapleCULx4.jpg&lt;br /&gt;
|Bildbeschreibung=MAPLE CUL (ohne LAN)&lt;br /&gt;
|HWProtocol=diverse&lt;br /&gt;
|HWType=Transceiver&lt;br /&gt;
|HWCategory=CUL&lt;br /&gt;
|HWComm=Funk 433MHz oder 868MHz &lt;br /&gt;
|HWChannels=N/A&lt;br /&gt;
|HWVoltage=3,3V nach Spannungsregler&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=CUL&lt;br /&gt;
|HWManufacturer=Eigenbau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Der MapleCUN ist neuartiges CUN oder CUL Interface zum Selbstbau, entwickelt von Telekatz.&lt;br /&gt;
Durch den STM32 Mikrocontroller ist die Basis sehr leistungsfähig. Der Controller ist deutlich schneller als ATMega und verfügt über mehr Flash und RAM sowie integriertes USB.&lt;br /&gt;
Es können 1-4 Transceiver verbaut werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle 4 Transceiver werden über ein einziges serielles Device (alternativ LAN) angesprochen als &amp;quot;stackable&amp;quot; Modul ...&lt;br /&gt;
Der MAPLE-Mini stellt jedoch noch über zwei UARTs noch zwei Serielle-Interfaces bereit die anderweitig genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MapleCUN.jpg|Schaltplan|alt=alt language&lt;br /&gt;
File:MapleCULx4.jpg|Prototypen-Aufbau mit Steck-Transceivern|alt=alt language&lt;br /&gt;
File:4-fach-1.3-1280.jpg|4-Fach CUL V1.3|alt=alt language&lt;br /&gt;
File:4-fach-1.3-LAN.jpg|4-Fach CUN mit LAN-Modul V1.3|alt=alt language&lt;br /&gt;
File:4-fach-produktiv.jpg|4-Fach CUL im offenen Gehäuse|alt=alt language&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Benötigt werden dazu folgende Teile:&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/item/leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/32214664071.html Maple Mini Board]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/CC1101-Wireless-Module-Long-Distance-Transmission-Antenna-868MHZ-M115/32635393463.html CC1101 Funkmodul]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/Free-shipping-W5100-Ethernet-module-Ethernet-network-module-for-arduino/32341522510.html  W5100] oder [https://de.aliexpress.com/item/Free-shipping-W5500-Ethernet-network-module-hardware-TCP-IP-51-STM32-microcontroller-program-over-W5100/32750316619.html W5500] Ethernet Modul (Optional)&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Aufbau kann auf Lochraster erfolgen, fertige Platinen siehe Foto sparen jedoch Zeit, reduzieren Fehlerquellen und erhöhen die Zuverlässigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Module werden gemäß Schaltplan miteinander verbunden. Da alle Module mit 3,3V laufen sind keine Bauteile für eine Pegelanpassung notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestückung der Module / Protokolle ==&lt;br /&gt;
Stand 07/2017: Es sind noch nicht alle Protokolle an den zusätzlichen Transceivern verfügbar.&lt;br /&gt;
Nach einem Reset der Konfiguration ist die Frequenz von CC0 auf 868MHz und CC1 auf 433MHz voreingestellt. Lässt sich dann aber auch umkonfigurieren.&lt;br /&gt;
Ende Juni 2017 wurde die automatische Erkennung der Module überarbeitet. Jetzt ist es auch möglich, einen Slot unbestückt zu lassen und die nachfolgenden Slots trotzdem verwenden zu können.&lt;br /&gt;
Wenn alle 4 Slots belegt sind, funktioniert SlowRF an Slot0, Slot1 und Slot2. Ist irgend ein beliebiger Slot unbelegt, funktioniert es an den übrigen 3 Slots. &lt;br /&gt;
Allerdings funktioniert das Senden von SlowRF nicht am letzten Slot, da dort kein Output Pin angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neben SlowRF nutzt Intertechno und Somfy 433MHz. &lt;br /&gt;
&lt;br /&gt;
Wegen der fehlenden Out Leitung am vierten Steckplatz kann man dort diese Protokolle aber auch nicht verwenden.&lt;br /&gt;
Nutzbar am vierten Steckplatz sind HomeMatic, MAX, RWE, LaCrosse und FastRF (alles 868MHz). Durch die Wahl des Protokolls wird die Frequenz automatisch eingestellt, &#039;&#039;&#039;und kann auch nicht geändert werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weitere Infos zu [http://culfw.de/culfw.html SlowRF]&lt;br /&gt;
&lt;br /&gt;
== Firmware / Flashen ==&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Sofern auf dem Maple bereits der spezielle und zur Firmware passende Bootloader installiert ist, kann über den USB-Port geflasht werden, ansonsten wird noch ein USB/TTL Wandler benötigt. Da der UART1 Anschluss des Controllers 5V-tolerant ist kann auch ein Wandler mit 5V Ausgang verwendet werden. Angeschlossen wird der Wandler an den Debug-Port (DBG).}}&lt;br /&gt;
Die Sourcen sind auf [https://github.com/heliflieger/a-culfw github] zu finden, der Link auf die aktuellen binaries sowie auf die aktuelle Flash-Anleitung {{Link2Forum|Topic=60458|msg=518449|LinkText=hier (im ersten Post)}}.&lt;br /&gt;
Die Firmware ist in der a-culfw enthalten. Für den MapleCUN gibt es jetzt nur noch zwei verschiedene Firmware-Dateien, je nach verwendetem Wizchip:&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5100.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5500.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
In diesen Versionen sind alle Protokolle enthalten. Für einen MapleCUL (also ohne LAN Modul) kann man beide Versionen verwenden. &lt;br /&gt;
&lt;br /&gt;
Falls kein Netzwerkmodul angeschlossen ist, wird dies automatisch erkannt. Auch die Anzahl der Transceivermodule wird automatisch erkannt.&lt;br /&gt;
&lt;br /&gt;
Anmerkungen zur Firmware:&lt;br /&gt;
*Die Umschaltung zwischen den RF Protokollen wurde angepasst. Dies funktioniert mit Ausnahme von KOPP_FC mit allen Protokollen.&lt;br /&gt;
&lt;br /&gt;
*Folgende Einschränkungen gibt es für den Betrieb mit mehreren Transceivern:&lt;br /&gt;
&lt;br /&gt;
*SlowRF funktioniert nur an CC0 und CC1.&lt;br /&gt;
&lt;br /&gt;
*MBUS funktioniert an jedem Transceiver, aber insgesamt nicht an mehr als einem Transceiver gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*KOPP_FC funktioniert nur an CC0.&lt;br /&gt;
&lt;br /&gt;
*Die restlichen Protokolle funktionieren an allen Transceivern und auch mehrfach gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*LaCrosse geht seit Firmware (a-culfw) 1.26.03&lt;br /&gt;
&lt;br /&gt;
Zum flashen kann entweder von ST der STM32 Flash loader demonstrator oder das Tool stm32flash benutzt werden. Flashen über den originalen MAPLE Bootloader per USB funktioniert nicht.&lt;br /&gt;
&lt;br /&gt;
Firmware flashen:&lt;br /&gt;
-Zuerst den Bootloader tauschen (einmalig)&lt;br /&gt;
-per USB das Firmware Binary flashen&lt;br /&gt;
Bitte jeweils die aktuelle README der Firmware beachten.&lt;br /&gt;
&lt;br /&gt;
Probleme beim Flashen:&lt;br /&gt;
&lt;br /&gt;
 sudo ./stm32flash -w maple_mini_boot20.bin -v /dev/ttyUSB1&lt;br /&gt;
 stm32flash 0.5&lt;br /&gt;
 &lt;br /&gt;
 http://stm32flash.sourceforge.net/&lt;br /&gt;
 &lt;br /&gt;
 Using Parser : Raw BINARY&lt;br /&gt;
 Interface serial_posix: 57600 8E1&lt;br /&gt;
 Version      : 0x22&lt;br /&gt;
 Option 1     : 0x00&lt;br /&gt;
 Option 2     : 0x00&lt;br /&gt;
 Device ID    : 0x0410 (STM32F10xxx Medium-density)&lt;br /&gt;
 - RAM        : 20KiB  (512b reserved by bootloader)&lt;br /&gt;
 - Flash      : 128KiB (size first sector: 4x1024)&lt;br /&gt;
 - Option RAM : 16b&lt;br /&gt;
 - System RAM : 2KiB&lt;br /&gt;
 Write to memory&lt;br /&gt;
 Erasing memory&lt;br /&gt;
 Got NACK from device on command 0x43&lt;br /&gt;
 Can&#039;t initiate chip mass erase!&lt;br /&gt;
 Failed to erase memory&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
 sudo ./stm32flash -k  /dev/ttyUSB1                        &lt;br /&gt;
 ...&lt;br /&gt;
 Read-UnProtecting flash&lt;br /&gt;
&lt;br /&gt;
Trick zum USB-Flashen (Code Schnipsel für kleines Skript)&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 while (true); do&lt;br /&gt;
 sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 #sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5100_BL.bin&lt;br /&gt;
 if [ $? -eq 0 ]&lt;br /&gt;
 then break&lt;br /&gt;
 fi&lt;br /&gt;
 sleep 1&lt;br /&gt;
 done&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Firmware flashen unter Windows 7 - 64bit ==&lt;br /&gt;
&lt;br /&gt;
* Reset des Maple durch drücken des Reset Buttons&lt;br /&gt;
* Drücken des &amp;quot;but=32&amp;quot; Buttons direkt nach dem Reset&lt;br /&gt;
* Der Maple sollte jetzt im 4 Hz Takt blinken und im DFU Modus sein&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win&amp;gt;dfu-util --list&lt;br /&gt;
 dfu-util - (C) 2007-2008 by OpenMoko Inc.&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=0, name=&amp;quot;&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8005000&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8002000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Treiber für den Maple mit Zadig setzen:&lt;br /&gt;
 libusbk (v3.0.7.0)&lt;br /&gt;
&lt;br /&gt;
* Firmware flashen:&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win\dfu-util-0.9-win64&amp;gt;dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCU&lt;br /&gt;
 Nx4_W5500_BL.bin&lt;br /&gt;
 dfu-util 0.9&lt;br /&gt;
 &lt;br /&gt;
 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
 Copyright 2010-2016 Tormod Volden and Stefan Schmidt&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Please report bugs to http://sourceforge.net/p/dfu-util/tickets/&lt;br /&gt;
 &lt;br /&gt;
 Invalid DFU suffix signature&lt;br /&gt;
 A valid DFU suffix will be required in a future dfu-util release!!!&lt;br /&gt;
 Opening DFU capable USB device...&lt;br /&gt;
 ID 1eaf:0003&lt;br /&gt;
 Run-time device DFU version 0110&lt;br /&gt;
 Claiming USB DFU Interface...&lt;br /&gt;
 Setting Alternate Setting #2 ...&lt;br /&gt;
 Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
 dfuIDLE, continuing&lt;br /&gt;
 DFU mode device DFU version 0110&lt;br /&gt;
 Device returned transfer size 1024&lt;br /&gt;
 Copying data from PC to DFU device&lt;br /&gt;
 Download        [=========================] 100%        66288 bytes&lt;br /&gt;
 Download done.&lt;br /&gt;
 Sent a total of 66288 bytes&lt;br /&gt;
 state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (alt) ==&lt;br /&gt;
Per LAN:&lt;br /&gt;
 define mapleCUN1 CUL 192.168.69.100:2323 1234&lt;br /&gt;
 #define mapleCUN1 CUL IP:Port=2323 FHTID&lt;br /&gt;
Per USB:&lt;br /&gt;
 define mapleCUL  CUL /dev/ttyACM0@38400 4444&lt;br /&gt;
 #Auf der Konsole &amp;quot;ls -l /dev/ttyACM*&amp;quot;&lt;br /&gt;
 #define mapleCUL  CUL /dev/ttyACMx@BaudRate FHTID&lt;br /&gt;
1234 oder 4444 muss oder besser kann durch eine eigene &amp;quot;FHTID&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Transceiver werden als STACKABLE_CC angelegt.&lt;br /&gt;
 define mapleCUN2 STACKABLE_CC mapleCUN1&lt;br /&gt;
 define mapleCUN3 STACKABLE_CC mapleCUN2&lt;br /&gt;
 define mapleCUN4 STACKABLE_CC mapleCUN3&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (neu) ==&lt;br /&gt;
Beispiel 4* ZWAVE Seriell:&lt;br /&gt;
 define mCUL ZWCUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00 00000000 01&lt;br /&gt;
 attr mCUL dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC1 STACKABLE mCUL&lt;br /&gt;
 define z100k ZWCUL FHEM:DEVIO:SCC1:9600 00000000 01&lt;br /&gt;
 attr z100k dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC2 STACKABLE z100k&lt;br /&gt;
 define z40k ZWCUL FHEM:DEVIO:SCC2:9600 00000000 01&lt;br /&gt;
 attr z40k dataRate 40k&lt;br /&gt;
 &lt;br /&gt;
 define SCC3 STACKABLE z40k&lt;br /&gt;
 define z9k6 ZWCUL FHEM:DEVIO:SCC3:9600 00000000 01&lt;br /&gt;
 attr z9k6 dataRate 9600&lt;br /&gt;
&lt;br /&gt;
Beispiel 2 fach:&lt;br /&gt;
 define CULMGrau868 CUL /dev/serial/by-id/usb-STM32_MapleCUL_6bfbb14f-if00@38400 1432&lt;br /&gt;
 attr CULMGrau868 group Gateways&lt;br /&gt;
 attr CULMGrau868 icon cul_868&lt;br /&gt;
 attr CULMGrau868 model CUN&lt;br /&gt;
 attr CULMGrau868 rfmode SlowRF&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau868Stack STACKABLE CULMGrau868&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau433 CUL FHEM:DEVIO:CULMGrau868Stack:9600 0000&lt;br /&gt;
 attr CULMGrau433 group Gateways&lt;br /&gt;
 attr CULMGrau433 icon cul_cul&lt;br /&gt;
 attr CULMGrau433 model CUN&lt;br /&gt;
 attr CULMGrau433 rfmode SlowRF&lt;br /&gt;
&lt;br /&gt;
Beispiel 3:&lt;br /&gt;
 define MAPLECUL868 CUL 192.168.1.51:2323 4444&lt;br /&gt;
 attr MAPLECUL868 group Gateways&lt;br /&gt;
 attr MAPLECUL868 icon cul_868&lt;br /&gt;
 attr MAPLECUL868 model CUN&lt;br /&gt;
 attr MAPLECUL868 rfmode SlowRF&lt;br /&gt;
 attr MAPLECUL868 room TRX&lt;br /&gt;
 define MAPLECUL868Stack STACKABLE MAPLECUL868&lt;br /&gt;
 attr MAPLECUL868Stack room TRX&lt;br /&gt;
 define MAPLECUL433 CUL FHEM:DEVIO:MAPLECUL868Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL433 group Gateways&lt;br /&gt;
 attr MAPLECUL433 icon cul_cul&lt;br /&gt;
 attr MAPLECUL433 model CUN&lt;br /&gt;
 attr MAPLECUL433 room TRX&lt;br /&gt;
 define MAPLECUL433Stack STACKABLE MAPLECUL433&lt;br /&gt;
 attr MAPLECUL433Stack room TRX&lt;br /&gt;
 define MAPLECUL868HM CUL FHEM:DEVIO:MAPLECUL433Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL868HM group Gateways&lt;br /&gt;
 attr MAPLECUL868HM hmId 308393&lt;br /&gt;
 attr MAPLECUL868HM icon cul_868&lt;br /&gt;
 attr MAPLECUL868HM rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL868HM room 8.00_Zentral,TRX&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Serielle Schnittstellen ==&lt;br /&gt;
Über USB werden zwei weitere Schnittstellen angelegt, der Netzwerkzugriff erfolgt über die Ports 2324 und 2325.&amp;lt;br/&amp;gt;&lt;br /&gt;
Zur Einstellung der Baudrate über Netzwerk gibt es folgende Befehle:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UART0 Baudrate einstellen: pb0@38400&lt;br /&gt;
* UART1 Baudrate einstellen: pb1@9600&lt;br /&gt;
* Baudrate im EEPROM speichern: ps&lt;br /&gt;
* Baudrate anzeigen: pi&lt;br /&gt;
&lt;br /&gt;
Ein am UART0 angeschlossener HM-MOD-UART kann z.B. mit folgender Definition in FHEM eingebunden werden:&amp;lt;br/&amp;gt;&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW uart://192.168.42.23:2324&lt;br /&gt;
&lt;br /&gt;
Weiteres:&lt;br /&gt;
&lt;br /&gt;
UART0= 8+9 = PA3+2&lt;br /&gt;
&lt;br /&gt;
UART1= 0+1 = PB11+10 &lt;br /&gt;
&lt;br /&gt;
Für die Anbindung des MapleCUL ist die Baudrate egal, da kann man nichts falsch einstellen. Sie wird nicht benötigt, da der MapleCUL nicht über RS232 angebunden ist.&lt;br /&gt;
Anders verhält es sich mit den beiden zusätzlichen UART0 und UART1 Ports. Dort ist die Baudrate relevant, da die serielle Schnittstelle dort auch physikalisch existiert.&lt;br /&gt;
&lt;br /&gt;
== Debugging / weiteres ==&lt;br /&gt;
* Stromverbrauch der Transceiver: Typischerweise 17 mA für RX und 34 mA für TX pro Modul. (Bei Inaktivität: 4 Transceiver, LAN-Modul, MAPLE ca 100mA)&lt;br /&gt;
&lt;br /&gt;
* Auf die OUT-Leitung kann bei den meisten FastRF Protokollen verzichtet werden. MAX und HM funktionieren z.B. ohne OUT Leitung&lt;br /&gt;
&lt;br /&gt;
* Beim ersten Transceiver ist der Status nicht &amp;quot;Initialized&amp;quot;: Möglicherweise ist die Verdrahtung fehlerhaft&lt;br /&gt;
&lt;br /&gt;
* Der MAPLE-CUN startet ständig neu (Z.B. unter linux zu sehen bei tail -f /var/log/syslog, hier taucht das selbe USB Gerät ständig neu auf): Eventuell wurde eine veraltete Firmware für LAN-Modul aufgespielt, aber kein LAN-Modul erkannt&lt;br /&gt;
&lt;br /&gt;
* Devices auf einem Linux Rechner:&lt;br /&gt;
 pi@raspberrypi:/dev/serial/by-id $ ls -la&lt;br /&gt;
 total 0&lt;br /&gt;
 drwxr-xr-x 2 root root 100 Jul 27 18:52 .&lt;br /&gt;
 drwxr-xr-x 4 root root  80 Jul 27 18:52 ..&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if00 -&amp;gt; ../../ttyACM0&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if02 -&amp;gt; ../../ttyACM1&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if04 -&amp;gt; ../../ttyACM2&lt;br /&gt;
&lt;br /&gt;
* Wenn gar nicht mehr klar ist wie der MAPLE-CUL eingestellt ist, ggf mal zurücksetzen (statt CUL1 das erste Gerät angeben): &lt;br /&gt;
 set CUL1 raw e&lt;br /&gt;
&lt;br /&gt;
* Wen keiner der Transceiver erkannt wird an einem beliebigen Modul von Pin8 rückwärts Kurschlüsse suchen bis Pin1. Also messen zwischen 8+7, 7+6, 6+5,... Anschliessend einen Pin auslassen und noch messen 8+6, 7+5, 6+4, ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Beispiel für Meldungen am Debug-Port mit 4 Transceivern und LAN-Modul:&lt;br /&gt;
&lt;br /&gt;
 -I- Getting new Started Project --&lt;br /&gt;
 -I- MapleCUNx4&lt;br /&gt;
 -I- Compiled: Mar 18 2017 15:46:32 --&lt;br /&gt;
 -I- init Flash&lt;br /&gt;
 -I- init Timer&lt;br /&gt;
 -I- init EEprom&lt;br /&gt;
 -I- init Ethernet&lt;br /&gt;
 WIZCHIP Initialized success.&lt;br /&gt;
 -I- Detected CC0: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC1: PN 0x00  VER 0x18 &lt;br /&gt;
 -I- Detected CC2: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC3: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected ethernet &lt;br /&gt;
 -I- init USB&lt;br /&gt;
 -I- init Complete&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=https://forum.fhem.de/index.php/topic,60458.0.html |LinkText=Diskussion im Forum}}&lt;br /&gt;
* [https://github.com/heliflieger/a-culfw/branches Sourcecode]&lt;br /&gt;
* [[MapleCUX-Platinen|Fertige Platinen mit Erweiterungen wie mySensors, ESP8266, ...]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:CUL]]&lt;br /&gt;
[[Kategorie:433MHz]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28347</id>
		<title>MapleCUN</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MapleCUN&amp;diff=28347"/>
		<updated>2018-11-15T07:44:38Z</updated>

		<summary type="html">&lt;p&gt;Gloob: /* Firmware / Flashen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|&lt;br /&gt;
|Bild=MapleCULx4.jpg&lt;br /&gt;
|Bildbeschreibung=MAPLE CUL (ohne LAN)&lt;br /&gt;
|HWProtocol=diverse&lt;br /&gt;
|HWType=Transceiver&lt;br /&gt;
|HWCategory=CUL&lt;br /&gt;
|HWComm=Funk 433MHz oder 868MHz &lt;br /&gt;
|HWChannels=N/A&lt;br /&gt;
|HWVoltage=3,3V nach Spannungsregler&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=CUL&lt;br /&gt;
|HWManufacturer=Eigenbau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Der MapleCUN ist neuartiges CUN oder CUL Interface zum Selbstbau, entwickelt von Telekatz.&lt;br /&gt;
Durch den STM32 Mikrocontroller ist die Basis sehr leistungsfähig. Der Controller ist deutlich schneller als ATMega und verfügt über mehr Flash und RAM sowie integriertes USB.&lt;br /&gt;
Es können 1-4 Transceiver verbaut werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle 4 Transceiver werden über ein einziges serielles Device (alternativ LAN) angesprochen als &amp;quot;stackable&amp;quot; Modul ...&lt;br /&gt;
Der MAPLE-Mini stellt jedoch noch über zwei UARTs noch zwei Serielle-Interfaces bereit die anderweitig genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MapleCUN.jpg|Schaltplan|alt=alt language&lt;br /&gt;
File:MapleCULx4.jpg|Prototypen-Aufbau mit Steck-Transceivern|alt=alt language&lt;br /&gt;
File:4-fach-1.3-1280.jpg|4-Fach CUL V1.3|alt=alt language&lt;br /&gt;
File:4-fach-1.3-LAN.jpg|4-Fach CUN mit LAN-Modul V1.3|alt=alt language&lt;br /&gt;
File:4-fach-produktiv.jpg|4-Fach CUL im offenen Gehäuse|alt=alt language&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Benötigt werden dazu folgende Teile:&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/item/leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/32214664071.html Maple Mini Board]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/CC1101-Wireless-Module-Long-Distance-Transmission-Antenna-868MHZ-M115/32635393463.html CC1101 Funkmodul]&amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://de.aliexpress.com/item/Free-shipping-W5100-Ethernet-module-Ethernet-network-module-for-arduino/32341522510.html  W5100] oder [https://de.aliexpress.com/item/Free-shipping-W5500-Ethernet-network-module-hardware-TCP-IP-51-STM32-microcontroller-program-over-W5100/32750316619.html W5500] Ethernet Modul (Optional)&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Aufbau kann auf Lochraster erfolgen, fertige Platinen siehe Foto sparen jedoch Zeit, reduzieren Fehlerquellen und erhöhen die Zuverlässigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Module werden gemäß Schaltplan miteinander verbunden. Da alle Module mit 3,3V laufen sind keine Bauteile für eine Pegelanpassung notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestückung der Module / Protokolle ==&lt;br /&gt;
Stand 07/2017: Es sind noch nicht alle Protokolle an den zusätzlichen Transceivern verfügbar.&lt;br /&gt;
Nach einem Reset der Konfiguration ist die Frequenz von CC0 auf 868MHz und CC1 auf 433MHz voreingestellt. Lässt sich dann aber auch umkonfigurieren.&lt;br /&gt;
Ende Juni 2017 wurde die automatische Erkennung der Module überarbeitet. Jetzt ist es auch möglich, einen Slot unbestückt zu lassen und die nachfolgenden Slots trotzdem verwenden zu können.&lt;br /&gt;
Wenn alle 4 Slots belegt sind, funktioniert SlowRF an Slot0, Slot1 und Slot2. Ist irgend ein beliebiger Slot unbelegt, funktioniert es an den übrigen 3 Slots. &lt;br /&gt;
Allerdings funktioniert das Senden von SlowRF nicht am letzten Slot, da dort kein Output Pin angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neben SlowRF nutzt Intertechno und Somfy 433MHz. &lt;br /&gt;
&lt;br /&gt;
Wegen der fehlenden Out Leitung am vierten Steckplatz kann man dort diese Protokolle aber auch nicht verwenden.&lt;br /&gt;
Nutzbar am vierten Steckplatz sind HomeMatic, MAX, RWE, LaCrosse und FastRF (alles 868MHz). Durch die Wahl des Protokolls wird die Frequenz automatisch eingestellt, &#039;&#039;&#039;und kann auch nicht geändert werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weitere Infos zu [http://culfw.de/culfw.html SlowRF]&lt;br /&gt;
&lt;br /&gt;
== Firmware / Flashen ==&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Sofern auf dem Maple bereits der spezielle und zur Firmware passende Bootloader installiert ist, kann über den USB-Port geflasht werden, ansonsten wird noch ein USB/TTL Wandler benötigt. Da der UART1 Anschluss des Controllers 5V-tolerant ist kann auch ein Wandler mit 5V Ausgang verwendet werden. Angeschlossen wird der Wandler an den Debug-Port (DBG).}}&lt;br /&gt;
Die Sourcen sind auf [https://github.com/heliflieger/a-culfw github] zu finden, der Link auf die aktuellen binaries sowie auf die aktuelle Flash-Anleitung {{Link2Forum|Topic=60458|msg=518449|LinkText=hier (im ersten Post)}}.&lt;br /&gt;
Die Firmware ist in der a-culfw enthalten. Für den MapleCUN gibt es jetzt nur noch zwei verschiedene Firmware-Dateien, je nach verwendetem Wizchip:&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5100.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
* MapleCUNx4_W5500.bin&amp;lt;br/&amp;gt;&lt;br /&gt;
In diesen Versionen sind alle Protokolle enthalten. Für einen MapleCUL (also ohne LAN Modul) kann man beide Versionen verwenden. &lt;br /&gt;
&lt;br /&gt;
Falls kein Netzwerkmodul angeschlossen ist, wird dies automatisch erkannt. Auch die Anzahl der Transceivermodule wird automatisch erkannt.&lt;br /&gt;
&lt;br /&gt;
Anmerkungen zur Firmware:&lt;br /&gt;
*Die Umschaltung zwischen den RF Protokollen wurde angepasst. Dies funktioniert mit Ausnahme von KOPP_FC mit allen Protokollen.&lt;br /&gt;
&lt;br /&gt;
*Folgende Einschränkungen gibt es für den Betrieb mit mehreren Transceivern:&lt;br /&gt;
&lt;br /&gt;
*SlowRF funktioniert nur an CC0 und CC1.&lt;br /&gt;
&lt;br /&gt;
*MBUS funktioniert an jedem Transceiver, aber insgesamt nicht an mehr als einem Transceiver gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*KOPP_FC funktioniert nur an CC0.&lt;br /&gt;
&lt;br /&gt;
*Die restlichen Protokolle funktionieren an allen Transceivern und auch mehrfach gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
*LaCrosse geht seit Firmware (a-culfw) 1.26.03&lt;br /&gt;
&lt;br /&gt;
Zum flashen kann entweder von ST der STM32 Flash loader demonstrator oder das Tool stm32flash benutzt werden. Flashen über den originalen MAPLE Bootloader per USB funktioniert nicht.&lt;br /&gt;
&lt;br /&gt;
Firmware flashen:&lt;br /&gt;
-Zuerst den Bootloader tauschen (einmalig)&lt;br /&gt;
-per USB das Firmware Binary flashen&lt;br /&gt;
Bitte jeweils die aktuelle README der Firmware beachten.&lt;br /&gt;
&lt;br /&gt;
Probleme beim Flashen:&lt;br /&gt;
&lt;br /&gt;
 sudo ./stm32flash -w maple_mini_boot20.bin -v /dev/ttyUSB1&lt;br /&gt;
 stm32flash 0.5&lt;br /&gt;
 &lt;br /&gt;
 http://stm32flash.sourceforge.net/&lt;br /&gt;
 &lt;br /&gt;
 Using Parser : Raw BINARY&lt;br /&gt;
 Interface serial_posix: 57600 8E1&lt;br /&gt;
 Version      : 0x22&lt;br /&gt;
 Option 1     : 0x00&lt;br /&gt;
 Option 2     : 0x00&lt;br /&gt;
 Device ID    : 0x0410 (STM32F10xxx Medium-density)&lt;br /&gt;
 - RAM        : 20KiB  (512b reserved by bootloader)&lt;br /&gt;
 - Flash      : 128KiB (size first sector: 4x1024)&lt;br /&gt;
 - Option RAM : 16b&lt;br /&gt;
 - System RAM : 2KiB&lt;br /&gt;
 Write to memory&lt;br /&gt;
 Erasing memory&lt;br /&gt;
 Got NACK from device on command 0x43&lt;br /&gt;
 Can&#039;t initiate chip mass erase!&lt;br /&gt;
 Failed to erase memory&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
 sudo ./stm32flash -k  /dev/ttyUSB1                        &lt;br /&gt;
 ...&lt;br /&gt;
 Read-UnProtecting flash&lt;br /&gt;
&lt;br /&gt;
Trick zum USB-Flashen (Code Schnipsel für kleines Skript)&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 while (true); do&lt;br /&gt;
 sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5500_BL.bin&lt;br /&gt;
 #sudo dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5100_BL.bin&lt;br /&gt;
 if [ $? -eq 0 ]&lt;br /&gt;
 then break&lt;br /&gt;
 fi&lt;br /&gt;
 sleep 1&lt;br /&gt;
 done&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Firmware flashen unter Windows 7 - 64bit ==&lt;br /&gt;
&lt;br /&gt;
* Reset des Maple durch drücken des Reset Buttons&lt;br /&gt;
* Drücken des &amp;quot;but=32&amp;quot; Buttons direkt nach dem Reset&lt;br /&gt;
* Der Maple sollte jetzt im 4 Hz Takt blinken und im DFU Modus sein&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win&amp;gt;dfu-util --list&lt;br /&gt;
 dfu-util - (C) 2007-2008 by OpenMoko Inc.&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=0, name=&amp;quot;&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8005000&amp;quot;&lt;br /&gt;
 Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name=&amp;quot;STM32duino bootloader v1.0  Upload to Flash 0x8002000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Treiber für den Maple mit Zadig setzen:&lt;br /&gt;
 libusbk (v3.0.7.0)&lt;br /&gt;
&lt;br /&gt;
Danach die Firmware flashen:&lt;br /&gt;
&lt;br /&gt;
 C:\tmp\Arduino_STM32-master\Arduino_STM32-master\tools\win\dfu-util-0.9-win64&amp;gt;dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCU&lt;br /&gt;
 Nx4_W5500_BL.bin&lt;br /&gt;
 dfu-util 0.9&lt;br /&gt;
 &lt;br /&gt;
 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
 Copyright 2010-2016 Tormod Volden and Stefan Schmidt&lt;br /&gt;
 This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
 Please report bugs to http://sourceforge.net/p/dfu-util/tickets/&lt;br /&gt;
 &lt;br /&gt;
 Invalid DFU suffix signature&lt;br /&gt;
 A valid DFU suffix will be required in a future dfu-util release!!!&lt;br /&gt;
 Opening DFU capable USB device...&lt;br /&gt;
 ID 1eaf:0003&lt;br /&gt;
 Run-time device DFU version 0110&lt;br /&gt;
 Claiming USB DFU Interface...&lt;br /&gt;
 Setting Alternate Setting #2 ...&lt;br /&gt;
 Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
 dfuIDLE, continuing&lt;br /&gt;
 DFU mode device DFU version 0110&lt;br /&gt;
 Device returned transfer size 1024&lt;br /&gt;
 Copying data from PC to DFU device&lt;br /&gt;
 Download        [=========================] 100%        66288 bytes&lt;br /&gt;
 Download done.&lt;br /&gt;
 Sent a total of 66288 bytes&lt;br /&gt;
 state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (alt) ==&lt;br /&gt;
Per LAN:&lt;br /&gt;
 define mapleCUN1 CUL 192.168.69.100:2323 1234&lt;br /&gt;
 #define mapleCUN1 CUL IP:Port=2323 FHTID&lt;br /&gt;
Per USB:&lt;br /&gt;
 define mapleCUL  CUL /dev/ttyACM0@38400 4444&lt;br /&gt;
 #Auf der Konsole &amp;quot;ls -l /dev/ttyACM*&amp;quot;&lt;br /&gt;
 #define mapleCUL  CUL /dev/ttyACMx@BaudRate FHTID&lt;br /&gt;
1234 oder 4444 muss oder besser kann durch eine eigene &amp;quot;FHTID&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Transceiver werden als STACKABLE_CC angelegt.&lt;br /&gt;
 define mapleCUN2 STACKABLE_CC mapleCUN1&lt;br /&gt;
 define mapleCUN3 STACKABLE_CC mapleCUN2&lt;br /&gt;
 define mapleCUN4 STACKABLE_CC mapleCUN3&lt;br /&gt;
&lt;br /&gt;
== Einrichtung in FHEM (neu) ==&lt;br /&gt;
Beispiel 4* ZWAVE Seriell:&lt;br /&gt;
 define mCUL ZWCUL /dev/serial/by-id/usb-STM32_MapleCUL_71a7e023-if00 00000000 01&lt;br /&gt;
 attr mCUL dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC1 STACKABLE mCUL&lt;br /&gt;
 define z100k ZWCUL FHEM:DEVIO:SCC1:9600 00000000 01&lt;br /&gt;
 attr z100k dataRate 100k&lt;br /&gt;
 &lt;br /&gt;
 define SCC2 STACKABLE z100k&lt;br /&gt;
 define z40k ZWCUL FHEM:DEVIO:SCC2:9600 00000000 01&lt;br /&gt;
 attr z40k dataRate 40k&lt;br /&gt;
 &lt;br /&gt;
 define SCC3 STACKABLE z40k&lt;br /&gt;
 define z9k6 ZWCUL FHEM:DEVIO:SCC3:9600 00000000 01&lt;br /&gt;
 attr z9k6 dataRate 9600&lt;br /&gt;
&lt;br /&gt;
Beispiel 2 fach:&lt;br /&gt;
 define CULMGrau868 CUL /dev/serial/by-id/usb-STM32_MapleCUL_6bfbb14f-if00@38400 1432&lt;br /&gt;
 attr CULMGrau868 group Gateways&lt;br /&gt;
 attr CULMGrau868 icon cul_868&lt;br /&gt;
 attr CULMGrau868 model CUN&lt;br /&gt;
 attr CULMGrau868 rfmode SlowRF&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau868Stack STACKABLE CULMGrau868&lt;br /&gt;
 &lt;br /&gt;
 define CULMGrau433 CUL FHEM:DEVIO:CULMGrau868Stack:9600 0000&lt;br /&gt;
 attr CULMGrau433 group Gateways&lt;br /&gt;
 attr CULMGrau433 icon cul_cul&lt;br /&gt;
 attr CULMGrau433 model CUN&lt;br /&gt;
 attr CULMGrau433 rfmode SlowRF&lt;br /&gt;
&lt;br /&gt;
Beispiel 3:&lt;br /&gt;
 define MAPLECUL868 CUL 192.168.1.51:2323 4444&lt;br /&gt;
 attr MAPLECUL868 group Gateways&lt;br /&gt;
 attr MAPLECUL868 icon cul_868&lt;br /&gt;
 attr MAPLECUL868 model CUN&lt;br /&gt;
 attr MAPLECUL868 rfmode SlowRF&lt;br /&gt;
 attr MAPLECUL868 room TRX&lt;br /&gt;
 define MAPLECUL868Stack STACKABLE MAPLECUL868&lt;br /&gt;
 attr MAPLECUL868Stack room TRX&lt;br /&gt;
 define MAPLECUL433 CUL FHEM:DEVIO:MAPLECUL868Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL433 group Gateways&lt;br /&gt;
 attr MAPLECUL433 icon cul_cul&lt;br /&gt;
 attr MAPLECUL433 model CUN&lt;br /&gt;
 attr MAPLECUL433 room TRX&lt;br /&gt;
 define MAPLECUL433Stack STACKABLE MAPLECUL433&lt;br /&gt;
 attr MAPLECUL433Stack room TRX&lt;br /&gt;
 define MAPLECUL868HM CUL FHEM:DEVIO:MAPLECUL433Stack:9600 0000&lt;br /&gt;
 attr MAPLECUL868HM group Gateways&lt;br /&gt;
 attr MAPLECUL868HM hmId 308393&lt;br /&gt;
 attr MAPLECUL868HM icon cul_868&lt;br /&gt;
 attr MAPLECUL868HM rfmode HomeMatic&lt;br /&gt;
 attr MAPLECUL868HM room 8.00_Zentral,TRX&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Serielle Schnittstellen ==&lt;br /&gt;
Über USB werden zwei weitere Schnittstellen angelegt, der Netzwerkzugriff erfolgt über die Ports 2324 und 2325.&amp;lt;br/&amp;gt;&lt;br /&gt;
Zur Einstellung der Baudrate über Netzwerk gibt es folgende Befehle:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UART0 Baudrate einstellen: pb0@38400&lt;br /&gt;
* UART1 Baudrate einstellen: pb1@9600&lt;br /&gt;
* Baudrate im EEPROM speichern: ps&lt;br /&gt;
* Baudrate anzeigen: pi&lt;br /&gt;
&lt;br /&gt;
Ein am UART0 angeschlossener HM-MOD-UART kann z.B. mit folgender Definition in FHEM eingebunden werden:&amp;lt;br/&amp;gt;&lt;br /&gt;
 define myRemoteHmUART HMUARTLGW uart://192.168.42.23:2324&lt;br /&gt;
&lt;br /&gt;
Weiteres:&lt;br /&gt;
&lt;br /&gt;
UART0= 8+9 = PA3+2&lt;br /&gt;
&lt;br /&gt;
UART1= 0+1 = PB11+10 &lt;br /&gt;
&lt;br /&gt;
Für die Anbindung des MapleCUL ist die Baudrate egal, da kann man nichts falsch einstellen. Sie wird nicht benötigt, da der MapleCUL nicht über RS232 angebunden ist.&lt;br /&gt;
Anders verhält es sich mit den beiden zusätzlichen UART0 und UART1 Ports. Dort ist die Baudrate relevant, da die serielle Schnittstelle dort auch physikalisch existiert.&lt;br /&gt;
&lt;br /&gt;
== Debugging / weiteres ==&lt;br /&gt;
* Stromverbrauch der Transceiver: Typischerweise 17 mA für RX und 34 mA für TX pro Modul. (Bei Inaktivität: 4 Transceiver, LAN-Modul, MAPLE ca 100mA)&lt;br /&gt;
&lt;br /&gt;
* Auf die OUT-Leitung kann bei den meisten FastRF Protokollen verzichtet werden. MAX und HM funktionieren z.B. ohne OUT Leitung&lt;br /&gt;
&lt;br /&gt;
* Beim ersten Transceiver ist der Status nicht &amp;quot;Initialized&amp;quot;: Möglicherweise ist die Verdrahtung fehlerhaft&lt;br /&gt;
&lt;br /&gt;
* Der MAPLE-CUN startet ständig neu (Z.B. unter linux zu sehen bei tail -f /var/log/syslog, hier taucht das selbe USB Gerät ständig neu auf): Eventuell wurde eine veraltete Firmware für LAN-Modul aufgespielt, aber kein LAN-Modul erkannt&lt;br /&gt;
&lt;br /&gt;
* Devices auf einem Linux Rechner:&lt;br /&gt;
 pi@raspberrypi:/dev/serial/by-id $ ls -la&lt;br /&gt;
 total 0&lt;br /&gt;
 drwxr-xr-x 2 root root 100 Jul 27 18:52 .&lt;br /&gt;
 drwxr-xr-x 4 root root  80 Jul 27 18:52 ..&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if00 -&amp;gt; ../../ttyACM0&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if02 -&amp;gt; ../../ttyACM1&lt;br /&gt;
 lrwxrwxrwx 1 root root  13 Jul 27 18:52 usb-STM32_MapleCUL_2788282f-if04 -&amp;gt; ../../ttyACM2&lt;br /&gt;
&lt;br /&gt;
* Wenn gar nicht mehr klar ist wie der MAPLE-CUL eingestellt ist, ggf mal zurücksetzen (statt CUL1 das erste Gerät angeben): &lt;br /&gt;
 set CUL1 raw e&lt;br /&gt;
&lt;br /&gt;
* Wen keiner der Transceiver erkannt wird an einem beliebigen Modul von Pin8 rückwärts Kurschlüsse suchen bis Pin1. Also messen zwischen 8+7, 7+6, 6+5,... Anschliessend einen Pin auslassen und noch messen 8+6, 7+5, 6+4, ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Beispiel für Meldungen am Debug-Port mit 4 Transceivern und LAN-Modul:&lt;br /&gt;
&lt;br /&gt;
 -I- Getting new Started Project --&lt;br /&gt;
 -I- MapleCUNx4&lt;br /&gt;
 -I- Compiled: Mar 18 2017 15:46:32 --&lt;br /&gt;
 -I- init Flash&lt;br /&gt;
 -I- init Timer&lt;br /&gt;
 -I- init EEprom&lt;br /&gt;
 -I- init Ethernet&lt;br /&gt;
 WIZCHIP Initialized success.&lt;br /&gt;
 -I- Detected CC0: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC1: PN 0x00  VER 0x18 &lt;br /&gt;
 -I- Detected CC2: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected CC3: PN 0x00  VER 0x14 &lt;br /&gt;
 -I- Detected ethernet &lt;br /&gt;
 -I- init USB&lt;br /&gt;
 -I- init Complete&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=https://forum.fhem.de/index.php/topic,60458.0.html |LinkText=Diskussion im Forum}}&lt;br /&gt;
* [https://github.com/heliflieger/a-culfw/branches Sourcecode]&lt;br /&gt;
* [[MapleCUX-Platinen|Fertige Platinen mit Erweiterungen wie mySensors, ESP8266, ...]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:CUL]]&lt;br /&gt;
[[Kategorie:433MHz]]&lt;/div&gt;</summary>
		<author><name>Gloob</name></author>
	</entry>
</feed>