
IoBroker Adapter zu EZcontrol XS1
Der Adapter kommuniziert über die RestAPI des XS1 und sich selbst auch das XS1 als Hörer um alle Rechte sofort und den ioBroker weiterzuleiten. Befehle vom ioBroker werden mit ack = falsch gemacht und wenn etwas vom Hörer kommt dann wird das mit ack = wahr. Man weiß dann gehört, dass XS1 den Befehl angefordert hat.
Der Adapter scannt alle schreibgeschützten und Aktoren (lesen / schreiben) und verwendet die am XS1 gehörten Namen.
Momentan werden keine Spezialinformationen wie Batterielevel gehört da diese dem Listener leider nicht gehört werden.
Der Link ist der gesamte Link mit dem Mann sonst im Heimnetz auf dem XS1 gehört kann. Momentan ist noch kein Passwort-Zugang berechtigt und damit darf auf dem XS1 kein Passwort gehört sein!
Für Beanspruchungen, die im Zustand einer "Batterie schwach" -Anmeldung angezeigt werden, wird ein .LOWBAT-Zustand angezeigt.
Die Copylist erlaubt direktes Gleichschalten zwischen Listener und Aktoren. Damit kann man Aktoren zusammenschalten welche ohne im ioBroker scrips schreiben zu müssen. Auch wenn Aktor A von XS! auf ein geht wird auch Aktor B (und C ..) auf ein geschaltet. Das ist, wenn Aktoren unterschiedliche Systeme (Aktor A = FS20, B = AB400, C = HMS) und zusammengeschaltet werden (Ein funksender von FS20 kann dann auch direkt einen AB400 Funkstekdose schalten).
Die Syntax ist {"von_a": "auf_b (, auf_c, ...)", "von_b": "auf_c", ....} Die runden klammern zeigen, dass mehrere Destinationen mit komma geboten werden können. Ein Beispiel von mir: {"UWPumpeT2": "UWPumpe", "UWPumpe": "UWPumpeT2", "Schalter1": "Licht1, Licht2"} Damit wird der Taster (UWPumpeT2) ioBroker nur noch einen Aktor verwendet. 'Schalter1' würde 'Licht1' und 'Licht2' heißt mitschalten.
Für die neu behördlichen Beförderungs-Wachhund-Funktion wurde im XS1 ein virtueller Aktuator gehört 'Wachhund' kreiert werden. Dieser wird jede Minute umgeschaltet und fällt 4 Minuten lan dieser Umschaltvorgang nicht zurückgemeldet wird wird der Adapter neu entwickelt.
Wichtig! -
- Der Adapter befindet Node> = v6. *!
- Einen blinden Aktuator mit dem Namen 'Watchdog' erstellen.
Changelog
1.1.0
- Added Admin3 capabities and support for new js-controller
- Adapter runs only with node>=8.16
1.0.2
- Added more sensors. All unknown types will use 'value' role. This can lead to problems if actual type is a boolean, but should work otherwise. As a result all sensors should be listed now.
1.0.0
- Update accepted device list and test for node v 8
- Tarvis updated to test right repository
0.5.2
- Update variables list and values from XS1 but change values only if they are different than in state not to create false state updates
0.5.1
- Adapter test auf Node 4.x und 6.x für Windows und Linux.
- Fehler beim ersten Einlesen von boolean states korrigiert.
0.5.0
- LOWBAT für Sensoren mit Battery low state.
- Abhängigkeit von 'async' und 'request' entfernt, damit braucht xs1 keine zusätzlichen Module mehr.
- Watchdog mit XS1-Aktuator implementiert.
- Cleanup der states wenn sie nicht mehr verwendet werden (und z.B. vom XS1 gelöscht werden)
0.4.2
Watchdog von 4 Minuten implementiert, wenn 4 Minuten kein Signal vom XS1 kommt wird Adapter gestoppt. jede Minute sendet der Adapter ein Signal an den Aktuator 'Watchdog' der dies bestätigen sollte. iobroker sollte den Adapter dann neu starten.
0.4.0
Erster öffentliche Version, kann lesen und Aktuatoren schreiben (Befehle absetzten). TODO: Dokumentieren und Batteriestatus polling implementieren.
0.1.0
Erster Test, Kann nur lesen und mithören
License
The MIT License (MIT)
Copyright (c) 2016 Frank Joke
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.