QIVICON ZigBee USB-Stick

Begonnen von FrankOverIP, 01 April 2015, 19:51:58

Vorheriges Thema - Nächstes Thema

FrankOverIP

Hallo zusammen,

kann mir jemand sagen, ob der QIVICON ZigBee USB-Stick inzwischen mit FHEM (RPi) verwendet werden kann? Diese Frage wurde offenbar vor längerer Zeit einmal diskutiert, aber ohne konkretes Ergebnis (http://forum.fhem.de/index.php/topic,17498.msg114917.html).

Besten Gruß und vielen Dank,
Frank

Mitch

Ist zwar schon alt, aber interessiert mich auch
FHEM im Proxmox Container

Sequenzial

Hi,

das Thema ist (meiner Meinung nach) nach wie vor aktuell.
Den Stick bekommt man für unter 30 Euro bei eBay.

Problem scheint zum Teil der Treiber zu sein,
da es offiziell weder für Windows noch für Linux Treiber gibt,
um über die (USB-) Serielle Schnittstelle auf das ZigBee Modul zuzugreifen.

Ich habe meinen Stick mal "zerlegt".
Die USB to UART Bridge ist ein SILABS CP2102

Treiber besorgt:
http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx#windows
Man kann den Treiber zwar unter Umgehung der Treiberprüfung installieren und das Gerät wird auch erfolgreich gestartet,
aber der Port kann man nicht öffnen.
Taugt nix.

Weiter "geforscht":
Auf der Platine befindet sich ein telegesis ETRX357
(Details s. Fotos im Anhang)

Dem entsprechend Treiber besorgt:
Windows:
http://www.telegesis.com/download/software-centre/etrx2usb_and_etrx3usb_-_signed_driver_for_windows_xp,_vista_and_windows/TelegesisUSB%20Driver%206.6.1.zip

Linux (Kernel 3.x)
http://www.telegesis.com/download/software-centre/etrx2usb_-_drivers_for_linux/Linux_3.x.x_VCP_Driver_Source.zip
Weitere Downloads http://www.telegesis.com/support/software-download-centre/ (ggf. muss man sich registrieren)

Man kann den Treiber unter Umgehung der Treiberprüfung installieren, das Gerät wird auch erfolgreich gestartet und der Port kann geöffnet werden,
aber über PUTTY kommen weder Daten an noch kann man was eingeben.
Ähnlich wie bei einem CUL erwarte ich hier Outputs bzw müsste ja irgendwie commandos übergeben können.

Dazu hab ich dann mal in den zertifizierten Geräten bei ZigBee gestöbert und
bin unter anderem über das Compliance Document des ETRX3USB-LRS-IHD gestolpert:
http://www.zigbee.org/zigbee-products-2/#zigbeecertifiedproducts/productdetails3/5553ff37f7f0b6063927b4ed/kn-asset/26-31-31-5564055af4e926f925fb290d/63474990261851835826347275153539786862etrx3usbihddocs095311170zsesep11pics-3.doc

Leider sind die Dokus (für mich) nicht so aufschlussreich (wie beispielsweise bei vielen Z-Wave Geräten), und auch über die Firmware die auf dem ETRX installiert ist, konnte ich noch nicht viel heraus finden.

Ich möchte an dieser Stelle noch mal einen Impuls in die FHEM Community geben, mit der "Vision" ZigBee Geräte direkt aus FHEM zu steuern,
da hier ein recht großer Bereich an Geräten (HUE, XIAOMI (MI), ...) erschlossen werden könnte.


Gruß
Seq

rudolfkoenig

ZitatÄhnlich wie bei einem CUL erwarte ich hier Outputs bzw müsste ja irgendwie commandos übergeben können.
Das Protokoll kann auch Checksum-gesichert sein, und bei falscher Checksum kommen keine Daten. Wenn man das Geraet initialisieren, und Output "bestellen" muss, dann ist es moeglich, das man mit putty nichts sieht. In so einem Fall hilft nur das Mitschneiden der USB-Schnittstelle (oder an das Doku ranzukommen :) )

stebar_

Zitat von: rudolfkoenig am 05 Januar 2017, 09:35:02
Das Protokoll kann auch Checksum-gesichert sein, und bei falscher Checksum kommen keine Daten. Wenn man das Geraet initialisieren, und Output "bestellen" muss, dann ist es moeglich, das man mit putty nichts sieht. In so einem Fall hilft nur das Mitschneiden der USB-Schnittstelle (oder an das Doku ranzukommen :) )
Ich habe zwar keinen entsprechenden Stick, dass mit dem mitlesen habe ich mir schon fast gedacht. Zum Interesse, welche Möglichkeiten gibt es denn um den Datenaustausch über USB mitzulesen?

