PanStamp (Modul): Unterschied zwischen den Versionen

Aus FHEMWiki
(Modulbeschreibung auf eigene Seite ausgelagert; Intrawiki-Links bitte nur beim ersten Auftreten eines Begriffs)
 
(Anpassung von <source>-Tags nach <syntaxhighlight>)
 
(5 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{SEITENTITEL:panStamp}} {{Infobox Modul
{{Infobox Modul
|ModPurpose=Interface Modul zu panStamp Devices
|ModPurpose=Interface Modul zu panStamp Devices
|ModType=d
|ModType=d
Zeile 7: Zeile 7:
|ModOwner={{Link2FU|430|justme1968}}
|ModOwner={{Link2FU|430|justme1968}}
}}
}}
Das Modul [[panStamp (Modul)|panStamp]] implementiert das [[Interface]] (Gateway) zwischen FHEM und den panStamp Geräten.
Das Modul [[panStamp (Modul)|panStamp]] implementiert das [[Interface]] (Gateway) zwischen FHEM und den panStamp Geräten. Es gehört zum Themenkomplex "panStamp" der [[panStamp|hier]] seinen Hauptartikel hat.


== Anwendung ==
== Anwendung ==
=== Define ===
=== Define ===
Das Device [[panStick]] wird derzeit (01.05.2015 - trifft das noch zu?) nicht durch [[autocreate]] angelegt. Daher muss es manuell entsprechend folgendem Befehl angelegt werden:
Das IO-Device mit dem Namen mypanStick wird derzeit (01.05.2015 - trifft das noch zu?) nicht durch [[autocreate]] angelegt. Daher muss es manuell wie folgt angelegt werden:
define panStick panStamp /dev/ttyUSBx@38400
Die Schnittstelle (/dev/ttyUSBx) muss entsprechend der lokal verwendeten Schnittstelle angepasst werden. Für die Einrichtung des panStick innerhalb des Betriebssystems siehe [[Programmierung eines panStamp#Installation panStick 2|hier]].


Dieses panStamp Device, der panStick, versucht dann, alle panStamps per [[SWAP]]-Broadcast zu finden und per [[autocreate]] anzulegen, wenn dieses aktiv sind. Die weitere Funktion übernimmt das Modul SWAP, was das Funkprotokoll der [[panStamp]] Module in FHEM implementiert.
<syntaxhighlight lang="bash"> define mypanStick panStamp /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A92LHB3Z-if00-port0@38400</syntaxhighlight>


'''Betrieb an der Fritzbox'''
Dieses IO-Device, versucht dann, alle panStamps per SWAP-Broadcast zu finden und per autocreate anzulegen, wenn dieses aktiv sind. Die weitere Funktion übernimmt das Modul [[SWAP]], was das Funkprotokoll der panStamp Module in FHEM implementiert.
Spezialitäten zum Betrieb an einer Fritzbox sind hier [http://forum.fhem.de/index.php/topic,12487.msg87778.html#msg87778] und hier [http://forum.fhem.de/index.php/topic,12487.msg95914.html#msg95914] beschrieben. Es scheint nur der hintere USB-Anschluss für die Verwendung zu laufen. Außerdem muss der USB-Fernanschluss deaktiviert sein.
 
Erhält man eine Fehlermeldung beim Definieren des Devices gibt es [[panStamp Programmierung#unter Linux|hier]] eine detailliertere Beschreibung u.a. ein Hinweis, wie man die genaue Adresse identifizieren kann.


=== Attribute ===
=== Attribute ===
Zeile 24: Zeile 23:


=== set-Befehle ===
=== set-Befehle ===
* discover?
* discover
Mit diesem Befehl wird eine Broadcast SWAP-Message abgesetzt, die alle empfangenden panStamps dazu veranlassen, sich zu melden. Batteriebetriebenen panStamps können systembedingt nur identifiziert werden, wenn diese Empfangsbereit sind und sich nicht im Schlafmodus befinden.
Mit diesem Befehl wird eine Broadcast SWAP-Message abgesetzt, die alle empfangenden panStamps dazu veranlassen, sich zu melden. Batteriebetriebenen panStamps können systembedingt nur identifiziert werden, wenn diese Empfangsbereit sind und sich nicht im Schlafmodus befinden.


* raw
* raw
Ist der panStick eingerichtet und meldet "Initialized", kann über das panStick device direkt eine raw Message abgesetzt werden. Diese ist zurzeit eigentlich immer eine SWAP Nachricht wie z.B.  
Ist das IO-Device eingerichtet und meldet "Initialized", kann über das device direkt eine raw Message abgesetzt werden. Diese ist zurzeit eigentlich immer eine SWAP Nachricht wie z.B.  
  set panStick raw 00010000010000
  set mypanStick raw 00010000010000


In diesem Beispiel wird ein Broadcast an alle abgesetzt, damit diese ihre ID und ihren ProductCode zurück an FHEM senden. Das macht der panStick nach dem Initialisieren auch einmal automatisch um alle nicht schlafenden Devices per autocreate anlegen zu können.
In diesem Beispiel wird ein Broadcast an alle abgesetzt, damit diese ihre ID und ihren ProductCode zurück an FHEM senden. Das macht der panStick nach dem Initialisieren auch einmal automatisch um alle nicht schlafenden Devices abzufragen und ggf. per autocreate anlegen zu können.
Mit diesem Befehl "raw" lassen sich SWAP-Messages direkt absetzten, was vor allen Dingen dann hilfreich sein kann, wenn man vermutet, dass die Kommunikation über die modulgestützten Befehle fehlschlägt.
Mit diesem Befehl "raw" lassen sich SWAP-Messages direkt absetzten, was vor allen Dingen dann hilfreich sein kann, wenn man vermutet, dass die Kommunikation über die modulgestützten Befehle fehlschlägt.


[[Kategorie:panStamp]]
[[Kategorie:panStamp]]
[[Kategorie:Interfaces]]
[[Kategorie:Interfaces]]

Aktuelle Version vom 26. Juli 2017, 19:00 Uhr

panStamp
Zweck / Funktion
Interface Modul zu panStamp Devices
Allgemein
Typ Gerätemodul
Details
Dokumentation EN / DE
Support (Forum) Sonstige Systeme
Modulname 34_panStamp.pm
Ersteller justme1968
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref!

Das Modul panStamp implementiert das Interface (Gateway) zwischen FHEM und den panStamp Geräten. Es gehört zum Themenkomplex "panStamp" der hier seinen Hauptartikel hat.

Anwendung

Define

Das IO-Device mit dem Namen mypanStick wird derzeit (01.05.2015 - trifft das noch zu?) nicht durch autocreate angelegt. Daher muss es manuell wie folgt angelegt werden:

 define mypanStick panStamp /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A92LHB3Z-if00-port0@38400

Dieses IO-Device, versucht dann, alle panStamps per SWAP-Broadcast zu finden und per autocreate anzulegen, wenn dieses aktiv sind. Die weitere Funktion übernimmt das Modul SWAP, was das Funkprotokoll der panStamp Module in FHEM implementiert.

Erhält man eine Fehlermeldung beim Definieren des Devices gibt es hier eine detailliertere Beschreibung u.a. ein Hinweis, wie man die genaue Adresse identifizieren kann.

Attribute

Für den panStick gibt es keine modulspezifischen Attribute.

set-Befehle

  • discover

Mit diesem Befehl wird eine Broadcast SWAP-Message abgesetzt, die alle empfangenden panStamps dazu veranlassen, sich zu melden. Batteriebetriebenen panStamps können systembedingt nur identifiziert werden, wenn diese Empfangsbereit sind und sich nicht im Schlafmodus befinden.

  • raw

Ist das IO-Device eingerichtet und meldet "Initialized", kann über das device direkt eine raw Message abgesetzt werden. Diese ist zurzeit eigentlich immer eine SWAP Nachricht wie z.B.

set mypanStick raw 00010000010000

In diesem Beispiel wird ein Broadcast an alle abgesetzt, damit diese ihre ID und ihren ProductCode zurück an FHEM senden. Das macht der panStick nach dem Initialisieren auch einmal automatisch um alle nicht schlafenden Devices abzufragen und ggf. per autocreate anlegen zu können. Mit diesem Befehl "raw" lassen sich SWAP-Messages direkt absetzten, was vor allen Dingen dann hilfreich sein kann, wenn man vermutet, dass die Kommunikation über die modulgestützten Befehle fehlschlägt.