Deconz-rest-plugin: Pengontrol Simfoni Ikea

Dibuat pada 23 Sep 2019  ·  121Komentar  ·  Sumber: dresden-elektronik/deconz-rest-plugin

Kemarin saya membeli Ikea Symfonisk Controller. Apakah sudah ada dukungan untuk itu di Deconz?

Bisakah saya membantu menambahkan dukungan?

Selamat tinggal
Jan

Komentar yang paling membantu

FYI

Sekarang saya menggunakan pengontrol untuk mengontrol Amp IOTAVX saya dengan NodeRed dan Home Assistant melalui Broadlink Remote Controller. Terima kasih atas pekerjaannya.

Bildschirmfoto 2019-12-21 um 16 19 36

Semua 121 komentar

Ikuti wiki untuk berbagi informasi relevan apa yang dibutuhkan untuk menambahkan dukungan untuknya

Bagaimana jika saya tidak dapat menghubungkan perangkat ke Deconz?

Bisakah saya membantu menambahkan dukungan?

Ya, berikan info yang dijelaskan di sini: https://github.com/dresden-elektronik/deconz-rest-plugin/wiki/Request-Device-Support.

Perangkat kecil yang menarik: tampaknya ia berbicara ZigBee, karena memerlukan gateway Trådfri, tetapi speaker Symfonisk (Sonos) berbicara SOAP melalui http. Saya bertanya-tanya berapa banyak kecerdasan di perangkat versus gateway. Anda tidak akan dapat menggunakan perangkat untuk mengontrol speaker melalui deCONZ (bukan melalui gateway Trådfri), tetapi perangkat harus bisa mendapatkan beberapa peristiwa tombol untuk klik dan klik dua kali. Tidak yakin di mana kita sedang mengekspos gerakan belok (dengan sudut). Jika tidak, kita dapat mengekspos nilai peristiwa tombol analog, lih. titik akhir kedua dari kubus Xiaomi.

Pembubutan berfungsi untuk meredupkan Lampu Ikea di sini, yang terhubung sekarang.

Bildschirmfoto 2019-09-24 um 20 01 31
Bildschirmfoto 2019-09-24 um 20 01 16

Bildschirmfoto 2019-09-24 um 20 11 58
Bildschirmfoto 2019-09-24 um 20 11 53
Bildschirmfoto 2019-09-24 um 20 11 47
Bildschirmfoto 2019-09-24 um 20 11 43
Bildschirmfoto 2019-09-24 um 20 11 26
Bildschirmfoto 2019-09-24 um 20 11 20
Bildschirmfoto 2019-09-24 um 20 11 10
Bildschirmfoto 2019-09-24 um 20 11 00
Bildschirmfoto 2019-09-24 um 20 10 41

Apakah Anda membutuhkan yang lain?

Kluster _Basic_. Harap baca atribut sebelum mengambil tangkapan layar.

Bildschirmfoto 2019-09-25 um 10 13 39

Saya menemukan (yang terakhir?) Di IKEA Amsterdam hari ini, meski mengira mereka belum ada di ikea.nl. Ini bergabung dengan jaringan ZigBee deCONZ tanpa masalah. Namun, itu hanya responsif untuk waktu yang sangat singkat setelah bergabung dengan jaringan, dan kemudian tidak dapat berkomunikasi. Itu tidak akan bangun saat mengklik, memutar, atau menekan sebentar tombol reset.

Setelah beberapa kali mencoba, membombardirnya dengan perintah _Read Attributes_ agar tetap aktif setelah bergabung dengan jaringan, saya berhasil mengikat kluster klien _OnOff_ ke grup. Dan kemudian cluster _Level Control_ klien. Setelah itu, sekarang berfungsi normal, bangun untuk mengirim perintah saat klik dan belok. Ini mengirimkan perintah berikut:

  • _Toggle_ saat diklik;
  • _Step Up_ pada klik dua kali;
  • _Langkah ke Bawah_ pada klik treble;
  • _Move Up_ saat memulai belokan kanan (searah jarum jam);
  • _Move Down_ saat memulai belokan kiri (berlawanan arah jarum jam);
  • _Stop_ saat menghentikan belokan.

Mengekspos klik (1002), klik dua kali (1004) dan klik treble (1005) akan sangat mudah.
Sejauh yang saya tahu, laju pergerakannya konstan. Pengaturan waktu antara perintah _Move_ dan _Stop_ sepertinya menunjukkan berapa lama Anda berputar, tetapi tidak seberapa cepat atau seberapa jauh. Mungkin paling mudah untuk memperlihatkan belokan kiri / kanan sebagai dua tombol tekan lama (2001/2003 dan 3001/3003).

Jauh dari sepele untuk menerjemahkan perintah ZigBee ini ke perintah Sonos. Tidak ada Sonos yang setara dengan Toggle, ke hub Trådfri perlu menjaga status putar / jeda pemain Sonos. Juga tidak ada _Move_ / _Stop_ yang setara untuk volume. Ada perintah _RampToVolume_, tapi menurut saya itu tidak bisa diganggu.

Saya rasa saya berhasil menyentuhnya ke hub Trådfri saya (aplikasi IKEA Home Smart menunjukkan munculan bahwa pengontrol baru ditemukan). Namun, aplikasi tidak akan menemukan speaker Sonos saya, jadi saya tidak dapat mengatur pengontrol untuk mengendus perintah (SOAP melalui HTTP) yang dikirim hub Trådfri ke pemutar Sonos.

Komit di bawah ini menambahkan dukungan untuk pengontrol suara.

{
  "config": {
    "alert": "none",
    "battery": 16,
    "group": "1",
    "on": true,
    "reachable": true
  },
  "ep": 1,
  "etag": "390a8f3dfff393f27db48b6d845550a4",
  "manufacturername": "IKEA of Sweden",
  "mode": 1,
  "modelid": "SYMFONISK Sound Controller",
  "name": "SYMFONISK Sound Controller ",
  "state": {
    "buttonevent": 2003,
    "lastupdated": "2019-09-27T09:15:06"
  },
  "swversion": "2.1.022",
  "type": "ZHASwitch",
  "uniqueid": "14:b4:57:ff:fe:66:48:62-01-1000"
}

Untuk referensi, inilah cluster _Basic_ dengan semua atribut dibaca:
Screenshot 2019-09-27 at 11 15

@ebaauw Maukah Anda memberikan deskripsi mendetail tentang peristiwa tombol apa yang dihasilkan oleh tindakan berbeda?

Seperti yang saya sebutkan di atas:

  • 1002 klik;
  • 1004 klik dua kali;
  • 1005 klik treble;
  • 2001/2003 start / stop berlawanan arah jarum jam;
  • 3001/3003 hidup / mati searah jarum jam.

Terima kasih Erik! Tidak ada acara antara mulai dan berhenti putar?

Tidak, sejauh yang saya tahu, pengontrol hanya mengirim _Move_ saat mulai berputar dan _Stop_ saat mengakhirinya. Bergantung seberapa lancar Anda memutar (atau tidak), Anda mendapatkan beberapa kombo _Move _ / _ Stop_ per giliran. Saya memang melihat beberapa pesan di log deCONZ bahwa itu memang menjatuhkan notifikasi buttonevent karena terjadi terlalu cepat berturut-turut, tetapi saya tidak tahu harus berbuat apa (selain mengabaikannya ;-).

Saya sangat ingin mengetahui perintah Sonos yang dikirim hub Trådfri, tetapi aplikasi IKEA Home Smart tidak menemukan pemain Sonos (atau Symfonisk) saya, meskipun aplikasi Sonos menemukannya. Juga aplikasinya macet di iPhone Xr saya (saya pikir sejak iOS 13.1), tetapi tidak di iPad saya (iPadOS 13.1).

Anda bisa memasangkan sono dengan asisten rumah dan mengikatnya bersama :)

Saya telah melakukan hal yang sama dengan HomeKit; Saya mengontrol speaker Sonos saya (melalui homebridge-zp) menggunakan remote Trådfri 5 tombol (melalui homebridge-hue).

Bagaimana tepatnya Anda memasangkan ini dengan deCONZ?
Saya tidak bisa membuatnya bekerja

Apakah Pengontrol Symfonisk mengaktifkan peristiwa jika ditekan lama?

kapan ini akan ada dalam rilis build?

Bagaimana tepatnya Anda memasangkan ini dengan deCONZ?
Saya tidak bisa membuatnya bekerja

Remote saya juga tidak bisa terhubung. Adakah yang bisa membantu?

@ Noah-UI - sejauh yang saya tahu, Anda dapat menyambungkannya dan melihat bahwa itu 'berfungsi' dalam dekonz, tetapi Anda tidak dapat benar-benar bertindak sekarang. Itu hanya berfungsi jika Anda memiliki jembatan IKEA dan mengambilnya dari sana.

Screenshot 2019-11-01 at 10 27 56

tetapi Anda tidak dapat benar-benar bertindak sekarang

Meskipun tidak mungkin mengontrol pemain Symfonisk / Sonos tanpa hub Trådfri, pengontrol dapat digunakan dengan baik dengan deCONZ untuk mengontrol perangkat ZigBee lainnya. Ini mengirimkan perintah ZigBee biasa, yang diambil oleh deCONZ v2.05.70 untuk membuat nilai buttonevent , yang dapat digunakan dalam aturan gateway. Selain itu, Anda dapat menambahkan lampu ke grup pengontrol dan mengontrolnya secara langsung (bahkan saat deCONZ tidak aktif).

Apakah Pengontrol Symfonisk mengaktifkan peristiwa jika ditekan lama?

Tidak, lihat https://github.com/dresden-elektronik/deconz-rest-plugin/issues/1898#issuecomment -536069107.

Bagaimana tepatnya Anda memasangkan ini dengan deCONZ?

Perhatikan bahwa deCONZ tidak mendukung pemasangan tautan sentuh (yang digunakan hub Trådfri). Anda perlu mencari perangkat baru di Phoscon / membuka jaringan di aplikasi web lama, dan mengatur ulang perangkat (menekan tombol reset empat kali - LED akan berkedip).