rudolfkoenig

Ich habe nur unter Windows mit Snoopy gespielt.
In diesem Fall braucht man aber vmtl. was Anspruchsvolleres.

krikan


asciidisco

Coole Arbeit Sequential.
Ich hatte mir auch mal einen Development Stick von Telegesis besorgt (gleiches Modell wie der Telekom Stick) & dort konnte ich mit der AT Command Set über eine Serielle Verbindung drauf zugreifen & hab auch ordentliche Antworten bekommen. Ich war soweit, das ich Zigbee Netzwerke auslesen konnte, sowie ein neues Aufbauen & diverse andere Kommandos (Stick Reset etc.) ausführen konnte, bei bedarf schicke ich gerne mal meinen in JavaScript/Node.js geschriebenen Code rüber. Ich hab es leider nie geschafft, ein ordentliches Datenpaket zu schnüren, um ordentlich auf ein JOIN Request eines HA Devices antworten zu können :(

Natürlich habe ich den Code auch mit einem der QIVICON Sticks probiert, allerdings sieht es dort so aus, das es eine spezielle Firmware für die QIVICON Sticks gibt, die es mir unmöglich macht via serieller Schnittstelle mit dem QIVICON Stick zu kommunizieren. Auf Anfrage bei Telegesis wurde mir auch bestätigt, das es sich hier um eine "Maßanfertigung" der Firmware für die Telekom handelt. Dann hab ich dieses Projekt auch leider wieder ruhen lassen, da man mir verständlicherweise keine Auskunft über die getätigten Anpassungen geben wollte. Im Zuge dessen, kann ich auch folgendes Repo empfehlen, welches sich mit Implementierung des Zigbee APIs von Telegesis beschäftigt: https://github.com/asbr90/RpiTelegesisERTX357-

Mittlwerweile geht mir das Thema Zigbee auch ein wenig auf den Senkel, da ich mittlerweile 4 verschiedene ZigBee Sticks hier rumliegen habe, die natürlich alle ein anderes API bieten...
Am weitesten kam ich mit dem Stick/Chipset von Texas instruments http://www.ti.com/tool/CC2531EMK, allerdings lief meine Implementierung auch niemals stabil genug, um sie bei mir Zuhause einsetzen zu wollen...
Dann gibts da ja auch noch den Dresden Elektronik Stick, aber da der zwar stabil, aber nicht Headless läuft, verstaubt er auch bei mir in der Ecke.

Solltest du weiter an der diesem Thema arbeiten wollen, könnte ich dir gegebenenfalls meinen Telegesis Development Stick ausborgen/zusenden. Ich würde mich freuen, wenn sich noch jemand, weiter, mit dem Thema beschäftigen würde.

berniie

Hat schon mal jemand mit dem ZigBee Home Automation Gateway von TI herum gespielt?

http://www.ti.com/tool/cc2531em-iot-home-gateway-rd

Bestandteil ist ein CC2531-based USB Dongle und die Software läuft auf einem
beagleboard.

Sequenzial

Moin,

tja ich muss gestehen, dass der QiviCon Stick meine Nerven ganz schön strapaziert hat.
Leider bis heute ohne nennenswerte Erfolge.
Ich hab mir letztendlich den Stick kaputtgeflasht, bei dem Versuch die Standard Firmware der Development Sticks von Telegesis drauf zu braten. Der Schutz schein in der UART zu liegen. Ich hatte die onboard überbrückt und meine USB UART drangelötet... Nun ist der hin. Hat mich aber sowieso genervt.

Damit ist das Thema QIVICON USB Stick für mich erst einmal gestorben. Aber nicht das Thema ZigBee.

Sequenzial

Moin,

Projekt ZigBee geht weiter ...

ich hab mir aus China ein Xiaomi Mi Smart WiFi Remote Control Multi-functional Gateway gekauft.
http://www.gearbest.com/living-appliances/pp_344667.html

Das Ding spricht auf der einen Seite WLAN auf der anderen kommuniziert es via ZigBee mit diversen Sensoren.

Da muss doch was gehen ...

Leider macht das Model, welches ich hier habe garnichts
(Piep nicht, quietscht nicht blinkt nicht -> GearBest hat bereits Ersatz losgeschickt)

Also ist dies über...
Das schreit nach Disassembling !!!

Drin gefunden hab ich 2 Komm-Chips:
- JN5169 (ZigBee)
- MHCW02P (WLAN)

3 Antennen:
- WLAN (2,4 Ghz)
- ZigBee
- unbekannt (sieht nach einem optionalen Bluetooth Modul aus)

18 RGB LEDs,
1 weisse LED,
1 Taster und einen Lautsprecher.

Leider sind die Platinen mit einer dicken Lackschicht überzogen, was das verfolgen von Leiterbahnen nicht einfacher macht.

Aber das Teil kann zumindest ZigBee und WLAN.
Wenn der Ersatz da ist, werde ich den (unzerlegt) in Betrieb nehmen und mal schauen, was man via WLAN abgreifen kann.
Da muss doch ein Modul für Fhem her!

Achso, dazu hab ich noch einen Temperatur Sensor (ZigBee) und einen Tür/Fensterkontakt (ZigBee).
Die funktionieren (nehme ich an, da sie zumindest lustig blinken).


;-)

