WEBIO 12DIGITAL: Unterschied zwischen den Versionen

Aus FHEMWiki
(Erweiterung um Input-Überwachung)
Zeile 19: Zeile 19:
==== Definition ====
==== Definition ====
:<code>define <name> WEBIO_12DIGITAL <IP|FQDN> <WebIO-Output-Nummer> <Poll-Intervall für Statusabfrage in Sekunden></code>
:<code>define <name> WEBIO_12DIGITAL <IP|FQDN> <WebIO-Output-Nummer> <Poll-Intervall für Statusabfrage in Sekunden></code>
''Die Kommunikation erfolgt üer HTTP. Im angegebenen Intervall wird der Status des Ausgangs geprüft um eine Statusänderung durch Steuerbefehle außerhalb von FHEM zu erfassen.''
''Die Kommunikation erfolgt über HTTP. Im angegebenen Intervall wird der Status des Ausgangs geprüft um eine Statusänderung durch Steuerbefehle außerhalb von FHEM zu erfassen.''


==== on / off ====
==== on / off ====
Zeile 50: Zeile 50:
Die Ausgänge müssen für die Steuerung via HTTP eingestellt werden.
Die Ausgänge müssen für die Steuerung via HTTP eingestellt werden.
<br>Zweig im Webinterface: Config -> Device -> Output Mode
<br>Zweig im Webinterface: Config -> Device -> Output Mode
=== Überwachung der WebIO-Inputs ===
Diese Funktion wird nicht durch das Modul unterstützt, kann aber recht einfach über das Telnet-Interface von FHEM abgebildet werden. Auch hier ist nur der Vorgang ohne Kennwortschutz auf dem FHEM-Telnet-Interface getestet und dokumentiert.
==== Einrichtung im FHEM ====
Im FHEM wird pro Input ein Dummy angelegt:
:<code>define <name> Dummy</code>
Beispiel entspr. der folgenden WebIO-Konfiguration:
:<code>define WuTest1 Dummy</code>
==== Einrichtung im FHEM ====
Im WebIO wird pro Input ein TCP-Alarm eingerichtet, welcher den Zustand an das Telnet-Interface sendet:<br>
[[Datei:WebIO-Alarm1.png]]<br>
[[Datei:WebIO-Alarm2.png]]
Bei der Befehlszeile ist darauf zu achten, dass diese mit einem Return abgeschlossen ist, da ansonsten die Befehlsausführung scheitert.
==== Einschränkung ====
Sehr kurze ON-Impulse am Eingang führten im Test dazu, dass der OFF-Zustand nicht mehr gesetzt wurde. Im Trace hat sich gezeigt, dass das WebIO den OFF-befehl nicht sendet.<br>
Wenn das Übermitteln einer Zustandsänderung scheitert, wird der Input-Zustand nicht gepollt, es wird also erst bei der nächsten Zustandsänderung der Dummy-Zustand angepasst.


