http://wiki.fhem.de/w/api.php?action=feedcontributions&user=Hschmitt&feedformat=atomFHEMWiki - Benutzerbeiträge [de]2024-03-28T15:30:12ZBenutzerbeiträgeMediaWiki 1.39.3http://wiki.fhem.de/w/index.php?title=How_to_write_a_patch&diff=6364How to write a patch2014-05-16T14:47:28Z<p>Hschmitt: Info about logging</p>
<hr />
<div>This article covers the process to write a patch and submit it.<br />
<br />
== Checkout Sourcecode ==<br />
<br />
First checkout the source code from the svn repository.<br />
<br />
svn checkout http://svn.code.sf.net/p/fhem/code/trunk fhem-code<br />
<br />
== Find The Module Maintainer ==<br />
<br />
View the file ''fhem/MAINTAINER.txt''. There you find out who is maintaining a module and where you should submit the patch.<br />
<br />
== Make Changes ==<br />
<br />
Edit the relevant file. Implement only one change.<br />
If you log something consider the right log level. See [[FHEM Command Beispiele]]<br />
<br />
== Test Changes ==<br />
<br />
Deploy the change to your fhem installation and test whether it fixes the problem or whether the new feature works as expected.<br />
<br />
== Document Your Changes ==<br />
<br />
At the end of the file you find the documentation starting with a ''=pod'' line. Add documentation as html fragements to it.<br />
More infos can be found at [[Guidelines_zur_Dokumentation]]<br />
<br />
== Check Documentation ==<br />
<br />
Run the script commandref_join.pl and look at the output. If it complains fix the documentation.<br />
<br />
cd fhem<br />
contrib/commandref_join.pl<br />
<br />
== Check Whether The Sourcecode is up to date ==<br />
<br />
Before creating the patch check whether your sourcecode is up to date.<br />
<br />
svn update<br />
<br />
== Create A Patch File ==<br />
<br />
SVN helps you to create a proper patch file. Name it properly.<br />
<br />
svn diff > ~/fix_ugly_bug.patch<br />
<br />
== Submit the Patch ==<br />
<br />
Visit the forum as stated in the file ''fhem/MAINTAINER.txt''. Start a new thread with the subject starting with a <nowiki>[patch]</nowiki> and give it a meaningful title.<br />
Write a short description what the patch does and attach the patch file.<br />
<br />
[[Kategorie:Development]][[Kategorie:Guidelines]]</div>Hschmitthttp://wiki.fhem.de/w/index.php?title=How_to_write_a_patch&diff=6229How to write a patch2014-05-06T20:49:22Z<p>Hschmitt: Die Seite wurde neu angelegt: „This article covers the process to write a patch and submit it. == Checkout Sourcecode == First checkout the source code from the svn repository. svn check…“</p>
<hr />
<div>This article covers the process to write a patch and submit it.<br />
<br />
== Checkout Sourcecode ==<br />
<br />
First checkout the source code from the svn repository.<br />
<br />
svn checkout http://svn.code.sf.net/p/fhem/code/trunk fhem-code<br />
<br />
== Find The Module Maintainer ==<br />
<br />
View the file ''fhem/MAINTAINER.txt''. There you find out who is maintaining a module and where you should submit the patch.<br />
<br />
== Make Changes ==<br />
<br />
Edit the relevant file. Implement only one change.<br />
<br />
== Test Changes ==<br />
<br />
Deploy the change to your fhem installation and test whether it fixes the problem or whether the new feature works as expected.<br />
<br />
== Document Your Changes ==<br />
<br />
At the end of the file you find the documentation starting with a ''=pod'' line. Add documentation as html fragements to it.<br />
More infos can be found at [[Guidelines_zur_Dokumentation]]<br />
<br />
== Check Documentation ==<br />
<br />
Run the script commandref_join.pl and look at the output. If it complains fix the documentation.<br />
<br />
cd fhem<br />
contrib/commandref_join.pl<br />
<br />
== Check Whether The Sourcecode is up to date ==<br />
<br />
Before creating the patch check whether your sourcecode is up to date.<br />
<br />
svn update<br />
<br />
== Create A Patch File ==<br />
<br />
SVN helps you to create a proper patch file. Name it properly.<br />
<br />
svn diff > ~/fix_ugly_bug.patch<br />
<br />
== Submit the Patch ==<br />
<br />
Visit the forum as stated in the file ''fhem/MAINTAINER.txt''. Start a new thread with the subject starting with a <nowiki>[patch]</nowiki> and give it a meaningful title.<br />
Write a short description what the patch does and attach the patch file.<br />
<br />
[[Kategorie:Development]][[Kategorie:Guidelines]]</div>Hschmitthttp://wiki.fhem.de/w/index.php?title=Z-Wave&diff=6064Z-Wave2014-04-25T15:37:36Z<p>Hschmitt: Struktur zusammengefasst, da zweimal etwas zuGeräten gesagt</p>
<hr />
<div>[[Z-Wave]] ist ein drahtloser Kommunikations-Standard, der von der Firma Sigma Designs und der Z-Wave Alliance für die Heimautomatisierung entwickelt wurde (Quelle: [http://de.wikipedia.org/wiki/Z-Wave Wikipedia]).<br />
<br />
<!-- (ph1959de) Vorschlag für die Struktur dieser Seite: - - - - - - - - -<br />
- Einleitung oben noch erweitern (Beispiel: HomeMatic), dann<br />
== Features / Funktionen ==<br />
Hier sollten z.B. Dinge wie die HomeID und die "Association" beschrieben werden<br />
<br />
== Betrieb mit Fhem ==<br />
Um Z-Wave Geräte (Kategorie Z-Wave (Components?) anlegen?) mit Fhem betreiben zu können, wird <br />
beispielsweise ein USB-Stick [[xyz]] (eigene Seite für xyz, analog z.B. [[Jeelink]]?) als [[Interface]]<br />
benötigt. <br />
== Bekannte Probleme (o.ä.) ==<br />
<br />
== Links ==<br />
* Hersteller<br />
* Protokoll...<br />
<br />
Sonstige "Aufgaben": Z-Wave (als Kommunikationsprotokoll?) in die [[Systemübersicht]] einarbeiten, evtl. exemplarisch ein paar Z-Wave Geräte zumindest rudimentär anlegen, etc.<br />
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --><br />
<br />
Auf dieser Seite wird das Einrichten eines '''Z-Wave''' Systems in FHEM beschrieben.<br />
== Konfiguration ==<br />
=== Einrichten eines Z-Wave USB Sticks ===<br />
Das Einrichten eines Z-Wave USB Sticks teilt sich in 2 Schritte.<br />
* Laden des Kernelmoduls<br />
* Definieren des USB Sticks<br />
==== Laden des Kernelmoduls ====<br />
Zuerst muss sichergestellt werden, dass das entsprechende Kernelmodul <code>cp2101.ko</code> geladen wird.<br />
Diese Datei ist bei einer [[FHEM und FritzBox 7390]] Installation über das Image von [http://www.fhem.de fhem.de] bereits enthalten.<br />
Um den Z-Wave USB Stick zu verwenden muss dieses Kernelmodul vor oder beim Starten des FHEM Servers geladen sein. Dies erreicht man durch einen Eintrag in der Datei <code>startfhem</code>.<br />
<br />
Die entsprechende Zeile kann direkt unterhalb der modprobe Anweisungen eingefügt werden.<br />
<pre>insmod $home/lib/cp2101.ko</pre><br />
==== Definieren des USB Sticks ====<br />
Nach einem FHEM Neustart wird der USB Stick nun erkannt.<br />
Falls der USB Stick nicht automatisch in der <code>fhem.cfg</code> hinzugefügt wurde, ist die Log-Datei zu durchsuchen. Sie enthält den entsprechenden Eintrag, der in der <code>fhem.cfg</code> hinzugefügt werden muss.<br />
<br />
Ein '''Aeon Labs Z-Stick''' wird an der Fritzbox wie folgend definiert: <br />
<pre>define zwaveStick ZWDongle /dev/ttyUSB0@115200</pre><br />
==== Informationen zu dem USB Stick auslesen ====<br />
Zum Definieren von Z-Wave Aktoren und Sensoren ist die <code>homeId</code> notwendig.<br />
<br />
Die <code>homeId</code> des USB Sticks kann man mit folgendem Befehl auslesen:<br />
<pre>get zwaveStick homeId</pre><br />
Die aktuelle Liste der Z-Wave Knoten, die bereits an dem Stick registriert sind, kann mit dem folgendem Befehl ausgelesen werden:<br />
<pre>get zwaveStick nodeList</pre><br />
=== Hinzufügen eines neuen Z-Wave Geräts ===<br />
Zuerst wird der Z-Wave Stick in den Modus zum Aufnehmen neuer Geräte gesetzt:<br />
<pre>set zwaveStick addNode on</pre><br />
Danach wird das Gerät in den Aufnahmemodus versetzt. dies geschieht zumeist durch dreimaliges Drücken einer Taste am Gerät.<br />
<br />
Abschließend wird der Z-Wave Stick wieder in den Normalmodus versetzt:<br />
<pre>set zwaveStick addNode off</pre><br />
=== Erneutes Hinzufügen eines bereits registrierten Z-Wave Geräts ===<br />
Es können die bereits an dem Z-Wave Stick registrierten Geräte abgerufen werden:<br />
<pre>get zwaveStick nodeList</pre><br />
Es werden die verschiedenen IDs zurückgeliefert, wobei 1 der Z-Wave Stick selbst ist.<br />
<br />
Mit dem folgenden Befehl wird das bereits registrierte Gerät mit der ID 2 eingerichtet:<br />
<pre>set zwaveStick createNode 2</pre><br />
<br />
== Glossar ==<br />
=== Was ist eine Association? ===<br />
Devices die die Association unterstützen sind in der Lage direkt mit anderen Devices zu kommunizieren. Dies können zum einen direkte Befehle sein, als auch Meldungen über den Status und Zustand der Devices.<br />
<br />
Zum Beispiel kann damit ein Bewegungsmelder bei entdeckter Bewegung direkt eine Lampe ein oder ausschalten, oder die aktuelle Temperatur an den Controller senden.<br />
<br />
Devices können mehrere Association Groups haben, die für vom Hersteller vorgesehene unterschiedliche Aktionen definiert sind. Welche das sind geht aus der jeweiligen Beschreibung hervor.<br />
<br />
Damit FHEM auf Statusmeldungen von Sensoren reagieren (und auch Anzeigen) kann, muss der Controller (ZW_Dongle, DeviceID = 1) mit dem jeweiligen Device assoziiert werden.<br />
<br />
<pre>set associationAdd <associationGroup> <deviceID></pre><br />
<br />
Nahezu alle in Europa erhältlichen Devices unterstützen die Rückmeldung des Status via Association. Daher ist diese Konfiguration in der Regel Pflicht um ein Device sinnvoll mit FHEM nutzen zu können.<br />
<br />
Ausnahmen gibt es in Nordamerika wo aufgrund von Patentansprüchen einige Hersteller auf die Statusrückmeldungen verzichten. Diese Geräte unterstützen in der Regel die Command Class ASSOCIATION nicht.<br />
<br />
== Tipps und Tricks ==<br />
=== Batterie betriebene Geräte ===<br />
Um die Batterielaufzeit zu erhöhen, legen sich batteriebetriebene Geräte „schlafen“ und wachen in konfigurierbaren Intervallen auf um einen "wakeup Report" zu senden. Daraufhin senden andere Devices ihre bis daher gesammelten Anfragen welche daraufhin beantwortet werden.<br />
<br />
Dies wird in FHEM wie folgt konfiguriert.<br />
<pre>set wakeupInterval <time> <nodeId></pre><br />
<time> ist die Zeit in Sekunden zwischen den Intervallen und <nodeID> der gewünschte Empfänger des wakupReports. In der Regel ist dies wieder der Controller (NodeId=1). Viele Geräte kommen im Auslieferungszustand mit der NodeID 255 (der wakeup report wird als Broadcast an alle erreichbaren Devices gesendet). Hier empfiehlt es sich die Konfiguration auf nodeID 1 zu ändern, da dies robuster ist und zusätzlich noch Batterielaufzeit spart.<br />
<br />
== Geräte Spezifika ==<br />
=== Fibaro ===<br />
Bei den bisher erschienenen Devices Devices wird die Association Group 3 für die Übermittlung von Sensor Werten verwendet.<br />
<pre>set associationAdd 3 1</pre><br />
<br />
==== FGSS-001 ====<br />
Dieser Rauchmelder scheint einen Falschen Batterie Level (0%) zu senden wenn er Außerhalb des wakeup intervals abgefragt wird.<br />
<br />
Workaround: Den Batterie Level nicht direkt via get anfordern sondern per notify auf den wakeup Report anfordern.<br />
===== FGK-101 =====<br />
Der Tür/Fensterkontakt sendet Änderungen am Zustand nur als basicReport (ff oder 00). Der Status (open / closed) wird nur nach explizitem GET gemeldet.<br />
<br />
=== GE ===<br />
==== GE (Model t.b.d) ====<br />
Dieser Schalter unterstützt keine Statusrückmeldungen.<br />
<br />
[[Kategorie:HOWTOS]]<br />
[[Kategorie:Transceiver]]</div>Hschmitthttp://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Hschmitt&diff=5609Benutzer Diskussion:Hschmitt2014-03-28T09:47:22Z<p>Hschmitt: /* Artikel Z-Wave im Namensraum von Benutzer Mx112 */</p>
<hr />
<div>== Willkommen! ==<br />
{| width="100%" cellspacing="0" cellpadding="6" style="line-height: 20px; background: #E0E0E0; border: 2px solid #1874CD;"<br />
|-<br />
| colspan="4" style="background:#1874CD;" |<big><span style="color: #FAFAFA">'''Hallo Hschmitt,''' willkommen im FHEM Wiki!</span></big><br />
|-<br />
| colspan="4" | Danke für dein Interesse an unserem Projekt, ich freue mich schon auf deine weiteren Beiträge. Die folgenden Seiten sollten dir die ersten Schritte erleichtern, bitte nimm dir daher etwas Zeit, sie zu lesen.<br />
<br />
----<br />
'''FHEM-spezifische Informationen'''<br />
<br />
|-<br />
| width="8%" | &nbsp;<br />
| width="38%" | '''[[Systemübersicht]]'''<br />''FHEM Systemübersicht''<br />
| width="8%" | &nbsp;<br />
| width="38%" | '''[[FHEMWiki:Über FHEMWiki]]'''<br />''Informationen über dieses Wiki''<br />
<!-- Abschnitt auf Kommentar gesetzt<br />
|-<br />
| colspan="4" |<br />
----<br />
<br />
{{Todo|FHEM-spezifische Anleitungen und Regeln.}}<br />
<br />
---- <br />
Ende von 'Abschnitt auf Kommentar gesetzt' --><br />
|-<br />
| colspan="4" | <br />
----<br />
'''Generelle Informationen über (Media)Wikis'''<br />
|-<br />
| width="8%" | [[Datei:Crystal Clear app kedit.svg|rechts|30px|link=Hilfe:Bearbeiten]]<br />
| width="38%" | '''[[Hilfe:Bearbeiten]]'''<br />''Zugang zu allen wichtigen Informationen.''<br />
| width="8%" | [[Datei:X-office-presentation.svg|rechts|30px|link=Wikipedia:Tutorial]]<br />
| width="38%" | <!-- '''[[Wikipedia:Tutorial]]'''-->'''[http://de.wikipedia.org/wiki/Wikipedia:Tutorial Wikipedia:Tutorial]'''<br />''Schritt-für-Schritt-Anleitung für Einsteiger.''<br />
|-<br />
| [[Datei:Applications-system.svg|rechts|30px|link=Wikipedia:Grundprinzipien]]<br />
| '''<!--[[Wikipedia:Grundprinzipien]]-->[http://de.wikipedia.org/wiki/Wikipedia:Grundprinzipien Wikipedia:Grundprinzipien]'''<br />''Die grundlegende Philosophie unseres Projekts.''<br />
| [[Datei:MentorenProgrammLogo-7.svg|rechts|60px|link=Wikipedia:Mentorenprogramm]]<br />
| '''<!--[[Wikipedia:Mentorenprogramm]]-->[http://de.wikipedia.org/wiki/Wikipedia:Mentorenprogramm Wikipedia:Mentorenprogramm]'''<br />''Persönliche Einführung in die Beteiligung bei Wikipedia.''<br />
|-<br />
| colspan="4" |<br />
----<br />
Bitte beachte, [[Wikipedia:Was Wikipedia nicht ist|was Wikipedia nicht ist]], und "unterschreibe" deine Diskussionsbeiträge durch Eingabe von <code>--<nowiki>~~~~</nowiki></code> oder durch Drücken der Schaltfläche [[Datei:button_sig.png|Signaturknopf|20px|link=Hilfe:Signatur]] über dem Bearbeitungsfeld. Artikel werden jedoch nicht unterschrieben, und wofür die Zusammenfassungszeile da ist, erfährst du unter [[wikipedia:Hilfe:Zusammenfassung und Quellen|Hilfe:Zusammenfassung und Quellen]]. <br /><br /><br />
[[Datei:Nuvola apps ksirc.png|25px|link=Benutzer Diskussion:Ph1959de]] &nbsp;&nbsp; '''Hast du Fragen an mich?''' Schreib mir auf [[Benutzer Diskussion:Ph1959de|<u>meiner</u> Diskussionsseite]]! Viele Grüße, [[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 15:38, 24. Mär. 2014 (UTC)<br />
|}<br />
<br />
== Artikel Z-Wave im Namensraum von Benutzer Mx112 ==<br />
<br />
Hallo Hschmitt,<br />
<br />
Du hast (etwas unüblicherweise) den Artikel Z-Wave im ("privaten") Namensraum von Mx112 ([[Benutzer:Mx112/Z-Wave]]) umfassend überarbeitet - was vom Ergebnis her ja nicht schlecht ist, aber - wie gesagt - etwas unüblich. <br />
<br />
Könntest Du Dich (sofern nicht bereits geschehen) mit Mx112 in Verbindung setzen und klären, wer/wie jetzt den Artikel in den normalen Namensraum "verschiebt"? Ich denke, das sollte Mx112 selbst machen - aber dann bitte auch "verschieben" und '''nicht''' den Artikel unter dem endgültigen Titel neu anlegen und den Inhalt reinkopieren, denn damit ginge auch die Änderungshistorie verloren.<br />
<br />
--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:14, 27. Mär. 2014 (UTC)<br />
<hr><br />
:Hallo,<br />
:Ich habe die Aussage von Mx112 im Forum [http://forum.fhem.de/index.php/topic,21108.0.html] so aufgefasst, dass es okay ist, wenn ich seinen Artikel erweitere.<br />
<br />
:Ich habe ihn dort auch schon gebeten den Artikel in den allgemeinen Bereich zu verschieben.<br />
<br />
:Wie soll ich vorgehen, wenn die Verschiebung von Mx112 nicht passiert? Einen neuen Artikel anlegen und nur meine Abschnitte einfügen?<br />
:Ich möchte meine Z-Wave Erfahrungen noch gerne weiter dokumentieren.<br />
:--[[Benutzer:Hschmitt|Hschmitt]] ([[Benutzer Diskussion:Hschmitt|Diskussion]]) 15:35, 27. Mär. 2014 (UTC)<br />
:<hr><br />
<br />
::Stimmt, hatte ich ja sogar gesehen, das im Forum. Dann würde ich vorschlagen, dass Du im Forum noch mal einen Eintrag machst und ankündigst, den Artikel am Wochenende zu verschieben (kann ich auch für Dich machen, wenn Du möchstest), sofern Mx112 das nicht selbst macht.<br />
::Ich denke, dass der Artikel ohnehin schon in einer Form ist, die man "auf die Menschheit loslassen kann" :-) und außerdem besteht im Fhem-Wiki nicht unbedingt die Gefahr, dass es zu einem Edit-Krieg um einen Artikel kommt. Dazu ist die Anzahl der Benutzer einfach (noch) zu gering.<br />
::Aus dem Grund ist es eigentlich auch gar nicht nötig, einen Artikel im "privaten" Namensraum zu starten. Einfach Grundgerüst / Gliederung zusammenstellen (vorher sollte man eigentlich sowieso nicht mit einem Artikel beginnen) und schon mal reinstellen. Wenn andere schon früh dazu beitragen (wollen) - fein ... aber eher unwahrscheinlich.<br />
::Aber, Moment, ein paar Kommentare habe ich schon zum Artikel:<br />
::#Überschriften ... die Struktur wirkt noch unausgewogen / zerfasert; schau mal, ob Du das noch etwas geradeziehen kannst (vielleicht wäre [[HomeMatic]] eine ganz gute Vorlage für die Grundstruktur)<br />
::#Glossar als Überschrift würde ich auf der Seite überhaupt nicht vorsehen. Wenn der Begriff so wichtig ist, dann wirklich eine eigene Glossary-Seite (Seite >Begriff< in der Kategorie Glossary<br />
::#Kategorien fehlen noch; ich kenne Z-Wave nicht; ist das ein komplettes System wie 1-Wire, HomeMatic...? Dann eigene Kategorie anlegen. Im Zweifel: kurz diskutieren<br />
::#Noch mal Struktur: 4.1 ist identisch mit 4.2.1 - das kann irgendwie nicht sein<br />
::So, ich denke, das reicht erst mal :-)<br />
::--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 18:23, 27. Mär. 2014 (UTC)<br />
::<hr><br />
:::Mir wäre es lieber, wenn Du das Ankündigen und Verschieben machen könntest.<br />
:::Für den unteren Bereich nach Konfiguration habe ich nur ein paar Überschriften eingefügt, damit es nicht ganz so verloren aussieht. Am besten wäre ein Löschen oder komplettes Umarbeiten gewesen, aber das habe ich mich nicht getraut, da es nicht mein Artikel war.<br />
:::Ich werde mir den Homematic Artikel ansehen und versuchen die Struktur zu übernehmen.<br />
::: Ja, Z-Wave ist ein Funk-System wie HomeMatic. Wo diskutiere ich denn Kategorien?<br />
--[[Benutzer:Hschmitt|Hschmitt]] ([[Benutzer Diskussion:Hschmitt|Diskussion]]) 09:47, 28. Mär. 2014 (UTC)</div>Hschmitthttp://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Hschmitt&diff=5589Benutzer Diskussion:Hschmitt2014-03-27T15:35:56Z<p>Hschmitt: /* Artikel Z-Wave im Namensraum von Benutzer Mx112 */</p>
<hr />
<div>== Willkommen! ==<br />
{| width="100%" cellspacing="0" cellpadding="6" style="line-height: 20px; background: #E0E0E0; border: 2px solid #1874CD;"<br />
|-<br />
| colspan="4" style="background:#1874CD;" |<big><span style="color: #FAFAFA">'''Hallo Hschmitt,''' willkommen im FHEM Wiki!</span></big><br />
|-<br />
| colspan="4" | Danke für dein Interesse an unserem Projekt, ich freue mich schon auf deine weiteren Beiträge. Die folgenden Seiten sollten dir die ersten Schritte erleichtern, bitte nimm dir daher etwas Zeit, sie zu lesen.<br />
<br />
----<br />
'''FHEM-spezifische Informationen'''<br />
<br />
|-<br />
| width="8%" | &nbsp;<br />
| width="38%" | '''[[Systemübersicht]]'''<br />''FHEM Systemübersicht''<br />
| width="8%" | &nbsp;<br />
| width="38%" | '''[[FHEMWiki:Über FHEMWiki]]'''<br />''Informationen über dieses Wiki''<br />
<!-- Abschnitt auf Kommentar gesetzt<br />
|-<br />
| colspan="4" |<br />
----<br />
<br />
{{Todo|FHEM-spezifische Anleitungen und Regeln.}}<br />
<br />
---- <br />
Ende von 'Abschnitt auf Kommentar gesetzt' --><br />
|-<br />
| colspan="4" | <br />
----<br />
'''Generelle Informationen über (Media)Wikis'''<br />
|-<br />
| width="8%" | [[Datei:Crystal Clear app kedit.svg|rechts|30px|link=Hilfe:Bearbeiten]]<br />
| width="38%" | '''[[Hilfe:Bearbeiten]]'''<br />''Zugang zu allen wichtigen Informationen.''<br />
| width="8%" | [[Datei:X-office-presentation.svg|rechts|30px|link=Wikipedia:Tutorial]]<br />
| width="38%" | <!-- '''[[Wikipedia:Tutorial]]'''-->'''[http://de.wikipedia.org/wiki/Wikipedia:Tutorial Wikipedia:Tutorial]'''<br />''Schritt-für-Schritt-Anleitung für Einsteiger.''<br />
|-<br />
| [[Datei:Applications-system.svg|rechts|30px|link=Wikipedia:Grundprinzipien]]<br />
| '''<!--[[Wikipedia:Grundprinzipien]]-->[http://de.wikipedia.org/wiki/Wikipedia:Grundprinzipien Wikipedia:Grundprinzipien]'''<br />''Die grundlegende Philosophie unseres Projekts.''<br />
| [[Datei:MentorenProgrammLogo-7.svg|rechts|60px|link=Wikipedia:Mentorenprogramm]]<br />
| '''<!--[[Wikipedia:Mentorenprogramm]]-->[http://de.wikipedia.org/wiki/Wikipedia:Mentorenprogramm Wikipedia:Mentorenprogramm]'''<br />''Persönliche Einführung in die Beteiligung bei Wikipedia.''<br />
|-<br />
| colspan="4" |<br />
----<br />
Bitte beachte, [[Wikipedia:Was Wikipedia nicht ist|was Wikipedia nicht ist]], und "unterschreibe" deine Diskussionsbeiträge durch Eingabe von <code>--<nowiki>~~~~</nowiki></code> oder durch Drücken der Schaltfläche [[Datei:button_sig.png|Signaturknopf|20px|link=Hilfe:Signatur]] über dem Bearbeitungsfeld. Artikel werden jedoch nicht unterschrieben, und wofür die Zusammenfassungszeile da ist, erfährst du unter [[wikipedia:Hilfe:Zusammenfassung und Quellen|Hilfe:Zusammenfassung und Quellen]]. <br /><br /><br />
[[Datei:Nuvola apps ksirc.png|25px|link=Benutzer Diskussion:Ph1959de]] &nbsp;&nbsp; '''Hast du Fragen an mich?''' Schreib mir auf [[Benutzer Diskussion:Ph1959de|<u>meiner</u> Diskussionsseite]]! Viele Grüße, [[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 15:38, 24. Mär. 2014 (UTC)<br />
|}<br />
<br />
== Artikel Z-Wave im Namensraum von Benutzer Mx112 ==<br />
<br />
Hallo Hschmitt,<br />
<br />
Du hast (etwas unüblicherweise) den Artikel Z-Wave im ("privaten") Namensraum von Mx112 ([[Benutzer:Mx112/Z-Wave]]) umfassend überarbeitet - was vom Ergebnis her ja nicht schlecht ist, aber - wie gesagt - etwas unüblich. <br />
<br />
Könntest Du Dich (sofern nicht bereits geschehen) mit Mx112 in Verbindung setzen und klären, wer/wie jetzt den Artikel in den normalen Namensraum "verschiebt"? Ich denke, das sollte Mx112 selbst machen - aber dann bitte auch "verschieben" und '''nicht''' den Artikel unter dem endgültigen Titel neu anlegen und den Inhalt reinkopieren, denn damit ginge auch die Änderungshistorie verloren.<br />
<br />
--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:14, 27. Mär. 2014 (UTC)<br />
<hr><br />
Hallo,<br />
<br />
Ich habe die Aussage von Mx112 im Forum [http://forum.fhem.de/index.php/topic,21108.0.html] so aufgefasst, dass es okay ist, wenn ich seinen Artikel erweitere.<br />
<br />
Ich habe ihn dort auch schon gebeten den Artikel in den allgemeinen Bereich zu verschieben.<br />
<br />
Wie soll ich vorgehen, wenn die Verschiebung von Mx112 nicht passiert? Einen neuen Artikel anlegen und nur meine Abschnitte einfügen?<br />
Ich möchte meine Z-Wave Erfahrungen noch gerne weiter dokumentieren.<br />
--[[Benutzer:Hschmitt|Hschmitt]] ([[Benutzer Diskussion:Hschmitt|Diskussion]]) 15:35, 27. Mär. 2014 (UTC)<br />
<hr></div>Hschmitthttp://wiki.fhem.de/w/index.php?title=Z-Wave&diff=5565Z-Wave2014-03-26T21:16:07Z<p>Hschmitt: Kategorie Baustelle entfernt</p>
<hr />
<div>Auf dieser Seite wird das Einrichten eines '''Z-Wave''' Systems in FHEM beschrieben.<br />
== Konfiguration ==<br />
=== Einrichten eines Z-Wave USB Sticks ===<br />
Das Einrichten eines Z-Wave USB Sticks teilt sich in 2 Schritte.<br />
* Laden des Kernelmoduls<br />
* Definieren des USB Sticks<br />
==== Laden des Kernelmoduls ====<br />
Zuerst muss sichergestellt werden, dass das entsprechende Kernelmodul <code>cp2101.ko</code> geladen wird.<br />
Diese Datei ist bei einer [[FHEM und FritzBox 7390]] Installation über das Image von [http://www.fhem.de fhem.de] bereits enthalten.<br />
Um den Z-Wave USB Stick zu verwenden muss dieses Kernelmodul vor oder beim Starten des FHEM Servers geladen sein. Dies erreicht man durch einen Eintrag in der Datei <code>startfhem</code>.<br />
<br />
Die entsprechende Zeile kann direkt unterhalb der modprobe Anweisungen eingefügt werden.<br />
<pre>insmod $home/lib/cp2101.ko</pre><br />
==== Definieren des USB Sticks ====<br />
Nach einem FHEM Neustart wird der USB Stick nun erkannt.<br />
Falls der USB Stick nicht automatisch in der <code>fhem.cfg</code> hinzugefügt wurde, ist die Log-Datei zu durchsuchen. Sie enthält den entsprechenden Eintrag, der in der <code>fhem.cfg</code> hinzugefügt werden muss.<br />
<br />
Ein '''Aeon Labs Z-Stick''' wird an der Fritzbox wie folgend definiert: <br />
<pre>define zwaveStick ZWDongle /dev/ttyUSB0@115200</pre><br />
==== Informationen zu dem USB Stick auslesen ====<br />
Zum Definieren von Z-Wave Aktoren und Sensoren ist die <code>homeId</code> notwendig.<br />
<br />
Die <code>homeId</code> des USB Sticks kann man mit folgendem Befehl auslesen:<br />
<pre>get zwaveStick homeId</pre><br />
Die aktuelle Liste der Z-Wave Knoten, die bereits an dem Stick registriert sind, kann mit dem folgendem Befehl ausgelesen werden:<br />
<pre>get zwaveStick nodeList</pre><br />
=== Hinzufügen eines neuen Z-Wave Geräts ===<br />
Zuerst wird der Z-Wave Stick in den Modus zum Aufnehmen neuer Geräte gesetzt:<br />
<pre>set zwaveStick addNode on</pre><br />
Danach wird das Gerät in den Aufnahmemodus versetzt. dies geschieht zumeist durch dreimaliges Drücken einer Taste am Gerät.<br />
<br />
Abschließend wird der Z-Wave Stick wieder in den Normalmodus versetzt:<br />
<pre>set zwaveStick addNode off</pre><br />
=== Erneutes Hinzufügen eines bereits registrierten Z-Wave Geräts ===<br />
Es können die bereits an dem Z-Wave Stick registrierten Geräte abgerufen werden:<br />
<pre>get zwaveStick nodeList</pre><br />
Es werden die verschiedenen IDs zurückgeliefert, wobei 1 der Z-Wave Stick selbst ist.<br />
<br />
Mit dem folgenden Befehl wird das bereits registrierte Gerät mit der ID 2 eingerichtet:<br />
<pre>set zwaveStick createNode 2</pre><br />
<br />
== Glossar ==<br />
=== Was ist eine Association? ===<br />
Devices die die Association unterstützen sind in der Lage direkt mit anderen Devices zu kommunizieren. Dies können zum einen direkte Befehle sein, als auch Meldungen über den Status und Zustand der Devices.<br />
<br />
Zum Beispiel kann damit ein Bewegungsmelder bei entdeckter Bewegung direkt eine Lampe ein oder ausschalten, oder die aktuelle Temperatur an den Controller senden.<br />
<br />
Devices können mehrere Association Groups haben, die für vom Hersteller vorgesehene unterschiedliche Aktionen definiert sind. Welche das sind geht aus der jeweiligen Beschreibung hervor.<br />
<br />
Damit FHEM auf Statusmeldungen von Sensoren reagieren (und auch Anzeigen) kann, muss der Controller (ZW_Dongle, DeviceID = 1) mit dem jeweiligen Device assoziiert werden.<br />
<br />
<pre>set associationAdd <associationGroup> <deviceID></pre><br />
<br />
Nahezu alle in Europa erhältlichen Devices unterstützen die Rückmeldung des Status via Association. Daher ist diese Konfiguration in der Regel Pflicht um ein Device sinnvoll mit FHEM nutzen zu können.<br />
<br />
Ausnahmen gibt es in Nordamerika wo aufgrund von Patentansprüchen einige Hersteller auf die Statusrückmeldungen verzichten. Diese Geräte unterstützen in der Regel die Command Class ASSOCIATION nicht.<br />
<br />
== Tipps und Tricks ==<br />
=== Batterie betriebene Geräte ===<br />
Um die Batterielaufzeit zu erhöhen, legen sich batteriebetriebene Geräte „schlafen“ und wachen in konfigurierbaren Intervallen auf um einen "wakeup Report" zu senden. Daraufhin senden andere Devices ihre bis daher gesammelten Anfragen welche daraufhin beantwortet werden.<br />
<br />
Dies wird in FHEM wie folgt konfiguriert.<br />
<pre>set wakeupInterval <time> <nodeId></pre><br />
<time> ist die Zeit in Sekunden zwischen den Intervallen und <nodeID> der gewünschte Empfänger des wakupReports. In der Regel ist dies wieder der Controller (NodeId=1). Viele Geräte kommen im Auslieferungszustand mit der NodeID 255 (der wakeup report wird als Broadcast an alle erreichbaren Devices gesendet). Hier empfiehlt es sich die Konfiguration auf nodeID 1 zu ändern, da dies robuster ist und zusätzlich noch Batterielaufzeit spart.<br />
<br />
== Hersteller Spezifika ==<br />
==== Fibaro ====<br />
Bei den bisher erschienenen Devices Devices wird die Association Group 3 für die Übermittlung von Sensor Werten verwendet.<br />
<pre>set associationAdd 3 1</pre><br />
<br />
=== Device Spezifika ===<br />
==== Fibaro ====<br />
===== FGSS-001 =====<br />
Dieser Rauchmelder scheint einen Falschen Batterie Level (0%) zu senden wenn er Außerhalb des wakeup intervals abgefragt wird.<br />
<br />
Workaround: Den Batterie Level nicht direkt via get anfordern sondern per notify auf den wakeup Report anfordern.<br />
===== FGK-101 =====<br />
Der Tür/Fensterkontakt sendet Änderungen am Zustand nur als basicReport (ff oder 00). Der Status (open / closed) wird nur nach explizitem GET gemeldet.<br />
<br />
==== GE ====<br />
===== GE (Model t.b.d) =====<br />
Dieser Schalter unterstützt keine Statusrückmeldungen.</div>Hschmitthttp://wiki.fhem.de/w/index.php?title=Z-Wave&diff=5564Z-Wave2014-03-26T21:15:00Z<p>Hschmitt: Hinzufügen eines Z-Wave Geräts</p>
<hr />
<div>{{Baustelle}}<br />
Auf dieser Seite wird das Einrichten eines '''Z-Wave''' Systems in FHEM beschrieben.<br />
== Konfiguration ==<br />
=== Einrichten eines Z-Wave USB Sticks ===<br />
Das Einrichten eines Z-Wave USB Sticks teilt sich in 2 Schritte.<br />
* Laden des Kernelmoduls<br />
* Definieren des USB Sticks<br />
==== Laden des Kernelmoduls ====<br />
Zuerst muss sichergestellt werden, dass das entsprechende Kernelmodul <code>cp2101.ko</code> geladen wird.<br />
Diese Datei ist bei einer [[FHEM und FritzBox 7390]] Installation über das Image von [http://www.fhem.de fhem.de] bereits enthalten.<br />
Um den Z-Wave USB Stick zu verwenden muss dieses Kernelmodul vor oder beim Starten des FHEM Servers geladen sein. Dies erreicht man durch einen Eintrag in der Datei <code>startfhem</code>.<br />
<br />
Die entsprechende Zeile kann direkt unterhalb der modprobe Anweisungen eingefügt werden.<br />
<pre>insmod $home/lib/cp2101.ko</pre><br />
==== Definieren des USB Sticks ====<br />
Nach einem FHEM Neustart wird der USB Stick nun erkannt.<br />
Falls der USB Stick nicht automatisch in der <code>fhem.cfg</code> hinzugefügt wurde, ist die Log-Datei zu durchsuchen. Sie enthält den entsprechenden Eintrag, der in der <code>fhem.cfg</code> hinzugefügt werden muss.<br />
<br />
Ein '''Aeon Labs Z-Stick''' wird an der Fritzbox wie folgend definiert: <br />
<pre>define zwaveStick ZWDongle /dev/ttyUSB0@115200</pre><br />
==== Informationen zu dem USB Stick auslesen ====<br />
Zum Definieren von Z-Wave Aktoren und Sensoren ist die <code>homeId</code> notwendig.<br />
<br />
Die <code>homeId</code> des USB Sticks kann man mit folgendem Befehl auslesen:<br />
<pre>get zwaveStick homeId</pre><br />
Die aktuelle Liste der Z-Wave Knoten, die bereits an dem Stick registriert sind, kann mit dem folgendem Befehl ausgelesen werden:<br />
<pre>get zwaveStick nodeList</pre><br />
=== Hinzufügen eines neuen Z-Wave Geräts ===<br />
Zuerst wird der Z-Wave Stick in den Modus zum Aufnehmen neuer Geräte gesetzt:<br />
<pre>set zwaveStick addNode on</pre><br />
Danach wird das Gerät in den Aufnahmemodus versetzt. dies geschieht zumeist durch dreimaliges Drücken einer Taste am Gerät.<br />
<br />
Abschließend wird der Z-Wave Stick wieder in den Normalmodus versetzt:<br />
<pre>set zwaveStick addNode off</pre><br />
=== Erneutes Hinzufügen eines bereits registrierten Z-Wave Geräts ===<br />
Es können die bereits an dem Z-Wave Stick registrierten Geräte abgerufen werden:<br />
<pre>get zwaveStick nodeList</pre><br />
Es werden die verschiedenen IDs zurückgeliefert, wobei 1 der Z-Wave Stick selbst ist.<br />
<br />
Mit dem folgenden Befehl wird das bereits registrierte Gerät mit der ID 2 eingerichtet:<br />
<pre>set zwaveStick createNode 2</pre><br />
<br />
== Glossar ==<br />
=== Was ist eine Association? ===<br />
Devices die die Association unterstützen sind in der Lage direkt mit anderen Devices zu kommunizieren. Dies können zum einen direkte Befehle sein, als auch Meldungen über den Status und Zustand der Devices.<br />
<br />
Zum Beispiel kann damit ein Bewegungsmelder bei entdeckter Bewegung direkt eine Lampe ein oder ausschalten, oder die aktuelle Temperatur an den Controller senden.<br />
<br />
Devices können mehrere Association Groups haben, die für vom Hersteller vorgesehene unterschiedliche Aktionen definiert sind. Welche das sind geht aus der jeweiligen Beschreibung hervor.<br />
<br />
Damit FHEM auf Statusmeldungen von Sensoren reagieren (und auch Anzeigen) kann, muss der Controller (ZW_Dongle, DeviceID = 1) mit dem jeweiligen Device assoziiert werden.<br />
<br />
<pre>set associationAdd <associationGroup> <deviceID></pre><br />
<br />
Nahezu alle in Europa erhältlichen Devices unterstützen die Rückmeldung des Status via Association. Daher ist diese Konfiguration in der Regel Pflicht um ein Device sinnvoll mit FHEM nutzen zu können.<br />
<br />
Ausnahmen gibt es in Nordamerika wo aufgrund von Patentansprüchen einige Hersteller auf die Statusrückmeldungen verzichten. Diese Geräte unterstützen in der Regel die Command Class ASSOCIATION nicht.<br />
<br />
== Tipps und Tricks ==<br />
=== Batterie betriebene Geräte ===<br />
Um die Batterielaufzeit zu erhöhen, legen sich batteriebetriebene Geräte „schlafen“ und wachen in konfigurierbaren Intervallen auf um einen "wakeup Report" zu senden. Daraufhin senden andere Devices ihre bis daher gesammelten Anfragen welche daraufhin beantwortet werden.<br />
<br />
Dies wird in FHEM wie folgt konfiguriert.<br />
<pre>set wakeupInterval <time> <nodeId></pre><br />
<time> ist die Zeit in Sekunden zwischen den Intervallen und <nodeID> der gewünschte Empfänger des wakupReports. In der Regel ist dies wieder der Controller (NodeId=1). Viele Geräte kommen im Auslieferungszustand mit der NodeID 255 (der wakeup report wird als Broadcast an alle erreichbaren Devices gesendet). Hier empfiehlt es sich die Konfiguration auf nodeID 1 zu ändern, da dies robuster ist und zusätzlich noch Batterielaufzeit spart.<br />
<br />
== Hersteller Spezifika ==<br />
==== Fibaro ====<br />
Bei den bisher erschienenen Devices Devices wird die Association Group 3 für die Übermittlung von Sensor Werten verwendet.<br />
<pre>set associationAdd 3 1</pre><br />
<br />
=== Device Spezifika ===<br />
==== Fibaro ====<br />
===== FGSS-001 =====<br />
Dieser Rauchmelder scheint einen Falschen Batterie Level (0%) zu senden wenn er Außerhalb des wakeup intervals abgefragt wird.<br />
<br />
Workaround: Den Batterie Level nicht direkt via get anfordern sondern per notify auf den wakeup Report anfordern.<br />
===== FGK-101 =====<br />
Der Tür/Fensterkontakt sendet Änderungen am Zustand nur als basicReport (ff oder 00). Der Status (open / closed) wird nur nach explizitem GET gemeldet.<br />
<br />
==== GE ====<br />
===== GE (Model t.b.d) =====<br />
Dieser Schalter unterstützt keine Statusrückmeldungen.</div>Hschmitthttp://wiki.fhem.de/w/index.php?title=Z-Wave&diff=5562Z-Wave2014-03-26T20:08:08Z<p>Hschmitt: Z-Wave Kontroller Informationen auslesen</p>
<hr />
<div>{{Baustelle}}<br />
Auf dieser Seite wird das Einrichten eines '''Z-Wave''' Systems in FHEM beschrieben.<br />
== Konfiguration ==<br />
=== Einrichten eines Z-Wave USB Sticks ===<br />
Das Einrichten eines Z-Wave USB Sticks teilt sich in 2 Schritte.<br />
* Laden des Kernelmoduls<br />
* Definieren des USB Sticks<br />
==== Laden des Kernelmoduls ====<br />
Zuerst muss sichergestellt werden, dass das entsprechende Kernelmodul <code>cp2101.ko</code> geladen wird.<br />
Diese Datei ist bei einer [[FHEM und FritzBox 7390]] Installation über das Image von [http://www.fhem.de fhem.de] bereits enthalten.<br />
Um den Z-Wave USB Stick zu verwenden muss dieses Kernelmodul vor oder beim Starten des FHEM Servers geladen sein. Dies erreicht man durch einen Eintrag in der Datei <code>startfhem</code>.<br />
<br />
Die entsprechende Zeile kann direkt unterhalb der modprobe Anweisungen eingefügt werden.<br />
<pre>insmod $home/lib/cp2101.ko</pre><br />
==== Definieren des USB Sticks ====<br />
Nach einem FHEM Neustart wird der USB Stick nun erkannt.<br />
Falls der USB Stick nicht automatisch in der <code>fhem.cfg</code> hinzugefügt wurde, ist die Log-Datei zu durchsuchen. Sie enthält den entsprechenden Eintrag, der in der <code>fhem.cfg</code> hinzugefügt werden muss.<br />
<br />
Ein '''Aeon Labs Z-Stick''' wird an der Fritzbox wie folgend definiert: <br />
<pre>define zwaveStick ZWDongle /dev/ttyUSB0@115200</pre><br />
==== Informationen zu dem USB Stick auslesen ====<br />
Zum Definieren von Z-Wave Aktoren und Sensoren ist die <code>homeId</code> notwendig.<br />
<br />
Die <code>homeId</code> des USB Sticks kann man mit folgendem Befehl auslesen:<br />
<pre>get zwaveStick homeId</pre><br />
Die aktuelle Liste der Z-Wave Knoten kann mit dem folgendem Befehl ausgelesen werden:<br />
<pre>get zwaveStick nodeList</pre><br />
<br />
== Glossar ==<br />
=== Was ist eine Association? ===<br />
Devices die die Association unterstützen sind in der Lage direkt mit anderen Devices zu kommunizieren. Dies können zum einen direkte Befehle sein, als auch Meldungen über den Status und Zustand der Devices.<br />
<br />
Zum Beispiel kann damit ein Bewegungsmelder bei entdeckter Bewegung direkt eine Lampe ein oder ausschalten, oder die aktuelle Temperatur an den Controller senden.<br />
<br />
Devices können mehrere Association Groups haben, die für vom Hersteller vorgesehene unterschiedliche Aktionen definiert sind. Welche das sind geht aus der jeweiligen Beschreibung hervor.<br />
<br />
Damit FHEM auf Statusmeldungen von Sensoren reagieren (und auch Anzeigen) kann, muss der Controller (ZW_Dongle, DeviceID = 1) mit dem jeweiligen Device assoziiert werden.<br />
<br />
<pre>set associationAdd <associationGroup> <deviceID></pre><br />
<br />
Nahezu alle in Europa erhältlichen Devices unterstützen die Rückmeldung des Status via Association. Daher ist diese Konfiguration in der Regel Pflicht um ein Device sinnvoll mit FHEM nutzen zu können.<br />
<br />
Ausnahmen gibt es in Nordamerika wo aufgrund von Patentansprüchen einige Hersteller auf die Statusrückmeldungen verzichten. Diese Geräte unterstützen in der Regel die Command Class ASSOCIATION nicht.<br />
<br />
== Tipps und Tricks ==<br />
=== Batterie betriebene Geräte ===<br />
Um die Batterielaufzeit zu erhöhen, legen sich batteriebetriebene Geräte „schlafen“ und wachen in konfigurierbaren Intervallen auf um einen "wakeup Report" zu senden. Daraufhin senden andere Devices ihre bis daher gesammelten Anfragen welche daraufhin beantwortet werden.<br />
<br />
Dies wird in FHEM wie folgt konfiguriert.<br />
<pre>set wakeupInterval <time> <nodeId></pre><br />
<time> ist die Zeit in Sekunden zwischen den Intervallen und <nodeID> der gewünschte Empfänger des wakupReports. In der Regel ist dies wieder der Controller (NodeId=1). Viele Geräte kommen im Auslieferungszustand mit der NodeID 255 (der wakeup report wird als Broadcast an alle erreichbaren Devices gesendet). Hier empfiehlt es sich die Konfiguration auf nodeID 1 zu ändern, da dies robuster ist und zusätzlich noch Batterielaufzeit spart.<br />
<br />
== Hersteller Spezifika ==<br />
==== Fibaro ====<br />
Bei den bisher erschienenen Devices Devices wird die Association Group 3 für die Übermittlung von Sensor Werten verwendet.<br />
<pre>set associationAdd 3 1</pre><br />
<br />
=== Device Spezifika ===<br />
==== Fibaro ====<br />
===== FGSS-001 =====<br />
Dieser Rauchmelder scheint einen Falschen Batterie Level (0%) zu senden wenn er Außerhalb des wakeup intervals abgefragt wird.<br />
<br />
Workaround: Den Batterie Level nicht direkt via get anfordern sondern per notify auf den wakeup Report anfordern.<br />
===== FGK-101 =====<br />
Der Tür/Fensterkontakt sendet Änderungen am Zustand nur als basicReport (ff oder 00). Der Status (open / closed) wird nur nach explizitem GET gemeldet.<br />
<br />
==== GE ====<br />
===== GE (Model t.b.d) =====<br />
Dieser Schalter unterstützt keine Statusrückmeldungen.</div>Hschmitthttp://wiki.fhem.de/w/index.php?title=Z-Wave&diff=5544Z-Wave2014-03-26T09:13:17Z<p>Hschmitt: Typo in Überschrift</p>
<hr />
<div>{{Baustelle}}<br />
Auf dieser Seite wird das Einrichten eines '''Z-Wave''' Systems in FHEM beschrieben.<br />
== Konfiguration ==<br />
=== Einrichten eines Z-Wave USB Sticks ===<br />
Das Einrichten eines Z-Wave USB Sticks teilt sich in 2 Schritte.<br />
* Laden des Kernelmoduls<br />
* Definieren des USB Sticks<br />
==== Laden des Kernelmoduls ====<br />
Zuerst muss sichergestellt werden, dass das entsprechende Kernelmodul <code>cp2101.ko</code> geladen wird.<br />
Diese Datei ist bei einer [[FHEM und FritzBox 7390]] Installation über das Image von [http://www.fhem.de fhem.de] bereits enthalten.<br />
Um den Z-Wave USB Stick zu verwenden muss dieses Kernelmodul vor oder beim Starten des FHEM Servers geladen sein. Dies erreicht man durch einen Eintrag in der Datei <code>startfhem</code>. Die entsprechende Zeile kann direkt unterhalb der modprobe Anweisungen eingefügt werden.<br />
<pre>insmod $home/lib/cp2101.ko</pre><br />
==== Definieren des USB Sticks ====<br />
Nach einem FHEM Neustart wird der USB Stick nun erkannt.<br />
Falls der USB Stick nicht automatisch in der <code>fhem.cfg</code> hinzugefügt wurde, ist die Log-Datei zu durchsuchen. Sie enthält den entsprechenden Eintrag, der in der <code>fhem.cfg</code> hinzugefügt werden muss.<br />
<br />
Ein '''Aeon Labs Z-Stick''' wird an der Fritzbox wie folgend definiert: <br />
<pre>define zwaveStick ZWDongle /dev/ttyUSB0@115200</pre><br />
<br />
== Glossar ==<br />
=== Was ist eine Association? ===<br />
Devices die die Association unterstützen sind in der Lage direkt mit anderen Devices zu kommunizieren. Dies können zum einen direkte Befehle sein, als auch Meldungen über den Status und Zustand der Devices.<br />
<br />
Zum Beispiel kann damit ein Bewegungsmelder bei entdeckter Bewegung direkt eine Lampe ein oder ausschalten, oder die aktuelle Temperatur an den Controller senden.<br />
<br />
Devices können mehrere Association Groups haben, die für vom Hersteller vorgesehene unterschiedliche Aktionen definiert sind. Welche das sind geht aus der jeweiligen Beschreibung hervor.<br />
<br />
Damit FHEM auf Statusmeldungen von Sensoren reagieren (und auch Anzeigen) kann, muss der Controller (ZW_Dongle, DeviceID = 1) mit dem jeweiligen Device assoziiert werden.<br />
<br />
<pre>set associationAdd <associationGroup> <deviceID></pre><br />
<br />
Nahezu alle in Europa erhältlichen Devices unterstützen die Rückmeldung des Status via Association. Daher ist diese Konfiguration in der Regel Pflicht um ein Device sinnvoll mit FHEM nutzen zu können.<br />
<br />
Ausnahmen gibt es in Nordamerika wo aufgrund von Patentansprüchen einige Hersteller auf die Statusrückmeldungen verzichten. Diese Geräte unterstützen in der Regel die Command Class ASSOCIATION nicht.<br />
<br />
== Tipps und Tricks ==<br />
=== Batterie betriebene Geräte ===<br />
Um die Batterielaufzeit zu erhöhen, legen sich batteriebetriebene Geräte „schlafen“ und wachen in konfigurierbaren Intervallen auf um einen "wakeup Report" zu senden. Daraufhin senden andere Devices ihre bis daher gesammelten Anfragen welche daraufhin beantwortet werden.<br />
<br />
Dies wird in FHEM wie folgt konfiguriert.<br />
<pre>set wakeupInterval <time> <nodeId></pre><br />
<time> ist die Zeit in Sekunden zwischen den Intervallen und <nodeID> der gewünschte Empfänger des wakupReports. In der Regel ist dies wieder der Controller (NodeId=1). Viele Geräte kommen im Auslieferungszustand mit der NodeID 255 (der wakeup report wird als Broadcast an alle erreichbaren Devices gesendet). Hier empfiehlt es sich die Konfiguration auf nodeID 1 zu ändern, da dies robuster ist und zusätzlich noch Batterielaufzeit spart.<br />
<br />
== Hersteller Spezifika ==<br />
==== Fibaro ====<br />
Bei den bisher erschienenen Devices Devices wird die Association Group 3 für die Übermittlung von Sensor Werten verwendet.<br />
<pre>set associationAdd 3 1</pre><br />
<br />
=== Device Spezifika ===<br />
==== Fibaro ====<br />
===== FGSS-001 =====<br />
Dieser Rauchmelder scheint einen Falschen Batterie Level (0%) zu senden wenn er Außerhalb des wakeup intervals abgefragt wird.<br />
<br />
Workaround: Den Batterie Level nicht direkt via get anfordern sondern per notify auf den wakeup Report anfordern.<br />
===== FGK-101 =====<br />
Der Tür/Fensterkontakt sendet Änderungen am Zustand nur als basicReport (ff oder 00). Der Status (open / closed) wird nur nach explizitem GET gemeldet.<br />
<br />
==== GE ====<br />
===== GE (Model t.b.d) =====<br />
Dieser Schalter unterstützt keine Statusrückmeldungen.</div>Hschmitthttp://wiki.fhem.de/w/index.php?title=Z-Wave&diff=5543Z-Wave2014-03-26T09:12:41Z<p>Hschmitt: Beispiel define hinzugefügt</p>
<hr />
<div>{{Baustelle}}<br />
Auf dieser Seite wird das Einrichten eines '''Z-Wave''' Systems in FHEM beschrieben.<br />
== Konfiguration ==<br />
=== Einrichten eines Z-Wave USB Sticks ===<br />
Das Einrichten eines Z-Wave USB Sticks teilt sich in 2 Schritte.<br />
* Laden des Kernelmoduls<br />
* Definieren des USB Sticks<br />
==== Laden des Kernelmoduls ====<br />
Zuerst muss sichergestellt werden, dass das entsprechende Kernelmodul <code>cp2101.ko</code> geladen wird.<br />
Diese Datei ist bei einer [[FHEM und FritzBox 7390]] Installation über das Image von [http://www.fhem.de fhem.de] bereits enthalten.<br />
Um den Z-Wave USB Stick zu verwenden muss dieses Kernelmodul vor oder beim Starten des FHEM Servers geladen sein. Dies erreicht man durch einen Eintrag in der Datei <code>startfhem</code>. Die entsprechende Zeile kann direkt unterhalb der modprobe Anweisungen eingefügt werden.<br />
<pre>insmod $home/lib/cp2101.ko</pre><br />
==== Definieren des USB Sticks ====<br />
Nach einem FHEM Neustart wird der USB Stick nun erkannt.<br />
Falls der USB Stick nicht automatisch in der <code>fhem.cfg</code> hinzugefügt wurde, ist die Log-Datei zu durchsuchen. Sie enthält den entsprechenden Eintrag, der in der <code>fhem.cfg</code> hinzugefügt werden muss.<br />
<br />
Ein '''Aeon Labs Z-Stick''' wird an der Fritzbox wie folgend definiert: <br />
<pre>define zwaveStick ZWDongle /dev/ttyUSB0@115200</pre><br />
<br />
== Glossar ==<br />
=== Was ist eine Association? ===<br />
Devices die die Association unterstützen sind in der Lage direkt mit anderen Devices zu kommunizieren. Dies können zum einen direkte Befehle sein, als auch Meldungen über den Status und Zustand der Devices.<br />
<br />
Zum Beispiel kann damit ein Bewegungsmelder bei entdeckter Bewegung direkt eine Lampe ein oder ausschalten, oder die aktuelle Temperatur an den Controller senden.<br />
<br />
Devices können mehrere Association Groups haben, die für vom Hersteller vorgesehene unterschiedliche Aktionen definiert sind. Welche das sind geht aus der jeweiligen Beschreibung hervor.<br />
<br />
Damit FHEM auf Statusmeldungen von Sensoren reagieren (und auch Anzeigen) kann, muss der Controller (ZW_Dongle, DeviceID = 1) mit dem jeweiligen Device assoziiert werden.<br />
<br />
<pre>set associationAdd <associationGroup> <deviceID></pre><br />
<br />
Nahezu alle in Europa erhältlichen Devices unterstützen die Rückmeldung des Status via Association. Daher ist diese Konfiguration in der Regel Pflicht um ein Device sinnvoll mit FHEM nutzen zu können.<br />
<br />
Ausnahmen gibt es in Nordamerika wo aufgrund von Patentansprüchen einige Hersteller auf die Statusrückmeldungen verzichten. Diese Geräte unterstützen in der Regel die Command Class ASSOCIATION nicht.<br />
<br />
== Tipps und Tricks ==<br />
=== Batterie betriebene Geräte ===<br />
Um die Batterielaufzeit zu erhöhen, legen sich batteriebetriebene Geräte „schlafen“ und wachen in konfigurierbaren Intervallen auf um einen "wakeup Report" zu senden. Daraufhin senden andere Devices ihre bis daher gesammelten Anfragen welche daraufhin beantwortet werden.<br />
<br />
Dies wird in FHEM wie folgt konfiguriert.<br />
<pre>set wakeupInterval <time> <nodeId></pre><br />
<time> ist die Zeit in Sekunden zwischen den Intervallen und <nodeID> der gewünschte Empfänger des wakupReports. In der Regel ist dies wieder der Controller (NodeId=1). Viele Geräte kommen im Auslieferungszustand mit der NodeID 255 (der wakeup report wird als Broadcast an alle erreichbaren Devices gesendet). Hier empfiehlt es sich die Konfiguration auf nodeID 1 zu ändern, da dies robuster ist und zusätzlich noch Batterielaufzeit spart.<br />
<br />
=== Hersteller Spezifika ==<br />
==== Fibaro ====<br />
Bei den bisher erschienenen Devices Devices wird die Association Group 3 für die Übermittlung von Sensor Werten verwendet.<br />
<pre>set associationAdd 3 1</pre><br />
<br />
=== Device Spezifika ===<br />
==== Fibaro ====<br />
===== FGSS-001 =====<br />
Dieser Rauchmelder scheint einen Falschen Batterie Level (0%) zu senden wenn er Außerhalb des wakeup intervals abgefragt wird.<br />
<br />
Workaround: Den Batterie Level nicht direkt via get anfordern sondern per notify auf den wakeup Report anfordern.<br />
===== FGK-101 =====<br />
Der Tür/Fensterkontakt sendet Änderungen am Zustand nur als basicReport (ff oder 00). Der Status (open / closed) wird nur nach explizitem GET gemeldet.<br />
<br />
==== GE ====<br />
===== GE (Model t.b.d) =====<br />
Dieser Schalter unterstützt keine Statusrückmeldungen.</div>Hschmitthttp://wiki.fhem.de/w/index.php?title=Z-Wave&diff=5513Z-Wave2014-03-25T12:45:57Z<p>Hschmitt: Seitenaufbau klarer strukturiert</p>
<hr />
<div>{{Baustelle}}<br />
Auf dieser Seite wird das Einrichten eines '''Z-Wave''' Systems in FHEM beschrieben.<br />
== Konfiguration ==<br />
=== Einrichten eines Z-Wave USB Sticks ===<br />
Das Einrichten eines Z-Wave USB Sticks teilt sich in 2 Schritte.<br />
* Laden des Kernelmoduls<br />
* Definieren des USB Sticks<br />
==== Laden des Kernelmoduls ====<br />
Zuerst muss sichergestellt werden, dass das entsprechende Kernelmodul <code>cp2101.ko</code> geladen wird.<br />
Diese Datei ist bei einer [[FHEM und FritzBox 7390]] Installation über das Image von [http://www.fhem.de fhem.de] bereits enthalten.<br />
Um den Z-Wave USB Stick zu verwenden muss dieses Kernelmodul vor oder beim Starten des FHEM Servers geladen sein. Dies erreicht man durch einen Eintrag in der Datei <code>startfhem</code>. Die entsprechende Zeile kann direkt unterhalb der modprobe Anweisungen eingefügt werden.<br />
<pre>insmod $home/lib/cp2101.ko</pre><br />
==== Definieren des USB Sticks ====<br />
Nach einem FHEM Neustart wird der USB Stick nun erkannt.<br />
Falls der USB Stick nicht automatisch in der <code>fhem.cfg</code> hinzugefügt wurde, ist die Log-Datei zu durchsuchen. Sie enthält den entsprechenden Eintrag, der in der <code>fhem.cfg</code> hinzugefügt werden muss.<br />
<br />
== Glossar ==<br />
=== Was ist eine Association? ===<br />
Devices die die Association unterstützen sind in der Lage direkt mit anderen Devices zu kommunizieren. Dies können zum einen direkte Befehle sein, als auch Meldungen über den Status und Zustand der Devices.<br />
<br />
Zum Beispiel kann damit ein Bewegungsmelder bei entdeckter Bewegung direkt eine Lampe ein oder ausschalten, oder die aktuelle Temperatur an den Controller senden.<br />
<br />
Devices können mehrere Association Groups haben, die für vom Hersteller vorgesehene unterschiedliche Aktionen definiert sind. Welche das sind geht aus der jeweiligen Beschreibung hervor.<br />
<br />
Damit FHEM auf Statusmeldungen von Sensoren reagieren (und auch Anzeigen) kann, muss der Controller (ZW_Dongle, DeviceID = 1) mit dem jeweiligen Device assoziiert werden.<br />
<br />
<pre>set associationAdd <associationGroup> <deviceID></pre><br />
<br />
Nahezu alle in Europa erhältlichen Devices unterstützen die Rückmeldung des Status via Association. Daher ist diese Konfiguration in der Regel Pflicht um ein Device sinnvoll mit FHEM nutzen zu können.<br />
<br />
Ausnahmen gibt es in Nordamerika wo aufgrund von Patentansprüchen einige Hersteller auf die Statusrückmeldungen verzichten. Diese Geräte unterstützen in der Regel die Command Class ASSOCIATION nicht.<br />
<br />
== Tipps und Tricks ==<br />
=== Batterie betriebene Geräte ===<br />
Um die Batterielaufzeit zu erhöhen, legen sich batteriebetriebene Geräte „schlafen“ und wachen in konfigurierbaren Intervallen auf um einen "wakeup Report" zu senden. Daraufhin senden andere Devices ihre bis daher gesammelten Anfragen welche daraufhin beantwortet werden.<br />
<br />
Dies wird in FHEM wie folgt konfiguriert.<br />
<pre>set wakeupInterval <time> <nodeId></pre><br />
<time> ist die Zeit in Sekunden zwischen den Intervallen und <nodeID> der gewünschte Empfänger des wakupReports. In der Regel ist dies wieder der Controller (NodeId=1). Viele Geräte kommen im Auslieferungszustand mit der NodeID 255 (der wakeup report wird als Broadcast an alle erreichbaren Devices gesendet). Hier empfiehlt es sich die Konfiguration auf nodeID 1 zu ändern, da dies robuster ist und zusätzlich noch Batterielaufzeit spart.<br />
<br />
=== Hersteller Spezifika ==<br />
==== Fibaro ====<br />
Bei den bisher erschienenen Devices Devices wird die Association Group 3 für die Übermittlung von Sensor Werten verwendet.<br />
<pre>set associationAdd 3 1</pre><br />
<br />
=== Device Spezifika ===<br />
==== Fibaro ====<br />
===== FGSS-001 =====<br />
Dieser Rauchmelder scheint einen Falschen Batterie Level (0%) zu senden wenn er Außerhalb des wakeup intervals abgefragt wird.<br />
<br />
Workaround: Den Batterie Level nicht direkt via get anfordern sondern per notify auf den wakeup Report anfordern.<br />
===== FGK-101 =====<br />
Der Tür/Fensterkontakt sendet Änderungen am Zustand nur als basicReport (ff oder 00). Der Status (open / closed) wird nur nach explizitem GET gemeldet.<br />
<br />
==== GE ====<br />
===== GE (Model t.b.d) =====<br />
Dieser Schalter unterstützt keine Statusrückmeldungen.</div>Hschmitthttp://wiki.fhem.de/w/index.php?title=Z-Wave&diff=5512Z-Wave2014-03-25T12:30:28Z<p>Hschmitt: Beschreibung zur Einrichtung eines USB Sticks ergänzt</p>
<hr />
<div>==Z-Wave==<br />
===Initiale Konfiguration===<br />
==== Einrichten eines Z-Wave USB Sticks ====<br />
Das Einrichten eines Z-Wave USB Sticks teilt sich in 2 Schritte.<br />
* Laden des Kernelmoduls<br />
* Konfigurieren des USB Sticks<br />
===== Laden des Kernelmoduls =====<br />
Zuerst muss sichergestellt werden, dass das entsprechende Kernelmodul <code>cp2101.ko</code> geladen wird.<br />
Diese Datei ist bei einer [[FHEM und FritzBox 7390]] Installation über das Image von [http://www.fhem.de fhem.de] bereits enthalten.<br />
Um den Z-Wave USB Stick zu verwenden muss dieses Kernelmodul vor oder beim Starten des FHEM Servers geladen sein. Dies erreicht man durch einen Eintrag in der Datei <code>startfhem</code>. Die entsprechende Zeile kann direkt unterhalb der modprobe Anweisungen eingefügt werden.<br />
<pre>insmod $home/lib/cp2101.ko</pre><br />
===== Konfigurieren des USB Sticks =====<br />
Nach einem FHEM Neustart wird der USB Stick nun erkannt.<br />
Falls der USB Stick nicht automatisch in der <code>fhem.cfg</code> hinzugefügt wurde, ist die Log-Datei zu durchsuchen. Sie enthält den entsprechenden Eintrag, der in der <code>fhem.cfg</code> hinzugefügt werden muss.<br />
<br />
====Was ist eine Association?====<br />
Devices die die Association unterstützen sind in der Lage direkt mit anderen Devices zu kommunizieren. Dies können zum einen direkte Befehle sein, als auch Meldungen über den Status und Zustand der Devices.<br />
<br />
Zum Beispiel kann damit ein Bewegungsmelder bei entdeckter Bewegung direkt eine Lampe ein oder ausschalten, oder die aktuelle Temperatur an den Controller senden.<br />
<br />
Devices können mehrere Association Groups haben, die für vom Hersteller vorgesehene unterschiedliche Aktionen definiert sind. Welche das sind geht aus der jeweiligen Beschreibung hervor.<br />
<br />
Damit FHEM auf Statusmeldungen von Sensoren reagieren (und auch Anzeigen) kann, muss der Controller (ZW_Dongle, DeviceID = 1) mit dem jeweiligen Device assoziiert werden.<br />
<br />
<pre>set associationAdd <associationGroup> <deviceID></pre><br />
<br />
Nahezu alle in Europa erhältlichen Devices unterstützen die Rückmeldung des Status via Association. Daher ist diese Konfiguration in der Regel Pflicht um ein Device sinnvoll mit FHEM nutzen zu können.<br />
<br />
Ausnahmen gibt es in Nordamerika wo aufgrund von Patentansprüchen einige Hersteller auf die Statusrückmeldungen verzichten. Diese Geräte unterstützen in der Regel die Command Class ASSOCIATION nicht.<br />
<br />
====Batterie betriebene Geräte====<br />
Um die Batterielaufzeit zu erhöhen, legen sich batteriebetriebene Geräte „schlafen“ und wachen in konfigurierbaren Intervallen auf um einen "wakeup Report" zu senden. Daraufhin senden andere Devices ihre bis daher gesammelten Anfragen welche daraufhin beantwortet werden.<br />
<br />
Dies wird in FHEM wie folgt konfiguriert.<br />
<pre>set wakeupInterval <time> <nodeId></pre><br />
<time> ist die Zeit in Sekunden zwischen den Intervallen und <nodeID> der gewünschte Empfänger des wakupReports. In der Regel ist dies wieder der Controller (NodeId=1). Viele Geräte kommen im Auslieferungszustand mit der NodeID 255 (der wakeup report wird als Broadcast an alle erreichbaren Devices gesendet). Hier empfiehlt es sich die Konfiguration auf nodeID 1 zu ändern, da dies robuster ist und zusätzlich noch Batterielaufzeit spart.<br />
<br />
===Hersteller Spezifika===<br />
====Fibaro====<br />
Bei den bisher erschienenen Devices Devices wird die Association Group 3 für die Übermittlung von Sensor Werten verwendet.<br />
<pre>set associationAdd 3 1</pre><br />
<br />
===Device Spezifika===<br />
====Fibaro====<br />
=====FGSS-001=====<br />
Dieser Rauchmelder scheint einen Falschen Batterie Level (0%) zu senden wenn er Außerhalb des wakeup intervals abgefragt wird.<br />
<br />
Workaround: Den Batterie Level nicht direkt via get anfordern sondern per notify auf den wakeup Report anfordern.<br />
=====FGK-101=====<br />
Der Tür/Fensterkontakt sendet Änderungen am Zustand nur als basicReport (ff oder 00). Der Status (open / closed) wird nur nach explizitem GET gemeldet.<br />
<br />
====GE====<br />
=====GE (Model t.b.d)=====<br />
Dieser Schalter unterstützt keine Statusrückmeldungen.</div>Hschmitt