Gruß
Seq

Sequenzial

Zitat von: krikan am 05 Januar 2017, 10:15:11
Windows und ZWave-USB-Stick geht mit https://www.wireshark.org/.

USBPcap ist aber noch "experimental" ...
http://desowin.org/usbpcap/

Könnte für die ein oder andere Sacher sicher auch interessant werden.

Matscher

Hallo Sequenzial,

Zitat von: Sequenzial am 24 März 2017, 23:05:36
Da muss doch ein Modul für Fhem her!

schau mal hier https://forum.fhem.de/index.php/topic,63212.0.html da gibt es schon ein Modul für FHEM.

Gruß,
Matscher
Rasp 3
CUL V3 868Mhz + nanoCUL 868Mhz als RFR + nanoCUL 868Mhz für Homematic + SIGNALduino
Zigbee CC2531 - Aquara TempSensor
MySensors Ethernet Gateway, Water meter, Gas meter
Modul: 09_CUL_FHTTK.pm (assumed), culfw part HAS_FHT_TF

Sequenzial

Zitat von: Matscher am 27 März 2017, 12:32:01
Hallo Sequenzial,

schau mal hier https://forum.fhem.de/index.php/topic,63212.0.html da gibt es schon ein Modul für FHEM.

Gruß,
Matscher

Uups. Hab ich wohl nicht aufgepasst.
Danke für den Hinweis!

Gruß
Seq


clel

Da ich vor kurzem über diesen (mittlerweile wieder nicht mehr verfügbaren) Deal https://www.mydealz.de/deals/telekom-smart-home-2-jahre-kostenlos-qivicon-homebase-heizkorperthermostat-fensterkontakt-zigbee-stick-update-1008922 an einen Qivicon ZigBee Stick gelangt bin, möchte ich das Thema nochmal aufgreifen. Längerfristig würde ich den Stick nämlich ganz gerne mit meinem normalen Setup (Raspberry Pi und OpenHAB) nutzen.
Wäre es theoretisch möglich, bei vorhandener Qivicon Basisstation die Kommunikation zwischen Stick und Station per USB abzufangen (z.B. über Man in the Middle)? Dann wüsste man, welche Befehle was beim Stick bewirken.

asciidisco

Die OpenHab Gemeinde wird sich eventuell dem Qivicon Stick noch mal annehmen, aber die Firmware ist einfach so zermodded im Gegensatz zu der baugleichen DEV Variante, man sollte da glaub ich weniger Energie reinstecken.

Was wirklich Erfolgsaussichten hat, sind die Sticks von Texas Instruments & die mit Ember Chip (ich glaube Bitron hat da jetzt einen mit im Angebot).
Die wurden nämlich schon von den OpenHab Leuten erfolgreich in Bindings verwurstet:

Siehe: https://github.com/openhab/org.openhab.binding.zigbee & https://github.com/tlaukkan/zigbee4java

Den TI hab ich zuhause, den Ember von Bitron kann ich schnell auftreiben, allerdings hab ich momentan eher das Problem mit der Zeit, werde schwerlich dazu kommen, was passendes in PERL zu schreiben (PERL ist nun auch wirklich nicht meine Kernkompetenz). Wenn sich hier noch 1 oder 2 andere finden mit denen sich das zusammen erarbeiten lässt, dann bin ich dabei.

Bennemannc

Hallo,

gibt es zu dem Thema etwas neues? Kann man den Qivicon Stick irgendwie umflashen?

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

Beta-User

@Christoph:

[Neues Modul] Xiaomi Smart Home ohne Gateway direkt an FHEM
kennst du?

Sieht mir danach aus, als wäre der Titel etwas irreführend, man kann damit einige Zigbee devices einbinden (ein CC2531 liegt seit Anfang der Woche da, bin aber noch nicht dazu gekommen, mir eine Birne vom blauen Möbelhaus zu holen....).

Gruß, Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Bennemannc

Hallo,

es geht speziell um den Qivicon Stick. Ich habe mal ein wenig gelesen. Wenn ch das richtig verstanden habe gibt es ein JAVA Modul, was eine Serielle Schnittstelle bereitstellt. Ich habe nur nicht so ganz kapiert, wie das geht.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

Beta-User

Ah, ok.

Was OpenHab angeht, scheinen die sich da aber zwischenzeitlich auch eher auf den TI eingeschossen zu haben, also genau den CC2531, der auch bei der MQTT-Anbindung verwendet wird. (Hilft dir vermutlich nur nicht, wenn du den QIVICON schon hast. Andererseits: der TI samt Programmer etc. kommt aber auch auf keine 15 Euro).

Aber eine direkte serielle Anbindung wäre mir auch noch lieber wie MQTT, obwohl ich einen Mosquitto am Laufen habe...

Gruß, Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

clel

Zitat von: Beta-User am 22 Juni 2018, 20:33:15
Was OpenHab angeht, scheinen die sich da aber zwischenzeitlich auch eher auf den TI eingeschossen zu haben, also genau den CC2531, der auch bei der MQTT-Anbindung verwendet wird. (Hilft dir vermutlich nur nicht, wenn du den QIVICON schon hast. Andererseits: der TI samt Programmer etc. kommt aber auch auf keine 15 Euro).

Ist so nicht ganz richtig. TI Module werden aufgrund des Preises möglicherweise häufig verwendet, müssen aber halt oft noch geflasht werden. Deshalb sind die eigentlich weniger empfohlen, da viele andere Sticks out of the box laufen.

Zu meiner Verwunderung gilt das zumindest unter Linux auch für den Qivicon Stick!

Genaueres dazu: https://community.openhab.org/t/zigbee-dongle-compatible/10249/59

Einige Beispiele für unterstützte Sticks: https://github.com/openhab/org.openhab.binding.zigbee/tree/master/org.openhab.binding.zigbee#examples-for-coordinators

Bennemannc

Hallo,

und wie kann man den in fhem einbinden. Irgendwie verstehe ich die Zusammenhänge nicht. Das OpenHab Zeugs ist Java und dann. Kann mir jemand ein Howto schreiben oder gibt es irgendwo eine Anleitung?

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

clel

openHAB ist wie FHEM eine Heimautomatisierungssoftware, mit dem Unterschied, dass es meines Wissens mehr Ressourcen benötigt, andererseits moderner ist was die Oberfläche angeht etc.
Diese Installation lässt sich dann mit Erweiterungen (Bindings) für verschiedene Hardware erweitern, beispielsweise gibt es auch ein ZigBee Binding.

Das ist aber natürlich nur für openHAB ausgelegt, um das in FHEM einzubinden ist zusätzlicher Aufwand nötig, es kann aber ein guter Anhaltspunkt sein, da das Problem für ein anderes System bereits gelöst wurde. Meines Wissens basiert es auf einer Java Bibliothek für ZigBee Sticks. Zumindest gibt es da eine, die für eine Einbindung in FHEM oder als Anhaltspunkt interessant sein könnte: https://github.com/zsmartsystems/com.zsmartsystems.zigbee

Generell muss sich dafür aber vermutlich jemand Interessiertes mit Kenntnissen finden, der eine Anleitung oder eine passende Erweiterung für andere bereitstellt. Ansonsten vielleicht mal einen Blick auf openHAB werfen, auch wenn das natürlich bei einem bestehenden, gut laufenden FHEM System aufwändig ist.

stefan6973

#23
Ist schon etwas abgehangen der Thread, aber mir erschließt sich nicht worin das Problem lag.

Hab den Qivicon-Stick in mein Macbook gesteckt, den Silabs-Treiber installiert, SerialTools gestartet und dann mit dem Qivicon-Stick mittels AT-Befehlen einfach los kommuniziert. In dem PDF hier sind die Befehle alle beschrieben.
Hier ein paar Screenshots:
Du darfst diesen Dateianhang nicht ansehen.
Du darfst diesen Dateianhang nicht ansehen.

Good luck