Deconz-rest-plugin: Tambahkan dukungan untuk Danalock v3

Dibuat pada 4 Apr 2018  ·  146Komentar  ·  Sumber: dresden-elektronik/deconz-rest-plugin

Kunci pintar adalah masa depan, jadi mari kita dukung Danalock v3 versi Zigbee.

https://danalock.com/danalock-v3.html

Device Request

Komentar yang paling membantu

Harap tambahkan dukungan untuk kunci ini. Itu akan sangat dihargai.

Semua 146 komentar

Saya setuju!

Hei,

saya mencoba mengintegrasikan Danalock V3-Zigbee saya.

Tetapi masalahnya, cluster untuk mengubah status kunci ditampilkan sebagai "cluster tidak diketahui". Terlampir Anda dapat melihat informasi yang dapat saya lihat.

Juga saya telah melampirkan dokumentasi resmi zigbee untuk danalock tersebut.

Info tambahan: Danalock menggunakan ZHA V3 baru dan saat ini hanya didukung oleh amazon echo plus (dengan zigbee)

Bisakah seseorang membantu?

salam Hormat
TD003 Zigbee manual.pdf

danalock_1
danalock_2

Anda harus menambahkan cluster 0x0101 (atribut dan perintah) ke general.xml agar dapat ditampilkan di GUI deCONZ. Biasanya ini melibatkan penerjemahan teks secara manual dari spesifikasi ZCL atau ZHA ke XML.

Langkah selanjutnya adalah mencari tahu bagaimana kunci merespons berbagai perintah, bagaimana statusnya tercermin dalam atribut, dan apakah itu mendukung pelaporan atribut.

Kemudian, kita perlu mencari tahu sumber daya /lights dan / atau /sensors harus dibuat untuk kunci. Ini akan jelek: kita tidak bisa MENEMPATKAN /sensors state , jadi mengendalikan kunci kemungkinan besar akan melalui sumber daya /lights (cf. apa yang kita lakukan untuk sirene, penutup jendela , dan ventilasi). Selain itu, tidak ada config.battery untuk sumber daya /lights , jadi kami memerlukan sumber daya tambahan /sensors untuk mengekspos level baterai.

Saya sangat baru dalam "coding" zigbee. Semoga seseorang bersedia membantu saya :) Saya rasa itu juga akan membantu orang lain DAN! Saya pikir ketika raspbee mendukung smartlock secara umum, itu akan menjadi keuntungan besar bagi produk.

Jadi sekarang saya menambahkan cluster berikut:

<cluster id="0x0101" name="Door Lock">
    <description>Provides a mechanism for the controlling a Smart Lock.</description>
    <client>
    </client>
    <server>
        <attribute id="0x00" name="Lock state" type="u32" access="rw" required="o"></attribute>
        <attribute id="0x01" name="Lock type" type="u32" default="0x00" access="rw" required="o"></attribute>
        <attribute id="0x02" name="Actuator enabled" type="u32" default="0x00" access="rw" required="o"></attribute>
        <attribute id="0x10" name="Num lock records supported" type="u32" default="17918" access="rw" required="o"></attribute>
        <attribute id="0x11" name="Num total users Supported" type="u32" default="0" access="rw" required="o"></attribute>
        <attribute id="0x12" name="Num PIN users supported" type="u32" default="0" access="rw" required="o"></attribute>
        <attribute id="0x13" name="Num FRID users supported" type="u32" default="0" access="rw" required="o"></attribute>
        <attribute id="0x14" name="Num weekday schedules supported" type="u32" default="0" access="rw" required="o"></attribute>
        <attribute id="0x15" name="Num yearday schedules supported" type="u32" default="0" access="rw" required="o"></attribute>
        <attribute id="0x16" name="Num holiday schedules supported" type="u32" default="0" access="rw" required="o"></attribute>
        <attribute id="0x20" name="Enable logging" type="u32" default="1" access="rw" required="o"></attribute>
        <attribute id="0x34" name="Zigbee security level" type="u32" default="0" access="rw" required="o"></attribute>
        <attribute id="0x40" name="Alarm mask" type="u32" default="0xFFFF" access="rw" required="o"></attribute>
        <attribute id="0x42" name="RF operation event mask" type="u32" default="0xFFFF" access="rw" required="o"></attribute>
        <attribute id="0x43" name="Manual operation event mask" type="u32" default="0xFFFF" access="rw" required="o"></attribute>
        <attribute id="0xFFFD" name="Cluster revision" type="u32" default="0x01" access="rw" required="o"></attribute>
        <command id="0x00" dir="send" name="LockDoorResponse" required="o">
            <description></description>
            <payload></payload>
        </command>
        <command id="0x01" dir="send" name="UnlockDoorResponse" required="o">
            <description></description>
            <payload></payload>
        </command>
        <command id="0x00" dir="recv" name="LockDoor" required="o">
            <description></description>
            <payload></payload>
        </command>
        <command id="0x00" dir="recv" name="UnlockDoor" required="o">
            <description></description>
            <payload></payload>
        </command>
        <command id="0x01" dir="recv" name="GetLogRecord" required="o">
            <description></description>
            <payload></payload>
        </command>
        <command id="0x04" dir="send" name="GetLogRecordResponse" required="o">
            <description></description>
            <payload></payload>
        </command>
        <command id="0x20" dir="send" name="Operationg Event Notification" required="o">
            <description></description>
            <payload></payload>
        </command>
    </server>
</cluster>

Ini diadopsi dari dokumentasi danalocks zigbee (disebutkan di atas).

Tetapi dengan kode ini, setiap cluster di deconz sekarang ditampilkan sebagai "tidak diketahui". Saya tidak dapat melihat kesalahan sintaks apa pun.

Mungkin seseorang lebih tahu bagaimana kemudian saya? :)

salam Hormat

Jika semua cluster menunjukkan tidak diketahui, berarti ada yang salah dengan general.xml. Biasanya kesalahan sintaks, tetapi mungkin juga kesalahan logis. ID perintah tampaknya memiliki duplikat. Apakah Anda meletakkan ini di domain _Closures_, tepat sebelum cluster _Windows covering_? Jika Anda dapat melampirkan zip general.xml, saya akan memeriksanya.

EDIT Manual Danalock Zigbee sangat singkat. Melihat spesifikasi ZCL, atributnya tidak semuanya uint32 atau baca / tulis. Selain itu, perintah respons memiliki muatan wajib, dan perintah yang ditetapkan menggunakan PIN sebagai muatan opsional. Tidak yakin apakah Danalock mendukung PIN.

Informasi lebih lanjut tidak disampaikan oleh danalock ...

Terlampir Anda dapat menemukan file zip yang diminta berisi general.xml

deconz.zip

salam Hormat

Ada yang sudah meninjau kasus saya?

Terima kasih banyak 😘

Baik. Saya baru saja mencoba ...
Seperti yang saya lihat, bahkan jika saya menghapus cluster kunci pintar saya dari general.xml, tidak diketahui setiap cluster tetap ada.

Saya membandingkan general.xml saya dengan yang "asli", di sini dari github.

Masalahnya masih muncul. Setiap cluster sekarang tidak diketahui. Thefuck salah?

Sepertinya Anda menempatkan entri baru di domain yang salah.

Apakah Anda meletakkan ini di domain _Closures_, tepat sebelum cluster penutup _Windows_?

Hai

Ya saya lakukan. tetapi seperti yang saya sebutkan, saya juga menghapus cluster dan membandingkannya dengan aslinya. Dan tetap saja semuanya tidak diketahui. Saya juga membiarkan deconz membaca ulang konfigurasi

Saya juga membiarkan deconz membaca ulang konfigurasi

Saya tidak pernah berhasil. Sebaiknya keluar dan mulai ulang deCONZ untuk memuat ulang general.xml.

Bisakah Anda mencoba general.xml dari komit saya yang disebutkan di atas?

Sial! Ini berhasil di luar kotak!

Sekarang mari kita buat terlihat "apiable".

Mengapa kami tidak menyamarkannya sebagai sakelar? Seperti 1 terkunci dan 0 tidak terkunci.

Bisakah Anda memposting tangkapan layar cluster _Door Lock_ (setelah membaca semua atribut)?

Bisakah Anda memeriksa apakah Anda dapat mengatur pelaporan atribut untuk atribut _Lock State_? Saya berharap / berharap atribut ini akan mencerminkan status kunci saat ini secara otomatis ketika Anda mengeluarkan perintah _Lock Door_ atau _Unlock Door_, dan ketika Anda mengontrol kunci secara manual.

bildschirmfoto von 2018-08-10 20-09-05
bildschirmfoto von 2018-08-10 20-09-12
Melampirkan tangkapan layar.

Saya tidak perlu menyiapkan apa pun. Status diperbarui di luar kotak, setelah diperbarui.

Saat ini saya mencoba untuk memodifikasi sumber plugin rest api, dengan hanya "menyalin" bagian penutup jendela.

EDIT: Hmm, kunci tidak akan muncul. : /

Saat ini saya mencoba untuk memodifikasi sumber plugin rest api, dengan hanya "menyalin" bagian penutup jendela.

