AEON Labs Z-Stick Series 2 factory reset - möglich?

Begonnen von wkarl, 22 Januar 2015, 16:05:41

Vorheriges Thema - Nächstes Thema

wkarl

Hallo,

habe zu dieser Frage hier und bei den Herren Google nichts gefunden. Ist dies möglich? Wenn nicht, vielleicht geplant?

Danke und ciao
walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

rudolfkoenig

Ich finde dazu in der ZWave Serial-API keine Funktion.
Und ich plane es nicht, die Firmware fuer dieses Geraet zu aendern.

wkarl

Hallo Rudolf,

ZitatUnd ich plane es nicht, die Firmware fuer dieses Geraet zu aendern.

Habe ich auch nicht gefordert  ;D. Die Funktion habe ich in der SW auf meinem Mac gefunden und folgerte daraus das diese entsprechend auch zur Verfügung steht.

ciao walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

wkarl

Hallo,

heute habe ich einen Ansatz gefunden den Z-Wave Stick zu reseten ohne jedesmal ihn in den Windows-Rechner stecken zu müssen.

Hier im groben die Vorgehensweise.

  • openzwave installieren
  • nodejs und npm installieren
  • node-openzwave über npm installieren
  • über ein kleines Programm basierend auf den Informationen von hier https://github.com/jperkin/node-openzwave den Stick rücksetzen

Das Programm benötigt noch etwas Feinschliff, zumindest funktioniert es schon mal.

ciao walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

wkarl

Hallo,

