<?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=Schucki</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=Schucki"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Schucki"/>
	<updated>2026-04-22T19:39:05Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Weatherdetail&amp;diff=28878</id>
		<title>FTUI Widget Weatherdetail</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Weatherdetail&amp;diff=28878"/>
		<updated>2019-01-01T09:06:10Z</updated>

		<summary type="html">&lt;p&gt;Schucki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG: gebt mir ein paar tage um die seite zu erstellen. habe die übliche ausrede: real life job&#039;&#039;&#039;&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-device&#039;&#039;&#039;||FHEM-Device, welches die Wetterdaten bereitstellt (zzt. &#039;&#039;&#039;NUR&#039;&#039;&#039; proplanta)||||data-device=&amp;quot;Proplanta&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-detail&#039;&#039;&#039;||Alle Details welche für den aktuellen Tag angezeigt werden sollen||||data-detail=&#039;[&amp;quot;clock&amp;quot;, &amp;quot;chOfRain&amp;quot;,&amp;quot;rain&amp;quot;,&amp;quot;temp&amp;quot;,&amp;quot;weather&amp;quot;,&amp;quot;wind&amp;quot;,&amp;quot;windDir&amp;quot;,&amp;quot;icons&amp;quot;]&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM_Tablet_UI|Wetter]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Weather&amp;diff=23156</id>
		<title>FTUI Widget Weather</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Weather&amp;diff=23156"/>
		<updated>2017-10-31T18:05:56Z</updated>

		<summary type="html">&lt;p&gt;Schucki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|Widget Weather]] ist ein Widget für [[FHEM Tablet UI]], das Bezeichnungen von Wetterlagen in Icons umwandelt. Die Daten können durch FHEM-Module wie [[PROPLANTA]], [[OPENWEATHER]] und [[Weather]] bereitgestellt werden. Icon-Sets [http://www.alessioatzeni.com/meteocons/ meteocons] und [https://kleinklima.de/ kleinklima] werden mit FHEM geliefert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Weather_01.png&lt;br /&gt;
File:FTUI_Widget_Weather_02.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-device&#039;&#039;&#039;||FHEM-Device, welches die Wetterdaten bereitstellt||||data-device=&amp;quot;Proplanta&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Reading, dessen Wettertext in ein Icon umgewandelt werden soll||||data-get=&amp;quot;fc0_weatherDay&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-warn&#039;&#039;&#039;||Reading, dessen Inhalt als rotes Kennzeichen angezeigt wird.||||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-imageset&#039;&#039;&#039;||Bildersammlung, mit der die Wetterlagen dargestellt werden. Derzeit: [http://www.alessioatzeni.com/meteocons/ meteocons], [https://kleinklima.de/ kleinklima] und [https://erikflowers.github.io/weather-icons/ weathericons]||meteocons||data-imageset=&amp;quot;kleinklima&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|||Für data-imageset=&amp;quot;weathericons&amp;quot; zusätzlich||||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-device-type&#039;&#039;&#039;||&amp;quot;YahooCode&amp;quot; oder &amp;quot;WindDirection&amp;quot; (Wert in Grad)||||data-device-type=&amp;quot;WindDirection&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|mini}}{{FTUI Klasse|tiny}}{{FTUI Klasse|small}}{{FTUI Klasse|normal}}{{FTUI Klasse|large}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}{{FTUI Klasse|tall}}{{FTUI Klasse|grande}}{{FTUI Klasse|gigantic}}{{FTUI Klasse|transparent}}{{FTUI Klasse|half-transparent}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
Die über die Devices verfügbaren umfangreichen Wetterdaten liefern eine wesentlich differenziertere Beschreibung der Wetterlage, als mit diesem Widget darstellbar ist. Sinnvoll ist deshalb eine Kombination des Weather-Widgets mit [[FTUI_Widget_Label]], ggf. auch [[FTUI_Widget_Wind_direction]].&lt;br /&gt;
&lt;br /&gt;
Um auf hellen Hintergründen meteocons-Icons besser erkennbar darzustellen, kann ein Webkit-Filter verwendet werden. Statt wie hier direkt im HTML, kann der Filter auch in einer eigenen CSS-Datei definiert werden. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell big&amp;quot; data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;Wetter&amp;quot; data-get=&amp;quot;condition&amp;quot; data-imageset=&amp;quot;meteocons&amp;quot; style=&amp;quot;-webkit-filter: sepia(100%); filter: sepia(100%);&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gelegentlich wird berichtet, dass einzelne Bilder nicht optimal auf die readings abgestimmt seien. In solchen Fällen bitte im Forum posten, damit die Zuordnungen verbessert werden können.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Einfaches Symbol mit Min- und Max-Temperatur===&lt;br /&gt;
[[Datei:FTUI_Widget_Weather_03.png|100px]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_weatherDay&amp;quot; data-imageset=&amp;quot;meteocons&amp;quot; class=&amp;quot;cell&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_weatherDay&amp;quot; class=&amp;quot;cell&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_tempMin&amp;quot; data-unit=&amp;quot;%B0C%0A&amp;quot; class=&amp;quot;cell inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_tempMax&amp;quot; data-unit=&amp;quot;%B0C%0A&amp;quot; class=&amp;quot;cell inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Detaillierte Wetteranzeige mit Vorhersage für den Folgetag===&lt;br /&gt;
[[Datei:FTUI_Widget_Weather_04.png|400px]]&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align: left;&amp;quot;|index.html&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-collapsible-content&amp;quot; |&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;4&amp;quot; data-sizey=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;sheet&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;		&lt;br /&gt;
			&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; class=&amp;quot;cell top-space narrow&amp;quot;&amp;gt;morgens&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_weatherMorning&amp;quot; data-imageset=&amp;quot;kleinklima&amp;quot; class=&amp;quot;cell&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_weatherMorning&amp;quot; class=&amp;quot;cell top-narrow&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_temp06&amp;quot; data-unit=&amp;quot;%B0C%0A&amp;quot; class=&amp;quot;cell bigger&amp;quot; data-limits=&#039;[-50,0]&#039; data-colors=&#039;[&amp;quot;#5858FA&amp;quot;,&amp;quot;white&amp;quot;]&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; class=&amp;quot;cell top-space narrow&amp;quot;&amp;gt;mittags&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_weatherDay&amp;quot; data-imageset=&amp;quot;kleinklima&amp;quot; class=&amp;quot;cell&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_weatherDay&amp;quot; class=&amp;quot;cell top-narrow&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_temp12&amp;quot; data-unit=&amp;quot;%B0C%0A&amp;quot; class=&amp;quot;cell bigger&amp;quot; data-limits=&#039;[-50,0]&#039; data-colors=&#039;[&amp;quot;#5858FA&amp;quot;,&amp;quot;white&amp;quot;]&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; class=&amp;quot;cell top-space narrow&amp;quot;&amp;gt;abends&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_weatherEvening&amp;quot; data-imageset=&amp;quot;kleinklima&amp;quot; class=&amp;quot;cell&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_weatherEvening&amp;quot; class=&amp;quot;cell top-narrow&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_temp18&amp;quot; data-unit=&amp;quot;%B0C%0A&amp;quot; class=&amp;quot;cell bigger&amp;quot; data-limits=&#039;[-50,0]&#039; data-colors=&#039;[&amp;quot;#5858FA&amp;quot;,&amp;quot;white&amp;quot;]&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div class=&amp;quot;container top-space-3x&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div data-type=&amp;quot;label&amp;quot; class=&amp;quot;cell bigger darker&amp;quot;&amp;gt;Morgen&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div class=&amp;quot;sheet&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;		&lt;br /&gt;
			&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; class=&amp;quot;cell top-space darker&amp;quot;&amp;gt;morgens&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_weatherMorning&amp;quot; data-imageset=&amp;quot;kleinklima&amp;quot; class=&amp;quot;cell half-transparent&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_weatherMorning&amp;quot; class=&amp;quot;cell top-narrow darker&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_temp06&amp;quot; data-unit=&amp;quot;%B0C%0A&amp;quot; class=&amp;quot;cell bigger&amp;quot; data-limits=&#039;[-50,0]&#039; data-colors=&#039;[&amp;quot;#a3a3fc&amp;quot;,&amp;quot;grey&amp;quot;]&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; class=&amp;quot;cell top-space darker&amp;quot;&amp;gt;mittags&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_weatherDay&amp;quot; data-imageset=&amp;quot;kleinklima&amp;quot; class=&amp;quot;cell half-transparent&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_weatherDay&amp;quot; class=&amp;quot;cell top-narrow darker&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_temp12&amp;quot; data-unit=&amp;quot;%B0C%0A&amp;quot; class=&amp;quot;cell bigger&amp;quot; data-limits=&#039;[-50,0]&#039; data-colors=&#039;[&amp;quot;#a3a3fc&amp;quot;,&amp;quot;grey&amp;quot;]&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; class=&amp;quot;cell top-space darker&amp;quot;&amp;gt;abends&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_weatherEvening&amp;quot; data-imageset=&amp;quot;kleinklima&amp;quot; class=&amp;quot;cell half-transparent&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_weatherEvening&amp;quot; class=&amp;quot;cell top-narrow darker&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_temp18&amp;quot; data-unit=&amp;quot;%B0C%0A&amp;quot; class=&amp;quot;cell bigger&amp;quot; data-limits=&#039;[-50,0]&#039; data-colors=&#039;[&amp;quot;#a3a3fc&amp;quot;,&amp;quot;grey&amp;quot;]&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Weather&amp;diff=23096</id>
		<title>FTUI Widget Weather</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Weather&amp;diff=23096"/>
		<updated>2017-10-30T15:01:09Z</updated>

		<summary type="html">&lt;p&gt;Schucki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|Widget Weather]] ist ein Widget für [[FHEM Tablet UI]], das Bezeichnungen von Wetterlagen in Icons umwandelt. Die Daten können durch FHEM-Module wie [[PROPLANTA]], [[OPENWEATHER]] und [[Weather]] bereitgestellt werden. Icon-Sets [http://www.alessioatzeni.com/meteocons/ meteocons] und [https://kleinklima.de/ kleinklima] werden mit FHEM geliefert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Weather_01.png&lt;br /&gt;
File:FTUI_Widget_Weather_02.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-device&#039;&#039;&#039;||FHEM-Device, welches die Wetterdaten bereitstellt||||data-device=&amp;quot;Proplanta&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Reading, dessen Wettertext in ein Icon umgewandelt werden soll||||data-get=&amp;quot;fc0_weatherDay&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-warn&#039;&#039;&#039;||Reading, dessen Inhalt als rotes Kennzeichen angezeigt wird.||||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-imageset&#039;&#039;&#039;||Bildersammlung, mit der die Wetterlagen dargestellt werden. Derzeit: [http://www.alessioatzeni.com/meteocons/ meteocons], [https://kleinklima.de/ kleinklima] und [https://erikflowers.github.io/weather-icons/ weathericons]||meteocons||data-imageset=&amp;quot;kleinklima&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|||Für data-imageset=&amp;quot;weathericons&amp;quot; zusätzlich||||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-device-type&#039;&#039;&#039;||&amp;quot;YahooCode&amp;quot; oder &amp;quot;WindDirection&amp;quot; (Wert in Grad)||||data-device-type=&amp;quot;WindDirection&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|mini}}{{FTUI Klasse|tiny}}{{FTUI Klasse|small}}{{FTUI Klasse|normal}}{{FTUI Klasse|large}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}{{FTUI Klasse|tall}}{{FTUI Klasse|grande}}{{FTUI Klasse|gigantic}}{{FTUI Klasse|transparent}}{{FTUI Klasse|half-transparent}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
Die über die Devices verfügbaren umfangreichen Wetterdaten liefern eine wesentlich differenziertere Beschreibung der Wetterlage, als mit diesem Widget darstellbar ist. Sinnvoll ist deshalb eine Kombination des Weather-Widgets mit [[FTUI_Widget_Label]], ggf. auch [[FTUI_Widget_Wind_direction]].&lt;br /&gt;
&lt;br /&gt;
Um auf hellen Hintergründen meteocons-Icons besser erkennbar darzustellen, kann ein Webkit-Filter verwendet werden. Statt wie hier direkt im HTML, kann der Filter auch in einer eigenen CSS-Datei definiert werden. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell big&amp;quot; data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;Wetter&amp;quot; data-get=&amp;quot;condition&amp;quot; data-imageset=&amp;quot;meteocons&amp;quot; style=&amp;quot;-webkit-filter: sepia(100%); filter: sepia(100%);&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gelegentlich wird berichtet, dass einzelne Bilder nicht optimal auf die readings abgestimmt seien. In solchen Fällen bitte im Forum posten, damit die Zuordnungen verbessert werden können.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Einfaches Symbol mit Min- und Max-Temperatur===&lt;br /&gt;
[[Datei:FTUI_Widget_Weather_03.png|100px]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_weatherDay&amp;quot; data-imageset=&amp;quot;meteocons&amp;quot; class=&amp;quot;cell&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_weatherDay&amp;quot; class=&amp;quot;cell&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_tempMin&amp;quot; data-unit=&amp;quot;%B0C%0A&amp;quot; class=&amp;quot;cell inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_tempMax&amp;quot; data-unit=&amp;quot;%B0C%0A&amp;quot; class=&amp;quot;cell inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Detaillierte Wetteranzeige mit Vorhersage für den Folgetag===&lt;br /&gt;
[[Datei:FTUI_Widget_Weather_04.png|400px]]&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align: left;&amp;quot;|index.html&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-collapsible-content&amp;quot; |&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;4&amp;quot; data-sizey=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;sheet&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;		&lt;br /&gt;
			&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; class=&amp;quot;cell top-space narrow&amp;quot;&amp;gt;morgens&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_weatherMorningIcon&amp;quot; data-imageset=&amp;quot;kleinklima&amp;quot; class=&amp;quot;cell&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_weatherMorning&amp;quot; class=&amp;quot;cell top-narrow&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_temp06&amp;quot; data-unit=&amp;quot;%B0C%0A&amp;quot; class=&amp;quot;cell bigger&amp;quot; data-limits=&#039;[-50,0]&#039; data-colors=&#039;[&amp;quot;#5858FA&amp;quot;,&amp;quot;white&amp;quot;]&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; class=&amp;quot;cell top-space narrow&amp;quot;&amp;gt;mittags&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_weatherDayIcon&amp;quot; data-imageset=&amp;quot;kleinklima&amp;quot; class=&amp;quot;cell&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_weatherDay&amp;quot; class=&amp;quot;cell top-narrow&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_temp12&amp;quot; data-unit=&amp;quot;%B0C%0A&amp;quot; class=&amp;quot;cell bigger&amp;quot; data-limits=&#039;[-50,0]&#039; data-colors=&#039;[&amp;quot;#5858FA&amp;quot;,&amp;quot;white&amp;quot;]&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; class=&amp;quot;cell top-space narrow&amp;quot;&amp;gt;abends&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_weatherEveningIcon&amp;quot; data-imageset=&amp;quot;kleinklima&amp;quot; class=&amp;quot;cell&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_weatherEvening&amp;quot; class=&amp;quot;cell top-narrow&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc0_temp18&amp;quot; data-unit=&amp;quot;%B0C%0A&amp;quot; class=&amp;quot;cell bigger&amp;quot; data-limits=&#039;[-50,0]&#039; data-colors=&#039;[&amp;quot;#5858FA&amp;quot;,&amp;quot;white&amp;quot;]&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div class=&amp;quot;container top-space-3x&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div data-type=&amp;quot;label&amp;quot; class=&amp;quot;cell bigger darker&amp;quot;&amp;gt;Morgen&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div class=&amp;quot;sheet&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;		&lt;br /&gt;
			&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; class=&amp;quot;cell top-space darker&amp;quot;&amp;gt;morgens&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_weatherMorningIcon&amp;quot; data-imageset=&amp;quot;kleinklima&amp;quot; class=&amp;quot;cell half-transparent&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_weatherMorning&amp;quot; class=&amp;quot;cell top-narrow darker&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_temp06&amp;quot; data-unit=&amp;quot;%B0C%0A&amp;quot; class=&amp;quot;cell bigger&amp;quot; data-limits=&#039;[-50,0]&#039; data-colors=&#039;[&amp;quot;#a3a3fc&amp;quot;,&amp;quot;grey&amp;quot;]&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; class=&amp;quot;cell top-space darker&amp;quot;&amp;gt;mittags&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_weatherDayIcon&amp;quot; data-imageset=&amp;quot;kleinklima&amp;quot; class=&amp;quot;cell half-transparent&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_weatherDay&amp;quot; class=&amp;quot;cell top-narrow darker&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_temp12&amp;quot; data-unit=&amp;quot;%B0C%0A&amp;quot; class=&amp;quot;cell bigger&amp;quot; data-limits=&#039;[-50,0]&#039; data-colors=&#039;[&amp;quot;#a3a3fc&amp;quot;,&amp;quot;grey&amp;quot;]&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; class=&amp;quot;cell top-space darker&amp;quot;&amp;gt;abends&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_weatherEveningIcon&amp;quot; data-imageset=&amp;quot;kleinklima&amp;quot; class=&amp;quot;cell half-transparent&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_weatherEvening&amp;quot; class=&amp;quot;cell top-narrow darker&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Proplanta&amp;quot; data-get=&amp;quot;fc1_temp18&amp;quot; data-unit=&amp;quot;%B0C%0A&amp;quot; class=&amp;quot;cell bigger&amp;quot; data-limits=&#039;[-50,0]&#039; data-colors=&#039;[&amp;quot;#a3a3fc&amp;quot;,&amp;quot;grey&amp;quot;]&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FS20_RSU-2_Funk-Rollladenaktor_f%C3%BCr_Markenschalter&amp;diff=14275</id>
		<title>FS20 RSU-2 Funk-Rollladenaktor für Markenschalter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FS20_RSU-2_Funk-Rollladenaktor_f%C3%BCr_Markenschalter&amp;diff=14275"/>
		<updated>2016-02-20T09:36:26Z</updated>

		<summary type="html">&lt;p&gt;Schucki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=FS20 RSU-2&lt;br /&gt;
|HWProtocol=FS20&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=FS20&lt;br /&gt;
|HWComm=868&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230V&lt;br /&gt;
|HWPowerConsumption=&amp;lt;0,5W (Ruhebetrieb)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=71x71x37mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#FS20 10_FS20.pm]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[FS20 RSU-2 Funk-Rollladenaktor für Markenschalter]] ist ein Funk-Aktor zur Steuerung von Rollläden, der als Unterputzgerät mit Abdeckungen von Markenschalter-Programmen verwendet werden kann.&lt;br /&gt;
&lt;br /&gt;
== Features / Funktionen ==&lt;br /&gt;
Die Haupteigenschaften von XYZ sind&lt;br /&gt;
* a&lt;br /&gt;
* b&lt;br /&gt;
* c&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
Um das Gerät von Fhem ansprechen zu können wird/werden benötigt...&lt;br /&gt;
# ...&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Keine.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://files.elv.de/Assets/Produkte/13/1322/132222/Downloads/132222_fs20_rsu2_um.pdf Bedienungsanleitung] (ELV)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FS20 Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=G4_RF1c&amp;diff=13400</id>
		<title>G4 RF1c</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=G4_RF1c&amp;diff=13400"/>
		<updated>2015-12-30T14:08:06Z</updated>

		<summary type="html">&lt;p&gt;Schucki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mitlesen der Anzahl der Umdrehungen eines Gaszählers.&lt;br /&gt;
Weiterbearbeitung der Daten mit FHEM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaszähler Pipersberg G4 RF1c&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:G4_RF1c.jpg|300px|right|Gaszähler Pipersberg G4 RF1c]]&lt;br /&gt;
&lt;br /&gt;
==Vorgehensweise==&lt;br /&gt;
Das mitlesen wird nach der Vorgehensweise wie im [http://voizchat.de/gaszaehler-verbrauch-erfassen-mit-fhem-und-raspberry-gpio/comment-page-3/#comment-75810 Blog von Voizchat.de] beschrieben in FHEM eingearbeitet.&lt;br /&gt;
&lt;br /&gt;
==Module==&lt;br /&gt;
*[[HourCounter]]&lt;br /&gt;
*[[Raspberry Pi: GPIOs schalten]]&lt;br /&gt;
&lt;br /&gt;
==Technik==&lt;br /&gt;
* [[Raspberry Pi]]&lt;br /&gt;
* [http://www.voelkner.de/products/142702/Hall-Sensor-Tle4905l.html Hall-Sensor TLE 4905L]&lt;br /&gt;
* [http://www.amazon.de/gp/product/B00FOIUBZM?psc=1&amp;amp;redirect=true&amp;amp;ref_=oh_aui_detailpage_o03_s00 Reed-Kontakte]&lt;br /&gt;
&lt;br /&gt;
==Funktion==&lt;br /&gt;
Leider kann man mit dem auf dem Bild positionierten Reed-Kontakt keinen Mitschnitt des Zählwerks auslesen, da keine Magnetimpulse entstehen. Beim probieren wurden zwar immer mal Impulse von den GPIO erfasst, aber diese sind nicht als on/off Impulse auszuwerten und somit auch nicht im [[HourCounter]] zu erfassen. in der [http://www.pipersberg.de/files/pdflist/81.pdf Dokumentation] ist eine Position zwar zu erahnen, aber es ist auch beschrieben, dass es keine Magnetimpulse von dem Zähler ausgehen.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://voizchat.de/gaszaehler-verbrauch-erfassen-mit-fhem-und-raspberry-gpio/comment-page-3/#comment-75810 Blog Voizchat.de]&lt;br /&gt;
* [http://www.pipersberg.de/gas/techniker/zaehler/haushalt/gvier Pipersberg]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=G4_RF1c&amp;diff=13390</id>
		<title>G4 RF1c</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=G4_RF1c&amp;diff=13390"/>
		<updated>2015-12-30T08:08:55Z</updated>

		<summary type="html">&lt;p&gt;Schucki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mitlesen der Anzahl der Umdrehungen eines Gaszählers.&lt;br /&gt;
Weiterbearbeitung der Daten mit FHEM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaszähler Pipersberg G4 RF1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:G4_RF1c.jpg|300px|right|Gaszähler Pipersberg G4 RF1c]]&lt;br /&gt;
&lt;br /&gt;
==Vorgehensweise==&lt;br /&gt;
Das mitlesen wird nach der Vorgehensweise wie im [http://voizchat.de/gaszaehler-verbrauch-erfassen-mit-fhem-und-raspberry-gpio/comment-page-3/#comment-75810 Blog von Voizchat.de] beschrieben in FHEM eingearbeitet.&lt;br /&gt;
&lt;br /&gt;
==Module==&lt;br /&gt;
*[[HourCounter]]&lt;br /&gt;
*[[Raspberry Pi: GPIOs schalten]]&lt;br /&gt;
&lt;br /&gt;
==Technik==&lt;br /&gt;
* [[Raspberry Pi]]&lt;br /&gt;
* [http://www.voelkner.de/products/142702/Hall-Sensor-Tle4905l.html Hall-Sensor TLE 4905L]&lt;br /&gt;
* [http://www.amazon.de/gp/product/B00FOIUBZM?psc=1&amp;amp;redirect=true&amp;amp;ref_=oh_aui_detailpage_o03_s00 Reed-Kontakte]&lt;br /&gt;
&lt;br /&gt;
==Funktion==&lt;br /&gt;
Leider kann man mit dem auf dem Bild positionierten Reed-Kontakt keinen Mitschnitt des Zählwerks auslesen, da keine Magnetimpulse entstehen. Beim probieren wurden zwar immer mal Impulse von den GPIO erfasst, aber diese sind nicht als on/off Impulse auszuwerten und somit auch nicht im [[HourCounter]] zu erfassen. in der [http://www.pipersberg.de/files/pdflist/81.pdf Dokumentation] ist eine Position zwar zu erahnen, aber es ist auch beschrieben, dass es keine Magnetimpulse von dem Zähler ausgehen.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://voizchat.de/gaszaehler-verbrauch-erfassen-mit-fhem-und-raspberry-gpio/comment-page-3/#comment-75810 Blog Voizchat.de]&lt;br /&gt;
* [http://www.pipersberg.de/gas/techniker/zaehler/haushalt/gvier Pipersberg]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=G4_RF1c&amp;diff=13381</id>
		<title>G4 RF1c</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=G4_RF1c&amp;diff=13381"/>
		<updated>2015-12-28T14:43:50Z</updated>

		<summary type="html">&lt;p&gt;Schucki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mitlesen der Anzahl der Umdrehungen eines Gaszählers.&lt;br /&gt;
Weiterbearbeitung der Daten mit FHEM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaszähler Pipersberg G4 RF1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:G4_RF1c.jpg|300px|right|Gaszähler Pipersberg G4 RF1c]]&lt;br /&gt;
&lt;br /&gt;
==Vorgehensweise==&lt;br /&gt;
Das mitlesen wird nach der Vorgehensweise wie im [http://voizchat.de/gaszaehler-verbrauch-erfassen-mit-fhem-und-raspberry-gpio/comment-page-3/#comment-75810 Blog von Voizchat.de] beschrieben in FHEM eingearbeitet.&lt;br /&gt;
&lt;br /&gt;
==Module==&lt;br /&gt;
*[[HourCounter]]&lt;br /&gt;
*[[Raspberry Pi: GPIOs schalten]]&lt;br /&gt;
&lt;br /&gt;
==Technik==&lt;br /&gt;
* [[Raspberry Pi]]&lt;br /&gt;
* [http://www.voelkner.de/products/142702/Hall-Sensor-Tle4905l.html Hall-Sensor TLE 4905L]&lt;br /&gt;
* [http://www.amazon.de/gp/product/B00FOIUBZM?psc=1&amp;amp;redirect=true&amp;amp;ref_=oh_aui_detailpage_o03_s00 Reed-Kontakte]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://voizchat.de/gaszaehler-verbrauch-erfassen-mit-fhem-und-raspberry-gpio/comment-page-3/#comment-75810 Blog Voizchat.de]&lt;br /&gt;
* [http://www.pipersberg.de/gas/techniker/zaehler/haushalt/gvier Pipersberg]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=G4_RF1c&amp;diff=13376</id>
		<title>G4 RF1c</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=G4_RF1c&amp;diff=13376"/>
		<updated>2015-12-28T12:31:06Z</updated>

		<summary type="html">&lt;p&gt;Schucki: Die Seite wurde neu angelegt: „Mitlesen der Anzahl der Umdrehungen eines Gaszählers. Weiterbearbeitung der Daten mit FHEM.  &amp;#039;&amp;#039;&amp;#039;Gaszähler Pipersberg G4 RF1&amp;#039;&amp;#039;&amp;#039;  Datei:G4_RF1c.jpg|300px|rig…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mitlesen der Anzahl der Umdrehungen eines Gaszählers.&lt;br /&gt;
Weiterbearbeitung der Daten mit FHEM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaszähler Pipersberg G4 RF1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:G4_RF1c.jpg|300px|right|Gaszähler Pipersberg G4 RF1c]]&lt;br /&gt;
&lt;br /&gt;
==Vorgehensweise==&lt;br /&gt;
Das mitlesen wird nach der Vorgehensweise wie im [http://voizchat.de/gaszaehler-verbrauch-erfassen-mit-fhem-und-raspberry-gpio/comment-page-3/#comment-75810 Blog von Voizchat.de] beschrieben in FHEM eingearbeitet.&lt;br /&gt;
&lt;br /&gt;
==Module==&lt;br /&gt;
*[[HourCounter]]&lt;br /&gt;
*[[Raspberry Pi: GPIOs schalten]]&lt;br /&gt;
&lt;br /&gt;
==Technik==&lt;br /&gt;
* [[Raspberry Pi]]&lt;br /&gt;
* [http://www.voelkner.de/products/142702/Hall-Sensor-Tle4905l.html Hall-Sensor TLE 4905L]&lt;br /&gt;
* [http://www.amazon.de/gp/product/B00FOIUBZM?psc=1&amp;amp;redirect=true&amp;amp;ref_=oh_aui_detailpage_o03_s00 Reed-Kontakte]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://voizchat.de/gaszaehler-verbrauch-erfassen-mit-fhem-und-raspberry-gpio/comment-page-3/#comment-75810 Blog Voizchat.de]&lt;br /&gt;
* [http://www.pipersberg.de/gas/techniker/zaehler/haushalt/gvier Pipersberg]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;br /&gt;
[[Kategorie:Energieerzeugungsmessung]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:G4_RF1c.jpg&amp;diff=13373</id>
		<title>Datei:G4 RF1c.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:G4_RF1c.jpg&amp;diff=13373"/>
		<updated>2015-12-28T11:50:57Z</updated>

		<summary type="html">&lt;p&gt;Schucki: Gaszähler Pipersberg G4 RF1c&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gaszähler Pipersberg G4 RF1c&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHT8&amp;diff=13357</id>
		<title>FHT8</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHT8&amp;diff=13357"/>
		<updated>2015-12-26T09:21:44Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Bekannte Probleme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FHT8 ist ein programmierbarer Raumthermostat, der bis zu 8 Stellantriebe [[FHT8v]] steuern kann. Im Gegensatz zu den optisch gleich aussehenden [[FHT80b]] oder [[FHT8b]] ist jedoch keine Kommunikation mit einer Zentrale möglich, der FHT8 ist ein standalone Gerät.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
Lokal programmierbare Tages- und Nachttemperatur, die pro Tag mit 4 Schaltpunkten programmiert werden kann.&lt;br /&gt;
&lt;br /&gt;
==Hinweise zum Betrieb mit FHEM==&lt;br /&gt;
NICHT einsetzbar&lt;br /&gt;
&lt;br /&gt;
==Bekannte Probleme==&lt;br /&gt;
Sieht so aus wie ein FHT80b, geht aber trotzdem nicht mit FHEM, es handelt sich um ein standalone Gerät. Daher auch keine Steuerung durch andere Zentralen wie [[FHZ 1000]]. Bitte auch beim Kauf baugleich aussehender Regler von Drittanbietern (z.B.: FTS 800 C oder Reichelt FHS Set 1 / FHT8r) darauf achten, dass diese oft anders bedruckte FHT8 und daher nicht mit FHEM steuerbar sind.&lt;br /&gt;
&lt;br /&gt;
[[Datei:FTS800C-2.jpg|200px|thumb|right|FTS800C-2]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:FTS800C-2_back.jpg|200px|thumb|right|FTS800C-2 Rückseite]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHT Components]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:FTS800C-2_back.jpg&amp;diff=13356</id>
		<title>Datei:FTS800C-2 back.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:FTS800C-2_back.jpg&amp;diff=13356"/>
		<updated>2015-12-26T09:20:36Z</updated>

		<summary type="html">&lt;p&gt;Schucki: FTS800C-2 Rückseite&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FTS800C-2 Rückseite&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:FTS800C-2.jpg&amp;diff=13341</id>
		<title>Datei:FTS800C-2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:FTS800C-2.jpg&amp;diff=13341"/>
		<updated>2015-12-25T09:57:38Z</updated>

		<summary type="html">&lt;p&gt;Schucki: FTS800C-2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FTS800C-2&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:FHT8V-3.jpg&amp;diff=13119</id>
		<title>Datei:FHT8V-3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:FHT8V-3.jpg&amp;diff=13119"/>
		<updated>2015-12-02T15:28:43Z</updated>

		<summary type="html">&lt;p&gt;Schucki: Schucki lud eine neue Version von Datei:FHT8V-3.jpg hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FHT8V-3 Funk Stellantrieb&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:FHT8V-3.jpg&amp;diff=13118</id>
		<title>Datei:FHT8V-3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:FHT8V-3.jpg&amp;diff=13118"/>
		<updated>2015-12-02T15:27:33Z</updated>

		<summary type="html">&lt;p&gt;Schucki: FHT8V-3 Funk Stellantrieb&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FHT8V-3 Funk Stellantrieb&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13110</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13110"/>
		<updated>2015-11-30T13:12:58Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Readings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; version&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; uptime&lt;br /&gt;
|Ausgabe der Zeit, welcher der FHEMduino aktiv ist&lt;br /&gt;
|&amp;lt;Name&amp;gt; uptime =&amp;gt; 0 00:09:08&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; cmds&lt;br /&gt;
|Ausgabe der Parameter&lt;br /&gt;
|&amp;lt;Name&amp;gt; cmds =&amp;gt; V i f d h t R q&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw i&lt;br /&gt;
|???&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; No answer&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw f&lt;br /&gt;
|???&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; No answer&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw d&lt;br /&gt;
|???&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; No answer&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw h&lt;br /&gt;
|???&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; No answer&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw t&lt;br /&gt;
|???&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; 00000001B&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw R&lt;br /&gt;
|???&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; R1481&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw q&lt;br /&gt;
|???&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; No answer&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Set-Befehle ==&lt;br /&gt;
Mit dem Befehl:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Name&amp;gt; flash &amp;lt;Verzeichnis&amp;gt;&amp;lt;.hex-Datei&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
kann man den Arduino-Uno &amp;quot;flashen&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set Arduino flash /opt/fhem/FHEM/fhemduino/fhemduino.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
Berechnung der IT Codes gibt es hier: [http://www.fhemwiki.de/wiki/Intertechno_Code_Berechnung InterTechno Code Berechnung]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13051</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13051"/>
		<updated>2015-11-27T10:27:50Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Readings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; version&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; cmds&lt;br /&gt;
|Ausgabe der Parameter&lt;br /&gt;
|&amp;lt;Name&amp;gt; cmds =&amp;gt; V is R q&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw R&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; R1481&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Set-Befehle ==&lt;br /&gt;
Mit dem Befehl:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Name&amp;gt; flash &amp;lt;Verzeichnis&amp;gt;&amp;lt;.hex-Datei&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
kann man den Arduino-Uno &amp;quot;flashen&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set Arduino flash /opt/fhem/FHEM/fhemduino/fhemduino.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
Berechnung der IT Codes gibt es hier: [http://www.fhemwiki.de/wiki/Intertechno_Code_Berechnung InterTechno Code Berechnung]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13050</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13050"/>
		<updated>2015-11-27T10:27:36Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Set-Befehle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; version&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; cmds&lt;br /&gt;
|Ausgabe der Parameter&lt;br /&gt;
|&amp;lt;Name&amp;gt; cmds =&amp;gt; V is R q&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw R&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; R1481&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--[[Benutzer:Schucki|Schucki]] ([[Benutzer Diskussion:Schucki|Diskussion]]) 11:20, 27. Nov. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Set-Befehle ==&lt;br /&gt;
Mit dem Befehl:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Name&amp;gt; flash &amp;lt;Verzeichnis&amp;gt;&amp;lt;.hex-Datei&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
kann man den Arduino-Uno &amp;quot;flashen&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set Arduino flash /opt/fhem/FHEM/fhemduino/fhemduino.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
Berechnung der IT Codes gibt es hier: [http://www.fhemwiki.de/wiki/Intertechno_Code_Berechnung InterTechno Code Berechnung]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13049</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13049"/>
		<updated>2015-11-27T10:27:23Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Intertechno Steckdose definieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; version&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; cmds&lt;br /&gt;
|Ausgabe der Parameter&lt;br /&gt;
|&amp;lt;Name&amp;gt; cmds =&amp;gt; V is R q&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw R&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; R1481&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--[[Benutzer:Schucki|Schucki]] ([[Benutzer Diskussion:Schucki|Diskussion]]) 11:20, 27. Nov. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Set-Befehle ==&lt;br /&gt;
Mit dem Befehl:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Name&amp;gt; flash &amp;lt;Verzeichnis&amp;gt;&amp;lt;.hex-Datei&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
kann man den Arduino-Uno &amp;quot;flashen&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set Arduino flash /opt/fhem/FHEM/fhemduino/fhemduino.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
--[[Benutzer:Schucki|Schucki]] ([[Benutzer Diskussion:Schucki|Diskussion]]) 11:21, 27. Nov. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
Berechnung der IT Codes gibt es hier: [http://www.fhemwiki.de/wiki/Intertechno_Code_Berechnung InterTechno Code Berechnung]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13048</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13048"/>
		<updated>2015-11-27T10:26:11Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Intertechno Steckdose definieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; version&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; cmds&lt;br /&gt;
|Ausgabe der Parameter&lt;br /&gt;
|&amp;lt;Name&amp;gt; cmds =&amp;gt; V is R q&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw R&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; R1481&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--[[Benutzer:Schucki|Schucki]] ([[Benutzer Diskussion:Schucki|Diskussion]]) 11:20, 27. Nov. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Set-Befehle ==&lt;br /&gt;
Mit dem Befehl:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Name&amp;gt; flash &amp;lt;Verzeichnis&amp;gt;&amp;lt;.hex-Datei&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
kann man den Arduino-Uno &amp;quot;flashen&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set Arduino flash /opt/fhem/FHEM/fhemduino/fhemduino.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
--[[Benutzer:Schucki|Schucki]] ([[Benutzer Diskussion:Schucki|Diskussion]]) 11:21, 27. Nov. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
Berechnung der IT Codes gibt es hier: [http://www.fhemwiki.de/wiki/Intertechno_Code_Berechnung InterTechno Code Berechnung]&amp;lt;br&amp;gt;&lt;br /&gt;
--[[Benutzer:Schucki|Schucki]] ([[Benutzer Diskussion:Schucki|Diskussion]]) 11:26, 27. Nov. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13047</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13047"/>
		<updated>2015-11-27T10:22:41Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Set-Befehle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; version&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; cmds&lt;br /&gt;
|Ausgabe der Parameter&lt;br /&gt;
|&amp;lt;Name&amp;gt; cmds =&amp;gt; V is R q&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw R&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; R1481&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--[[Benutzer:Schucki|Schucki]] ([[Benutzer Diskussion:Schucki|Diskussion]]) 11:20, 27. Nov. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Set-Befehle ==&lt;br /&gt;
Mit dem Befehl:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Name&amp;gt; flash &amp;lt;Verzeichnis&amp;gt;&amp;lt;.hex-Datei&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
kann man den Arduino-Uno &amp;quot;flashen&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set Arduino flash /opt/fhem/FHEM/fhemduino/fhemduino.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
--[[Benutzer:Schucki|Schucki]] ([[Benutzer Diskussion:Schucki|Diskussion]]) 11:21, 27. Nov. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13046</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13046"/>
		<updated>2015-11-27T10:21:00Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Set-Befehle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; version&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; cmds&lt;br /&gt;
|Ausgabe der Parameter&lt;br /&gt;
|&amp;lt;Name&amp;gt; cmds =&amp;gt; V is R q&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw R&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; R1481&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--[[Benutzer:Schucki|Schucki]] ([[Benutzer Diskussion:Schucki|Diskussion]]) 11:20, 27. Nov. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Set-Befehle ==&lt;br /&gt;
Mit dem Befehl:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Name&amp;gt; flash &amp;lt;Verzeichnis&amp;gt;&amp;lt;.hex-Datei&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
kann man den Arduino-Uno &amp;quot;flashen&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set Arduino flash /opt/fhem/FHEM/fhemduino/fhemduion.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
--[[Benutzer:Schucki|Schucki]] ([[Benutzer Diskussion:Schucki|Diskussion]]) 11:21, 27. Nov. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13045</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13045"/>
		<updated>2015-11-27T10:20:40Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Readings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; version&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; cmds&lt;br /&gt;
|Ausgabe der Parameter&lt;br /&gt;
|&amp;lt;Name&amp;gt; cmds =&amp;gt; V is R q&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw R&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; R1481&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--[[Benutzer:Schucki|Schucki]] ([[Benutzer Diskussion:Schucki|Diskussion]]) 11:20, 27. Nov. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Set-Befehle ==&lt;br /&gt;
Mit dem Befehl:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Name&amp;gt; flash &amp;lt;Verzeichnis&amp;gt;&amp;lt;.hex-Datei&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
kann man den Arduino-Uno &amp;quot;flashen&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set Arduino flash /opt/fhem/FHEM/fhemduino/fhemduion.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13044</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13044"/>
		<updated>2015-11-27T10:20:12Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Readings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; version&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; cmds&lt;br /&gt;
|Ausgabe der Parameter&lt;br /&gt;
|&amp;lt;Name&amp;gt; cmds =&amp;gt; V is R q&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw R&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; R1481&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Set-Befehle ==&lt;br /&gt;
Mit dem Befehl:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Name&amp;gt; flash &amp;lt;Verzeichnis&amp;gt;&amp;lt;.hex-Datei&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
kann man den Arduino-Uno &amp;quot;flashen&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set Arduino flash /opt/fhem/FHEM/fhemduino/fhemduion.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13043</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13043"/>
		<updated>2015-11-27T10:17:52Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Readings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Schucki|Schucki]] ([[Benutzer Diskussion:Schucki|Diskussion]]) 11:17, 27. Nov. 2015 (CET)== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; version&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; cmds&lt;br /&gt;
|Ausgabe der Parameter&lt;br /&gt;
|&amp;lt;Name&amp;gt; cmds =&amp;gt; V is R q&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw R&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; R1481&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Set-Befehle ==&lt;br /&gt;
Mit dem Befehl:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Name&amp;gt; flash &amp;lt;Verzeichnis&amp;gt;&amp;lt;.hex-Datei&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
kann man den Arduino-Uno &amp;quot;flashen&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set Arduino flash /opt/fhem/FHEM/fhemduino/fhemduion.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13034</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13034"/>
		<updated>2015-11-26T14:53:38Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Set-Befehle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; version&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; cmds&lt;br /&gt;
|Ausgabe der Parameter&lt;br /&gt;
|&amp;lt;Name&amp;gt; cmds =&amp;gt; V is R q&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw R&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; R1481&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Set-Befehle ==&lt;br /&gt;
Mit dem Befehl:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Name&amp;gt; flash &amp;lt;Verzeichnis&amp;gt;&amp;lt;.hex-Datei&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
kann man den Arduino-Uno &amp;quot;flashen&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set Arduino flash /opt/fhem/FHEM/fhemduino/fhemduion.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13033</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13033"/>
		<updated>2015-11-26T14:52:44Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Set-Befehle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; version&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; cmds&lt;br /&gt;
|Ausgabe der Parameter&lt;br /&gt;
|&amp;lt;Name&amp;gt; cmds =&amp;gt; V is R q&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw R&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; R1481&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Set-Befehle ==&lt;br /&gt;
Mit dem Befehl:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Name&amp;gt; flash &amp;lt;Verzeichnis&amp;gt;&amp;lt;.hex-Datei&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
kann man den Arduino-Uno &amp;quot;flashen&amp;quot;.&lt;br /&gt;
Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set Arduino flash /opt/fhem/FHEM/fhemduino/fhemduion.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13032</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13032"/>
		<updated>2015-11-26T14:51:50Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Set-Befehle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; version&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; cmds&lt;br /&gt;
|Ausgabe der Parameter&lt;br /&gt;
|&amp;lt;Name&amp;gt; cmds =&amp;gt; V is R q&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw R&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; R1481&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Set-Befehle ==&lt;br /&gt;
Mit dem Befehl:&lt;br /&gt;
::&amp;lt;code&amp;gt;set &amp;lt;Name&amp;gt; flash &amp;lt;Verzeichnis&amp;gt;&amp;lt;.hex-Datei&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
kann man den Arduino-Uno &amp;quot;flashen&amp;quot;.&lt;br /&gt;
Beispiel:&lt;br /&gt;
::&amp;lt;code&amp;gt;set Arduino flash /opt/fhem/FHEM/fhemduino/fhemduion.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13031</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13031"/>
		<updated>2015-11-26T14:48:25Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Set-Befehle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; version&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; cmds&lt;br /&gt;
|Ausgabe der Parameter&lt;br /&gt;
|&amp;lt;Name&amp;gt; cmds =&amp;gt; V is R q&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw R&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; R1481&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Set-Befehle ==&lt;br /&gt;
Mit dem Befehl:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;set &amp;lt;Name&amp;gt; flash &amp;lt;Verzeichnis&amp;gt;&amp;lt;.hex-Datei&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;kann man den Arduino-Uno &amp;quot;flashen&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;Beispiel:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;set Arduino flash /opt/fhem/FHEM/fhemduino/fhemduion.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13030</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13030"/>
		<updated>2015-11-26T14:45:23Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Readings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; version&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; cmds&lt;br /&gt;
|Ausgabe der Parameter&lt;br /&gt;
|&amp;lt;Name&amp;gt; cmds =&amp;gt; V is R q&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw R&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; R1481&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Set-Befehle ==&lt;br /&gt;
Mit dem Befehl:&amp;lt;code&amp;gt;set &amp;lt;Name&amp;gt; flash &amp;lt;Verzeichnis&amp;gt; &amp;lt;.hex-Datei&amp;gt;&amp;lt;/code&amp;gt; kann man den Arduino-Uno &amp;quot;flashen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13029</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13029"/>
		<updated>2015-11-26T14:41:31Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Readings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; version&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; cmds&lt;br /&gt;
|Ausgabe der Parameter&lt;br /&gt;
|&amp;lt;Name&amp;gt; cmds =&amp;gt; V is R q&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw R&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; R1481&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13028</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13028"/>
		<updated>2015-11-26T14:34:31Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Readings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; cmds&lt;br /&gt;
|Ausgabe der Parameter&lt;br /&gt;
|&amp;lt;Name&amp;gt; cmds =&amp;gt; V is R q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13027</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13027"/>
		<updated>2015-11-26T14:31:59Z</updated>

		<summary type="html">&lt;p&gt;Schucki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Folgenden Readings sind im Moment in FHEMduino eingebunden:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Befehl&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|get &amp;lt;Name&amp;gt; raw V&lt;br /&gt;
|Ausgabe der Version mit Erstelldatum&lt;br /&gt;
|&amp;lt;Name&amp;gt; raw =&amp;gt; V 1.0b1 FHEMduino - compiled at Nov 24 2015 15:58:41&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13026</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13026"/>
		<updated>2015-11-26T14:05:15Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Flashen des Ardunio mit der FHEMDuino Firmware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die Funktion:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;get fhemduino version&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13025</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13025"/>
		<updated>2015-11-26T14:03:21Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Flashen des Ardunio mit der FHEMDuino Firmware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die funktion get fhemduino version sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13024</id>
		<title>FHEMduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMduino&amp;diff=13024"/>
		<updated>2015-11-26T14:02:51Z</updated>

		<summary type="html">&lt;p&gt;Schucki: /* Flashen des Ardunio mit der FHEMDuino Firmware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=17196&lt;br /&gt;
&amp;lt;!--|ModCmdRef=ContribModul --&amp;gt;&lt;br /&gt;
|ModForumArea=Bastelecke&lt;br /&gt;
|ModTechName=00_FHEMduino.pm&lt;br /&gt;
|ModOwner=mdorenka ({{Link2FU|3294|Forum}}/[[Benutzer Diskussion:Mdorenka|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:Fhemduino.png|200px|thumb|right|FHEMduino im EasyBox Gehäuse]]&lt;br /&gt;
Der FHEMduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert, im 433MHz-Bereich zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Mit [[SIGNALduino]] gibt es ein weiteres Modul, das diese Hardware unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]]&lt;br /&gt;
Der FHEMduino basiert auf dem Arduino Nano. Die Wahl fiel hier auf den Nano, da dieser sehr klein ist und in einem DIL30-Sockel gesockelt werden kann. Ein weiterer Vorteil ist, dass wenn das entsprechende Hostsystem (beispielsweise ein [[Raspberry Pi]]) mächtig genug ist, der FHEMduino aus der Ferne programmiert werden kann. Die Stromversorgung erfolgt vollständig via USB. Als weitere Komponenten benötigt man einen Sender und Empfänger im gewünschten Frequenzspektrum. Hierzu kann auch eine bestehende Wetterstation oder Funkfernbedienung ausgeschlachtet werden.&lt;br /&gt;
&lt;br /&gt;
Durch die geringe Anzahl an Bauteilen lässt sich der FHEMduino sehr gut auf einer Lochrasterplatine aufbauen und ist somit auch für Anwender, die mit dem Aufbau von Schaltungen weniger bewandert sind, gut bewältigbar.&lt;br /&gt;
&lt;br /&gt;
Anbei eine Auswahl häufig verwendeter Komponenten. Diese sind alle (z.B. auf ebay) leicht zu finden:&lt;br /&gt;
* Arduino: Nano FT232RL V3.0 ATmega328P 5V 16M USB Micro-controller Board für Arduino ca. 7€&lt;br /&gt;
* Empfänger + Receiver Set: 433 Mhz RF Sender und Empfänger für Arduino Projekte ca. 2€&lt;br /&gt;
* Ein etwas besserer Receiver: Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm ca. 3 US$&lt;br /&gt;
* Antenne: es wird ein 17 cm langer Draht benötigt (anlöten)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Durch das Arduino-Framework können auch Einsteiger die Software um eigene Protokolle erweitern oder Funktionalitäten wie eine Status-LED oder [[1-Wire]]-Module hinzufügen.&lt;br /&gt;
Die Software muss sowohl die serielle Kommunikation als auch den Funkverkehr verarbeiten. Momentan werden lediglich fallende Flanken bei den Funksignalen aufgefangen und via Interrupt ausgewertet. Eine Erweiterung auf steigende Flanken ist jedoch geplant, um somit auch andere Protokolle auswerten zu können. Die Programmierung aus der Ferne kann mittels [http://inotool.org/ Inotool] erledigt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Modul ===&lt;br /&gt;
Die Verarbeitung innerhalb von FHEM funktioniert analog zum CUL Modul. Die beiden zu FHEMduino entwickelten Module sind prinzipiell Kopien bestehender CUL Module.&lt;br /&gt;
Da sich auch die serielle Kommunikation an der des CUL orientiert, ist hier wenig Neuentwicklung nötig gewesen.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt&lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden&lt;br /&gt;
! Hinweise&lt;br /&gt;
! Modul&lt;br /&gt;
|-&lt;br /&gt;
|PEARL NC7159&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|LogiLink WS0002&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_NZ_WS.pm&lt;br /&gt;
|-&lt;br /&gt;
|Conrad KW9010&lt;br /&gt;
|E&lt;br /&gt;
|inkl. Prüfsummencheck&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|technoline Wetterstation WS 6750/TX70DTH&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|LIFETEC&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_KW9010.pm&lt;br /&gt;
|-&lt;br /&gt;
|EZ6 Meteo&lt;br /&gt;
|E&lt;br /&gt;
|mit eigenem Modul; &#039;&#039;momentan nicht integriert&#039;&#039; ([https://docs.google.com/document/d/121ZH3omAZsdhFi3GSB-YdnasMjIQSGIcaS7QW6KsACA/edit Protokolbeschreibung])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Technoline/Conrad LaCrosse Temperatur / Luftfeuchte Funksensoren TX2/3/4 &lt;br /&gt;
|E&lt;br /&gt;
|mittels des bereits integrierten Moduls in FHEM&lt;br /&gt;
|14_CUL_TX.pm&lt;br /&gt;
|-&lt;br /&gt;
|EUROCHRON/Tchibo&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_EuroChr.pm&lt;br /&gt;
|-&lt;br /&gt;
|Flamingo FA20RF / ELRO RM150RF&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_FA20RF.pm&lt;br /&gt;
|-&lt;br /&gt;
|PT2262 (IT / ELRO switches)&lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|Brennenstuhl BR 102-F &lt;br /&gt;
|S/E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|-&lt;br /&gt;
|DCF-77&lt;br /&gt;
|E&lt;br /&gt;
|&lt;br /&gt;
|14_FHEMduino_DCF77.pm&lt;br /&gt;
|-&lt;br /&gt;
|Intertek (4x Funksteckdose bei Penny für 7 Euro)&lt;br /&gt;
|S/E&lt;br /&gt;
|verbauter Controller 8029-L2S&lt;br /&gt;
|14_FHEMduino_PT2262.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Fhem benötigt zunächst die perl Module aus: &lt;br /&gt;
https://github.com/mdorenkamp/fhemduino_modules&lt;br /&gt;
&lt;br /&gt;
Diese werden in das FHEM Verzeichnis kopiert in dem auch alle anderen pm Dateien liegen. z.B. /opt/fhem/FHEM. Das Gerät wird angelegt mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/ttyUSB0/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besser (um beim Umstecken des USB-Port das Gerät nicht neu definieren oder Attribute ändern zu müssen) mit Angabe des genauen Namens:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Arduino FHEMduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der FHEMDuino, falls er erkannt wird, im Status &amp;quot;Openend&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der FHEMDuino Firmware ==&lt;br /&gt;
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Fhemduino Sourcen laden&lt;br /&gt;
::https://github.com/mdorenkamp/fhemduino&lt;br /&gt;
&lt;br /&gt;
:3. Arduino IDE unter Windows installieren:&lt;br /&gt;
::https://www.arduino.cc/en/Main/Software&lt;br /&gt;
&lt;br /&gt;
:4. Im Fhemduino GIT sind die nächsten Schritte beschrieben:&lt;br /&gt;
::How to compile with Arduino IDE unter Microsoft Windows:&lt;br /&gt;
&lt;br /&gt;
:::Sync the repository from github or download the complete archive as a zip archive.&lt;br /&gt;
:::Extract or copy all files from src and lib the files to a directory called fhemduino&lt;br /&gt;
:::rename sketch.ino into fhemduino.ino. The name of the sketch must be the same as the directory where it resides.&lt;br /&gt;
:::Look at the sketch.h file, to enable or disable features of the fhemduino.&lt;br /&gt;
:::Open fhemduino.ino in the IDE and just compile it.&lt;br /&gt;
&lt;br /&gt;
:5. Jetzt wurde eine hex Datei erzeugt (liegt im gleichen Ordner wie die Sourcen). Z.B. fhemduino.cpp.standard.hex&lt;br /&gt;
::Diese umbenennen nach fhemduino.hex, auf den FHEM-Rechner kopieren (z.B. per WinSCP nach /opt/fhem/fhemduino/hexfiles)&lt;br /&gt;
&lt;br /&gt;
:6. In Fhem ist der Fhemduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Dieses Gerät hat einen Befehl flash der dann&lt;br /&gt;
::etwa so aufgerufen wird:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;fhemduino flash opt/fhem/fhemduino/hexfiles/fhemduino.hex&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;(je nachdem wo das .hex File abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Fhemduino aus steht dort nicht mehr open sondern initialized.&lt;br /&gt;
::Die funktion get fhemduino version sollte jetzt etwas zurückgeben. Zum Beispiel =&amp;gt; V 2.3v FHEMduino - compiled at Jun 26 2015 14:45:06&lt;br /&gt;
&lt;br /&gt;
== Intertechno Steckdose definieren ==&lt;br /&gt;
Befehl, um z.B. eine Intertechno Steckdose zu definieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 &amp;lt;/code&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino/blob/master/src/sketch.ino FHEMduino Quellcode auf github]&lt;br /&gt;
* [https://github.com/mdorenka/fhemduino_modules FHEM Module auf github]&lt;br /&gt;
* {{Link2Forum|Topic=17196|LinkText=Forenthread}}, der die Entwicklung dieses Projekts begleitet&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Schucki</name></author>
	</entry>
</feed>