Memang, sebaiknya ekspos sebagai cahaya, dengan state.on dipetakan ke status kunci. Namun, ada sedikit lebih dari itu. Ubah addLightNode() di de_web_plugin.cpp:

  • ID vendor (0x115c) perlu ditentukan dan dimasukkan daftar putih, karena baterai dioperasikan ( if (node->nodeDescriptor().manufacturerCode() == VENDOR _...) `;
  • Cluster perlu ditentukan dan dimasukkan ke daftar putih dengan menyetel hasServerOnOff ( if (i->inClusters()[c].id() == DOOR_LOCK_CLUSTER_ID) ;
  • ID perangkat (0x000a) perlu ditentukan dan dimasukkan dalam daftar putih ( case DEV_ID_DOOR_LOCK bawah case DEV_ID_HA_WINDOW_COVERING_DEVICE ).

Di light_node.cpp:

  • Tambahkan vendor ke setManufacturerCode() ;
  • Tambahkan id perangkat ke setHAEndPoint() untuk menyetel jenisnya menjadi "Door lock" .

Itu seharusnya cukup untuk sumber daya yang akan dibuat (saya harap). Pencarian terbaik untuk DEV_ID_HA_WINDOW_COVERING_DEVICE dan WINDOW_COVERING_CLUSTER_ID untuk memastikan mereka tidak masuk daftar putih di tempat lain.

Catatan untuk diri sendiri: id perangkat 0x000a untuk _Door Lock_ masih hilang dari general.xml.

Selanjutnya, Anda perlu memetakan state.on ke atribut _Lock State_ (sehingga perubahan pada status kunci tercermin dalam state.on ). Di nodeEvent() di de_web_plugin.cpp, daftar putih DOOR_LOCK_CLUSTER_ID untuk memanggil updateLightNode() . Di updateLightNode() , masukkan kluster yang sama ke daftar putih dan tambahkan penangan untuk ic->id() == DOOR_LOCK_CLUSTER_ID , mirip dengan _ONOFF_CLUSTER_ID_, tetapi jelas memeriksa atribut 0x0101 / 0x0000.

Untuk mengontrol kunci dari REST API, Anda perlu membuat rutinitas baru addTaskDoorLock() di zcl_tasks.cpp, cf. addTaskWarning() saya buat untuk mengontrol Sirene. Berdasarkan parameter status kunci, tambahkan tugas dengan perintah _Lock Door_ atau _Unlock Door_. Di rest_lights.cpp, Anda perlu memanggil rutinitas ini dari setLightState() bawah if (hasOn) . Anda perlu memeriksa taskRef.lightNode->type() == QLatin1String("Door lock") , mirip dengan apa yang saya lakukan di bawah hasAlert untuk Sirene.

Saat ini saya mencoba untuk memodifikasi sumber plugin rest api, dengan hanya "menyalin" bagian penutup jendela.

Bagaimana cara kerjanya? Dimana saya bisa melakukan ini?

Ikuti langkah-langkah di README untuk mendapatkan salinan lokal dari sumber plugin REST API dan kompilasi serta instal. Kemudian edit sumber lokal Anda dan kompilasi ulang plugin tersebut.

Kemudian edit sumber lokal Anda

Saya seorang pemula dalam hal ini. Apakah mungkin Anda mengunggah file yang diubah?
Instruksi Anda di atas pasti bagus, tapi sayangnya saya tidak bisa melakukannya tanpa bantuan.

Terima kasih sebelumnya!!!

Jadi, teman-teman. Saya menerbitkan perubahan plugin saya di sini: https://github.com/pascal1337/deconz-rest-plugin/

Saya melakukan banyak modifikasi sesuai window_covering and Warnings.

Saya sekarang berada pada titik di mana saya tidak bisa melangkah lebih jauh. Kompilasi masih menunjukkan kesalahan "tidak dideklarasikan" dan API tidak akan membuka kunci saya.

Mungkin seseorang bisa memiliki lo (o / c) k lebih dekat: P

VENDOR_DANALOCK harus menjadi _Kode pabrikan_ dari panel _Node info_.

Apa kesalahan kompilasi?

Kesalahan berikut muncul:

g++ -c -pipe -Wno-attributes -Wall -Wno-attributes -O2 -std=gnu++11 -Wall -W -D_REENTRANT -fPIC -DDECONZ_DLLSPEC=Q_DECL_IMPORT -DARCH_ARM -DARCH_ARMV7 -DUSE_WEBSOCKETS -DHAS_SQLITE3 -DGW_SW_VERSION=\"2.05.34\" -DGW_API_VERSION=\"1.0.9\" -DGIT_COMMMIT=\"0e7156dc2109aabd38d10146d6e0d3393b48574a\" -DGW_AUTO_UPDATE_FW_VERSION=0x260b0500 -DGW_MIN_RPI_FW_VERSION=0x261f0500 -DGW_MIN_DERFUSB23E0X_FW_VERSION=0x22030300 -DGW_DEFAULT_NAME=\"Phoscon-GW\" -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SERIALPORT_LIB -DQT_WEBSOCKETS_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../.. -I../../common -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtSerialPort -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWebSockets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -Irelease -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -o release/websocket_server.o websocket_server.cpp zcl_tasks.cpp: In member function ‘bool DeRestPluginPrivate::addTaskDoorLock(TaskItem&)’: zcl_tasks.cpp:922:21: error: ‘TaskDoorLock’ was not declared in this scope task.taskType = TaskDoorLock; ^~~~~~~~~~~~ zcl_tasks.cpp: In member function ‘bool DeRestPluginPrivate::addTaskDoorUnlock(TaskItem&)’: zcl_tasks.cpp:957:21: error: ‘TaskDoorUnlock’ was not declared in this scope task.taskType = TaskDoorUnlock; ^~~~~~~~~~~~~~ Makefile.Release:1037: recipe for target 'release/zcl_tasks.o' failed make[1]: *** [release/zcl_tasks.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: Leaving directory '/home/pi/deconz/test/deconz-rest-plugin' Makefile:38: recipe for target 'release' failed make: *** [release] Error 2

Iya. Di sinilah saya berdiri saat ini.

Apakah Anda mendeklarasikan fungsi kunci dan buka kunci di de_web_plugin_private.h?

Ya saya lakukan. Baris 1072, 1073

Jadi saya melakukan beberapa perubahan dan mengkompilasi plugin, menyalinnya ke / usr / share / deCONZ / plugins, melakukan boot ulang dan:
img_2049

Saat saya di rumah, saya akan menguji fungsinya.

Sooo guys. Saat saya membuat permintaan API

Ini menunjukkan cahaya dengan benar dengan semua detailnya:

{
 "etag": "010881e2e4974327caa7b3eb871a1e34",
 "hascolor": false,
 "manufacturername": "Danalock",
 "modelid": "V3-BTZB",
 "name": "Danalock",
  "state": {
   "alert": "none",
   "on": true,
   "reachable": true
  },
"swversion": "0000000E",
"type": "Door Lock",
"uniqueid": "00:0b:57:ff:fe:59:e0:4b-01"
}

Ketika saya mencoba untuk mengubah keadaan steht

PUT http://192.168.178.100/api/CD5466EA30/lights/7/state
{"on": true}

Tanggapannya adalah

{
"error":{
 "address":"/lights/7",
 "description":"resource, /lights/7, not available",
 "type":3
 }
}

@ pascal1337 : Tolong, bisakah Anda memperbarui repositori Anda? Saya memperingatkan untuk menguji perubahan Anda. Terima kasih!

EDIT:
Mungkin juga bisa dalam bahasa Jerman ;-)
Saya memuat ulang direktori dari Anda dan sekarang kompiler (tanpa kesalahan). Kemudian saya "menyalin" plugin baru dan melakukan reboot. Kemudian mulailah pencarian di Phoscon. Sayangnya, Danalock tidak muncul di sana. Apakah saya melakukan sesuatu yang salah?

Terima kasih sebelumnya!

Salam pembuka

@ tomac01 Halo :) Repo sekarang sudah mutakhir. Saya tidak yakin apakah pencarian Phoscon akan berhasil. Saya merekam Danalock langsung di Raspberry saya menggunakan deCONZ Gui. Anda harus melakukan ini dengan penjepit kertas, tusuk gigi atau sejenisnya. Tekan sebentar lubang di Danalock sekali. Danalock kemudian mulai menyala / berkedip hijau. Selama periode ini, jaringan harus dibuka untuk perangkat baru.

Terimakasih banyak!
Saya akan mencobanya segera setelah itu.

@ pascal1337 : Saya mendownload repro lagi dengan "memberikan klon" dan kemudian mengkompilasinya. Itu juga berhasil karena plugin telah dibuat. Kemudian saya menyalinnya ke direktori plug-in yang diketahui (file lama diganti).

Saya mengintegrasikan kembali Danalock (yang sebelumnya). Saya juga dapat mengoperasikan kunci dengan benar melalui ZigBee melalui antarmuka deConz (jaringan). Setelah itu reboot Raspi dilakukan.

Sayangnya, Phoscon tidak menampilkan gemboknya sebagai lampu. Bahkan jika saya mencarinya.

Apakah Anda punya ide lain? Seperti yang saya katakan: Saya dapat mengontrol kunci di jaringan melalui desktop Raspi (melalui VNC). Itu terintegrasi dengannya. Hanya Phoscon yang tidak menunjukkan apa-apa.

Terima kasih sebelumnya!

@ pascal1337 Saya sekali lagi membandingkan iklan saya di DeCONZ dengan gambar Anda di atas. General.xml dari ebaauw menampilkan "Door Lock", bukan "000a". Tapi itu seharusnya hanya terjemahan untuk 000a, bukan?

2b703cea-87a4-4e22-a4f2-20eda9fc8d00

Memang, afaik tipe perangkat hanya digunakan pada tampilan GUI.

Perangkat yang dioperasikan dengan baterai sangat menyebalkan untuk dipasangkan. Jika kunci sudah ditampilkan di GUI, tetapi sumber daya REST tidak dibuat:

  • Buka jaringan dari aplikasi web lama, atau cari lampu dari aplikasi Phoscon;
  • Baca atribut kluster _Basic_ dari GUI.
  • Lakukan sesuatu dengan kunci, untuk memastikannya aktif (tekan sebentar tombol reset, atau kontrol kunci secara manual).
  • Plugin REST API harus membuat sumber daya ketika menerima atribut _Basic_ dari kunci.

Jika tidak berhasil, periksa kembali apakah kunci Anda sama:

  • Awalan alamat Mac,
  • ID Produsen (di panel _Node info_),
  • ID Model dan _Nama produsen_ (di kluster _Basic_)

Saya sudah memeriksa

  • Awalan alamat Mac: 000b57 -> ok
  • Kode Produsen: 0x115c -> ok
  • ID Model: V3-BTZB (ID yang sama dengan pascal1337) -> pikir tidak apa-apa
  • Nama Produsen: Danalock -> ok

Saya telah mengikuti instruksi Anda dengan tepat. Tapi kuncinya hanya dikenali di deCONZ GUI. Baik aplikasi web lama maupun phoscon tidak akan mengenali kunci tersebut.

Berikut adalah gambar Info Node dari kunci:
unbenannt

Apakah Anda punya ide lain?
Apakah mungkin untuk mencari kesalahan di suatu tempat?

Terima kasih banyak!

@ pascal1337 Bisakah Anda membuat libde_rest_plugin.so yang telah dikompilasi tersedia untuk saya uji? Jika itu tidak berhasil, mungkin karena hal lain ... terima kasih sebelumnya!

Beberapa tembakan jarak jauh:

  • Apakah Anda yakin Anda menginstal plugin dengan benar? Anda perlu menimpa perpustakaan stok atau memindahkannya dari direktori / usr / share / deCONZ / plugins; hanya mengganti namanya (menjadi .old atau sesuatu) tidaklah cukup.
  • Apakah menjalankan versi terbaru dari program inti deCONZ?
  • Jalankan deCONZ dengan --debug-info=2 dan periksa kembali apakah RaspBee menerima pesan dari kunci. Jika, setelah me-restart deCONZ, atribut cluster _Basic_ dibaca dan diisi di GUI, Anda baik-baik saja.
  • Periksa kembali baterai kunci.

@ebaauw :

  • Plugin diinstal (ditimpa) seperti yang dijelaskan di file readme.
  • Saya telah mengunduh paket deb lagi dan menginstal ulang. Ini harus versi terakhir (lihat gambar di bawah).
    e9ab6eca-902d-4b20-aa87-986483cf7e5c
  • Menurut aplikasi, para sahabat baik-baik saja.
  • Atribut cluster dasar dibaca dan diisi di deCONZ-GUI. Saya juga dapat mengontrol kunci melalui GUI (buka / tutup).

Sore ini saya akan memulai deCONZ dengan pengaturan debug dan melihat-lihat ....

Hai,

plugin saya yang telah dikompilasi: http://dinge.xyz/libde_rest_plugin.so

@ ebaauw Anda memiliki tip lain untuk saya tentang api saya, yang tidak melakukan apa-apa?

@ pascal1337 Bagus! Setelah saya menyalin file Anda ke direktori dan melakukan restart pada Phoscon, Danalock langsung dikenali sebagai cahaya.
unbenannt

Saya tidak tahu apa yang saya lakukan salah saat menyusun. Tapi pasti ada masalahnya. Tidak ada kesalahan dalam menyusun dan file telah dibuat. Itu sebenarnya pertanda baik bagiku, tapi sepertinya tidak begitu ... ;-(

Banyak Thx!

Anda punya tip lain untuk saya tentang api saya, yang tidak melakukan apa-apa?

Saya tidak perlu mempercayai pesan kesalahan (bahwa sumber daya tidak dapat ditemukan), tetapi membacanya berarti ada sesuatu yang gagal saat menangani PUT, seperti tidak ada cluster _OnOff_. Apakah Anda masih dapat memperbarui status terang lainnya? Melihat repo Anda, Anda belum mengubah rest_lights.cpp?

Halo, tidak ada lampu lain yang masih dapat diperbarui melalui phoscon.

Jadi Anda tidak dapat mengaktifkan kunci di phoscon? hal yang sama untukku

Tidak, sayangnya tidak. Meskipun Phoscon menunjukkan bahwa "lampu" menyala, kuncinya tidak bereaksi. Di deConz GUI, saya juga tidak melihat aktivitas. Seperti yang saya katakan, saya dapat membuka dan menutup kunci melalui GUI. Tidak dengan Phoscon.

@ pascal1337 : Apakah ada yang baru? Sayangnya saya tidak dapat membantu di sini. Saya bahkan tidak bisa mengkompilasi :-(. Apakah Anda sudah memeriksa tugas cluster 101? Sebenarnya hanya bisa menjadi sesuatu yang kecil ...
banyak salam

Hai, saya tidak punya banyak waktu sekarang ...

Sayangnya saya tidak punya solusi lebih lanjut.

@ pascal1337 , di rest_lights.cpp Anda perlu mengubah setLightState() . Saat menangani kunci on di badan json ( if (hasOn) ), Anda perlu memeriksa apakah perangkat adalah kunci dan, jika demikian, berikan perintah _Lock Door_ atau _Unlock Door_, sebagai ganti _On_ atau _Off_ perintah. Anda perlu membuat tugas yang sesuai di zcl_task, cpp, atau membuat file baru, seperti yang dilakukan untuk perangkat penutup Jendela. Lihat PR https://github.com/dresden-elektronik/deconz-rest-plugin/pull/746.

Saya tidak mengerti logika sialan itu dari rest_lights.cpp. Itu memanggil hasOn () dan kemudian addTaskSetOnOff (). Tapi tidak ada yang mengatakan apakah itu harus menyalakan atau mematikan lampu. Saya tidak tahu, di mana harus meletakkan addTaskDoorLock saya masing-masing addTaskDoorUnlock. Saya juga tidak ingin berurusan dengan API, mengapa kita tidak dapat mengintegrasikan perangkat pengunci yang benar ke dalam API?

Salam Hormat,
Pascal

addTaskSetOnOff menggunakan ON / OFF sebagai parameter:
addTaskSetOnOff(task, isOn ? ONOFF_COMMAND_ON : ONOFF_COMMAND_OFF, 0))
Jadi itu tergantung pada isOn , yang sudah diset sebelumnya.

Saya benar-benar baru tentang topik ini dan belum dapat membantu. Saya memiliki Danalock V3 baru dengan Zigbee di rumah saya.
Apa yang saya miliki juga di sini adalah Raspberry 3B dan Raspberry Zero W dan beberapa pengalaman pemrograman. Apa yang saya perlukan sebagai tambahan sejauh yang Anda lakukan dalam mengendalikan Danalock? Saya menganggap tongkat Zigbee, raspBee atau conBee. Atau apakah itu tongkat Zigbee, seperti Qivicon / Telekom / apapun?

Hai
Saya tidak tahu apakah deconz mendukung tongkat selain raspbee / conbee. Tetapi sebagai tambahan, Anda tidak perlu lebih dari itu.

Apakah ada berita tentang hal ini?
Saya baru-baru ini memindahkan semua otomatisasi saya ke protokol zigbee dan saya akan mendapatkan kunci pintar dan saya benar-benar ingin tetap menggunakan zigbee.
Danalock adalah kunci terbaik yang mendukung zigbee ...
Jadi ... Apakah tidak ada orang lain (dengan keterampilan pemrograman ... :-)) melihat ini? @up? @ ebaauw?

Hai, saya ingin melihatnya jika saya punya cukup waktu.
Saya mendapatkan danalock saya kemarin dan bekerja dengan Asisten Rumah dan Node-Red.
Jadi saya menggunakan perbaikan cepat yang buruk. Saya menggunakan https://github.com/ma-ca/deconz-cli-plugin Plugin ini dan Telnet Node dari Node-Red dan mengirim "zclcmd shortaddr 1 0x0101 1" untuk membuka Kunci dan "zclcmd shortaddr 1 0x0101 0" untuk menutupnya. (di mana alamat pendek adalah alamat kunci kunci Anda di DeConz yaitu 0xab12) Di Asisten Rumah saya menggunakan Komponen Kunci MQTT. Bekerja seperti pesona ... tapi bukan Solusi nyata untuk deconz.

Saya berharap dapat memperbaiki kode ini dalam beberapa minggu ke depan.

@katanapod Hai, terima kasih banyak atas ide bagus Anda. Saya membangun kembali perbaikan cepat Anda dan berhasil, tetapi tidak dapat diandalkan ...

Apakah Anda sudah memperbarui kode?

ya, solusi katanapod berfungsi dengan baik!

Untuk otomatisasi rumah saya (iobroker), saya memiliki perintah netcast yang dibangun ke dalam javascript.
Keinginan saya sekarang menjadi kenyataan!

@katanapod :

Masalah terbesar saya sekarang, mendapatkan status kunci dengan cepat dan andal. Kode saya saat ini untuk ini adalah:

#!/bin/bash

statusfile="/home/pi/workbench/mqtt-launcher/status.txt"

old_status=`cat $statusfile`

value=$(/bin/echo "zclattr 0x568e 1 0x0101 0x0000" | /bin/nc -w3 localhost 5008 2>&1 | /bin/grep "APS attr 0x000B57FFFE59E04B")

value=$(/bin/echo $value |/usr/bin/cut -d ' ' -f 8)

if [ "$value" == "02" ]; then
        /bin/echo "UNLOCK" > $statusfile
        new_status="UNLOCK"
elif [ "$value" == "01" ]; then
        /bin/echo "LOCK" > $statusfile
        new_status="LOCK"
fi

if [ "$old_status" != "$new_status" ]; then
        /usr/bin/mosquitto_pub -h 192.168.178.55 -t home/danalock/state -m "$new_status"
fi

Dengan cronjob, yang berjalan setiap menit
* * * * * root /home/pi/workbench/mqtt-launcher/check_state.sh

Semoga ada yang mau mengimpor fungsi kunci ke deconz rest api, saya akan dengan senang hati membantu ...

Saya memiliki Nuki Smart Lock 2.0 yang akan mendukung ZigBee _Door Lock Cluster_ dalam pembaruan firmware pada Q1 / 2019.

Diskusi di atas menyarankan untuk menambahkan kunci ke /lights tetapi saya yakin @manup tidak senang dengan itu.

Saya belum benar-benar mulai menerapkan Door Lock ke dalam rest-api, jadi masih ada waktu untuk mengubahnya menjadi /sensors atau menunggu sumber daya /devices .

Saya kira sebelum bekerja dengan kunci pintu sebagai cahaya, akan masuk akal untuk menerapkan sumber daya / locks juga karena semakin banyak kunci pintar menjadi kompatibel dengan zigbee (Danalock, Yale, Nuki, Aqara, ...)

@manup @ebaauw @katanapod

Terima kasih banyak atas dukungan Anda.

Saya ingin membeli versi Zigbee dari kunci ini. Saya memiliki deConz / Conbee. Selain dari masalah dengan itu dilihat sebagai cahaya, apakah itu akan berhasil di luar kotak atau apakah saya perlu melakukan beberapa tweaker dengan pengaturan Zigbee deConz / Conbee? Terima kasih. Elliott

@ pascal1337 :

Dengan perintah "value = $ (/ bin / echo" Saya mendapatkan zclattr 0xe05a 1 0x0101 0x0000 "| / bin / nc -w3 192.168.178.13 5008 2> & 1 | / bin / grep" APS attr 0x000B57FFFE46F1A1 ")" dari shell Anda -Script tidak ada hasil atau skrip sepertinya tidak akan berakhir. Jika saya melakukan semuanya melalui Promt tanpa menyimpan variabel, saya mendapatkan hasil grep, tetapi tetap dalam mode nc.

Masuk tanpa perintah grep memberi saya hasil APS dan LQI (loop tak berujung).

Apa yang saya lakukan salah?
Terima kasih sebelumnya!

@manup @ebaauw @katanapod

Apakah ada mekanisme untuk mensponsori \ mendukung perangkat keras, jika itu akan membantu perkembangan Anda?

Masalah ini secara otomatis ditandai sebagai usang karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut. Terima kasih atas kontribusi Anda.

Bukankah ini masalah aktif? Kunci pintar sangat populer dan saya melihat ini ingin didukung dengan conbee / Deconz / phoscon beberapa tempat online.

Hampir terjual habis di Norwegia. Mereka bahkan menyediakan dokumentasi zigbee lengkap untuk pihak ketiga. Ini sepertinya hal yang bagus dan mengesankan untuk didukung oleh deconz / phoscon dan Homebridge-Hue. saya akan menguji sepenuhnya!

@ pascal1337 @ tomac01 @katanapod Akankah Phoscon (karena general.xml yang diperbarui digabungkan) dapat membiarkan Danalock bergabung dengan jaringan saya dan memaparkannya sebagai cahaya (saya tidak mengharapkan fungsionalitas apa pun di Phoscon, tetapi hanya cara termudah untuk coba plugin Deconz REST CLI). Apakah Anda baru saja memulai pencarian lampu baru dan mengklik lubang jarum Danalock sekali? Atau apakah Anda entah bagaimana membuka jaringan dari Deconz GUI dan kemudian mengklik lubang jarum Danalock? Saya tidak bisa memasukkannya ke jaringan dengan cara apa pun.

Saya juga bertanya-tanya apakah masalah ini masih aktif, dukungan kunci pintar (dan Dana Lock khususnya) akan banyak membantu saya dan sepertinya arah yang baik untuk dilakukan bersama DeConz.

Harap tambahkan dukungan untuk kunci ini. Itu akan sangat dihargai.

@manup Bisakah Anda mempertimbangkan untuk mendukung ini sekarang sesuai dengan tangkapan layar dan kode yang diberikan di atas? Saya tahu REST API v2 sedang dalam pengerjaan tetapi ini sudah lama diminta dan akan membuat banyak pengguna senang. Jika tidak ada di GUI web Phoscon setidaknya di REST API.

TD003 Zigbee manualV0.0.15.pdf

@manup @ebaauw Setelah banyak mengomel, saya tidak mendapatkan perangkat peminjam untuk Anda, para pengembang, tetapi saya mendapatkan dokumentasi Zigbee 3.0 terbaru mereka yang diperluas untuk penguncian, dan janji "dukungan lebih lanjut di Kuartal 2 atau Kuartal 3 tahun 2020" dari Danalock. Saya akan berpikir akan mungkin untuk membuatnya bekerja dengan DeCONZ (seperti dalam Zigbee2MQTT) sebelum itu. Saya akan dengan bersemangat melakukan pengujian fisik!

@bayu_joo

Saya telah membuat beberapa kemajuan dengan kunci ini. Ini menanggapi permintaan Rest API, yaitu mengunci dan membuka kunci dengan baik, tetapi tidak melaporkan / memperbarui statusnya. Apakah Anda punya saran apa yang salah?

Apakah ini ditangani oleh handleWindowCoveringClusterIndication untuk Penutup Jendela, yaitu saya perlu menulis yang serupa untuk kunci pintu?

Apakah Anda memaparkannya sebagai sumber daya /sensors ? Dalam hal ini Anda perlu menangani nilai atribut di updateSensorNode() di de_web_plugin.cpp . Sudah ada cabang untuk DOOR_LOCK_CLUSTER_ID seperti yang digunakan oleh sensor lumi.vibration (jangan tanya saya kenapa). Sebaiknya tambahkan cabang else ke if pengujian untuk sensor itu (Danalock tampaknya mengikuti standar dengan cukup baik). Jika tidak, Anda perlu menangani atribut cluster di updateLightNode() . Pastikan untuk memasukkan jenis perangkat ke daftar putih.

Apakah Anda mengatur binding dari cluster kunci ke koordinator (lih. Bab 5 dari manual)?

Terima kasih!

Saya mengeksposnya sebagai cahaya. Saya sudah lupa tentang pengikatan itu. Sekarang bekerja dengan sempurna! Karena saya memiliki pintu tua di mana bagian dalamnya juga berputar ketika saya menggunakan kunci dari luar, saya juga memiliki pesan status yang dapat diandalkan dari kunci tersebut.

Untuk membuat ini berhasil, saya berjuang sedikit:
1) Ganti general.xml dengan yang diperbarui seperti dari posting sebelumnya oleh pascal1337
2) Ganti tautan plugin rest api yang dimodifikasi (Jika penting, saya menggunakan deCONZ v. 2.05.67, dan menjalankan Raspberry Pi3b + dengan Raspbian. Saya memulai modifikasi saya dengan yang terbaru dari deconz-rest-plugin sejak kemarin.)
3) Biarkan kunci bergabung dengan jaringan dengan mengatur kunci dalam mode berpasangan
3) Bagi saya, Phoscon hanya akan mengenali kunci setelah saya menekan "Read Node Descriptor" di deCONZ GUI dari node kunci pintu.

Saya tidak menggunakan lampu apa pun dengan pengaturan deCONZ, jadi saya mungkin telah merusak beberapa fungsi.

Saya tidak yakin saya bisa, atau bahkan jika itu akan diterima, tetapi permintaan tarik ini akan luar biasa.

@ ebaauw Saya mencoba membaca manual (Bab 9 Bindings) tetapi saya masih belum mengerti.

Saya telah mengikuti resep @arnerek dan sekarang dapat mengontrol kunci dengan andal melalui Deconz REST API, tetapi statusnya selalu tidak terkunci.

Mencoba menyeret dari cluster Door Luck kunci ke sumber di Bind Dropbox dan dari kedua Alat Konfigurasi dan endpoint Level Control dari koordinator ke tujuan dan klik bind tetapi tidak ada perubahan.

Setelah membuat pengikatan, Anda perlu menyiapkan pelaporan untuk atribut yang ingin Anda perbarui secara otomatis. Buka panel _Cluster Info_ di GUI, pilih cluster, gulir ke bawah dan klik dua kali pada atribut. Di jendela popup masukkan pengaturan (biasanya min: 1, max: 300) dan tekan tombol _Write Config_.

Terima kasih!! Sayangnya saya mendapatkan invalid_data_type seperti pada tangkapan layar. Tahu kenapa?
Skjermbilde 2019-10-13 kl  12 50 04

EDIT: Abaikan itu. Saya harus menunggu dan membaca atribut terlebih dahulu. Bekerja dengan sempurna!

Satu-satunya masalah sekarang adalah saya menghentikan layanan DeCONZ (minimal) dan memulai GUI dengan pengguna yang sama untuk melakukan ini, dan ketika kembali ke layanan minimal, tampaknya tidak berlaku. Status tidak dilaporkan lagi ..

(Terlepas dari kesalahan home.app yang tidak terkait tampaknya selalu menampilkan jenis Kunci Pintu menjadi "tidak terkunci" setiap kali aplikasi dibuka, mengakibatkan kunci pintu tetap berstatus "Mengunci ..." ketika saat ini terkunci. Tapi itu masalah lain.)

EDIT2: @ ebaauw Mungkinkah

Beberapa hal yang dilakukan di GUI tidak diperhitungkan?

Binding dan pelaporan atribut disimpan di perangkat ZigBee, dalam memori non-volatile.

Mungkinkah Deconz tanpa kepala memiliki keterbatasan dalam hal ini?

Tidak, hanya ada satu biner deCONZ dengan opsi baris perintah untuk menyembunyikan GUI. Kedua layanan memulai biner yang sama.

Saya menjalankan Raspberry saya tanpa kepala, tetapi masih dengan lingkungan grafis yang diaktifkan, menggunakan server VNC dan klien berbagi layar MacOS untuk berinteraksi dengan GUI.

Aku jadi gila! Ketika GUI dijalankan dari baris perintah, status sekarang akurat dan segera dilaporkan. Ketika saya menutupnya dan memulai ulang deconz.service, itu diperbarui tetapi status 'aktif' selalu 'salah'. Namun saya masih bisa mengunci dan membuka kunci. Maaf mengganggu Anda, @ebaauw

EDIT: Saya pikir saya telah mempersempitnya. Ketika saya menghentikan minimal dan memulai GUI, saya selalu mengotak-atik Door Lock dan memeriksa cluster 0101 dan klik Read pada Attributes. Ini kemudian berfungsi sementara GUI telah berjalan! Ketika saya kembali ke deconz.service minimal, saya tentu saja tidak / tidak dapat Membaca Atribut dan tidak berfungsi. Bahkan tidak setelah waktu yang lama atau memanipulasi kunci secara manual.

Juga Kunci Pintu berkedip merah di GUI sebelum membaca atribut.

Bisakah Anda tahu mengapa status tidak diperbarui dari log ini, @ebaauw ? Saya menggunakan plugin @arnerek yang masih dia tingkatkan, tetapi saya bertanya-tanya apakah saya telah mengacaukan sesuatu di DeCONZ saya.

Di sini saya membukanya (saat deconz.service minimal sedang berjalan):

okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:02:708 <-LQI 0x0B04   012 9 3 0x000B57FFFEC4FA38 0xE8A8 1 1 2 02 0F 36
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:05:951 Endrer tilstand
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:05:951 Er her!
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:05:951 Er her2!
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:05:951 Er her3!
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:05:951 Er her4!
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:05:951 Er her, 1!
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:05:951 Has on!
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:05:951 Er her5!
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:06:054 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:06:054 APS Ind 71, 0xFD8A: 0C 00 0D 00 03 F6 2C 02 FF FF 2E 21 00 F6 2C 02 FF FF 2E 21 00 00 00 24 02 00 73 F6 2C 02 FF FF 2E 21 00 6D 64 C3 FE FF 57 0B 00 4F 03 25 02 0F D9 F6 2C 02 FF FF 2E 21 00 04 7A 77 FE FF 9F FD 90 04 0B 25 02 0F 29
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:06:054 <-LQI 0xFD8A   013 0 3 0x00212EFFFF022CF6 0x0000 0 1 2 02 00 73
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:06:519 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:06:519 APS Ind 71, 0xFD8A: 0D 00 0D 03 03 F6 2C 02 FF FF 2E 21 00 12 7C 70 FE FF 57 0B 00 E0 3D 25 02 0F 71 F6 2C 02 FF FF 2E 21 00 B7 BB D6 FE FF 57 0B 00 26 46 25 02 0F 3A F6 2C 02 FF FF 2E 21 00 6A 06 C2 FE FF 57 0B 00 48 4C 25 02 0F D6
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:06:519 <-LQI 0xFD8A   013 3 3 0x000B57FFFE707C12 0x3DE0 1 1 2 02 0F 71
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:015 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:015 APS Ind 71, 0xFD8A: 0E 00 0D 06 03 F6 2C 02 FF FF 2E 21 00 86 C4 C7 FE FF 6F 0D 00 18 5E 25 02 0F 81 F6 2C 02 FF FF 2E 21 00 0F ED EE FE FF 57 0B 00 A7 67 25 02 0F 35 F6 2C 02 FF FF 2E 21 00 5B 9B AF FE FF 6F 0D 00 C8 A8 25 02 0F 8A
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:015 <-LQI 0xFD8A   013 6 3 0x000D6FFFFEC7C486 0x5E18 1 1 2 02 0F 81
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:479 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:479 APS Ind 71, 0xFD8A: 10 00 0D 09 03 F6 2C 02 FF FF 2E 21 00 8E 9C 88 FE FF 9F FD 90 D3 BE 25 02 0F 69 F6 2C 02 FF FF 2E 21 00 88 DC C7 FE FF 6F 0D 00 93 CB 25 02 0F 70 F6 2C 02 FF FF 2E 21 00 38 FA C4 FE FF 57 0B 00 A8 E8 25 02 0F FF
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:479 <-LQI 0xFD8A   013 9 3 0x90FD9FFFFE889C8E 0xBED3 1 1 2 02 0F 69
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:944 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:944 APS Ind 27, 0xFD8A: 13 00 0D 0C 01 F6 2C 02 FF FF 2E 21 00 57 5F F3 FE FF 6F 0D 00 D1 F4 25 02 0F 5B
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:944 <-LQI 0xFD8A   013 12 1 0x000D6FFFFEF35F57 0xF4D1 1 1 2 02 0F 5B
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:369 profileid 0104, clusterid 0101, srcEndpoint 01, dstEndpoint 01, status 0x00, securityStatus FF
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:369 APS Ind 4, 0xABF9: 19 76 01 00
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:369 <-ZCL serverToClient 0xABF9 1 for cluster 0x0101 00
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:416 profileid 0104, clusterid 0101, srcEndpoint 01, dstEndpoint 01, status 0x00, securityStatus FF
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:416 APS Ind 4, 0xABF9: 19 76 01 00
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:416 <-ZCL serverToClient 0xABF9 1 for cluster 0x0101 00
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:817 profileid 0104, clusterid 0101, srcEndpoint 01, dstEndpoint 01, status 0x00, securityStatus FF
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:817 APS Ind 13, 0xABF9: 09 5A 20 01 02 FF FF 00 FF FF FF FF 00
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:817 <-ZCL serverToClient 0xABF9 1 for cluster 0x0101 01 02 FF FF 00 FF FF FF FF 00
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:848 Node data 0x000b57fffe59e55a profileId: 0x0104, clusterId: 0x0101
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:848 Start. UddateLight
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:849 updateLights!
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:849 Status dørlås: 0
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:849 ZCL attribute report 0x000B57FFFE59E55A for cluster 0x0101, ep 0x01
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:849 profileid 0104, clusterid 0101, srcEndpoint 01, dstEndpoint 01, status 0x00, securityStatus FF
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:849 APS Ind 7, 0xABF9: 08 5B 0A 00 00 30 02
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:849 <-ZCL attribute report 0xABF9 0x0101 1 00 00 30 02
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:849 ->ZCL default response seq id 0x5B command id 0x0A, status 0x00
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:944 APS-DATA.confirm status 0x00, id = 0x9F, srcEp = 0x01, dstcEp = 0x01, dstAddr = 0xABF9
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:11:818 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF

Di sini saya menguncinya lagi (yang tidak mengubah status On menjadi true):

okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:35:753 <-LQI 0x0000   014 13 1 0x000B57FFFEC4FA38 0xE8A8 1 1 3 01 00 B3
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:37:313 Endrer tilstand
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:37:313 Er her!
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:37:313 Er her2!
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:37:313 Er her3!
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:37:313 Er her4!
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:37:313 Er her, 1!
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:37:313 Has on!
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:37:313 Er her5!
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:379 profileid 0104, clusterid 0101, srcEndpoint 01, dstEndpoint 01, status 0x00, securityStatus FF
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:379 APS Ind 4, 0xABF9: 19 77 00 00
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:379 <-ZCL serverToClient 0xABF9 1 for cluster 0x0101 00
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:811 profileid 0104, clusterid 0101, srcEndpoint 01, dstEndpoint 01, status 0x00, securityStatus FF
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:811 APS Ind 13, 0xABF9: 09 5D 20 01 01 FF FF 00 FF FF FF FF 00
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:811 <-ZCL serverToClient 0xABF9 1 for cluster 0x0101 01 01 FF FF 00 FF FF FF FF 00
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:842 Node data 0x000b57fffe59e55a profileId: 0x0104, clusterId: 0x0101
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:842 Start. UddateLight
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:843 updateLights!
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:843 Status dørlås: 0
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:843 ZCL attribute report 0x000B57FFFE59E55A for cluster 0x0101, ep 0x01
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:843 profileid 0104, clusterid 0101, srcEndpoint 01, dstEndpoint 01, status 0x00, securityStatus FF
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:843 APS Ind 7, 0xABF9: 08 5E 0A 00 00 30 01
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:843 <-ZCL attribute report 0xABF9 0x0101 1 00 00 30 01
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:38:843 ->ZCL default response seq id 0x5E command id 0x0A, status 0x00
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:38:990 APS-DATA.confirm status 0x00, id = 0x09, srcEp = 0x01, dstcEp = 0x01, dstAddr = 0xABF9
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:39:179 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:39:179 APS Ind 71, 0x67A7: 69 00 0D 00 03 F6 2C 02 FF FF 2E 21 00 F6 2C 02 FF FF 2E 21 00 00 00 24 02 00 63 F6 2C 02 FF FF 2E 21 00 6D 64 C3 FE FF 57 0B 00 4F 03 25 02 0F 28 F6 2C 02 FF FF 2E 21 00 04 7A 77 FE FF 9F FD 90 04 0B 25 02 0F 82
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:39:179 <-LQI 0x67A7   013 0 3 0x00212EFFFF022CF6 0x0000 0 1 2 02 00 63
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:39:660 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:39:660 APS Ind 71, 0x67A7: 6C 00 0D 03 03 F6 2C 02 FF FF 2E 21 00 12 7C 70 FE FF 57 0B 00 E0 3D 25 02 0F 2E F6 2C 02 FF FF 2E 21 00 B7 BB D6 FE FF 57 0B 00 26 46 25 02 0F 34 F6 2C 02 FF FF 2E 21 00 6A 06 C2 FE FF 57 0B 00 48 4C 25 02 0F 1A
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:39:660 <-LQI 0x67A7   013 3 3 0x000B57FFFE707C12 0x3DE0 1 1 2 02 0F 2E
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:40:125 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:40:125 APS Ind 71, 0x67A7: 6F 00 0D 06 03 F6 2C 02 FF FF 2E 21 00 86 C4 C7 FE FF 6F 0D 00 18 5E 25 02 0F 1E F6 2C 02 FF FF 2E 21 00 5B 9B AF FE FF 6F 0D 00 C8 A8 25 02 0F 2C F6 2C 02 FF FF 2E 21 00 8E 9C 88 FE FF 9F FD 90 D3 BE 25 02 0F 3E
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:40:125 <-LQI 0x67A7   013 6 3 0x000D6FFFFEC7C486 0x5E18 1 1 2 02 0F 1E
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:40:621 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:40:621 APS Ind 71, 0x67A7: 72 00 0D 09 03 F6 2C 02 FF FF 2E 21 00 88 DC C7 FE FF 6F 0D 00 93 CB 25 02 0F 41 F6 2C 02 FF FF 2E 21 00 38 FA C4 FE FF 57 0B 00 A8 E8 25 02 0F 36 F6 2C 02 FF FF 2E 21 00 57 5F F3 FE FF 6F 0D 00 D1 F4 25 02 0F 64
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:40:621 <-LQI 0x67A7   013 9 3 0x000D6FFFFEC7DC88 0xCB93 1 1 2 02 0F 41
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:41:086 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:41:086 APS Ind 27, 0x67A7: 74 00 0D 0C 01 F6 2C 02 FF FF 2E 21 00 41 11 8A FE FF 9F FD 90 8A FD 25 02 0F 37
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:41:086 <-LQI 0x67A7   013 12 1 0x90FD9FFFFE8A1141 0xFD8A 1 1 2 02 0F 37
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:44:464 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:44:464 APS Ind 71, 0x4626: 7A 00 0D 00 03 F6 2C 02 FF FF 2E 21 00 F6 2C 02 FF FF 2E 21 00 00 00 24 02 00 22 F6 2C 02 FF FF 2E 21 00 6D 64 C3 FE FF 57 0B 00 4F 03 25 02 0F 0E F6 2C 02 FF FF 2E 21 00 04 7A 77 FE FF 9F FD 90 04 0B 25 02 0F 52
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:44:464 <-LQI 0x4626   013 0 3 0x00212EFFFF022CF6 0x0000 0 1 2 02 00 22
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:44:944 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:44:944 APS Ind 71, 0x4626: 7B 00 0D 03 03 F6 2C 02 FF FF 2E 21 00 6A 06 C2 FE FF 57 0B 00 48 4C 25 02 0F 13 F6 2C 02 FF FF 2E 21 00 86 C4 C7 FE FF 6F 0D 00 18 5E 25 02 0F 14 F6 2C 02 FF FF 2E 21 00 0F ED EE FE FF 57 0B 00 A7 67 25 02 0F 30
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:44:944 <-LQI 0x4626   013 3 3 0x000B57FFFEC2066A 0x4C48 1 1 2 02 0F 13
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:45:425 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:45:425 APS Ind 71, 0x4626: 7E 00 0D 06 03 F6 2C 02 FF FF 2E 21 00 5B 9B AF FE FF 6F 0D 00 C8 A8 25 02 0F 14 F6 2C 02 FF FF 2E 21 00 88 DC C7 FE FF 6F 0D 00 93 CB 25 02 0F 1C F6 2C 02 FF FF 2E 21 00 57 5F F3 FE FF 6F 0D 00 D1 F4 25 02 0F 80
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:45:426 <-LQI 0x4626   013 6 3 0x000D6FFFFEAF9B5B 0xA8C8 1 1 2 02 0F 14
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:45:922 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:45:922 APS Ind 71, 0x4626: 81 00 0D 09 03 F6 2C 02 FF FF 2E 21 00 41 11 8A FE FF 9F FD 90 8A FD 25 02 0F 37 F6 2C 02 FF FF 2E 21 00 7D CE 93 FE FF 57 0B 00 EE E8 12 00 02 FF F6 2C 02 FF FF 2E 21 00 A0 EF 36 02 00 8D 15 00 44 C5 12 00 02 FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:45:922 <-LQI 0x4626   013 9 3 0x90FD9FFFFE8A1141 0xFD8A 1 1 2 02 0F 37
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:46:370 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:46:370 APS Ind 27, 0x4626: 84 00 0D 0C 01 F6 2C 02 FF FF 2E 21 00 5A E5 59 FE FF 57 0B 00 F9 AB 12 00 02 FF
okt. 14 21:33:47 LillePi homebridge[269]: [2019-10-14 21:33:47] [Hue] lumi.remote.b286acn01 Stue: set homekit status fault from 1 to 0
okt. 14 21:33:53 LillePi node-red[950]: 14 Oct 21:33:53 - [info] [sectoralarm-site:34ecc6dc.1194e2] Received 'check' command
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:46:370 <-LQI 0x4626   013 12 1 0x000B57FFFE59E55A 0xABF9 2 0 1 00 02 FF
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491 Node data 0x00158d00027c069a profileId: 0x0104, clusterId: 0x0000
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491 Start. UddateLight
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491 no button map for: lumi.remote.b286acn01 ep: 0x01 cl: 0x0000 cmd: 0x0A pl[0]: 001
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491 ZCL attribute report 0x00158D00027C069A for cluster 0x0000, ep 0x01
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491 0x00158D00027C069A extract Xiaomi special attribute 0xFF01
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491         01 battery 3005 (0x0BBD)
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491         03 temperature 33 °C
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491         04 unknown 17320 (0x43A8)
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491         05 RSSI dB (?) 23 (0x0017)
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491         06 LQI (?) 4294967296 (0x0100000000)
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491         08 unknown 5129 (0x1409)
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491         0a unknown 62673 (0xF4D1)

Memecahkannya sementara dengan mengirimkan netcat "r 0xABF9 1 0x0101 0" (membaca atribut 1 Door Lock) ke plugin DeCONZ CLI sekali (dan setiap jam untuk amannya) setelah dimulainya deconz.service minimal saya.

@ ebaauw Saya sekarang memiliki masa pakai baterai yang buruk di kunci. Saya mengharapkan beberapa tetapi 10-20% turun setiap hari sedikit banyak. Apakah menurut Anda saya bisa "mengikatnya" terlalu sering di Deconz? Jadi terlalu sering melaporkan dalam duplikat? Apakah ada tabel semua binding di suatu tempat?

Saya pikir ada perintah ZDP untuk membaca tabel yang mengikat; Anda dapat mengirimkannya menggunakan deconz-cli-plugin dan mengendus responsnya. Saya tidak berpikir jumlah binding akan menjadi faktor utama yang mengurangi masa pakai baterai; kemungkinan besar itu adalah kontrol polling dan / atau konfigurasi pelaporan atribut, yang menyebabkan perangkat terlalu sering bangun.

@ ebaauw Anda (tentu saja) benar dan perintah ZDP menunjukkan 1 pengikatan.

Saya telah mempelajari logika otomatisasi saya dan menemukan loop yang tidak perlu dalam olahpesan zigbee (polling) juga.

Tetapi saya melihatnya juga melaporkan statusnya setiap 5 menit atau lebih setelah saya menyiapkan pelaporan atribut di Info Cluster di Deconz ("maks: 300"). Saya tahu saya belum mengerti semua tentang zigbee dan Deconz, tetapi bukankah ini tidak perlu karena ini bukan sensor pasif dan akan melaporkan status ketika kuncinya diubah ........?

EDIT: Saya melihat ada cluster Poll Control yang tampaknya disetel secara default ke 14400 sebagai interval check-in ...

Apakah ini didukung secara default dalam versi perangkat lunak baru, atau apakah saya perlu mengikuti semua petunjuk di atas?

Saya memutuskan antara Danalock Zigbee atau Zwave.

Saya juga tertarik untuk menjalankannya. Bisakah Anda membagikan panduan langkah demi langkah? Saya juga benar-benar baru mengenal deconz

Mengapa masalah ini basi / ditutup?
Kunci sepenuhnya terdeteksi oleh deConz:
Screenshot_20200115_160911

tetapi tidak diekspos melalui restAPI (dan tidak pernah terdeteksi oleh Phoscon / sensor / tambahkan sensor baru / lainnya)

curl --tcp-nodelay --max-time 59 -H 'Content-Type: application / json' -X GET http: // hassio : 40850 / api / mypass /
"nama perangkat": "ConBee II",
"nama": "Zigbee",
"nama": "aplikasi saya"
"nama": "Phoscon # B1066x452"
"nama": "Phoscon # B1290x655"
"nama": "pydeconz"
"nama": "aplikasi saya"
"name": "Lampu Tempat Tidur",
"nama pabrikan": "Philips",
"name": "Color temperature light 1",
"nama pabrikan": "Philips",
"nama": "Lampu suhu warna 2",
"nama pabrikan": "Philips",
"name": "Daylight",
"nama produsen": "Eurotronic",
"nama": "SPZB0001",
"nama produsen": "Eurotronic",
"nama": "SPZB0001 (2)",

Apakah kami perlu membuka edisi baru?

Saya telah menambahkan perubahan @ pascal1337 menjadi garpu yang sesuai, https://github.com/fr34kyn01535/deconz-rest-plugin/commits/master , tetapi tidak bisa mendapatkan kunci untuk muncul di api lainnya .. .

Hallo Sven,

Saya ingin menghindari forking dan memelihara kode saya sendiri.
Dresden Elektronik diminta untuk memposting perangkat baru di sini, dan semua informasi disediakan.
Tapi permintaan ini sudah 2 tahun, di manakah orang-orang Dresden Elektronik?

Saya melihat ke zigbee2mqtt sekarang. Basis kode dari plugin ini benar-benar berantakan, dan arsitektur bendera dengan kode keras tidak akan membawa kita ke sistem perangkat eko yang lebih besar. Seharusnya mungkin untuk menambahkan perilaku dan perangkat baru tanpa menulis ulang banyak perilaku inti.

Saya telah menggunakan plugin rest api yang dimodifikasi sejak Oktober dan telah bekerja dengan sempurna.

Saya membuka kunci sebagai cahaya, tetapi saya tidak yakin apakah solusi ini akan diterima. Saya bukan pembuat kode, dan tidak berpengalaman dengan github. Jika ada yang tertarik saya bisa membagikan kodenya. Akan sangat bagus jika kunci ini didukung dalam kode resmi.

@arnerek sharing pasti bisa membantu satu sama lain di sini ..

Saya sekarang telah menerbitkan kode di sini: https://github.com/arnerek/deconz-rest-plugin/tree/Danalock

@arnerek Saya yakin ini akan diterima dengan baik, cara yang sama telah dilakukan untuk pendeteksi Asap dll. Bisakah Anda membuat permintaan tarik ke repositori utama?

@arnerek : Anda membaca komentar di atas? Saya tidak melihat permintaan tarik hari ini .. dan masih berharap ;-)

Saya akan mencoba membuat permintaan tarik. Semoga di hari-hari berikutnya

Saya melihat @arnerek mengekspos kunci sebagai sumber daya /lights . Saya tidak yakin itu akan berhasil, karena biasanya ada beberapa penundaan antara menyetel status kunci target dan kunci mengubah status kunci saat ini. Anda mungkin menginginkan atribut yang berbeda untuk status target vs saat ini untuk mencerminkan hal itu, lih. termostat. Ini ditampilkan sebagai /sensors sumber daya, dengan target dalam status config dan status (hanya-baca) saat ini dalam state .
Tentu saja hal yang sama berlaku untuk perangkat penutup jendela.

Sepertinya kunci ini tidak mendukung _Groups_, jadi tidak ada alasan kuat untuk mengeksposnya sebagai sumber daya /lights . Tidak tahu tentang kunci lain.

@ ebaauw Apa alternatifnya?
Bukankah hanya sumber daya lampu yang bisa dinyalakan dan dimatikan? Lalu seseorang perlu membuat beberapa sensor yang mencerminkan keadaan yang Anda gambarkan?
Maaf, saya belum tahu apa-apa tentang Deconz.

Seperti yang saya sebutkan di atas, sumber daya /sensors dengan status target dipetakan ke atribut config dan status saat ini dipetakan ke atribut state .

Halo!

Saya baru saja membeli kunci Danalock V3 Zigbee. Saya mencoba menggunakan kode yang ditulis oleh arnerek karena akan menyenangkan untuk memasukkannya ke dalam Deconz. Saya baru mengenal github tetapi apakah saya memahaminya dengan benar jika saya diharapkan dapat mengkompilasi versi plugin berdasarkan cabang arnereks? Karena itulah yang saya coba lakukan, kompilasi berlangsung cukup lama tetapi diakhiri dengan kesalahan.

Saya suka ini:
git clone -b Danalock https://github.com/arnerek/deconz-rest-plugin

cd deconz-rest-plugin

qmake && make -j2

Apakah ini benar atau saya harus membaca lebih lanjut tentang cara kerja git. :)

/ Erik

Saya pikir itu benar dan cara yang lebih mudah (Anda tidak perlu menggunakan git checkout dengan metode ini)
Tapi Anda melewatkan baris perintah untuk mengganti file

sudo cp ../libde_rest_plugin.so / usr / share / deCONZ / plugins

dan jangan lupa

sudo apt menginstal deconz-dev

apa kesalahanmu?

Ini benar-benar berhasil sekarang. Saya menulis make clean dan kemudian mencoba lagi.
Kompilasi selesai. Kemudian lakukan langkah selanjutnya:

sudo cp ../libde_rest_plugin.so /usr/share/deCONZ/plugins

dan ya saya melakukan sudo apt install deconz-dev sebelumnya.

Kemudian restart layanan dan mencoba memasangkan kunci di Aplikasi Phoscon tetapi saya takut tidak berhasil.

Tidak tahu harus berbuat apa lagi. Adakah orang lain yang berhasil membuat ini bekerja?

@lillaeriika Hanya untuk mengecek Apakah Anda mengganti general.xml seperti pada posting saya sebelumnya? Ini harus membuat kunci terlihat di deCONZ, dan Anda harus menjalankan perintah kunci dan buka kunci.

@arnerek Hmm, saya tidak menemukan postingan yang membahas tentang general.xml? Tetapi untuk memperjelas, haruskah saya mengambil general.xml dari cabang Anda dan meletakkannya di folder: /usr/share/deCONZ/zcl ?

Itulah yang saya lakukan. Di-boot ulang. Masih tidak berhasil. :(

Pos ini: https://github.com/dresden-elektronik/deconz-rest-plugin/issues/520#issuecomment -538741388

Saya pikir lokasi itu benar. Cari cahaya baru dan gunakan penjepit kertas di lubang pin Danalock untuk memasangkan.

Juga tidak bekerja untuk saya, saya membuat semua yang Anda daftarkan dan tidak bisa membuatnya berfungsi.

Bisakah Anda mencoba membiarkan kunci bergabung dengan jaringan dari deCONZ? Dari deCONZ Anda harus dapat mengunci dan membuka kunci.

ya saya dapat mengunci dan membuka kunci dari cluster tetapi saya tidak dapat menemukannya di lampu atau di api

Apakah Anda mencoba ini: “Bagi saya, Phoscon hanya akan mengenali kunci setelah saya menekan" Read Node Descriptor "di deCONZ GUI dari node kunci pintu.”

Anda juga dapat mencoba memutar kunci sambil mencari cahaya baru di phoscon

Saya tidak bisa mengunci dan membukanya tanpa menekan Tombol ini, jadi ya saya sudah melakukannya.
Mencoba mengunci dan membukanya dengan pencarian tapi tetap tidak ada.

Apa versi gateway Anda (ditemukan di Phoscon)?

2.05.69 / 25.2.2020

bahkan mencoba membaca semua atribut di cluster dasar, dll.

Halo semuanya,

Perangkat:
Raspberry Pi 2 Model B
Conbee II (Versi 2.05.69 / 2/14/2020)

Saya melakukan hal berikut:

  1. sudo apr-get pembaruan
  2. sudo apt menginstal deconz-dev
  3. git clone -b Danalock https://github.com/arnerek/deconz-rest-plugin
  4. cd deconz-rest-plugin
  5. qmake && make -j2
  6. sudo mv /usr/share/deCONZ/plugins/libde_rest_plugin.so /usr/share/deCONZ/libde_rest_plugin.so.bak
  7. sudo mv libde_rest_plugin.so /usr/share/deCONZ/plugins/libde_rest_plugin.so
  8. buka kembali deCONZ GUI

Saya dapat mengoperasikan kunci dari deCONZ GUI
Saya dapat menggunakannya sebagai lampu di HomeAssistant dengan plugin OOTB, tetapi tidak menghemat status lampu.

Apa yang harus saya lakukan untuk menyelamatkan negara dengan lampu?
Bagaimana saya bisa menyalakan lampu untuk beralih (seperti Aqara Smart Plug) di deCONZ?

Terima kasih

Aneh. Apakah aplikasi Danalock memberi Anda status kunci pintu yang andal?

Saya menggunakan template kunci di Home Assistant: https://www.home-assistant.io/integrations/lock.template/

@arnerek Anda tahu mengapa kunci saya tidak muncul di lampu?

Tidak, maaf. Mungkin memeriksa izin atau kepemilikan file libde_rest_plugin.so? Hapus kunci di Deconz dan tambahkan lagi?

Izinnya benar. Bagaimana cara menghapus item itu dengan GUI? Menekan tombol del hanya akan "menghubungkannya kembali" 5 detik kemudian

Aneh. Apakah aplikasi Danalock memberi Anda status kunci pintu yang andal?

Saya menggunakan template kunci di Home Assistant: https://www.home-assistant.io/integrations/lock.template/

Terima kasih.
Sempurna sekarang.

Saya tidak tahu mengapa tetapi pada awalnya kunci tidak menjaga status. Tapi sekarang itu berfungsi dengan baik.

juga membuatnya berfungsi sekarang setelah menghapus kunci dari GUI dan mengatur ulang dan menghubungkannya kembali melalui Aplikasi Danalock

Saya juga melangkah lebih jauh. Saya belum pernah menggunakan GUI sebelumnya tetapi ketika saya berhasil memulainya, kunci sebenarnya ada di sana. Saya menghapusnya dari Deconz GUI dan kemudian menambahkannya kembali melalui Webapp. Itu kemudian muncul di GUI dan Aplikasi Phoscon. Jadi sekarang ada di semua tempat.

Masalah terakhir: Saya dapat mengunci / membuka kunci di GUI dan Webapp tetapi tidak di Aplikasi Phoscon?

Sebenarnya ini juga berfungsi di Aplikasi Phoscon tapi agak lamban. Saya mendapatkannya di Openhab dan tampaknya bekerja sangat baik dari sana jadi saya pikir saya senang. Saya akan melakukan pengujian lagi besok. Terima kasih atas semua bantuannya. Akhirnya tidur malam yang nyenyak!

Terima kasih telah membagikan pemikiran Anda. Saya pikir saya juga akan membeli DanaLock dan mengujinya.
Ngomong-ngomong: Tahukah Anda jika Dockerfile tersedia? Saya menjalankan DECONZ saya di Docker dengan OrangePi Zero Plus :)

Edit:
Akan menyenangkan untuk tetap menjalankannya di Docker dengan Dukungan DanaLock.

Dan:
Apakah Anda melihat Formulir HTML untuk menambahkan perangkat baru ke Deconz ? Apakah ada yang mengirimkan solusi ini sehingga akan diintegrasikan ke Versi mendatang?

Saya berada dalam kondisi yang sama dengan seseorang di atas. Kuncinya tidak akan menahan negara. Dan perintah itu hanya kadang-kadang sampai. Saya menghapusnya sekali lagi sepenuhnya dari Deconz. Menambahkannya dengan phoscon. Bekerja langsung dan sekarang berfungsi dengan sempurna. Mengontrolnya dari Deconz berfungsi, phoscon, menambahkannya ke Openhab dan juga mengontrolnya dari Openhab. Sangat senang. Terima kasih semua.

@ebaauw Bagaimana statusnya di sini, mengapa masalah ditutup? Apakah pengembang membutuhkan info lebih lanjut?

Apa statusnya di sini

Maaf, saya tidak tahu. Saya sendiri tidak memiliki smart lock dan tidak menulis kode apa pun yang mendukungnya. Seperti yang disebutkan di atas, tidak seperti tahun 2018 lalu, saya sekarang takut membuka kunci karena sumber daya /lights mungkin ide yang buruk. Ini dapat menyebabkan masalah yang tidak dapat diselesaikan (seperti perlu membaca atribut di GUI, sebelum Anda dapat mengubah status melalui API). Pengalaman terakhir dengan perangkat peringatan (sirene) menyebabkan saya mengubah pandangan saya. Satu-satunya argumen yang menarik untuk mendukung perangkat (fungsi) sebagai /lights sumber daya adalah ketika fungsi itu mendukung grup (seperti halnya dengan perangkat penutup jendela, dan dengan sirene Heiman (mandiri), tetapi tidak dengan sirene detektor asap).

mengapa masalah ditutup?

Untuk membuat bot basi itu senang?

Apakah pengembang membutuhkan info lebih lanjut?

Saya rasa mungkin ada cukup banyak info di sini, terutama karena @bohtho berhasil mencetak manual teknis, lihat https://github.com/dresden-elektronik/deconz-rest-plugin/issues/520#issuecomment -537240173.

Seperti yang disebutkan di atas, basis kode saat ini untuk plugin REST API sangat kompleks, dan menambahkan dukungan untuk jenis perangkat baru melibatkan banyak siklus uji pengembangan hit dan miss. Karena itu, saya tidak lagi mencoba menambahkan dukungan untuk perangkat yang tidak saya miliki. Saya senang bekerja pada dukungan REST API (dan Homebridge Hue) untuk Danalock jika saya bisa mendapatkan peminjam, atau jika orang ingin mensponsori saya untuk mendapatkan perangkat itu sendiri. Harap dicatat bahwa saya tidak dapat menambahkan dukungan ke Phoscon, karena ini bukan open source.

Terima kasih @ ebaauw. Saya telah beralih ke ZHA asli di Homeassistant sekarang (menggunakan Conbee 1), dengan sukses besar. Danalock bekerja di luar kotak.

Halo semua.
Selama beberapa hari terakhir saya mencoba membuat Danalock V3 saya berfungsi dengan Conbee II (Versi 2.05.69, Raspberry PI 4) dan Home Assistant 0.109.6. Setelah proses menghubungkan, saya melihat kunci saya sebagai cahaya di Aplikasi Phoscon dan saya dapat mengelolanya melalui GUI deCONZ. Setelah ini saya melakukan proses Otentikasi di Aplikasi Phoscon untuk menghubungkannya dengan HA (HA diinstal di server NUC saya dan saya membuat koneksi dengan Conbee II menggunakan integrasi di HA dengan IP PI4 saya). Ia bekerja kecuali negara bagian Danalock. Setelah Danalock saya restart, integrasi gagal bekerja! Saya masih bisa mengelolanya melalui deCONZ GUI, perintah exec untuk mengunci / membuka kunci berfungsi dengan sempurna. Tolong bantu.

Ada berita tentang apakah ini akan didukung di Deconz ?? Saya mencoba membuatnya berfungsi tetapi saya tidak memahami utas ini dan apa yang harus saya lakukan :) Dapatkah seseorang membuat langkah demi langkah?

@ helto4real , Anda dapat menggunakan daftar langkah saya:
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/520#issuecomment -612411637
lalu gunakan saran arnerek jika Anda membutuhkan elemen UI kunci di Home Assistant
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/520#issuecomment -612471028

Terkadang saya mengalami masalah berikut:

  • kunci tidak menjaga status. Dalam hal ini, saya membuka deCONZ GUI dan membaca status secara manual
  • keadaan kunci yang tidak diketahui, dalam hal ini, saya pergi ke deCONZ GUI dan mengubah status secara manual

Apakah sekarang ada panduan "sederhana" bagi para pemula untuk menghubungkan Danalock ke Conbee2 / Deconz?

Mungkin akan menarik bagi siapa saja, saya menggabungkan perubahan untuk Danalock dengan deconz-rest-plugin-2_05_77_stable. Dengan versi sebelumnya saya tidak dapat menambahkan opple Aqara.
Sumber ada di github saya.

- Edit oleh Mimiix> Menghapus URL hingga izin lebih lanjut.

Mungkin akan menarik bagi siapa saja, saya menggabungkan perubahan untuk Danalock dengan deconz-rest-plugin-2_05_77_stable. Dengan versi sebelumnya saya tidak dapat menambahkan opple Aqara.
Sumber ada di github saya.

- Edit oleh Mimiix> Menghapus URL hingga izin lebih lanjut.

Ini berfungsi sempurna :-) tetapi adakah cara untuk mendapatkan status baterai melalui api? :-)

Tidak ada yang bisa membuat PR untuk repo ini, untuk membuatnya definitif?

Saya memperbarui plugin istirahat saya sekarang tetapi kuncinya sekarang dihapus dari aplikasi Phoscon dan saya juga tidak dapat menemukannya di api. Ada saran untuk masalah ini? Sudah mencoba menyetel ulang dan menyambungkan kembali.

@manup tolong gabungkan ini ke dalam kode :-)

Saya pikir kami telah meminta mereka untuk memasukkan ini dengan cara dan masalah yang berbeda selama 3 tahun sekarang. Saya pindah ke zigbee-herdsman. Bekerja secara instan.

Saya memperbarui plugin istirahat saya sekarang tetapi kuncinya sekarang dihapus dari aplikasi Phoscon dan saya juga tidak dapat menemukannya di api. Ada saran untuk masalah ini? Sudah mencoba menyetel ulang dan menyambungkan kembali.

Kemudian Anda harus menurunkan versi plugin atau menambahkan perubahan secara manual untuk membuatnya berfungsi kembali :-)

@ smulle48 Ini akan digabungkan sebelum tanggal 15. Saat itulah versi baru dirilis :)

Dia sering bergabung di minggu sebelumnya :)

Btw. Apakah hanya saya atau apakah status kunci (bohlam) tidak berubah saat Anda memutarnya secara manual?

Kunci saya mempertahankan status terakhir yang dimulai oleh aplikasi web

Kunci saya berubah status saat saya memutar kunci secara manual.

Apakah kita punya tiga pilihan?

  • Mengunci
  • Membuka kunci
  • Menarik kaitnya

Kasus penggunaan saya adalah:

  • Mengunci pintu jika tidak ada orang di rumah.
  • Membuka kunci pintu jika ada orang di dekat rumah.
  • Menarik kait jika saya terhubung ke WiFi.

Apakah kita punya tiga pilihan?

  • Mengunci
  • Membuka kunci
  • Menarik kaitnya

Kasus penggunaan saya adalah:

  • Mengunci pintu jika tidak ada orang di rumah.
  • Membuka kunci pintu jika ada orang di dekat rumah.
  • Menarik kait jika saya terhubung ke WiFi.

Karena diperlakukan sebagai bola lampu, Anda mengaktifkan / menonaktifkan (mengunci / membuka kunci).

Itu Buka Otomatis, Anda sudah punya di aplikasi Danalock, termasuk "tahan buka kunci".

Karena diperlakukan sebagai bola lampu, Anda mengaktifkan / menonaktifkan (mengunci / membuka kunci).

Itu Buka Otomatis, Anda sudah punya di aplikasi Danalock, termasuk "tahan buka kunci".

@ smul48
Itu berarti jika Anda membuka kunci melalui zigbee itu menggunakan opsi yang dikonfigurasi yang diatur pada aplikasi?
Jadi tidak mungkin membuka dan menahan membuka kunci secara terpisah?

Karena diperlakukan sebagai bola lampu, Anda mengaktifkan / menonaktifkan (mengunci / membuka kunci).

Itu Buka Otomatis, Anda sudah punya di aplikasi Danalock, termasuk "tahan buka kunci".

@ smul48
Itu berarti jika Anda membuka kunci melalui zigbee itu menggunakan opsi yang dikonfigurasi yang diatur pada aplikasi?
Jadi tidak mungkin membuka dan menahan membuka kunci secara terpisah?

Sejauh ini, hanya mungkin untuk mengunci dan membuka kunci melalui zigbee. Sisanya dapat Anda lakukan dari aplikasi resmi Danalock

Karena diperlakukan sebagai bola lampu, Anda mengaktifkan / menonaktifkan (mengunci / membuka kunci).

Itu Buka Otomatis, Anda sudah punya di aplikasi Danalock, termasuk "tahan buka kunci".

@ smul48
Itu berarti jika Anda membuka kunci melalui zigbee itu menggunakan opsi yang dikonfigurasi yang diatur pada aplikasi?
Jadi tidak mungkin membuka dan menahan membuka kunci secara terpisah?

Sejauh ini, hanya mungkin untuk mengunci dan membuka kunci melalui zigbee. Sisanya dapat Anda lakukan dari aplikasi resmi Danalock

Oke, terima kasih banyak!

Menutup yang ini sebagai dukungan telah disediakan dengan versi .79.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

jan666 picture jan666  ·  4Komentar

joggs picture joggs  ·  3Komentar

tenholde picture tenholde  ·  3Komentar

ReeChip picture ReeChip  ·  5Komentar

stevenwfoley picture stevenwfoley  ·  3Komentar