== Links ==
== Links ==
* Herstellerwebsite: [http://www.wut.de www.wut.de]
* Herstellerwebsite: [http://www.wut.de www.wut.de]

Version vom 23. November 2015, 11:41 Uhr

WEBIO 12DIGITAL
Zweck / Funktion
Ansteurung von W&T WebIO Digital
Allgemein
Typ undefiniert
Details
Dokumentation ModUndef
Support (Forum) Sonstige Systeme
Modulname 23_WEBIO_12DIGITAL.pm
Ersteller Sascha alias sachag
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref!


FHEM Modul zur Ansteurung von W&T WebIO Digital Ausgängen

Allgemeines

Die Firma Wiesemann & Theis GmbH in Wuppertal stellt diverse Geräte zur Daten- und Signalübertragung in Industrieqaulität her. Die Geräte sind relativ hochpreisig, aber auch sehr robust.
Die WebIOs zeichnen sich durch einen recht hohen Bereich in der Versorgungsspannung (12-24V AC/DC) und der Eingangsspannung (max. Eingangsspannung +/-30V, Schaltschwelle 8V +/- 1V) sowie einem geringem Steuerstrom an den Eingangen ("Ein"-Strom = 2,2 mA) aus. Sie besitzen eine galvanische Trennung. Die Ausgänge sind entweder digital (12x 6V-30V, 500mA) oder potentialfreie Relaiskontakte (6x Schaltspannung max 48V AC bei 5A Laststrom bzw. Schaltspannung max 30V DC bei 5A Laststrom). Die Digitalausgänge können in Gruppen zusammengefasst werden, um höhere Ströme zu schalten.

Basic Syntax

Definition

define <name> WEBIO_12DIGITAL <IP|FQDN> <WebIO-Output-Nummer> <Poll-Intervall für Statusabfrage in Sekunden>

Die Kommunikation erfolgt über HTTP. Im angegebenen Intervall wird der Status des Ausgangs geprüft um eine Statusänderung durch Steuerbefehle außerhalb von FHEM zu erfassen.

on / off

set <name> on|off

Schaltet den Ausgang ein bzw. aus.

on for timer

set <name> on-for-timer <timer>

Schaltet den Ausgang für den Wert von Timer in Sekunden ein. Die Steuerung erfolgt durch das Modul, welches nach dem Timerablauf einen Off-Befehl sendet.

Beispiel:

set <name> on-for-timer 10 : Schaltet den Ausgang für 10 Sekunden auf ON.

Konfiguration WebIO

IP-Adresse

Die IP-Adresse des WebIO kann mit der Windows-Software WuTility gesetzt werden, welche auch ein Firmwareupgrade ermöglicht. Alternativ kann die IP-Adresse über die V.24-Schnittstelle administriert werden.

Login auf WebIO

Nach Setzen der IP wird die restliche Konfiguration via HTTP im Webbrowser vorgenommen. Nach Aufruf der Adresse http://IP-des_WebIO erscheint die eingestellte Startseite. Zur Konfiguration muss man sich zuerst einloggen. Das Default Passwort ist leer.
Nach dem Login wird man gefragt, ob man im Expertenmodus oder über Profile arbeiten möchte. Beide Modis sind grundsätzlich gleich, jedoch markiert der Profil-Modus die für das gewählte Profil zu administrierenden Menüpunkte im Parameterbaum.
Zweig im Webinterface: Home -> Config

Passwort

Zum Schalten via HTTP wird das Operator-Passwort des WebIO benötigt. Das das Modul kein Kennwort unterstützt, muss dieses im Web-IO leer gelassen werden.
Zweig im Webinterface: Home -> Config -> Session Control -> New Password

HTTP-Steuerung aktivieren

Damit die Ausgänge gesteuert werden können, muss der Punkt 'HTTP GET enable' aktiviert sein.
Zweig im Webinterface: Home -> Config -> Device -> Basic Settings -> HTTP

Ausgangskonfiguration

Die Ausgänge müssen für die Steuerung via HTTP eingestellt werden.
Zweig im Webinterface: Config -> Device -> Output Mode

Überwachung der WebIO-Inputs

Diese Funktion wird nicht durch das Modul unterstützt, kann aber recht einfach über das Telnet-Interface von FHEM abgebildet werden. Auch hier ist nur der Vorgang ohne Kennwortschutz auf dem FHEM-Telnet-Interface getestet und dokumentiert.

Einrichtung im FHEM

Im FHEM wird pro Input ein Dummy angelegt:

define <name> Dummy

Beispiel entspr. der folgenden WebIO-Konfiguration:

define WuTest1 Dummy

Einrichtung im FHEM

Im WebIO wird pro Input ein TCP-Alarm eingerichtet, welcher den Zustand an das Telnet-Interface sendet:
WebIO-Alarm1.png
WebIO-Alarm2.png Bei der Befehlszeile ist darauf zu achten, dass diese mit einem Return abgeschlossen ist, da ansonsten die Befehlsausführung scheitert.

Einschränkung

Sehr kurze ON-Impulse am Eingang führten im Test dazu, dass der OFF-Zustand nicht mehr gesetzt wurde. Im Trace hat sich gezeigt, dass das WebIO den OFF-befehl nicht sendet.
Wenn das Übermitteln einer Zustandsänderung scheitert, wird der Input-Zustand nicht gepollt, es wird also erst bei der nächsten Zustandsänderung der Dummy-Zustand angepasst.


Links