mittlerweilen habe ich es geschafft openzwave-contro-panel zu compilieren:


  • mkdir svn
  • cd svn
  • svn checkout http://open-zwave.googlecode.com/svn/trunk/ open-zwave
  • svn checkout http://openzwave-control-panel.googlecode.com/svn/trunk/ openzwave-control-panel
  • sudo yum install libudev-devel
  • wget ftp://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-0.9.19.tar.gz
  • tar zxvf libmicrohttpd-0.9.19.tar.gz
  • mv libmicrohttpd-0.9.19 libmicrohttpd
  • cd libmicrohttpd
  • ./configure -without-gnutls (mit gnutls lässt sich openzwave-control-panel nicht compilieren)
  • make && make install
  • cd ../open-zwave
  • make
  • cd ../openzwave-control-panel
  • folgende Zeilen unkommentieren und evtl LIBZWAVE anpassen (bei mir liegt libopenzwave.a direkt im Verzeichnis von open-zwave)
    # for Linux uncomment out next three lines
    LIBZWAVE := $(wildcard $(OPENZWAVE)/*.a)
    LIBUSB := -ludev
    LIBS := $(LIBZWAVE) $(GNUTLS) $(LIBMICROHTTPD) -pthread $(LIBUSB)
  • make
  • ln -s ../open-zwave/config/ .
  • ./ozwcp -d -p <port>

Sinn für mich ist es ein Vergleichsystem zu fhem zu haben und die Möglichkeit des fabric resets. Es gibt auch einen backup-button, muss ich nur noch untersuchen wie ein restore gehen soll.

ciao walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

rudolfkoenig

Wenn du weisst, was zu tun ist, dann koennen wir das gerne fuer FHEM uebernehmen.

wkarl

Hallo Rudolf,

da ich technisch dies nicht bewerten kann, bitte ich Dich mal einen Blick auf das folgende log zu werfen. Es ist von openzwave-control-panel.

2015-02-12 07:36:36.664 Detail, Node003, Changes to this value are not verified
2015-02-12 07:36:36.664 Info, Notification: Value Changed Home 0x0184e88b Node 3 Genre user Class SENSOR MULTILEVEL Instance 1 Index 4 Type decimal
2015-02-12 07:36:38.291 Detail, Node005, Received: 0x01, 0x0c, 0x00, 0x04, 0x00, 0x05, 0x06, 0x31, 0x05, 0x04, 0x22, 0x00, 0x06, 0xe0
2015-02-12 07:36:38.292 Detail,
2015-02-12 07:36:38.292 Info, Node005, Received SensorMultiLevel report from node 5, instance 1, Power: value=0.6W
2015-02-12 07:36:38.292 Detail, Node005, Refreshed Value: old value=0.5, new value=0.6, type=string
2015-02-12 07:36:38.292 Detail, Node005, Changes to this value are not verified
2015-02-12 07:36:38.293 Info, Notification: Value Changed Home 0x0184e88b Node 5 Genre user Class SENSOR MULTILEVEL Instance 1 Index 4 Type decimal
2015-02-12 07:36:41.216 Info, Soft-resetting the Z-Wave controller chip
2015-02-12 07:36:41.216 Detail, contrlr, Queuing (Command) Soft-resetting the Z-Wave controller chip: 0x01, 0x03, 0x00, 0x08, 0xf4
2015-02-12 07:36:41.217 Detail,
2015-02-12 07:36:41.217 Info, contrlr, Sending (Command) message (Callback ID=0x00, Expected Reply=0x00) - Soft-resetting the Z-Wave controller chip: 0x01, 0x03, 0x00, 0x08, 0xf4
2015-02-12 07:36:41.219 Detail, contrlr, Removing current message
2015-02-12 07:36:42.380 Detail, Node005, Received: 0x01, 0x0c, 0x00, 0x04, 0x00, 0x05, 0x06, 0x31, 0x05, 0x04, 0x22, 0x00, 0x05, 0xe3
2015-02-12 07:36:42.380 Detail,
2015-02-12 07:36:42.381 Info, Node005, Received SensorMultiLevel report from node 5, instance 1, Power: value=0.5W
2015-02-12 07:36:42.381 Detail, Node005, Refreshed Value: old value=0.5, new value=0.5, type=string
2015-02-12 07:36:42.381 Detail, Node005, Changes to this value are not verified


Kannst Du daraus ableiten wie Abläufe in fhem umzusetzen sind?

Danke und ciao
walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

rudolfkoenig

#7

Received: 010c00 04 000506 3105 04 22 0006 e0
Sending:  010300 08 f4
Received: 010c00 04 000506 3105 04 22 0005 e3

Sending:  010300 08 f4
  01: SEND
  03: length
  00: ??
  08: SERIAL_API_SOFT_RESET
  f4 checksum

Received: 010c00 04 000506 3105 04 22 0005 e3
  01: SEND
  0c: length
  00: ??
  04: APPLICATION_COMMAND_HANDLER
  00: Callbackid
  05: id?
  06: length
  31: SENSOR_MULTILEVEL
  05: report
  22: power
  0005: value
  e3: checksum


Falls du SERIAL_API_SOFT_RESET in FHEM testen willst, dann geht das auch jetzt mit "set ZWDongle raw 08"
Was genau bewirkt es?

wkarl

Hallo Rudolf,

bei mir gibt es für set kein raw (bei get schon). Gebe ich es in die command line ein gibt es die entsprechende Fehlermeldung.
Unknown argument raw, choose one of addNode:off,on createNode neighborUpdate removeFailedNode removeNode:off,on reopen replaceFailedNode sendNIF

ciao walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

rudolfkoenig

Ok, dann probier es halt mit get. :)
Unterschied zw. set und get ist minimal: get wartet auf die Antwort, und gibt sie aus.

krikan

SERIAL_API_SOFT_RESET (0x08) ist Firmware Restart des Controllers ohne Löschen von Controller-Inhalten bspw. wenn der Controller bei Inklusion/Exklusion nicht mehr reagiert. Mein Controller war nach Absetzen des Kommandos nicht mehr erreichbar und  musste vom Stromnetz getrennt werden, damit er wieder (problemlos) funktionierte.

SERIAL_API_SET_DEFAULT (0x42) ist vermutlich eher das, was wkarl sucht. Damit wird laut openzwave der Controller komplett auf den Auslieferungsstand zurückgesetzt: Alle auf dem Controller gespeicherten Infos gehen verloren. NEIN, das habe und werde ich nicht testen. Auch gegen den Einbau als eigenständigen Befehl bin ich. Wer das -warum auch immer- nutzen will, kann das per "get DEVICE raw" absetzen. Interessanter fände ich schon, wie ein Controller-Backup und natürlich Restore funktioniert.

wkarl

#11
ZitatSERIAL_API_SET_DEFAULT (0x42) ist vermutlich eher das, was wkarl sucht. Damit wird laut openzwave der Controller komplett auf den Auslieferungsstand zurückgesetzt: Alle auf dem Controller gespeicherten Infos gehen verloren. NEIN, das habe und werde ich nicht testen. Auch gegen den Einbau als eigenständigen Befehl bin ich. Wer das -warum auch immer- nutzen will, kann das per "get DEVICE raw" absetzen. Interessanter fände ich schon, wie ein Controller-Backup und natürlich Restore funktioniert.

Funktioniert. Wäre jetzt toll ein restore zu haben  :-\

Edit: meine Nachforschungen haben ergeben, dass der AEON Stick kein backup/restore unterstützt. Also warten bis der neue nächste Woche kommt.

ciao walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

wkarl

Folgendes habe ich auf meine Anfrage bzgl backup/restore im openzwave Forum bekommen.

ZitatNo such option is available. The ZWave Serial API that we talk is pretty high level and doesn't offer such a option.

ciao walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

krikan

Das ist schade.

Bleibt dann nur: 2. Controller (Sekundärcontroller) als Ersatzcontroller auf den man Primärcontroller clont und im Notfall zum Primärcontroller macht?

rudolfkoenig

Das waere ein Hardware-Backup :) Kann jemand beschreiben, wie man sowas macht?
Sowas ist bei einer groesseren Installation dringend angeraten.