Seperti yang saya sebutkan sebelumnya (https://github.com/dresden-elektronik/deconz-rest-plugin/issues/1898#issuecomment-535090364), perangkat mematikan radionya dengan sangat cepat setelah bergabung dengan jaringan - sangat penting bahwa deCONZ memiliki atur binding sebelum itu terjadi, atau perangkat tidak akan menyalakan radionya saat mengklik / memutar. Peluang pemasangan yang berhasil dapat ditingkatkan dengan mematikan semua router, dan memasangkan pengontrol di dekat RaspBee / ConBee. Jika perlu, buat radio tetap aktif dengan mengirimkan perintah dari GUI deCONZ saat memasangkan.

@Keesromkes di tangkapan layar Anda, deCONZ tidak menerima deskriptor sederhana, menyebabkan tombol tarik-turun kanan hilang. Lihat https://github.com/dresden-elektronik/deconz-rest-plugin/pull/2002#issuecomment -547985838 untuk detailnya.

Halo, saya baru saja memperbarui ke versi terakhir deconz (270), tetapi sepertinya saya tidak tahu cara menambahkan sakelar.
Saya menggunakan UI, sebagai gantinya, tambahkan lainnya. 4x klik dengan cepat tetapi tidak menambah deconz.
Bisakah kamu membantuku ?

Sebenarnya sudah ditambahkan, hanya saja tidak muncul di aplikasi Phoscon baru di daftar perangkat saya. Saya menemukannya di aplikasi lama.

Alat yang sangat menarik!

Meskipun tidak mungkin untuk mengontrol pemain Symfonisk / Sonos tanpa hub Trådfri

tidak benar. Anda dapat memiliki jam tangan Node-Red untuk klik / putar acara, dan kemudian memiliki aliran yang menyesuaikan perangkat Sonos Anda berdasarkan tindakan yang dideteksi.

Meskipun tidak mungkin untuk mengontrol pemain Symfonisk / Sonos tanpa hub Trådfri

tidak benar. Anda dapat memiliki jam tangan Node-Red untuk klik / putar acara, dan kemudian memiliki aliran yang menyesuaikan perangkat Sonos Anda berdasarkan tindakan yang dideteksi.

Saya mencoba melakukannya menggunakan appdaemon dan otomatisasi hass, semuanya hampir berfungsi, saya hanya mencari volume sekarang, karena ini hanya 1 acara untuk memulai / berhenti ... ( lihat di sini )

Saya mencoba melakukannya menggunakan appdaemon dan otomatisasi hass, semuanya hampir berfungsi, saya hanya mencari volume sekarang, karena ini hanya 1 acara untuk memulai / berhenti ... ( lihat di sini )

Untuk itu Anda harus menaikkan / menurunkan volume berulang kali hingga event stop diaktifkan.

Saya telah memilih +/- 7% volume setiap 500ms. Ini bekerja dengan cukup baik.

Sepertinya saya telah berhasil memasangkan pengontrol sonos saya, dapat melihatnya di aplikasi phoscon (melalui VNC) dan di aplikasi web lama.
Namun ketika saya mendengarkan acara (di HASSIO) saya tidak mendapatkan apa-apa :(

Oh! Tiba-tiba berhasil! Setelah banyak mengutak-atik Phoscon dan mencoba memasukkannya beberapa kali.
Tidak begitu yakin bagaimana, tapi sekarang berhasil dan saya mendapatkan acara di HASSIO

Oh! Tiba-tiba berhasil! Setelah banyak mengutak-atik Phoscon dan mencoba memasukkannya beberapa kali.
Tidak begitu yakin bagaimana, tapi sekarang berhasil dan saya mendapatkan acara di HASSIO

Apakah Anda memiliki solusi untuk menginterpretasikan gerakan rotasi di HASSIO dengan benar, misalnya untuk menambah / mengurangi volume?

Oh! Tiba-tiba berhasil! Setelah banyak mengutak-atik Phoscon dan mencoba memasukkannya beberapa kali.
Tidak begitu yakin bagaimana, tapi sekarang berhasil dan saya mendapatkan acara di HASSIO

Apakah Anda memiliki solusi untuk menginterpretasikan gerakan rotasi di HASSIO dengan benar, misalnya untuk menambah / mengurangi volume?

Tidak, itu hal berikutnya. Berharap untuk melihat orang lain menemukan sesuatu untuk itu 😊

Lihat # 2040. Lebih baik tutup masalah ini.

Oh! Tiba-tiba berhasil! Setelah banyak mengutak-atik Phoscon dan mencoba memasukkannya beberapa kali.
Tidak begitu yakin bagaimana, tapi sekarang berhasil dan saya mendapatkan acara di HASSIO

Apakah Anda memiliki solusi untuk menginterpretasikan gerakan rotasi di HASSIO dengan benar, misalnya untuk menambah / mengurangi volume?

Tidak, itu hal berikutnya. Berharap untuk melihat orang lain menemukan sesuatu untuk itu 😊

Coba ini: https://github.com/lbouriez/hassio-home-assistant_config/blob/master/appdaemon/apps/modules/symfonisk_sonos.py
Bagi saya ini bekerja dengan cukup baik

Apakah ada yang tahu cara membuat tombol muncul di aplikasi baru phoscon?
Saya memiliki semua sakelar tetapi symfonisk hanya muncul di aplikasi lama.

Tidak bisa mendapatkan symfonisk di phoscon. Saya menggunakan deconz 2.5.70 dan conbee dengan 26330500. Ketika saya mencoba menyambungkan sebagai sakelar ikea, cukup tunjukkan remote 5 tombol dan peredup lama. Ketika saya mencoba untuk menghubungkan sebagai "lainnya" itu tidak berhasil. (tekan tombol connect 4 kali pada remote symfonisk hingga led berkedip).
Apa yang saya lakukan salah? Saya memasangkan beberapa perangkat lain (ikea dan xiaomi) dan tidak mengalami masalah ini sebelumnya. :/ Tolong bantu.
EDIT: Sepertinya itu dipelajari dengan deconz tetapi tidak ditampilkan di aplikasi phoscon. Saya dapat melihat sakelar di iobroker yang mendapatkan perangkat per REST. Namun di antarmuka web, sakelar tidak ditampilkan. Bagaimana cara kerjanya?

@ siggi85 @lbouriez - singkatnya, Anda tidak akan muncul di phoscon baru (sampai mereka mendukungnya). Anda dapat mengatasi perangkat melalui hass.io atau NodeRed (keduanya saya terlalu sibuk dengan hal-hal lain untuk diatur)

@Keesrom Terima kasih atas jawaban Anda. Ya kamu benar. Dalam deconz secara langsung saya dapat melihat sakelar dan dapat menggunakannya melalui API.

Namun sayangnya penggunaan roda tersebut tidak dapat digunakan saat ini. Peristiwa 3001 saat Anda mulai spining dan saat berhenti acara 3003. Selain itu, Peristiwa 3003 datang tidak setiap saat Anda berhenti. Dan Anda tidak dapat memeriksa berapa lama atau cepat Anda berputar. Mulai dan hentikan saja tidak cukup untuk menggunakannya secara efektif. Tidak tahu cara kerjanya mulus dengan speaker Symfonisk secara langsung.

@ siggi85 periksa skrip appdaemon saya, itu tidak sempurna, saya masih mengalami masalah dengan roda kadang-kadang tetapi ini memberi Anda gambaran tentang bagaimana melakukannya sampai seseorang datang dengan solusi yang lebih baik.

Namun sayangnya penggunaan roda tersebut tidak dapat digunakan saat ini.

Buttonevents diturunkan 1: 1 dari pesan yang dikirim oleh pengontrol. Itu tidak melaporkan berapa lama Anda berputar. Lihat postingan saya di atas.

sampai seseorang datang dengan solusi yang lebih baik.

Bahwa seseorang harus menjadi IKEA yang memberikan firmware baru untuk pengontrol Symfonisk, membuatnya berperilaku berbeda. Tidak terlalu mungkin, menurut perkiraan saya.

@ siggi85 Anda terlalu literal. itu hanya tidak mengirim sinyal terus menerus saat Anda memutarnya. dan mungkin tidak akan pernah. yang perlu Anda cari hanyalah kode putaran MULAI. seperti yang saya katakan di atas, jika Anda berputar perlahan, Anda mendapatkan beberapa kode putaran START dan STOP. untuk setiap kode MULAI kemudian lakukan volume up. (Saya melakukan +2 di aliran NodeRed saya, berfungsi dengan baik.)

edit: ada di tiket ini https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2040

Saya pikir mungkin acara berhenti dengan nilai putaran. Mungkin 3001 untuk memulai dan 3500 untuk setengah putaran atau semacamnya. Tapi ternyata tidak. Saya akan mencoba Opsi +2 tetapi ide saya untuk menggunakannya adalah ide lain. Saya akan melihat apakah ini cocok untuk saya. Terima kasih atas balasan Anda teman-teman.

Pertanyaan lain. Saya mendapatkan dua dari mereka dan berhasil memasangkannya.

symfonsik

Tapi sekarang mereka memiliki nama yang sama dan saya tidak tahu bagaimana cara mengganti nama karena mereka tidak muncul sebagai entitas di HomeAssistant dan juga tidak di Phoscon Web App. Mungkin entah bagaimana melalui Rest API?

FYI

Sekarang saya menggunakan pengontrol untuk mengontrol Amp IOTAVX saya dengan NodeRed dan Home Assistant melalui Broadlink Remote Controller. Terima kasih atas pekerjaannya.

Bildschirmfoto 2019-12-21 um 16 19 36

Hai kawan,
Apakah ada pembaruan dalam topik ini?
Saya juga memiliki pengaturan jarak jauh hassio / conbee2 / deconz / symfonisk dan ingin mengontrol speaker Sonos saya.
Salam,
Dominik

Pertanyaan lain. Saya mendapatkan dua dari mereka dan berhasil memasangkannya.

symfonsik

Tapi sekarang mereka memiliki nama yang sama dan saya tidak tahu bagaimana cara mengganti nama karena mereka tidak muncul sebagai entitas di HomeAssistant dan juga tidak di Phoscon Web App. Mungkin entah bagaimana melalui Rest API?

Apakah Anda sudah mendapatkan solusi untuk topik ini?

Pertanyaan lain. Saya mendapatkan dua dari mereka dan berhasil memasangkannya.
symfonsik
Tapi sekarang mereka memiliki nama yang sama dan saya tidak tahu bagaimana cara mengganti nama karena mereka tidak muncul sebagai entitas di HomeAssistant dan juga tidak di Phoscon Web App. Mungkin entah bagaimana melalui Rest API?

Apakah Anda sudah mendapatkan solusi untuk topik ini?

Anda dapat mencoba menggunakan API ya https://dresden-elektronik.github.io/deconz-rest-doc/sensors/ "Perbarui sensor", tetapi 1 perangkat di deconz dapat memiliki beberapa entri di API jadi IDK cara kerjanya.

Jika Anda masih dapat mengakses aplikasi lama (dalam bantuan> aplikasi lama), Anda akan melihat perangkat Anda.
Saya tidak tahu mengapa kami tidak dapat melihatnya di aplikasi baru :(

Jika Anda masih dapat mengakses aplikasi lama (dalam bantuan> aplikasi lama), Anda akan melihat perangkat Anda.
Saya tidak tahu mengapa kami tidak dapat melihatnya di aplikasi baru :(

Saya akan mencobanya melalui API.
Aplikasi lama saya terlihat persis seperti yang baru, apa yang saya lakukan salah?

Pertanyaan lain. Saya mendapatkan dua dari mereka dan berhasil memasangkannya.
symfonsik
Tapi sekarang mereka memiliki nama yang sama dan saya tidak tahu bagaimana cara mengganti nama karena mereka tidak muncul sebagai entitas di HomeAssistant dan juga tidak di Phoscon Web App. Mungkin entah bagaimana melalui Rest API?

Apakah Anda sudah mendapatkan solusi untuk topik ini?

Anda dapat mencoba menggunakan API ya https://dresden-elektronik.github.io/deconz-rest-doc/sensors/ "Perbarui sensor", tetapi 1 perangkat di deconz dapat memiliki beberapa entri di API jadi IDK cara kerjanya.

Saya mencobanya dengan melalui API, tetapi saya tidak berhasil mungkin saya terlalu bodoh.
Saya telah mengaktifkan Port 40850 di deconz. Jika saya Mengetiknya di Browser, saya membuka aplikasi web baru.
Saya Kehilangan Koneksi antara entitas hass.io ke deconz symfonisk Controller.
Saya mencoba membaca dokumen, tetapi tidak berhasil.
Bisakah Anda memberi saya sedikit petunjuk, atau Tutorial singkat apa yang saya perlukan?
Terima kasih sebelumnya!

Bisakah Anda memberi saya sedikit petunjuk, atau Tutorial singkat apa yang saya perlukan?

Saya berhasil memasangkan pengontrol kedua kemarin tetapi harus mengganti nama perangkat melalui API. Coba sesuatu seperti ini:

curl -u 'username:password' http://x.x.x.x:7080/api -X POST -H "Content-Type: application/json" -d '{ "devicetype": "curl" }' (ambil token API, dikembalikan sebagai "nama pengguna")

curl http://x.x.x.x:7080/api/<api token>/sensors -X GET -H "Content-Type: application/json" (daftar semua sensor untuk mengetahui ID dari sensor yang akan diganti namanya)

curl http://x.x.x.x:7080/api/<api token>/sensors/<sensor id> -X PUT -H "Content-Type: application/json" -d '{ "name": "<new name>" }' (ganti nama sensor)

Pertanyaan lain. Saya mendapatkan dua dari mereka dan berhasil memasangkannya.

symfonsik

Tapi sekarang mereka memiliki nama yang sama dan saya tidak tahu bagaimana cara mengganti nama karena mereka tidak muncul sebagai entitas di HomeAssistant dan juga tidak di Phoscon Web App. Mungkin entah bagaimana melalui Rest API?

Saya menamainya melalui App Hue Essentials

FYI

Sekarang saya menggunakan pengontrol untuk mengontrol Amp IOTAVX saya dengan NodeRed dan Home Assistant melalui Broadlink Remote Controller. Terima kasih atas pekerjaannya.

Bildschirmfoto 2019-12-21 um 16 19 36

Bisakah Anda memposting Kode NodeRed Anda?

FYI
Sekarang saya menggunakan pengontrol untuk mengontrol Amp IOTAVX saya dengan NodeRed dan Home Assistant melalui Broadlink Remote Controller. Terima kasih atas pekerjaannya.
Bildschirmfoto 2019-12-21 um 16 19 36

Bisakah Anda memposting Kode NodeRed Anda?

Tentu. Saya hanya menyalin hal-hal yang benar-benar dibutuhkan.

[ { "id": "d952ec68.792e6", "type": "deconz-input", "z": "cac2275d.5aab68", "name": "Symfonisk Controller", "server": "9705a63e.b575c", "device": "14:b4:57:ff:fe:69:37:45-01-1000", "device_name": "SYMFONISK Sound Controller : ZHASwitch", "state": "0", "output": "always", "outputAtStartup": false, "x": 110, "y": 440, "wires": [ [ "a1449ad.1aa1068" ], [] ] }, { "id": "a1449ad.1aa1068", "type": "switch", "z": "cac2275d.5aab68", "name": "Events", "property": "payload.buttonevent", "propertyType": "msg", "rules": [ { "t": "eq", "v": "1005", "vt": "num" }, { "t": "eq", "v": "1004", "vt": "num" }, { "t": "eq", "v": "1002", "vt": "str" }, { "t": "eq", "v": "2001", "vt": "num" }, { "t": "eq", "v": "2003", "vt": "num" }, { "t": "eq", "v": "3001", "vt": "num" }, { "t": "eq", "v": "3003", "vt": "num" } ], "checkall": "true", "repair": false, "outputs": 7, "x": 290, "y": 460, "wires": [ [ "3a5dcdc8.481b92" ], [ "1f8c9412.286444" ], [ "2ca5c685.4dabba" ], [ "acbd3ab8.036f08" ], [ "a4e4c412.1a3fb" ], [ "b0800e96.d8f64" ], [ "a4e4c412.1a3fb" ] ], "outputLabels": [ "Triple", "Double", "Single", "Spin Left Start", "Spin Left Stop", "Spin Right Start", "Spin Right Stop" ] }, { "id": "a4e4c412.1a3fb", "type": "function", "z": "cac2275d.5aab68", "name": "Stop", "func": "var newMsg = { payload: \"stop\" };\nreturn newMsg;\n", "outputs": 1, "noerr": 0, "x": 490, "y": 600, "wires": [ [ "b0800e96.d8f64", "acbd3ab8.036f08" ] ] }, { "id": "acbd3ab8.036f08", "type": "looptimer", "z": "cac2275d.5aab68", "duration": "1", "units": "Second", "maxloops": "10", "maxtimeout": "1", "maxtimeoutunits": "Minute", "name": "", "x": 680, "y": 560, "wires": [ [ "ec10c519.7484a8" ], [] ] }, { "id": "b0800e96.d8f64", "type": "looptimer", "z": "cac2275d.5aab68", "duration": "1", "units": "Second", "maxloops": "10", "maxtimeout": "1", "maxtimeoutunits": "Minute", "name": "", "x": 680, "y": 600, "wires": [ [ "18b688c.60c6877" ], [] ] }, { "id": "9705a63e.b575c", "type": "deconz-server", "z": "", "name": "Deconz", "ip": "192.168.188.122", "port": "80", "apikey": "91E977E002", "ws_port": "443", "secure": false, "polling": "15" } ]

@kmplngj apakah Anda mengubah sesuatu dalam kode itu ketika saya mencoba untuk mengimpor ia mengatakan itu bukan format json yang valid.

@ ebaau, apakah Anda melakukan sesuatu yang khusus untuk menghubungkan Symfonisk ke Decon? Saya mengalami masalah saat memasangkannya. Saya menggunakan Addon Asisten Rumah dan antarmuka web Phoscon. Inilah yang saya lakukan:

  • Perangkat> Sakelar> Tambahkan sakelar baru> Lainnya
  • Kemudian saya memasukkan baterai, menekan tombol di sebelahnya 4 kali.
  • Symfonisk tepat di sebelah Conbee 2, cukup banyak menyentuhnya (dicolokkan ke port usb3 pi4)
  • Lampu berkedip beberapa kali lalu tetap menyala.

Tidak ada yang terjadi di UI. Bahkan jika melakukan permintaan API
curl http://core-deconz:40850/api/\F04AC28AFD/sensors -X GET -H "Content-Type: application/json"
Saya hanya mendapatkan perangkat Phillips, yang saya asumsikan adalah perangkat virtual yang sudah ada
{"1":{"config":{"configured":true,"on":true,"sunriseoffset":30,"sunsetoffset":-30},"etag":"36afb24d0ddea3297e6077583506aee3","manufacturername":"Philips","modelid":"PHDL00","name":"Daylight","state":{"dark":false,"daylight":true,"lastupdated":"2020-03-26T13:52:46","status":160,"sunrise":"2020-03-26T13:20:22","sunset":"2020-03-27T01:40:48"},"swversion":"1.0","type":"Daylight","uniqueid":"00:21:2e:ff:ff:05:a1:3e-01"}}#

Saya memiliki 2 remote Symfonisk dan tidak ada yang dapat terhubung. Ada ide tentang apa yang mungkin menjadi masalah? Apakah saya memiliki tongkat Aeotech zwave di dekat saya?

dicolokkan ke port usb3 pi4

Itu menanyakan masalah. Tidak cukup terlindung (baca: hampir semua) pengontrol dan kabel USB-3 mengganggu radio 2.4GHz, dan ZigBee sangat sensitif terhadap hal ini. Pasang ConBee ke port USB-2 dan tidak menggunakan USB-3 port. Saya telah melihat beberapa laporan di mana orang berhasil menggunakan SSD USB-3 sementara ConBee terhubung ke USB-2 menggunakan kabel ekstensi, dan yang lainnya tidak. Menggunakan kabel ekstensi adalah ide yang bagus, seperti mematikan WiFi dan Bluetooth di Raspberry Pi.

Apakah saya memiliki tongkat Aeotech zwave di dekat saya?

Tidak yakin apakah ZWave juga menggunakan 2,4GHz, tetapi “di sekitar” tidak terdengar bagus. Sekali lagi gunakan kabel ekstensi USB untuk membuat jarak ke ConBee.

Tidak ada yang terjadi di UI.

Apakah yang Anda maksud di Phoscon atau di deCONZ GUI? Anda ingin melihat GUI. Saya tidak tahu apakah Phoscon belum mendukung pengontrol Symfonisk (saya tidak menggunakan Phoscon), tetapi jika tidak terdaftar di API, Phoscon tidak akan melihatnya.

Terima kasih atas tanggapan cepat, saya akan coba semua itu!
Bagaimana Anda terhubung ke GUI (saya telah menggunakan antarmuka web Phoscon)? Saya tahu ada port VNC untuk addon Hassio Deconz tetapi sepertinya tidak berfungsi ketika saya mencoba menggunakan ip HA saya.

Anda harus menjalankan deCONZ dengan GUI diaktifkan. Gunakan layanan deconz-gui alih-alih layanan deconz.

Ya, berhasil, semua sudah dipasangkan sekarang. Saya pikir itu kombinasi mematikan wifi, bt di pi4 + menggunakan ekstensi USB dan deCONZ dengan mengaktifkan GUI. Saya meninggalkan remote di sebelah conbee2 selama sekitar satu menit, jika Anda memindahkannya, itu tidak akan sepenuhnya tersambung. Sekali lagi terima kasih atas bantuan cepatnya!

Saya perhatikan bahwa terutama pada rotasi pendek, saya tidak menerima acara STOP.
Apakah ini masalah dengan perangkat keras ikea atau dapatkah kita melakukan sesuatu dengan deconz?

Ada juga # 2195 yang melaporkan masalah serupa dengan perangkat keras ikea

https://github.com/dresden-elektronik/deconz-rest-plugin/issues/1898#issuecomment -536075055

I did see some messages in the deCONZ log that it did drop buttonevent notifications because they happened too quickly in succession, but I don’t know what to do about that (other than ignore them ;-).

Mungkin itu pelakunya di sini. Saya kira ini hanya bisa diperbaiki oleh @manup lalu?

Edit:

Bisa konfirmasi. Ini terjadi setiap saat

16:24:49:627 button 2001 Move Up
16:24:49:627 button 2001 Move Up, discard too fast event (dt = 25)

Mungkin memasukkan perangkat khusus ini ke daftar putih?

UTSL, jika nilai buttonevent sama dikeluarkan lagi dalam 0,5 detik, itu akan dibuang:
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/b3086c6009154aa1b5cdb89febb5f177912952e9/de_web_plugin.cpp#L3647 -L3657

Saya tidak yakin mengapa kode ini ada di sana. Mungkin deCONZ akan mengambil banyak pesan jika perintah grup dikirim, dan mengeluarkan beberapa buttonevents ? Mungkin itu semacam debouncing untuk perangkat tertentu?

Mungkin memasukkan perangkat khusus ini ke daftar putih?

Tidak yakin apakah itu akan berhasil (tergantung mengapa kode itu ada di tempat pertama). Jika ini terkait dengan perangkat, saya lebih suka memasukkan perangkat yang memerlukan kode ini ke daftar putih.

Tidak yakin seberapa relevan perbaikan ini, saya lebih suka menghabiskan waktu saya untuk mengimplementasikan dukungan ZHARelativeRotary yang tepat (lihat # 2305).

Tidak yakin seberapa relevan memperbaikinya

Saat ini, pengontrol symfonisk tidak dapat digunakan, karena terkadang volume musik akan meningkat tanpa henti. Tidak ada yang dapat Anda lakukan ketika itu terjadi selain dengan cepat mematikan seluruh sistem suara jika Anda tidak ingin kehilangan kemampuan pendengaran Anda: /

Terima kasih telah menunjuk ke kode. Menariknya, saya tidak dapat menemukannya melalui pencarian github. Saya akan mencoba dan melihat apa yang terjadi ketika baris itu dikomentari.

Saya perhatikan itu terjadi ketika Anda melakukan sedikit penyesuaian atau jika Anda menggerakkan dial terlalu cepat atau terlalu lambat. Solusi saya: hentikan menaikkan / menurunkan volume setelah 5 detik. Tidak bagus untuk jujur. Tapi bukan pemecah masalah besar-besaran bagi saya, tidak layak memasang jembatan ikea hanya untuk itu.

Saat ini, pengontrol symfonisk tidak dapat digunakan, karena terkadang volume musik akan meningkat tanpa henti.

Itu tidak terkait dengan kode ini: ia memeriksa nilai buttonevent sama, sehingga tidak membuang tahun 2003 setelah tahun 2001.

Bagaimana Anda mengontrol volume musik?

Bagaimana Anda mengontrol volume musik?

Saya memulai putaran pengatur waktu 500ms yang meningkatkan / menurunkan volume sebesar 1% pada 2001/3001 dan menghentikannya di setiap acara lainnya.

Terkadang (terutama pada rotasi pendek, perubahan arah, dan beberapa penyesuaian segera setelah yang lain) tidak ada acara lain.

Kamu benar. Menambal cek itu tidak membantu (jelas).
Berikut beberapa keluaran debug saat saya mereproduksi masalah:

20:02:50:971 button 3001 Move Down
20:02:50:993 button 3001 Move Down
20:02:50:993 button 3001 Move Down, would discard too fast event (dt = 21)
20:02:51:775 button 3003 Stop
20:02:51:808 no button handler for: SYMFONISK Sound Controller ep: 0x01 cl: 0x0008 cmd: 0x03 pl[0]: 0x00
20:02:56:024 button 3001 Move Down
20:02:56:045 button 3001 Move Down
20:02:56:045 button 3001 Move Down, would discard too fast event (dt = 22)
20:02:56:237 button 2001 Move Up
20:02:56:258 button 2001 Move Up
20:02:56:258 button 2001 Move Up, would discard too fast event (dt = 22)

Hal lain yang saya perhatikan saat melihat log debug deconz adalah baris yang tampaknya cukup sering muncul.

20:00:42:344 no button handler for: SYMFONISK Sound Controller ep: 0x01 cl: 0x0008 cmd: 0x03 pl[0]: 0x00
20:00:47:150 no button handler for: SYMFONISK Sound Controller ep: 0x01 cl: 0x0008 cmd: 0x03 pl[0]: 0x00
20:00:47:171 no button handler for: SYMFONISK Sound Controller ep: 0x01 cl: 0x0008 cmd: 0x03 pl[0]: 0x00

0x0008 - Kontrol Level (Peredup)

Jadi itu mungkin yang Anda bicarakan tentang dukungan ZHARelativeRotary

Bagaimana Anda mengontrol volume musik?
Saya memulai putaran pengatur waktu 500ms yang meningkatkan / menurunkan volume sebesar 1% pada 2001/3001 dan menghentikannya di setiap acara lainnya.

Lebih baik ubah volume pada setiap 2001/3001.

Hal lain yang saya perhatikan saat melihat log debug deconz adalah baris yang tampaknya cukup sering muncul.

Menariknya, pengontrol mengirimkan perintah lain. Perlu diperiksa.

Lebih baik ubah volume pada setiap 2001/3001.

Tapi kemudian Anda tidak akan mendapatkan perubahan volume saat memutar dengan kecepatan konstan

Firmware apa yang digunakan pengontrol Anda?

Kontroler saat ini menjalankan FW 2.1.022 .
Plugin OTAU melaporkan Versi 0x21022631 , Jenis Gambar 0x11ca dan id pabrikan 0x117C .

Firmware terbaru untuk jenis gambar ini tampaknya 10043101-3.1-TRADFRI-dimmer-2.1.024.ota.ota.signed yang dilaporkan sebagai versi 0x21024631 di plugin otau

Haruskah saya memperbarui pengontrol?

Edit:
image
Baik. Kita akan lihat besok jika firmware baru itu mengubah sesuatu.
Changelog resmi menyatakan sebagai berikut:

SYMFONISK Sound Controller V-2.1.024.
Improvement Disconnected state issue.
Improvement Performance.

Itu versi yang sama dengan pengontrol saya. Mereka pasti baru saja merilis versi baru.

Saat berputar terus-menerus (setidaknya dalam persepsi saya), saya melihat beberapa peristiwa 2001/2003. Tapi terkadang, saya tidak melihat kejadian sama sekali, saat berbalik.

20:00:47:171 no button handler for: SYMFONISK Sound Controller ep: 0x01 cl: 0x0008 cmd: 0x03 pl[0]: 0x00

Perintah 0x03 adalah _Stop_. Masalah dengan perintah itu adalah, itu tidak berisi arah (atas atau bawah), jadi kami tidak tahu apakah akan mengirim 2003 atau 3003. Untuk mengatasinya, plugin REST API menyimpan direktori dari perintah _Move_ sebelumnya . Itu telah bekerja dengan sempurna untuk semua perangkat, sejak saya memperkenalkan ini, bertahun-tahun yang lalu.

Pesan akan ditampilkan, jika tidak ada arah sebelumnya yang disimpan. Saya pikir ini hanya bisa terjadi ketika menerima dua perintah _Stop_ berturut-turut. Saya perlu menjalankan sniffer untuk melihat apa yang terjadi di sini. Saya akan memperbarui firmware pengontrol terlebih dahulu.

Perbarui di 4.07% setelah 45 menit. Astaga, ini lambat.

Sementara itu, saya menemukan ulasan tentang perangkat di toko Ikea AS :

Konsep bagus tetapi memiliki beberapa masalah dengan tingkat volume "lari" di mana speaker hanya memutar sendiri dengan kecepatan penuh ke titik saya harus berebut untuk mencabutnya. Membeli empat dari mereka tetapi berencana untuk mengembalikan semuanya - payah. Selain itu, pengaturannya sangat menyakitkan jika Anda tahu apa - kemungkinan karena router dual band yang membutuhkan saluran 5ghz dinonaktifkan sementara.

Itu seharusnya tidak menghalangi kami untuk mencoba memperbaikinya, tetapi pasti menarik untuk mengetahui bahwa itu terjadi dengan jembatan resmi sebagai jalan. ..meskipun dia tidak menyebutkan bahwa dia menggunakan itu 🤔

Speaker dan volume apa yang Anda gunakan? Perangkat lunak apa yang Anda gunakan untuk memetakan peristiwa tombol ke perubahan volume?

Perbarui di 4.07% setelah 45 menit. Astaga, ini lambat.

Dan itu mungkin akan gagal pada 90% atau lebih :-(

Saya cenderung memperbarui perangkat bertenaga baterai IKEA dari jaringan pengujian saya (lalu lintas lebih sedikit), memastikan koordinator bertindak sebagai orang tua. Masih biasanya membutuhkan waktu 3,5 hingga 4 jam. Sekarang 14% di 00:32:30. Perangkat bertenaga listrik biasanya membutuhkan waktu antara 10 dan 30 menit.

Saya telah mengadaptasi aliran merah-simpul yang ditempelkan di utas ini yang berbicara dengan asisten rumah ro yang pada gilirannya berbicara ke server media logitech, yang pada akhirnya mengendalikan volume beberapa boom kotak pemerasan.

Untuk saat ini, saya membatasi volume maksimum menjadi 70%. Itu masih sangat keras tapi tidak terlalu berbahaya.

Ya, Anda cenderung mendapatkan rantai panjang ini. Saya mengontrol speaker Sonos saya dari pengontrol, menggunakan pengontrol -> deCONZ -> Homebridge Hue -> Otomasi HomeKit -> Homebridge ZP -> Sonos. Homebridge Hue menerjemahkan setiap seri x001, x001, ..., x003 ke _Long Press_ di HomeKit, dan Homebridge ZP memperlihatkan pengaturan volume relatif Sonos.

Saya mencoba pengontrol dengan hub IKEA Trådfri beberapa waktu lalu. Hub Trådfri bertindak sebagai klien Sonos, sehingga rantainya jauh lebih pendek: controller -> hub -> Sonos. Dari apa yang saya ingat, ini bekerja sedikit lebih lancar, tetapi tidak dengan sempurna.

Penyiapan bertingkat seperti itu secara inheren rentan, menyediakan terlalu banyak tempat di mana pesan bisa hilang, dan perintah tidak dihentikan. Saya sangat menyarankan untuk tidak menggunakan logika start / stop dalam kasus ini, tetapi cukup kirimkan perintah per buttonevent. Bahkan aplikasi Hue standar membuat aturan jembatan Hue seperti ini, saat menahan tombol _DimUp_ atau _DimDown_ dari redup Hue. Jika digunakan secara mandiri (tanpa bridge), peredup memang mengirim _Move_ dan _Stop_.

Penyiapan bertingkat seperti itu secara inheren rentan, menyediakan terlalu banyak tempat di mana pesan bisa hilang, dan perintah tidak dihentikan.

Saya menjalankan controller> deCONZ> automation hub> Sonos. Dan saya masih memiliki masalah. Saya yakin ini adalah kesalahan pengontrol karena semua otomatisasi lainnya bekerja dengan sempurna

Bahkan aplikasi Hue standar membuat aturan jembatan Hue seperti ini, saat menahan tombol DimUp atau DimDown dari peredup Hue.

Anda benar, tetapi peredup warna mengirimkan peristiwa _Hold_ setiap detik hingga Anda melepaskannya. Pengontrol symfonisk Ikea tidak mengirim acara baru secara berkala; Saya masih belum mengerti logikanya tetapi saya menduga itu mengirim acara baru hanya ketika tingkat rotasi telah berubah. Tapi itu tebakan. Satu-satunya solusi adalah mendengarkan start / stop.

Peningkatan berhasil tanpa masalah dalam semalam. Sekarang di 2.1.024. Baterai turun menjadi 16% (dari 60%) - Saya pernah melihat yang lebih buruk. Keandalan pengontrol tampaknya sedikit lebih dapat diandalkan, tetapi sesekali saya masih melewatkan acara x003.

Saya membaca kembali "semua" komentar dan masalah lain terkait pengontrol SYMFONISK, setelah tidur malam yang nyenyak. Tampaknya komunikasi antara pengontrol dan deCONZ tidak dapat diandalkan, menyebabkan pesan dari pengontrol tiba di deCONZ rusak, atau tidak sama sekali. Pesan "no button handler" disebabkan oleh dua perintah _Stop_ yang akan diterima secara berurutan; the "discard too fast event" menerima dua perintah _Move_ secara berurutan. Semakin banyak Zigbee melompat antara pengontrol dan koordinator, semakin buruk masalah ini.

Tampaknya pengontrol mengirimkan perintah terlalu cepat secara berurutan untuk jaringan Zigbee untuk menangani siaran. Secara efektif, pengontrol meluncurkan serangan penolakan layanan pada jaringan Zigbee. Signify merekomendasikan paling banyak satu siaran per detik, dan jembatan Hue cenderung memiliki jaringan Zigbee yang lebih kecil daripada deCONZ. Perhatikan bahwa peredup Hue, tombol Hue, dan Lutron Aurora hanya mengirim pesan unicast untuk peristiwa x001 (secara efektif bertindak sebagai sensor). Saat bertindak sebagai pengontrol, mereka hanya mengirim _Move_ saat tekan / tahan dan _Stop_ saat rilis.

Untuk mengonfirmasi, saya mengganti ikatan grup pada pengontrol dengan ikatan unicast ke koordinator. Itu sepertinya menghasilkan keajaiban.

Pastikan untuk membangunkan pengontrol saat menekan _Bind_ atau _Unbind_. _Bind Dropbox_ menampilkan keberhasilan saat binding dibuat atau dihapus. Coba lagi jika perlu. Pastikan untuk menambahkan binding baru sebelum menghapus yang lama, atau pengontrol akan menjadi "sleep beauty" pada Anda, tidak lagi terbangun saat input.

Perhatikan bahwa saya masih melihat "buang acara terlalu cepat" dan "tidak ada penangan tombol". Jika pengujian berhasil, saya akan mengubah pemeriksaan untuk tidak membuang peristiwa unicast. Dan ubah logika pemasangan untuk pengontrol, bukan untuk membuat grup dan pengikatan yang sesuai. Saya pikir masuk akal untuk mengorbankan kontrol cahaya langsung demi kontrol suara yang berfungsi.

Saya rasa masalah serupa terjadi untuk peredup nirkabel Trådfri. Rupanya saat itu, saya memutuskan untuk memetakan _Move_ ke x002 dan mengabaikan _Stop_. Itu tiga tahun lalu, saya tidak ingat detailnya.

@paolotremadio , @Hypfer , yang lainnya, bisakah kalian ulangi tes saya dan konfirmasi ini?

  • Pada panel dropbox_ _Binding di deCONZ GUI, ikat kluster klien (abu-abu) _On / Off_ pada pengontrol ke titik akhir 0x01 pada koordinator;
  • dan mengikat cluster _Level Control_ klien (abu-abu) pada pengontrol ke titik akhir 0x01 pada koordinator;
  • Periksa grup apa yang digunakan pengontrol: dalam pencarian API nilai config.group untuk sumber daya ZHASwitch /sensors untuk pengontrol. Ubah nilai ini menjadi hex.
  • Di panel dropbox_ _Binding di deCONZ GUI, lepaskan cluster _On / Off_ klien (abu-abu) pada pengontrol dari grup itu (dalam hex);
  • Dan lepaskan cluster klien (abu-abu) _Level Control_ pada pengontrol dari grup (dalam hex).

@paolotremadio , @Hypfer , yang lainnya, bisakah kalian ulangi tes saya dan konfirmasi ini?

  • Pada panel dropbox_ _Binding di deCONZ GUI, ikat kluster klien (abu-abu) _On / Off_ pada pengontrol ke titik akhir 0x01 pada koordinator;
  • dan mengikat cluster _Level Control_ klien (abu-abu) pada pengontrol ke titik akhir 0x01 pada koordinator;
  • Periksa grup apa yang digunakan pengontrol: dalam pencarian API nilai config.group untuk sumber daya ZHASwitch /sensors untuk pengontrol. Ubah nilai ini menjadi hex.
  • Di panel dropbox_ _Binding di deCONZ GUI, lepaskan cluster _On / Off_ klien (abu-abu) pada pengontrol dari grup itu (dalam hex);
  • Dan lepaskan cluster klien (abu-abu) _Level Control_ pada pengontrol dari grup (dalam hex).

Selesai. Satu pengontrol tampaknya bekerja jauh lebih andal. Yang lainnya melewatkan beberapa perhentian tetapi rasanya tidak sesering sebelumnya. Saya akan mengujinya selama satu atau dua hari.

Saya akan mencobanya nanti.
Terima kasih atas penyelidikan dan pekerjaan Anda pada @ebaauw
Mungkin kita harus tetap membuka # 2195 untuk masalah itu?

Mungkin kita harus tetap membuka # 2195 untuk masalah itu?

Ya, sepertinya tidak ada hubungannya dengan masalah ini.

Oke, keluarkan pelacaknya. Saat terikat ke koordinator, peredup nirkabel Trådfri mengirimkan siaran ke grup 0x0000. Jadi solusi ini tidak dapat digunakan dengan perangkat itu.

Pengontrol tampaknya mengirim beberapa pesan unicast per tindakan, saat terikat ke koordinator. Mereka memiliki nomor urut ZCL yang sama, tetapi nomor urut MAC dan NWK berbeda. Memeriksa nilai buttonevent berulang hanya pada pesan grup sekarang menghasilkan tiga x001 dan satu x003 per seri. Saya akan mencoba dan memeriksa nomor urut ZCL dan menyaring pesan duplikat.

Menambahkan cek pada nomor urut ZCL. Sekarang berperilaku seperti yang saya harapkan. Sambil berputar saya melihat aliran terus menerus x001 / x003 buttonevent pasangan. Saya memeriksa ulang log sniffer: _Move_ sepertinya selalu diikuti oleh _Stop_, dalam 300ms. Saya pikir tidak ada nilai tambah dalam mengekspos x001 vs x003, dan mengusulkan untuk mengubahnya menjadi x002 tunggal, seperti untuk peredup nirkabel Trådfri.

Perhatikan bahwa jumlah buttonevents mencerminkan _duration_ dari belokan, bukan sudut maupun kecepatan. Tidak ada pesan khusus yang menunjukkan bahwa Anda berhenti berputar. Hanya ketiadaan pasangan _Move _ / _ Stop_ berikut.

Perhatikan betapa kerennya melihat milidetik dalam lastupdated ;-)

Apr 17 14:53:13 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:13.126"}
Apr 17 14:53:13 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:13.309"}
Apr 17 14:53:13 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:13.329"}
Apr 17 14:53:13 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:13.509"}
Apr 17 14:53:13 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:13.523"}
Apr 17 14:53:13 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:13.884"}
Apr 17 14:53:13 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:13.917"}
Apr 17 14:53:14 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:14.102"}
Apr 17 14:53:14 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:14.118"}
Apr 17 14:53:14 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:14.305"}
Apr 17 14:53:14 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:14.357"}
Apr 17 14:53:14 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:14.547"}
Apr 17 14:53:14 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:14.617"}
Apr 17 14:53:14 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:14.806"}
Apr 17 14:53:14 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:14.892"}
Apr 17 14:53:15 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:15.079"}
Apr 17 14:53:15 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:15.283"}
Apr 17 14:53:15 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:15.472"}
Apr 17 14:53:15 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:15.641"}
Apr 17 14:53:15 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:15.823"}
Apr 17 14:53:15 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:15.923"}
Apr 17 14:53:16 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:16.104"}
Apr 17 14:53:16 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:16.194"}
Apr 17 14:53:16 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:16.378"}
Apr 17 14:53:16 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:16.459"}
Apr 17 14:53:16 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:16.663"}
Apr 17 14:53:16 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:16.691"}
Apr 17 14:53:16 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:16.876"}
Apr 17 14:53:16 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:16.904"}
Apr 17 14:53:17 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:17.071"}
Apr 17 14:53:17 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:17.102"}
Apr 17 14:53:17 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:17.292"}
Apr 17 14:53:17 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:17.353"}
Apr 17 14:53:17 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:17.537"}
Apr 17 14:53:17 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:17.553"}
Apr 17 14:53:17 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:17.734"}
Apr 17 14:53:17 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:17.746"}
Apr 17 14:53:18 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:18.102"}

Apr 17 14:53:22 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:22.936"}
Apr 17 14:53:23 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:23.122"}
Apr 17 14:53:23 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:23.234"}
Apr 17 14:53:23 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:23.424"}
Apr 17 14:53:23 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:23.593"}
Apr 17 14:53:23 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:23.776"}
Apr 17 14:53:23 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:23.899"}
Apr 17 14:53:24 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:24.088"}
Apr 17 14:53:24 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:24.186"}
Apr 17 14:53:24 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:24.370"}
Apr 17 14:53:24 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:24.456"}
Apr 17 14:53:24 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:24.641"}
Apr 17 14:53:24 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:24.750"}
Apr 17 14:53:24 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:24.938"}
Apr 17 14:53:25 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:25.086"}
Apr 17 14:53:25 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:25.271"}
Apr 17 14:53:25 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:25.401"}
Apr 17 14:53:25 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:25.586"}
Apr 17 14:53:25 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:25.670"}
Apr 17 14:53:25 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:25.860"}
Apr 17 14:53:25 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:25.968"}
Apr 17 14:53:26 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:26.147"}
Apr 17 14:53:26 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:26.338"}
Apr 17 14:53:26 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:26.522"}
Apr 17 14:53:26 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:26.705"}
Apr 17 14:53:26 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:26.889"}
Apr 17 14:53:27 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:27.093"}
Apr 17 14:53:27 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:27.276"}
Apr 17 14:53:27 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:27.442"}
Apr 17 14:53:27 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:27.635"}
Apr 17 14:53:27 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:27.776"}
Apr 17 14:53:27 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:27.957"}

Menambahkan cek pada nomor urut ZCL. Sekarang berperilaku seperti yang saya harapkan. Sambil berputar saya melihat aliran terus menerus x001 / x003 buttonevent pasangan. Saya memeriksa ulang log sniffer: _Move_ sepertinya selalu diikuti oleh _Stop_, dalam 300ms. Saya pikir tidak ada nilai tambah dalam mengekspos x001 vs x003, dan mengusulkan untuk mengubahnya menjadi x002 tunggal, seperti untuk peredup nirkabel Trådfri.

Perhatikan bahwa jumlah buttonevents mencerminkan _duration_ dari belokan, bukan sudut maupun kecepatan. Tidak ada pesan khusus yang menunjukkan bahwa Anda berhenti berputar. Hanya ketiadaan pasangan _Move _ / _ Stop_ berikut.

Perhatikan betapa kerennya melihat milidetik dalam lastupdated ;-)

Itu sangat bagus. Ini akan memungkinkan kontrol volume yang jauh lebih baik. Apakah ada cabang yang akan diuji?

Lihat komit di atas. Perhatikan bahwa yang satu ini mengirim peristiwa x002, bukan pasangan x001 / x003. Sebaiknya hapus sumber daya /sensors (juga harus membersihkan grup terkait), dan memasangkan kembali pengontrol. Plugin harus mengatur pengikatan ke koordinator saat memasangkan.

Sial. config.group dibuat ulang saat memuat sensor dari database.

Kontroler sebenarnya berhasil diperbarui. Hanya butuh> 24 jam untuk menyelesaikannya.
Pokoknya. Saya telah menghapusnya dari deconz, membangun cabang rest-plugin ebaauw / master terbaru dan memasangkan kembali pengontrolnya.

Sayangnya, saya hanya melihat satu acara x002 tidak peduli berapa lama saya memutar dial :(

Saya melihat beberapa di antaranya:

19:26:31:324 discard sensor state push for 70: state/lastupdated (already pushed)
19:27:44:051 discard sensor state push for 70: state/lastupdated (already pushed)

Edit:
Mengomentari cek itu tidak menyelesaikan masalah. Sekarang hanya mengirimkan satu peristiwa yang sama dua kali

Dan /sensors/70 pengontrolnya?

Ya, /sensors/70 adalah pengontrol symfonisk. Itu sepertinya bukan masalahnya: /

Tidak, pesan tersebut menunjukkan bahwa beberapa atribut dari objek state atau config sama telah diubah. Setiap perubahan atribut menghasilkan peristiwa internal. Ketika kejadian pertama ditangani, itu mengeluarkan pemberitahuan soket web dari semua (atau, tergantung pada websocketnofityall , semua berubah) atribut. Acara lain tidak perlu mengeluarkan pemberitahuan, karena perubahan telah didorong. Jadi kami mereka mengeluarkan pesan ini sebagai gantinya.

Ada lagi yang harus dicari?

Anda melihat aliran konstan x002 peristiwa di websocket?

Iya. 328 adalah contoller:

Apr 18 19:54:14 pi2 dc_eventlog[860]: /sensors/452/state: {"lastupdated":"2020-04-18T17:54:14.069"}
Apr 18 19:54:19 pi2 dc_eventlog[860]: /sensors/452/state: {"lastupdated":"2020-04-18T17:54:19.539"}
Apr 18 19:54:20 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:20.636"}
Apr 18 19:54:21 pi2 dc_eventlog[860]: /sensors/426/state: {"lastupdated":"2020-04-18T17:54:21.397","power":23}
Apr 18 19:54:21 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:21.417"}
Apr 18 19:54:21 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:21.758"}
Apr 18 19:54:22 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:21.991"}
Apr 18 19:54:22 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:22.233"}
Apr 18 19:54:24 pi2 dc_eventlog[860]: /sensors/453/state: {"lastupdated":"2020-04-18T17:54:23.967"}
Apr 18 19:54:24 pi2 dc_eventlog[860]: /sensors/314/state: {"lastupdated":"2020-04-18T17:54:24.821"}
Apr 18 19:54:25 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:25.194"}
Apr 18 19:54:25 pi2 dc_eventlog[860]: /sensors/426/state: {"lastupdated":"2020-04-18T17:54:25.294","power":21}
Apr 18 19:54:26 pi2 dc_eventlog[860]: /sensors/426/state: {"lastupdated":"2020-04-18T17:54:26.329","power":23}
Apr 18 19:54:26 pi2 dc_eventlog[860]: /sensors/454/state: {"lastupdated":"2020-04-18T17:54:26.449"}
Apr 18 19:54:27 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:27.931"}
Apr 18 19:54:27 pi2 dc_eventlog[860]: /sensors/453/state: {"lastupdated":"2020-04-18T17:54:27.953"}
Apr 18 19:54:28 pi2 dc_eventlog[860]: /sensors/426/state: {"current":247,"lastupdated":"2020-04-18T17:54:28.294"}
Apr 18 19:54:29 pi2 dc_eventlog[860]: /sensors/426/state: {"lastupdated":"2020-04-18T17:54:29.291","power":21}
Apr 18 19:54:31 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:31.675"}
Apr 18 19:54:31 pi2 dc_eventlog[860]: /sensors/296/state: {"lastupdated":"2020-04-18T17:54:31.736"}
Apr 18 19:54:31 pi2 dc_eventlog[860]: /sensors/296/state: {"lastupdated":"2020-04-18T17:54:31.756"}
Apr 18 19:54:31 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:31.954"}
Apr 18 19:54:32 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:32.245"}
Apr 18 19:54:32 pi2 dc_eventlog[860]: /sensors/426/state: {"lastupdated":"2020-04-18T17:54:32.304","power":23}
Apr 18 19:54:32 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:32.529"}
Apr 18 19:54:32 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:32.816"}
Apr 18 19:54:33 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:33.228"}
Apr 18 19:54:33 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:33.605"}
Apr 18 19:54:34 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:34.019"}
Apr 18 19:54:34 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:34.606"}
Apr 18 19:54:34 pi2 dc_eventlog[860]: /sensors/112/state: {"lastupdated":"2020-04-18T17:54:34.730"}
Apr 18 19:54:35 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:35.147"}
Apr 18 19:54:35 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:35.408"}
Apr 18 19:54:35 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:35.679"}
Apr 18 19:54:36 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:35.955"}
Apr 18 19:54:36 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:36.668"}
Apr 18 19:54:36 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:36.948"}
Apr 18 19:54:37 pi2 dc_eventlog[860]: /sensors/113/state: {"lastupdated":"2020-04-18T17:54:37.876"}
Apr 18 19:54:38 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:38.409"}
Apr 18 19:54:38 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:38.611"}
Apr 18 19:54:38 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:38.778"}
Apr 18 19:54:39 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:39.139"}
Apr 18 19:54:39 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:39.386"}
Apr 18 19:54:39 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:39.572"}
Apr 18 19:54:40 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:40.242"}
Apr 18 19:54:42 pi2 dc_eventlog[860]: /sensors/426/state: {"lastupdated":"2020-04-18T17:54:42.298","power":21}
Apr 18 19:54:45 pi2 dc_eventlog[860]: /sensors/434/state: {"lastupdated":"2020-04-18T17:54:45.049","voltage":237}

Hm. Menghapus dan memasangkan kembali juga tidak menyelesaikannya

Bisakah Anda memeriksa log deCONZ untuk sesuatu seperti:

Apr 18 20:01:23 pi2 deCONZ[19662]: 20:01:22:713 APS-DATA.indication srcAddr: 0x56b2, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 255, rssi: -49
Apr 18 20:01:23 pi2 deCONZ[19662]: 20:01:22:713     asdu: 117f0100c30000
Apr 18 20:01:23 pi2 deCONZ[19662]: 20:01:22:716 button 2002 Move Up

scrAddr adalah alamat NWK pengontrol. Seperti yang saya mengerti dstAddrMode: 2 menunjukkan alamat NWK, jadi unicast untuk koordinator. Untuk groupscast, nilainya 1.

Lebih dari 24 jam untuk pembaruan firmware lebih dari empat kali lebih lama dari biasanya. Mungkin indikasi masalah jaringan (gangguan)?

Seberapa besar jaringan Anda? Seberapa jauh (berapa lompatan) pengontrol dari koordinator? Apakah Anda menjalankan otomatisasi yang dapat menyumbat jaringan (> 1 siaran per detik)?

Bagaimana dengan gangguan? Kode kesalahan apa pun di log (lihat https://github.com/dresden-elektronik/deconz-rest-plugin/wiki/Zigbee-Error-Codes-in-the-Log). Apakah Anda menggunakan RaspBee atau ConBee? Jika terakhir: terhubung ke port USB2 menggunakan kabel ekstensi? Perangkat Wifi, bluetooth, USB3, DECT, ... terdekat yang mungkin menggunakan atau mengganggu band 2,4 GHz?

Pembaruan firmware dari perangkat yang terhubung ke sumber listrik berfungsi normal (baca: 30-45 menit).
Saat ini jaringan 73 node yang cukup banyak menganggur. Modul raspbee. Tidak ada kesalahan yang dicatat.

Saat ini jaraknya satu lompatan dari koordinator. Kata hop adalah playbar rona jika itu penting

Saya telah memasangkan ulang perangkat lagi dan menerima pesan APS. Tidak ada yang seperti APS-DATA.indication

20:13:23:171 APS-DATA.indication from unknown node 0xCCCCCCFFFEE084E5
20:13:23:171 ZDP device announce: 0xCCCCCCFFFEE084E5, 0x9E24, 0x80
20:13:23:186 void deCONZ::zmNode::setFetched(deCONZ::RequestId, bool) fetched item: 2, node: 0x9E24
20:13:23:186 void deCONZ::zmNode::setFetched(deCONZ::RequestId, bool) fetched item: 1, node: 0x9E24
20:13:23:186 new node - ext: 0xccccccfffee084e5, nwk: 0x9E24
20:13:23:187 device announce 0xCCCCCCFFFEE084E5 (0x9E24) mac capabilities 0x8020:13:23:187 set fast probe address to 0xCCCCCCFFFEE084E5 (0x9E24)
20:13:23:187 FP indication 0x0000 / 0x0013 (0xCCCCCCFFFEE084E5 / 0x9E24)
20:13:23:187                       ...     (0xCCCCCCFFFEE084E5 / 0x9E24
20:13:23:187 device announce 0xCCCCCCFFFEE084E5 (0x9E24) mac capabilities 0x80

20:13:30:335 FP indication 0x0104 / 0x0019 (0xCCCCCCFFFEE084E5 / 0x9E24)
20:13:30:335                       ...     (0xCCCCCCFFFEE084E5 / 0x9E24)

20:13:31:945 FP indication 0x0104 / 0x0003 (0xCCCCCCFFFEE084E5 / 0x9E24)
20:13:31:945                       ...     (0xCCCCCCFFFEE084E5 / 0x9E24)

20:13:39:757 ZDP status = 0x00 -> SUCCESS
20:13:39:757 ZDP Node_Descriptor_rsp 0xCCCCCCFFFEE084E5 - 0x9E24
20:13:39:757 void deCONZ::zmNode::setFetched(deCONZ::RequestId, bool) fetched item: 3, node: 0x9E24
20:13:39:757 DB pushZdpDescriptorDb()
20:13:39:757 DB save zll database items 0x00000800
20:13:39:757 DB sql exec UPDATE devices SET nwk = 40484 WHERE mac = 'cc:cc:cc:ff:fe:e0:84:e5';INSERT INTO devices (mac,nwk,timestamp) SELECT 'cc:cc:cc:ff:fe:e0:84:e5', 40484, strftime('%s','now') WHERE (SELECT changes() = 0);
20:13:39:921 DB saved in 164 ms
20:13:39:923 DB UPDATE device_descriptors SET data = x'0240807c11525200002c520000', timestamp = 1587233619 WHERE device_id = (SELECT id FROM devices WHERE mac = 'cc:cc:cc:ff:fe:e0:84:e5') AND endpoint = 0 AND type = 2
20:13:39:923 DB INSERT INTO device_descriptors (device_id, endpoint, type, data, timestamp) SELECT id, 0, 2, x'0240807c11525200002c520000', 1587233619 FROM devices WHERE mac = 'cc:cc:cc:ff:fe:e0:84:e5'
20:13:40:302 don't close database yet, keep open for 900 seconds
20:13:40:309 FP indication 0x0000 / 0x8002 (0xCCCCCCFFFEE084E5 / 0x9E24)
20:13:40:309                       ...     (0xCCCCCCFFFEE084E5 / 0x9E24)
20:13:40:309 ZDP indication search sensors 0xCCCCCCFFFEE084E5 (0x9E24) cluster 0x8002
20:13:40:309 ZDP indication search sensors 0xCCCCCCFFFEE084E5 (0x9E24) clear timeout on cluster 0x8002

20:13:41:812 void deCONZ::zmNode::setFetched(deCONZ::RequestId, bool) fetched item: 7, node: 0x9E24
20:13:41:817 FP indication 0x0000 / 0x8005 (0xCCCCCCFFFEE084E5 / 0x9E24)
20:13:41:817                       ...     (0xCCCCCCFFFEE084E5 / 0x9E24)
20:13:41:817 ZDP indication search sensors 0xCCCCCCFFFEE084E5 (0x9E24) cluster 0x8005
20:13:41:817 ZDP indication search sensors 0xCCCCCCFFFEE084E5 (0x9E24) clear timeout on cluster 0x8005
20:13:41:828 don't use deleted sensor and node 0xCCCCCCFFFEE084E5 as candidate

Tidak seperti APS-DATA.indication sekalipun

Anda akan melihat ini saat mendorong atau memutar pengontrol. Semoga setiap ~ 300 md saat berputar.

Tidak bisa konfirmasi. Saya memicu peristiwa tombol sepanjang waktu.

Apakah saya memerlukan bendera cli debug atau sesuatu agar itu muncul? Saya menggunakan baris perintah ini deCONZ --dbg-info=2 --dbg-zdp=1 --dbg-zcl=1 --db-aps=1 --dbg-http=1

Anda pasti ingin menambahkan --dbg-error=1 . Tidak tahu mengapa mereka tidak menampilkan kesalahan secara default.

Untuk melihat muatan APS ( asdu ), setel --dbg-aps=2 .

Masih perlu mendokumentasikan parameter baris perintah ini di WIki ...

Ah iya. Sekarang saya bisa melihat acara-acara itu.

21:25:37:225 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 127, rssi: -67
21:25:37:307 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:38:312 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:38:402 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:38:512 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:38:599 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:40:397 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:40:507 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:42:748 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:42:875 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:44:635 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:44:740 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:44:851 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:44:939 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:52:764 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:52:846 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:56:046 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:56:129 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:26:01:008 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:26:01:069 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67

Berikut beberapa dengan payload asdu juga:

21:24:46:719 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 95, rssi: -79
21:24:46:719    asdu: 11660101c30000
21:24:46:719 APS-DATA.request id: 179 erase from queue
21:24:46:838 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 103, rssi: -78
21:24:46:838    asdu: 1167030000
21:24:46:931 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 95, rssi: -79
21:24:46:931    asdu: 1167030000

Oke, itu penuh harapan. AddrMode 2, sehingga pengikatan unicast tampaknya berlaku. Saya melihat _Move_ (byte ketiga 01 ) pada 0,719 diikuti oleh _Stop_ (byte ketiga 03 ) pada 0,838 dan .931. Perhatikan bahwa urutan ZCL (byte kedua, 67 ) adalah sama untuk perintah _Stop_ (67), pengontrol mengirimkan setiap perintah tiga kali (lihat https://github.com/dresden-elektronik/deconz- rest-plugin / issues / 1898 # Issuecomment-615154288).

Pencatatan deCONZ benar-benar menyebalkan, tidak ada cara mudah untuk hanya grep pesan untuk satu perangkat, karena mereka mencampur alamat mac, alamat nwk, sumber daya dan nama sumber daya. Tetapi dapatkah Anda melihat apakah APS-DATA.indication untuk perintah _Move_ diikuti oleh button 2002 Move Up atau button 3002 Move Down ?

Anda ingin menganalisis log Anda untuk pesan yang hilang, untuk mendapatkan gambaran tentang keandalan lalu lintas dari pengontrol ke koordinator. Jika Anda melihat celah besar dalam nomor urut, itu akan menjelaskan mengapa Anda tidak mendapatkan peristiwa buttone berulang.

Di bawah ini adalah ekstrak dari log saya. Anda melihat pasangan _Move _ / _ Stop_, beberapa 100 md setelah satu sama lain, diikuti oleh pasangan _Move _ / _ Stop_ berikutnya dalam beberapa 10 md. Anda melihat bahwa dua pesan (urutan 4b dan 5b) tidak sampai ke koordinator. Entah bagaimana saya tidak melihat pesan yang berulang, mungkin salah satu router antara pengontrol dan koordinator mengira mereka tidak akan meneruskan duplikat?

Apr 18 21:56:05 pi2 deCONZ[19662]: 21:56:04:379 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 151, rssi: -72
Apr 18 21:56:05 pi2 deCONZ[19662]: 21:56:04:379     asdu: 11460100c30000
Apr 18 21:56:05 pi2 deCONZ[19662]: 21:56:04:379 button 2002 Move Up
Apr 18 21:56:05 pi2 deCONZ[19662]: 21:56:04:963 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 151, rssi: -72
Apr 18 21:56:05 pi2 deCONZ[19662]: 21:56:04:963     asdu: 1147030000

Apr 18 21:56:05 pi2 deCONZ[19662]: 21:56:04:992 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:05 pi2 deCONZ[19662]: 21:56:04:992     asdu: 11480100c30000
Apr 18 21:56:05 pi2 deCONZ[19662]: 21:56:04:992 button 2002 Move Up
Apr 18 21:56:06 pi2 deCONZ[19662]: 21:56:06:113 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:06 pi2 deCONZ[19662]: 21:56:06:113     asdu: 1149030000

Apr 18 21:56:06 pi2 deCONZ[19662]: 21:56:06:186 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:06 pi2 deCONZ[19662]: 21:56:06:186     asdu: 114a0100c30000
Apr 18 21:56:06 pi2 deCONZ[19662]: 21:56:06:186 button 2002 Move Up

Apr 18 21:56:07 pi2 deCONZ[19662]: 21:56:07:632 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 151, rssi: -72
Apr 18 21:56:07 pi2 deCONZ[19662]: 21:56:07:632     asdu: 114c0100c30000
Apr 18 21:56:07 pi2 deCONZ[19662]: 21:56:07:633 button 2002 Move Up
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:08:739 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:08:739     asdu: 114d030000

Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:08:771 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:08:771     asdu: 114e0100c30000
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:08:772 button 2002 Move Up
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:08:974 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:08:974     asdu: 114f030000

Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:09:009 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:09:009     asdu: 11500100c30000
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:09:010 button 2002 Move Up
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:09:346 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 167, rssi: -70
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:09:346     asdu: 1151030000

Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:09:429 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:09:429     asdu: 11520100c30000
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:09:429 button 2002 Move Up
Apr 18 21:56:10 pi2 deCONZ[19662]: 21:56:09:614 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 106, rssi: -71
Apr 18 21:56:10 pi2 deCONZ[19662]: 21:56:09:614     asdu: 1153030000

Apr 18 21:56:10 pi2 deCONZ[19662]: 21:56:09:824 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:10 pi2 deCONZ[19662]: 21:56:09:824     asdu: 11540100c30000
Apr 18 21:56:10 pi2 deCONZ[19662]: 21:56:09:824 button 2002 Move Up
Apr 18 21:56:10 pi2 deCONZ[19662]: 21:56:10:004 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:10 pi2 deCONZ[19662]: 21:56:10:004     asdu: 1155030000

Apr 18 21:56:12 pi2 deCONZ[19662]: 21:56:12:090 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:12 pi2 deCONZ[19662]: 21:56:12:090     asdu: 11560100c30000
Apr 18 21:56:12 pi2 deCONZ[19662]: 21:56:12:090 button 2002 Move Up
Apr 18 21:56:12 pi2 deCONZ[19662]: 21:56:12:363 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 151, rssi: -72
Apr 18 21:56:12 pi2 deCONZ[19662]: 21:56:12:364     asdu: 1157030000

Apr 18 21:56:12 pi2 deCONZ[19662]: 21:56:12:432 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 151, rssi: -72
Apr 18 21:56:12 pi2 deCONZ[19662]: 21:56:12:432     asdu: 11580100c30000
Apr 18 21:56:12 pi2 deCONZ[19662]: 21:56:12:433 button 2002 Move Up
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:12:632 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 151, rssi: -72
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:12:632     asdu: 1159030000

Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:12:662 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 151, rssi: -72
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:12:662     asdu: 115a0100c30000
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:12:662 button 2002 Move Up

Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:12:928 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 151, rssi: -72
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:12:928     asdu: 115c0100c30000
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:12:929 button 2002 Move Up
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:13:049 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 106, rssi: -71
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:13:049     asdu: 115d030000

Tidak pernah ada dua peristiwa tombol yang sama berturut-turut bahkan saat terus berputar karena tampaknya tidak ada aliran konstan APS-DATA.indication sama sekali.

Ini adalah 10 detik pemintalan searah jarum jam konstan:

12:29:58:665 APS-DATA.indication srcAddr: 0x48c0, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 167, rssi: -70
12:29:58:665    asdu: 116c0100c30000
12:29:58:666 button 2002 Move Up
--
12:29:58:686 APS-DATA.indication srcAddr: 0x48c0, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 175, rssi: -69
12:29:58:686    asdu: 116c0100c30000
12:29:58:723 APS-DATA.indication srcAddr: 0x463a, srcEp: 0x0B dstAddrMode: 2, profile: 0x0104, cluster: 0x0006, lqi: 167, rssi: -70
--
12:30:01:545 APS-DATA.indication srcAddr: 0x48c0, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 167, rssi: -70
12:30:01:545    asdu: 116d0101c30000
12:30:01:546 button 3002 Move Down
--
12:30:01:574 APS-DATA.indication srcAddr: 0x48c0, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 167, rssi: -70
12:30:01:574    asdu: 116d0101c30000
12:30:01:603 APS-DATA.indication srcAddr: 0x48c0, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 167, rssi: -70
12:30:01:603    asdu: 116e0100c30000
12:30:01:604 button 2002 Move Up
--
12:30:01:624 APS-DATA.indication srcAddr: 0x48c0, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 167, rssi: -70
12:30:01:624    asdu: 116e0100c30000
12:30:02:219 poll node 00:17:88:01:06:92:7e:a0-0b
--
12:30:07:328 APS-DATA.indication srcAddr: 0x48c0, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 167, rssi: -70
12:30:07:328    asdu: 116f030000
12:30:07:328 Force binding of attribute reporting for sensor SYMFONISK controller
12:30:07:351 APS-DATA.indication srcAddr: 0x48c0, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 167, rssi: -70
12:30:07:351    asdu: 116f030000

Sebagai referensi:
Menggunakan grep dengan -A2 untuk menunjukkan dua baris kecocokan berikut tampaknya bekerja dengan cukup baik.
deCONZ --dbg-error=1 --dbg-aps=2 --dbg-info=2 | grep -A2 -E -i "APS-DATA.indication srcAddr: 0x48c0"

Keren, tidak tahu opsi -A menjadi grep .

Jadi pengontrol Anda mengirim:

  • 6c: _Move Up_ yang menghasilkan peristiwa tombol tahun 2002;
  • 6c: _Move Up_ diulang, yang dengan benar diabaikan;
  • 6d: _Move Down_ yang menghasilkan event tombol 3002;
  • 6d: _Move Down_ berulang, yang dengan benar diabaikan;
  • 6e: _Move Up_, yang menghasilkan peristiwa tombol tahun 2002;
  • 6e: _Move Up_, diulangi dan dihapus dengan benar;
  • 6f: _Stop_, sekarang diabaikan, karena kita tidak lagi ke x001 / x003;
  • 6f: _Stop_, berulang dan benar diabaikan.

Kabar baiknya: Tidak ada pesan yang hilang (nomor urut berurutan), jadi jaringan Anda tampak baik-baik saja.

Kabar buruknya: perilaku yang sangat berbeda dari pengontrol saya. Juga, saya bingung dengan _Move Down_ di antara pesan _Move Up_. Hanya untuk memastikan: apakah Anda mengganti baterai setelah peningkatan firmware?

Jenis apa yang dicetak di bagian belakang pengontrol Anda (milik saya mengatakan E1744 ). Dapatkah Anda memeriksa ulang atribut cluster _Basic_?
Screenshot 2020-04-19 at 12 54

Sepertinya tidak ada pengaturan ajaib pada perangkat, yang akan mengubah perilakunya. Saya mulai mencurigai perangkat yang rusak. Sulit untuk mengetahui apakah itu milik Anda atau milik saya, dengan hanya dua perangkat untuk dibandingkan, tetapi perangkat saya berfungsi seperti yang diharapkan saat dipasangkan ke hub Trådfri.

image
lgtm. Teks di belakang juga menyatakan TYPE E1744 dan bahkan dengan sel tombol baru (sebenarnya yang keempat) tetap berlaku seperti ini.

Apakah milik Anda terhubung langsung ke pengontrol?

Melakukan semburan pendek secara berurutan bekerja btw. Hanya pemintalan terus menerus yang tampaknya rusak

Saya memang memesan dua dari mereka sebenarnya jadi saya hanya mengambil yang kedua dari kemasannya dan memasangkannya ke jaringan.

Perilakunya persis sama yang mungkin mengesampingkan perangkat keras yang rusak serta versi firmware
image

Saya kehabisan ide, saya takut. Atau mungkin itu terkait dengan warna? Punyaku hitam. Hampir tergoda untuk mendapatkan pengontrol kedua sendiri.

Apakah milik Anda terhubung langsung ke pengontrol?

Saat ini terhubung ke colokan pintar innr SP 120. Itu terhubung ke koordinator (Conbee II) di jaringan pengujian saya (untuk peningkatan firmware tercepat).

Ingin mendengar dari @paolotremadio , @rchl , dan lainnya tentang perilaku pengontrol mereka.

Bagaimanapun, saya kembali ke peristiwa tombol x001 / x003 secara default, tetapi itu tidak akan menyelesaikan masalah perubahan pelarian Anda jika _Stop_ terlewat.

Gunakan API untuk menyetel mode ke 4 (ModeDimmer, juga digunakan oleh peredup nirkabel Trådfri) untuk mendapatkan acara x002 sebagai gantinya. Untuk kembali ke default, setel mode ke 1 (ModeScenes).

Mereka berdua juga berkulit hitam, sayangnya.
~ Sepertinya saya telah memasangkannya ke modul Raspbee. ~ Masih berperilaku sama.
Edit:
Tidak. Ini dipasangkan ke lampu ikea tepat di sebelah modul raspbee

Ada angka di samping baterai: 1938-1 . Saya tidak tahu apa artinya itu tetapi mungkin saja berbeda?

tetapi itu tidak akan menyelesaikan masalah perubahan pelarian Anda jika Stop terlewat.

Betulkah? Saya pikir itu terjadi karena jaringan tidak dapat mengikuti. Itu secara teori harus diselesaikan dengan menggunakan unicast, bukan?

Saya pikir itu terjadi karena jaringan tidak dapat mengikuti. Itu secara teori harus diselesaikan dengan menggunakan unicast, bukan?

Anda benar, tentu saja. Jika memang itu penyebabnya, itu harus diselesaikan. Saya lebih khawatir daripada pesan individu yang masih bisa hilang. Tetapi karena beberapa salinan tampaknya mencapai koordinator Anda, kemungkinan itu sangat tipis.

Sepertinya ini berfungsi seperti yang diharapkan.
Saya tidak dapat menyebabkan masalah volume lari apa pun.

Bagus!
Latensinya juga cukup bagus. Secara keseluruhan, solusi yang bagus.

Terima kasih telah melihat @ebaauw itu

Saya melihat perilaku yang sama dengan @Hypfer setelah mengikuti langkah-langkah dari https://github.com/dresden-elektronik/deconz-rest-plugin/issues/1898 (perhatikan bahwa saya menggunakan versi deconz terbaru dan bukan @ebaauw cabang):

  • ketika berputar perlahan ke kanan, saya melihat pasang berulang peristiwa 2001, 2003
  • ketika berputar ke kanan dengan cepat dan dengan kecepatan tetap, saya melihat satu acara 2001 di awal dan kemudian satu acara 2003 setelah saya selesai dengan rotasi. Tidak peduli berapa lama saya berputar, asalkan cepat dan stabil.

Tapi saya tidak bisa lagi mereproduksi acara "stop" (* 3) yang hilang! :)

Saya rasa masalah ini dapat ditutup setelah # 2658 digabungkan

Dan bagaimana dengan masalah dengan perubahan konstan yang tidak memicu peristiwa? Apakah itu sesuatu yang bekerja dengan benar dengan PR yang disebutkan di atas?

@bayu_joo

Masalah itu dihindari dengan tidak menggunakan mode 4 dan sebagai gantinya menyimpan peristiwa x001 / x003 seperti sebelumnya.
https://github.com/dresden-elektronik/deconz-rest-plugin/pull/2658/commits/7035ee72624e9765d1573f343480208ccefec468

Saya rasa masalah ini dapat ditutup setelah # 2658 digabungkan

Dan tampaknya telah digabungkan 10 hari yang lalu. 😄 👍

Apakah ada tindakan yang diperlukan untuk memanfaatkan perbaikan?
Apakah cukup untuk memperbarui deconz atau perlu mengatur ulang dan mengikat kembali pengontrol?

Apakah ada tindakan yang diperlukan untuk memanfaatkan perbaikan?

Saya juga tertarik dengan jawaban ini. Saya memiliki tongkat Deconz di Asisten Rumah Raspberry Pi saya dan dikatakan bahwa saya memiliki FW versi 2.5.75 dan mutakhir.

Saya memiliki Symfonisk yang terhubung tetapi saya hanya mendapatkan satu peristiwa yang arahnya diputar (2001/3001) dan ketika berhenti berputar (2003/3003), dan penekanan tombol (1001, 1004, 1005). Tapi tidak ada kejadian berulang atau sesuatu yang mengatakan seberapa banyak itu berubah.

Dari apa yang saya pahami, PR akan mengirimkan arah acara terus menerus saat saya memutar kenop. Tetapi apakah peristiwa mewakili sejumlah derajat rotasi?

Anda mungkin perlu memasangkan kembali pengontrol Symfonisk atau memperbarui pengikatan secara manual sehingga menggunakan unicast seperti yang dijelaskan di sini https://github.com/dresden-elektronik/deconz-rest-plugin/issues/1898#issuecomment -615078454

Semua pertanyaan lainnya juga terjawab di utas ini.

Tetapi apakah peristiwa mewakili sejumlah derajat rotasi?

Lihat disini:
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/1898#issuecomment -535090364

Harap pertimbangkan untuk membaca utas lengkap sebelum berkomentar.

Tampaknya masalah ini telah teratasi atau tidak aktif. Jika tidak, buka kembali!

Saya telah memperbarui deCONZ, memperbaiki pengontrol dan secara manual melakukan pengikatan (tidak yakin apakah itu masih diperlukan). Keduanya sangat andal. Satu-satunya hal yang saya perhatikan: kode untuk searah jarum jam dan berlawanan arah jarum jam telah dibalik. Tapi mudah bagi saya untuk memperbaiki otomatisasi jadi saya tidak keberatan.

Terima kasih untuk pekerjaan luar biasa, seperti biasa!

Saya mendapat pengontrol kedua. Saya memiliki keduanya terhubung ke jaringan tetapi tampaknya yang baru tidak mengaktifkan peristiwa apa pun di Node-RED. Tahu apa masalahnya?

Saya menggunakan rilis buruh pelabuhan Deconz terbaru.

@kmng Mungkin mengikat. Coba pasangkan kembali beberapa kali.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat