Deconz-rest-plugin: أضف دعمًا لـ Danalock v3

تم إنشاؤها على ٤ أبريل ٢٠١٨  ·  146تعليقات  ·  مصدر: dresden-elektronik/deconz-rest-plugin

الأقفال الذكية هي المستقبل ، لذلك دعونا ندعم نسخة Zigbee من Danalock v3.

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

Device Request

التعليق الأكثر فائدة

الرجاء إضافة دعم لهذا القفل. هذا سيكون محل تقدير كبير.

ال 146 كومينتر

أنا موافق!

مهلا،

حاولت دمج جهاز Danalock V3-Zigbee.

لكن المشكلة هي أن الكتلة لتغيير حالة القفل تظهر على أنها "كتلة غير معروفة". مرفق يمكنك رؤية المعلومات التي يمكنني رؤيتها.

لقد أرفقت أيضًا بوثائق zigbee الرسمية لـ danalock.

معلومات إضافية: Danalock يستخدم ZHA V3 الجديد وهو مدعوم حاليًا فقط بواسطة amazon echo plus (مع zigbee)

هل يجوز لشخص المساعدة؟

تحياتي الحارة
TD003 Zigbee manual.pdf

danalock_1
danalock_2

ستحتاج إلى إضافة مجموعة 0x0101 (السمات والأوامر) إلى general.xml لتظهر في واجهة المستخدم الرسومية deCONZ. عادةً ما يتضمن ذلك ترجمة النص يدويًا من مواصفات ZCL أو ZHA إلى XML.

ستكون الخطوة التالية هي معرفة كيفية استجابة القفل للأوامر المختلفة ، وكيف تنعكس حالته في السمات ، وما إذا كان يدعم تقارير السمات.

بعد ذلك ، نحتاج إلى معرفة موارد /lights و / أو /sensors لإنشاء القفل. سيكون هذا قبيحًا: لا يمكننا وضع /sensors state ، لذا من المحتمل أن يكون التحكم في القفل من خلال مورد /lights (راجع ما فعلناه لصفارة الإنذار ، غطاء النافذة و تنفيس). بالإضافة إلى ذلك ، لا يوجد config.battery لمورد /lights ، لذلك سنحتاج إلى مورد إضافي /sensors لفضح مستوى البطارية.

أنا جديد جدًا على zigbee "الترميز". قد يرغب شخص ما في مساعدتي :) أعتقد أنه سيساعد الآخرين أيضًا! أعتقد أنه عندما يدعم raspbee smartlocks بشكل عام ، فسيكون ذلك ميزة كبيرة للمنتج.

لذلك أضفت الآن المجموعة التالية:

<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>

تم اعتماده من وثائق danalocks zigbee (المذكورة أعلاه).

ولكن مع هذا الكود ، كل مجموعة في ديكونز تظهر الآن على أنها "غير معروفة". لا أستطيع رؤية أي أخطاء في بناء الجملة.

قد يعرف شخص أكثر كيف لي بعد ذلك؟ :)

تحياتي الحارة

إذا كانت جميع المجموعات غير معروفة ، فهناك خطأ ما في ملف general.xml. عادةً ما يكون خطأ نحويًا ، ولكن ربما يكون خطأ منطقيًا أيضًا. يبدو أن معرّفات الأوامر تحتوي على تكرارات. هل وضعت هذا في المجال _Closures_ ، قبل كتلة _Windows cover_؟ إذا كان بإمكانك إرفاق ملف general.xml مضغوط ، فسألقي نظرة.

تحرير دليل Danalock Zigbee موجز للغاية. بالنظر إلى مواصفات ZCL ، فإن السمات ليست كلها uint32 ولا قراءة / كتابة. أيضًا ، تحتوي أوامر الاستجابة على حمولة إلزامية ، وتتخذ أوامر الضبط PIN كحمولة اختيارية. لست متأكدًا مما إذا كان Danalock يدعم رقم التعريف الشخصي.

لم يتم تقديم المزيد من المعلومات عن طريق danalock ...

يمكنك أن تجد مرفقًا الملف المضغوط المطلوب الذي يحتوي على general.xml

deconz.zip

تحياتي الحارة

أي شخص راجع حالتي بالفعل؟

شكرا جزيلا 😘

حسنا. لقد أجريت بعض المحاولات للتو ...
كما أرى ، حتى لو قمت بإزالة مجموعة القفل الذكية الخاصة بي من general.xml ، يبقى مجهول لكل مجموعة.

قارنت ملف general.xml الخاص بي مع الملف "الأصلي" ، هنا من github.

لا تزال المشكلة تظهر. كل مجموعة غير معروفة الآن. Thefuck هو الخطأ؟

يبدو أنك وضعت الإدخالات الجديدة في المجال الخطأ.

هل وضعت هذا في المجال _Closures_ ، قبل مجموعة تغطية Windows مباشرةً؟

مرحبا

نعم فعلت. ولكن كما ذكرت ، قمت أيضًا بإزالة الكتلة ومقارنتها بالأصل. ولا يزال كل شيء غير معروف. اسمح أيضًا لـ deconz بإعادة قراءة ملف التكوين

اسمح أيضًا لـ deconz بإعادة قراءة ملف التكوين

لم أحصل على هذا للعمل. أفضل إنهاء وإعادة تشغيل deCONZ لإعادة تحميل general.xml.

هل يمكنك تجربة ملف general.xml من الالتزام المذكور أعلاه؟

دانغ! هذا يعمل خارج الصندوق!

الآن دعونا نجعل المظهر "قابلاً".

لماذا لا نخفيه كمفتاح؟ مثل 1 مغلق و 0 غير مقفل.

هل يمكنك نشر لقطة شاشة لمجموعة _Door Lock_ (بعد قراءة جميع السمات)؟

هل يمكنك التحقق مما إذا كان يمكنك إعداد تقارير السمات لسمة _Lock State_؟ آمل / أتوقع أن تعكس هذه السمة حالة القفل الحالية تلقائيًا عند إصدار أمر _Lock Door_ أو _Unlock Door_ ، وعندما تتحكم في القفل يدويًا.

bildschirmfoto von 2018-08-10 20-09-05
bildschirmfoto von 2018-08-10 20-09-12
الصور المرفقة.

لست مضطرًا لإعداد أي شيء. يتم تحديث الحالة خارج منطقة الجزاء ، بعد التحديث.

أحاول حاليًا تعديل مصدر المكون الإضافي لواجهة برمجة التطبيقات المتبقية ، عن طريق "نسخ" الأجزاء التي تغطي النافذة فقط.

التحرير: حسنًا ، لن يظهر القفل. : /

أحاول حاليًا تعديل مصدر المكون الإضافي لواجهة برمجة التطبيقات المتبقية ، عن طريق "نسخ" الأجزاء التي تغطي النافذة فقط.

في الواقع ، من الأفضل إظهاره على أنه ضوء ، مع تعيين state.on لحالة القفل. ومع ذلك ، هناك ما هو أكثر من ذلك بقليل. تغيير addLightNode() في de_web_plugin.cpp:

  • يحتاج معرف البائع (0x115c) إلى تعريفه وإدراجه في القائمة البيضاء ، لأنه يعمل بالبطارية ( if (node->nodeDescriptor().manufacturerCode() == VENDOR _...) `؛
  • يجب تحديد الكتلة وإدراجها في القائمة البيضاء عن طريق تعيين hasServerOnOff ( if (i->inClusters()[c].id() == DOOR_LOCK_CLUSTER_ID) ؛
  • يجب تعريف معرف الجهاز (0x000a) وإضافته إلى القائمة البيضاء ( case DEV_ID_DOOR_LOCK تحت case DEV_ID_HA_WINDOW_COVERING_DEVICE ).

في light_node.cpp:

  • أضف البائع إلى setManufacturerCode() ؛
  • أضف معرف الجهاز إلى setHAEndPoint() لتعيين النوع إلى "Door lock" .

يجب أن يكون ذلك كافيًا لإنشاء المورد (آمل). أفضل بحث عن DEV_ID_HA_WINDOW_COVERING_DEVICE و WINDOW_COVERING_CLUSTER_ID للتأكد من عدم إدراجهم في القائمة البيضاء في أي مكان آخر.

ملاحظة للنفس: معرف الجهاز 0x000a لقفل الباب _Door Lock_ لا يزال مفقودًا من general.xml.

بعد ذلك ، تحتاج إلى تعيين state.on إلى سمة _Lock State_ (بحيث تنعكس التغييرات في حالة القفل في state.on ). في nodeEvent() في de_web_plugin.cpp ، أضف DOOR_LOCK_CLUSTER_ID إلى القائمة البيضاء للاتصال بـ updateLightNode() . في updateLightNode() ، قم بإدراج نفس المجموعة في القائمة البيضاء وإضافة معالج مقابل ic->id() == DOOR_LOCK_CLUSTER_ID ، على غرار _ONOFF_CLUSTER_ID_ ، ولكن من الواضح التحقق من السمة 0x0101 / 0x0000.

للتحكم في القفل من واجهة برمجة تطبيقات REST ، تحتاج إلى إنشاء روتين جديد addTaskDoorLock() في zcl_tasks.cpp، cf. addTaskWarning() الذي أنشأته للتحكم في صفارة الإنذار. استنادًا إلى معلمة حالة القفل ، أضف مهمة باستخدام الأمر _Lock Door_ أو _Unlock Door_. في rest_lights.cpp ، تحتاج إلى استدعاء هذا الروتين من setLightState() تحت if (hasOn) . تحتاج إلى التحقق من taskRef.lightNode->type() == QLatin1String("Door lock") ، على غرار ما قمت به تحت hasAlert لـ Siren.

أحاول حاليًا تعديل مصدر المكون الإضافي لواجهة برمجة التطبيقات المتبقية ، عن طريق "نسخ" الأجزاء التي تغطي النافذة فقط.

كيف يعمل؟ أين يمكنني أن أفعل هذا؟

اتبع الخطوات في README للحصول على نسخة محلية من مصدر البرنامج المساعد REST API وقم بتجميعها وتثبيتها. ثم قم بتحرير مصدرك المحلي وأعد تجميع المكون الإضافي.

ثم قم بتحرير مصدرك المحلي

أنا مبتدئ في هذه الأشياء. هل من الممكن أن تقوم بتحميل الملفات التي تم تغييرها؟
تعليماتك أعلاه جيدة بالتأكيد ، لكن للأسف لا يمكنني القيام بذلك بدون مساعدة.

شكرا لك مقدما!!!

اذا يا اصدقاء. لقد قمت بنشر تغييرات المكون الإضافي الخاصة بي هنا: https://github.com/pascal1337/deconz-rest-plugin/

لقد أجريت العديد من التعديلات وفقًا لـ window_covering والتحذيرات.

أنا الآن في مرحلة لا أستطيع فيها المضي قدمًا. لا يزال التجميع يظهر خطأ "غير معلن" ولن تعرض واجهة برمجة التطبيقات القفل الخاص بي.

ربما يمكن أن يكون لدى شخص ما أقرب lo (o / c) k: P.

يجب أن يكون VENDOR_DANALOCK هو رمز الشركة المُصنِّع _ من لوحة معلومات العقدة.

ما هو خطأ الترجمة؟

يظهر الخطأ التالي:

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

نعم. هذه هي النقطة التي أقف فيها حاليًا.

هل أعلنت عن وظائف القفل وفتح القفل في de_web_plugin_private.h؟

نعم فعلت. صف 1072 ، 1073

لذلك قمت ببعض التغييرات وقمت بتجميع المكون الإضافي ، ونسخه إلى / usr / share / deCONZ / plugins ، وأعد تشغيله و:
img_2049

عندما أكون في المنزل ، سأختبر الوظيفة.

سوو يا شباب. عندما أقدم طلب API

يظهر الضوء بشكل صحيح بكل تفاصيله:

{
 "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"
}

عندما أحاول تغيير حالة steht

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

الجواب

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

@ pascal1337 : من فضلك ، هل تقوم بتحديث المستودع الخاص بك؟ أحذر من اختبار التغييرات الخاصة بك. شكرا!

تعديل:
ربما يكون ذلك ممكنًا أيضًا باللغة الألمانية ؛-)
أعدت تحميل الدليل منك والآن المترجم (بدون أخطاء). ثم قمت "بنسخ" المكون الإضافي الجديد وقمت بإعادة التشغيل. ثم بدأ البحث في Phoscon. لسوء الحظ ، لا يظهر Danalock هناك. أفعل شيئا خاطئا؟

شكرا لك مقدما!

تحياتي

@ tomac01 مرحبا :) الريبو محدث الآن. لست متأكدًا مما إذا كان البحث عن Phoscon سيكون ناجحًا. لقد سجلت Danalock مباشرة على Raspberry الخاص بي باستخدام deCONZ Gui. عليك القيام بذلك باستخدام مشبك ورق أو عود أسنان أو ما شابه ذلك. اضغط لفترة وجيزة على الفتحة في Danalock مرة واحدة. ثم يبدأ Danalock في الإضاءة / وميض أخضر. خلال هذه الفترة ، يجب فتح الشبكة للأجهزة الجديدة.

شكرا جزيلا!
سأحاول بعد ذلك على الفور.

@ pascal1337 : قمت بتنزيل repro مرة أخرى بـ "gives clone" ثم جمعتها. كان ذلك ناجحًا أيضًا لأنه تم إنشاء المكون الإضافي. ثم قمت بنسخه في دليل المكونات الإضافية المعروف (تم استبدال الملف القديم).

أعدت دمج Danalock (الذي كان من قبل). يمكنني أيضًا تشغيل القفل بشكل صحيح عبر ZigBee عبر واجهة deConz (الشبكة). بعد ذلك نفذت إعادة التشغيل من Raspi.

لسوء الحظ ، لا يُظهر الفوسكون القفل كمصباح. ولا حتى لو كنت أبحث عنها.

هل لديك فكرة أخرى؟ كما قلت: يمكنني التحكم في القفل في الشبكة عبر سطح مكتب Raspi (عبر VNC). يتكامل معها. فقط الفوسكون لا يظهر أي شيء.

شكرا لك مقدما!

@ pascal1337 لقد قارنت إعلاني في DeCONZ مرة أخرى بصورك أعلاه. يعرض ملف general.xml من ebaauw "قفل الباب" بدلاً من "000a". لكن يجب أن تكون هذه فقط ترجمة لـ 000a ، أليس كذلك؟

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

في الواقع ، يتم استخدام نوع الجهاز afaik فقط في شاشة واجهة المستخدم الرسومية.

الأجهزة التي تعمل بالبطارية هي مشكلة في الاقتران. إذا تم عرض القفل بالفعل في واجهة المستخدم الرسومية ، ولكن لم يتم إنشاء موارد REST:

  • افتح الشبكة من تطبيق الويب القديم ، أو ابحث عن أضواء من تطبيق Phoscon ؛
  • اقرأ سمات الكتلة _Basic_ من واجهة المستخدم الرسومية.
  • افعل شيئًا ما باستخدام القفل ، للتأكد من أنه مستيقظ (اضغط لفترة وجيزة على زر إعادة الضبط ، أو تحكم في القفل يدويًا).
  • يجب أن يُنشئ المكون الإضافي REST API المورد عندما يتلقى سمات _Basic_ من القفل.

إذا لم يفلح ذلك ، فتحقق جيدًا من أن القفل الخاص بك يحتوي على نفس الشيء:

  • بادئة عنوان Mac ،
  • معرّف الشركة المصنعة (في لوحة _Node info_) ،
  • معرّف الطراز واسم المُصنِّع _ (في المجموعة الأساسية _)

لقد تاكدت

  • بادئة عنوان Mac: 000b57 -> حسنًا
  • رمز الشركة المصنعة: 0x115c -> ok
  • معرف الطراز: V3-BTZB (هو نفس المعرف كما في pascal1337) -> أعتقد أنه جيد
  • اسم الشركة المصنعة: Danalock -> طيب

لقد اتبعت تعليماتك بالضبط. لكن القفل يتم التعرف عليه فقط في واجهة المستخدم الرسومية deCONZ. لن يتعرف تطبيق الويب القديم ولا الفوسكون على القفل.

هذه صورة Node Info من القفل:
unbenannt

هل لديك فكرة أخرى؟
هل من الممكن البحث عن الأخطاء في مكان ما؟

تشك كثيرا!

@ pascal1337 هل يمكنك جعل ملف libde_rest_plugin. مترجم متاحًا لي أيضًا للاختبار؟ إذا لم ينجح ذلك ، فقد يرجع ذلك إلى شيء آخر ... شكرًا مقدمًا!

بعض اللقطات الطويلة:

  • هل أنت متأكد من تثبيت البرنامج المساعد بشكل صحيح؟ تحتاج إلى الكتابة فوق مكتبة المخزون أو نقلها من دليل / usr / share / deCONZ / plugins ؛ ببساطة إعادة تسميته (إلى .old أو شيء ما) لا يكفي.
  • هل يتم تشغيل أحدث إصدار من برنامج deCONZ الأساسي؟
  • قم بتشغيل deCONZ باستخدام --debug-info=2 وتحقق مرة أخرى من أن RaspBee يتلقى الرسائل من القفل. إذا ، بعد إعادة تشغيل deCONZ ، تمت قراءة سمات الكتلة _Basic_ ونشرها في واجهة المستخدم الرسومية ، فأنت جيد.
  • تحقق جيدًا من بطارية القفل.

ebaauw :

  • تم تثبيت المكون الإضافي (الكتابة فوقه) كما هو موضح في الملف التمهيدي.
  • لقد قمت بتنزيل حزمة deb مرة أخرى وأعدت تثبيتها. يجب أن يكون الإصدار الأخير (انظر الصورة أدناه).
    e9ab6eca-902d-4b20-aa87-986483cf7e5c
  • وفقًا للتطبيق ، فإن الأفضل على ما يرام.
  • سمات الكتلة الأساسية قراءة وملؤها في deCONZ-GUI. يمكنني أيضًا التحكم في القفل عبر واجهة المستخدم الرسومية (فتح / إغلاق).

بعد ظهر هذا اليوم ، سأبدأ deCONZ بإعدادات تصحيح الأخطاء وإلقاء نظرة ....

مرحبا،

البرنامج المساعد الخاص بي المترجم: http://dinge.xyz/libde_rest_plugin.so

ebaauw لديك نصيحة أخرى لي بخصوص واجهة برمجة التطبيقات الخاصة بي ، والتي لا تفعل شيئًا؟

@ pascal1337 عظيم! بعد أن قمت بنسخ ملفك إلى الدليل وقمت بإعادة التشغيل على Phoscon ، تم التعرف على Danalock على الفور على أنه خفيف.
unbenannt

أنا لا أعرف ما الخطأ الذي قمت به عند التجميع لكن يجب أن تكون هناك مشكلة. لم يكن هناك خطأ في التحويل وتم إنشاء الملف. كانت هذه في الواقع علامة جيدة بالنسبة لي ، لكن لا يبدو ذلك ... ؛-(

كثير تشك!

لديك نصيحة أخرى لي بخصوص واجهة برمجة التطبيقات الخاصة بي ، والتي لا تفعل شيئًا؟

لا أثق بالضرورة في رسالة الخطأ (أنه لا يمكن العثور على المورد) ، ولكن اقرأها لتعني أن شيئًا ما فشل أثناء التعامل مع PUT ، مثل عدم وجود مجموعة _OnOff_. هل لا يزال بإمكانك تحديث حالات الضوء الأخرى؟ بالنظر إلى الريبو الخاص بك ، لم تقم بتغيير rest_lights.cpp؟

مرحبًا ، لا توجد أضواء أخرى قابلة للتحديث عبر الفوسكون.

لذا لا يمكنك تبديل القفل على الفوسكون؟ الشيء نفسه بالنسبة لي

لا، للاسف لا. على الرغم من أن الفوسكون يظهر أن "المصباح" قيد التشغيل ، فإن القفل لا يتفاعل. في واجهة المستخدم الرسومية deConz ، لا أرى أي أنشطة أيضًا. كما قلت ، يمكنني فتح وإغلاق القفل عبر واجهة المستخدم الرسومية. ليس مع الفوسكون.

@ pascal1337 : هل من جديد؟ للأسف لا أستطيع المساعدة هنا. لا يمكنني حتى تجميع :- (. هل قمت بالفعل بالتحقق من تعيين المجموعة 101؟ يمكن في الواقع أن يكون شيئًا صغيرًا فقط ...
تحيات كثيرة

مرحبًا ، ليس لدي الكثير من الوقت الآن ...

للأسف ليس لدي حل آخر.

@ pascal1337 ، في rest_lights.cpp تحتاج إلى تغيير setLightState() . عند التعامل مع المفتاح on في جسم json ( if (hasOn) ) ، فأنت بحاجة إلى التحقق مما إذا كان الجهاز عبارة عن قفل ، وإذا كان الأمر كذلك ، فقم بإصدار أمر _Lock Door_ أو _Unlock Door_ ، بدلاً من الأمر _On_ أو _Off_ الأمر. تحتاج إلى إنشاء taks (عمليات) المقابلة في zcl_task أو cpp أو إنشاء ملف جديد ، كما حدث مع أجهزة تغطية النوافذ. انظر العلاقات العامة https://github.com/dresden-elektronik/deconz-rest-plugin/pull/746.

أنا لا أحصل على المنطق اللعين من rest_lights.cpp. يستدعي hasOn () ثم addTaskSetOnOff (). ولكن لا يوجد مكان يُذكر ما إذا كان يجب تشغيل الضوء أو إيقاف تشغيله. لا أعرف ، أين أضع addTaskDoorLock على التوالي addTaskDoorUnlock. أنا أيضًا لا أريد أن أتعامل مع واجهة برمجة التطبيقات ، فلماذا لا يمكننا دمج جهاز قفل صحيح في واجهة برمجة التطبيقات؟

تحياتي الحارة،
باسكال

addTaskSetOnOff يأخذ ON / OFF كمعامل:
addTaskSetOnOff(task, isOn ? ONOFF_COMMAND_ON : ONOFF_COMMAND_OFF, 0))
لذلك فهو يعتمد على isOn ، والذي تم تعيينه مسبقًا.

أنا جديد تمامًا على هذا الموضوع ولا يسعني حتى الآن. لدي علامة تجارية جديدة Danalock V3 w / Zigbee في منزلي.
ما لدي هنا أيضًا هو Raspberry 3B و Raspberry Zero W وبعض الخبرة في البرمجة. ما الذي أحتاجه بالإضافة إلى ذلك للوصول إلى أبعد ما وصلت إليه في التحكم في Danalock؟ أفترض عصا Zigbee أو raspBee أو conBee. أو يمكن أن تكون أي عصا Zigbee ، مثل Qivicon / Telekom / أيا كان؟

مرحبا
لا أعرف ما إذا كان deconz يدعم العصي الأخرى غير raspbee / conbee. لكن بالإضافة إلى ذلك ، لا تحتاج إلى أكثر من ذلك.

هل هناك أخبار عن هذا الموضوع؟
لقد قمت مؤخرًا بنقل كل ما عندي من أتمتة إلى بروتوكول zigbee وأنا على وشك الحصول على قفل ذكي وأريد حقًا التمسك بزيجبي.
Danalock هو أفضل قفل يدعم zigbee ...
إذن ... ألا يوجد أي شخص آخر (بمهارات البرمجة ... :-)) يبحث في هذا؟ @استرجل؟ ebaauw؟

مرحبًا ، أريد أن أبحث عن ذلك إذا كان لدي ما يكفي من الوقت.
حصلت على danalock أمس وأعمل مع Home Assistant و Node-Red.
لذا أستخدم إصلاحًا سريعًا سيئًا. أنا أستخدم https://github.com/ma-ca/deconz-cli-plug في هذا البرنامج المساعد وعقدة Telnet من Node-Red وأرسل "zclcmd shortaddr 1 0x0101 1" لفتح القفل و "zclcmd shortaddr 1 0x0101 0" لإغلاقه. (حيث يكون الاختصار هو yout Locks shortadress في DeConz ie 0xab12) في HomeAssistant ، أستخدم مكون قفل MQTT. اعمل كالسحر ... لكن ليس الحل الحقيقي لديكونز.

إنني أتطلع إلى إصلاح الرمز في الأسابيع المقبلة.

@ katanapod مرحبًا ، شكرًا جزيلاً على فكرتك الجيدة. لقد أعدت بناء الإصلاح السريع الخاص بك وهو يعمل ، لكن ليس بهذه الثقة ...

هل لديك أي تحديث على الكود؟

نعم ، حل katanapod يعمل بشكل جيد!

بالنسبة لأتمتة المنزل (iobroker) لديّ أمر netcast مضمّن في جافا سكريبت.
أصبحت أمنيتي حقيقة الآن!

@ katanapod :

مشكلتي الأكبر الآن هي الحصول على حالة القفل بسرعة وموثوقية. الكود الحالي الخاص بي لهذا هو:

#!/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

مع cronjob ، الذي يعمل كل دقيقة
* * * * * root /home/pi/workbench/mqtt-launcher/check_state.sh

أتمنى أن يرغب أي شخص في استيراد وظيفة القفل إلى deconz rest api ، سأكون سعيدًا بالمساعدة ...

لديّ Nuki Smart Lock 2.0 الذي سيدعم ZigBee _Door Lock Cluster_ في تحديث البرنامج الثابت في الربع الأول / 2019.

تقترح المناقشة أعلاه إضافة القفل إلى /lights لكنني أعتقد أن manup ليس سعيدًا بذلك.

لم أبدأ فعليًا في تنفيذ Door Lock في بقية واجهة برمجة التطبيقات ، لذلك لا يزال هناك وقت لتغيير هذا إلى /sensors أو انتظار مورد جديد /devices .

أعتقد قبل العمل مع قفل الباب كضوء ، سيكون من المنطقي تنفيذ مورد / أقفال أيضًا نظرًا لأن المزيد والمزيد من الأقفال الذكية تصبح متوافقة مع zigbee (Danalock ، Yale ، Nuki ، Aqara ، ...)

manupebaauwkatanapod

شكرا جزيلا لدعمك.

أنا أتطلع لشراء نسخة Zigbee من هذا القفل. لدي ديكونز / كونبي. بصرف النظر عن مشكلة اعتباره ضوءًا ، هل سيعمل خارج الصندوق أم أحتاج إلى إجراء بعض التغيير والتبديل مع إعداد Zigbee deConz / Conbee؟ شكر. إليوت

@ pascal1337 :

باستخدام الأمر "value = $ (/ bin / echo" أحصل على zclattr 0xe05a 1 0x0101 0x0000 "| / bin / nc -w3 192.168.178.13 5008 2> & 1 | / bin / grep" APS attr 0x000B57FFFE46F1A1 ") من قشرتك -السكريبت لا توجد نتيجة أو يبدو أن البرنامج النصي لا ينتهي. إذا فعلت كل شيء عبر Promt دون حفظ المتغيرات ، أحصل على نتيجة grep ، لكنها تظل في الوضع nc.

الدخول بدون أمر grep يعطيني نتيجة APS و LQIs (حلقة لا نهاية لها).

ما الخطأ الذي افعله؟
شكرا لك مقدما!

manupebaauwkatanapod

هل هناك آلية لرعاية / دعم الأجهزة ، إذا كان ذلك سيساعد في تطويرك؟

تم وضع علامة على هذه المشكلة تلقائيًا على أنها قديمة نظرًا لعدم وجود نشاط حديث لها. سيتم إغلاقه إذا لم يحدث أي نشاط آخر. شكرا لمساهماتكم.

شود ألا تكون هذه مشكلة نشطة؟ تحظى الأقفال الذكية بشعبية كبيرة وأرى أن هذا مطلوب مدعومًا بعدة أماكن عبر الإنترنت من conbee / Deconz / phoscon.

نفدت الكمية تقريبًا في النرويج. حتى أنها توفر وثائق zigbee كاملة لأطراف ثالثة. يبدو هذا شيئًا جيدًا ومثيرًا للإعجاب لدعم deconz / phoscon و Homebridge-Hue. سأختبر طوال الطريق!

@ pascal1337 @ tomac01katanapod ويل Phoscon (كما تم دمج general.xml تحديث) تكون قادرة على مجرد السماح للDanalock انضمام الى شبكة بلدي وتعريضها بمثابة ضوء (لا أتوقع أي وظيفة في Phoscon، ولكن فقط أبسط طريقة ل جرب البرنامج المساعد Deconz REST CLI). هل بدأت للتو في البحث عن أضواء جديدة والنقر فوق ثقب Danalock مرة واحدة؟ أم أنك بطريقة ما تفتح الشبكة من Deconz GUI ثم النقر فوق Danalock pinhole؟ لا يمكنني إدخاله إلى الشبكة بأي شكل من الأشكال.

كنت أتساءل أيضًا عما إذا كانت هذه المشكلة لا تزال نشطة ، فإن دعم الأقفال الذكية (وقفل Dana على وجه التحديد) سيساعدني كثيرًا ويبدو حقًا أنه اتجاه جيد للذهاب إليه مع DeConz.

الرجاء إضافة دعم لهذا القفل. هذا سيكون محل تقدير كبير.

manup هل يمكنك التفكير في دعم هذا الآن وفقًا

TD003 دليل زيجبي V0.0.15.pdf

manupebaauw بعد الكثير من الإزعاج ، لم أحصل على أجهزة مستعارة للمطورين ، لكنني حصلت على أحدث وثائق Zigbee 3.0 الموسعة للقفل ، ووعد "بمزيد من الدعم في الربع الثاني والربع الثالث في 2020" من Danalock. أعتقد أنه سيكون من الممكن جعله يعمل مع DeCONZ (كما في Zigbee2MQTT) قبل ذلك الحين. سأقوم بفحص جسدي بلهفة!

تضمين التغريدة

لقد أحرزت بعض التقدم مع هذا القفل. إنه يستجيب لطلب Rest API ، أي أنه يقفل ويفتح بشكل جيد تمامًا ، لكنه لا يبلغ / يحدّث حالته. هل لديك أي اقتراح ما يمكن أن يكون الخطأ؟

هل يتم التعامل مع هذا من خلال handleWindowCoveringClusterIndication for Window Covers ، أي أحتاج إلى كتابة مماثل لقفل الباب؟

هل عرضته كمورد /sensors ؟ في هذه الحالة ، تحتاج إلى معالجة قيم السمات في updateSensorNode() في de_web_plugin.cpp . يوجد بالفعل فرع مقابل DOOR_LOCK_CLUSTER_ID حيث يستخدمه مستشعر lumi.vibration (لا تسألني لماذا). أفضل إضافة else فرع ل if اختبار لهذا الاستشعار (وDanalock يبدو أن اتباع جيدا بما فيه الكفاية القياسية). وإلا فإنك تحتاج إلى التعامل مع سمات الكتلة في updateLightNode() . تأكد من إدراج نوع الجهاز في القائمة البيضاء.

هل قمت بإعداد روابط من مجموعات القفل للمنسق (راجع الفصل 5 من الدليل)؟

شكر!

أفضحها كضوء. لقد نسيت أمر الربط. الآن يعمل بشكل مثالي! نظرًا لأن لدي بابًا قديمًا حيث يتحول الداخل أيضًا عندما أستخدم المفتاح من الخارج ، لدي رسالة حالة موثوقة من القفل أيضًا.

من أجل إنجاح هذا العمل ، عانيت قليلاً:
1) استبدل ملف general.xml المحدث كما في المنشور السابق بواسطة pascal1337
2) استبدل رابط المكون الإضافي rest api المعدل (إذا كان الأمر مهمًا ، فأنا أستخدم deCONZ v. 2.05.67 ، وأقوم بتشغيل Raspberry Pi3b + مع Raspbian. لقد بدأت تعديلي بأحدث المكوّن الإضافي deconz-rest-plugin اعتبارًا من الأمس.)
3) دع القفل ينضم إلى الشبكة عن طريق ضبط القفل في وضع الاقتران
3) بالنسبة لي ، لن يتعرف Phoscon على القفل إلا بعد الضغط على "Read Node Descriptor" في واجهة المستخدم الرسومية deCONZ الخاصة بعقدة قفل الباب.

لا أستخدم أي مصابيح مع إعداد deCONZ ، لذلك ربما أكون قد عطلت بعض الوظائف.

لست متأكدًا من أنني قادر على ذلك ، أو حتى إذا كان سيتم قبوله ، ولكن هذا في طلب السحب سيكون رائعًا.

ebaauw حاولت قراءة الدليل (الفصل 9 الروابط) لكنني ما زلت لا أعتقد أنني

لقد اتبعت وصفة arnerek ويمكنني الآن التحكم بشكل موثوق في القفل من خلال واجهة برمجة تطبيقات Deconz REST ، لكن الحالة دائمًا ما تكون غير مقفلة.

حاولت السحب من مجموعة Door Luck الخاصة بالقفل إلى مصدر في Bind Dropbox ومن نقاط نهاية كل من أداة التكوين والتحكم في المستوى من المنسق إلى الوجهة وانقر فوق ربط ولكن بدون تغيير.

بعد إنشاء الربط ، تحتاج إلى إعداد التقارير للسمات التي تريد تحديثها تلقائيًا. افتح لوحة _Cluster Info_ في واجهة المستخدم الرسومية ، وحدد المجموعة ، ثم قم بالتمرير لأسفل وانقر نقرًا مزدوجًا على السمة. في النافذة المنبثقة ، أدخل الإعدادات (عادةً الحد الأدنى: 1 ، الحد الأقصى: 300) واضغط على الزر _Write Config_.

شكرا لك!! أحصل على نوع _data_type غير صالح للأسف كما في لقطة الشاشة. اي فكرة لماذا؟
Skjermbilde 2019-10-13 kl  12 50 04

تحرير: تجاهل ذلك. اضطررت إلى الانتظار وقراءة السمات مرة واحدة أولاً. يعمل بشكل مثالي!

المشكلة الوحيدة الآن هي أنني أوقفت خدمة DeCONZ (الحد الأدنى) وبدأت واجهة المستخدم الرسومية مع نفس المستخدم للقيام بذلك ، وعند الرجوع إلى الحد الأدنى من الخدمة لا يبدو أنها صامدة. لم يتم الإبلاغ عن الحالة مرة أخرى ..

(بصرف النظر عن الخطأ غير ذي الصلة في home.app ، يبدو أنه يعرض دائمًا نوع قفل الباب "غير مقفل" في أي وقت يتم فيه فتح التطبيق ، مما يؤدي إلى بقاء قفل الباب في حالة "قفل ..." عندما يكون مغلقًا حاليًا. ولكن هذا مشكلة اخرى.)

EDIT2: ebaauw هل يمكن أن يكون لديكونز مقطوعة الرأس قيود في هذا الصدد؟ لا تؤخذ بعض الأشياء في واجهة المستخدم الرسومية في الاعتبار؟ كيف يمكنني تشغيل واجهة المستخدم الرسومية بدلاً من بلا رأس كخدمة عندما تكون rpi مقطوعة الرأس وأحيانًا أقوم فقط بإيقاف خدمة Deconz الدنيا وتشغيل واجهة المستخدم الرسومية مع إعادة توجيه X إلى جهاز Mac؟

لا تؤخذ بعض الأشياء في واجهة المستخدم الرسومية في الاعتبار؟

يتم تخزين عمليات الربط وتقارير السمات على جهاز ZigBee ، في ذاكرة غير متطايرة.

هل يمكن أن يكون لديكونز مقطوع الرأس قيود في هذا الصدد؟

لا ، هناك ثنائي واحد فقط من deCONZ مع خيار سطر أوامر لقمع واجهة المستخدم الرسومية. تبدأ كلتا الخدمتين في نفس النظام الثنائي.

أقوم بتشغيل Raspberries بلا رأس ، ولكن مع تمكين البيئة الرسومية ، باستخدام خادم VNC وعميل مشاركة شاشة MacOS للتفاعل مع واجهة المستخدم الرسومية

لقد جن جنوني! عند تشغيل واجهة المستخدم الرسومية من سطر الأوامر ، يتم الآن الإبلاغ عن الحالة بدقة وعلى الفور. عندما أغلق ذلك وأعد تشغيل deconz.service ، يتم تحديثه ولكن حالة "on" تكون دائمًا "false". ومع ذلك لا يزال بإمكاني القفل وفتح القفل. آسف لإزعاجك ،ebaauw

تحرير: أعتقد أنني قمت بتضييقه. عندما أوقف الحد الأدنى وأبدأ واجهة المستخدم الرسومية ، فإنني دائمًا ما أتلاعب بقفل الباب وأتحقق من المجموعة 0101 وانقر فوق قراءة السمات. ومن ثم فقد عملت أثناء تشغيل واجهة المستخدم الرسومية! عندما أعود إلى الحد الأدنى من deconz.service أنا بالطبع لا / لا أستطيع قراءة السمات وهي لا تعمل. ولا حتى بعد فترة طويلة أو التعامل مع القفل يدويًا.

كما كان قفل الباب يومض باللون الأحمر في واجهة المستخدم الرسومية قبل قراءة السمات.

هل يمكنك معرفة سبب عدم تحديث الحالة من هذا السجل ، ebaauw ؟ أستخدم المكون الإضافي لـ

هنا أقوم بإلغاء قفله (أثناء تشغيل الحد الأدنى من deconz.service):

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

هنا أقفله مرة أخرى (وهذا لا يغير حالة On-state إلى 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)

تم حلها مؤقتًا عن طريق إرسال netcat "r 0xABF9 1 0x0101 0" (سمة القراءة 1 من Door Lock) إلى المكون الإضافي DeCONZ CLI مرة واحدة (وكل ساعة لتكون آمنًا) بعد بدء خدمة deconz.service الأدنى الخاصة بي.

ebaauw لدي الآن عمر بطارية رهيب على القفل. أتوقع بعض الانخفاض ولكن من 10 إلى 20٪ كل يوم قليل جدًا. هل تعتقد أنه يمكنني "تقييدها" مرات عديدة في ديكونز؟ لذا فهي طريقة الإبلاغ في كثير من الأحيان في التكرارات؟ هل يوجد جدول لجميع الارتباطات في مكان ما؟

أعتقد أن هناك أمر ZDP لقراءة جدول الربط ؛ يمكنك إرسالها باستخدام برنامج deconz-cli-plugin واستنشاق الرد. لا أعتقد أن عدد عمليات الربط سيكون العامل الرئيسي في تقليل عمر البطارية ؛ على الأرجح هو عنصر التحكم في الاقتراع و / أو تكوين تقارير السمة ، مما يتسبب في تنشيط الجهاز كثيرًا.

ebaauw أنت (بالطبع) على حق ويظهر الأمر ZDP الربط 1.

لقد تجاوزت منطق الأتمتة الخاص بي ووجدت حلقة غير ضرورية في رسائل zigbee (الاقتراع) أيضًا.

ولكني أرى أيضًا أنها تُبلغ عن حالتها كل 5 دقائق أو نحو ذلك بعد أن أعددت تقرير السمة في Cluster Info في Deconz ("الحد الأقصى: 300"). أعلم أنني لا أفهم تمامًا كل شيء zigbee و Deconz ، لكن أليس هذا غير ضروري لأنه ليس مستشعرًا سلبيًا وسأبلغ عن الحالة عند تغيير القفل على أي حال ........؟

تحرير: أرى أن هناك مجموعة التحكم في الاستطلاع التي يبدو أنها تم تعيينها افتراضيًا على 14400 كفاصل تسجيل وصول ...

هل هذا مدعوم افتراضيًا في إصدار البرنامج الجديد ، أم أحتاج إلى اتباع جميع الإرشادات أعلاه؟

أنا أختار بين Danalock Zigbee أو Zwave.

أنا مهتم أيضًا بتشغيله. هل يمكنك مشاركة دليل تفصيلي؟ أنا أيضا جديدة تماما على ديكونز

لماذا هذه القضية قديمة / مغلقة؟
تم اكتشاف القفل بالكامل بواسطة deConz:
Screenshot_20200115_160911

ولكن لم يتم تعريضها من خلال بقية واجهة برمجة التطبيقات (ولم يتم اكتشافها بواسطة Phoscon / أجهزة الاستشعار / إضافة مستشعر جديد / أخرى)

curl --tcp-nodelay - max-time 59 -H 'Content-Type: application / json' -X GET http: // hassio : 40850 / api / mypass /
"devicename": "ConBee II"،
"الاسم": "زيجبي" ،
"الاسم": "طلبي"
"الاسم": "Phoscon # B1066x452"
"الاسم": "Phoscon # B1290x655"
"الاسم": "pydeconz"
"الاسم": "طلبي"
"الاسم": "مصابيح السرير"،
"اسم الشركة المصنعة": "Philips"،
"الاسم": "ضوء درجة حرارة اللون 1"،
"اسم الشركة المصنعة": "Philips"،
"الاسم": "مصباح درجة حرارة اللون 2"،
"اسم الشركة المصنعة": "Philips"،
"الاسم": "ضوء النهار"،
"اسم الشركة المصنعة": "Eurotronic" ،
"الاسم": "SPZB0001" ،
"اسم الشركة المصنعة": "Eurotronic" ،
"الاسم": "SPZB0001 (2)" ،

هل نحن بحاجة لفتح عدد جديد؟

لقد أضفت تغييرات @ pascal1337 إلى مفترق مناسب ، https://github.com/fr34kyn01535/deconz-rest-plugin/commits/master ، لكن لم أتمكن من إظهار القفل في بقية واجهة برمجة التطبيقات .. .

مرحبا سفين ،

كنت أرغب في تجنب تزييف الكود الخاص بي والحفاظ عليه.
طلب Dresden Elektronik نشر أجهزة جديدة هنا ، وتم توفير جميع المعلومات.
لكن هذه الطلبات عمرها سنتان ، فأين شعب دريسدن إلكترونيك؟

أنا أبحث في zigbee2mqtt الآن. إن قاعدة الكود لهذا البرنامج المساعد هي في الحقيقة فوضى ، ولن تنقلنا بنية الأعلام المشفرة إلى نظام بيئي أكبر للأجهزة. ينبغي أن يكون من الممكن إضافة سلوكيات وأجهزة جديدة دون إعادة كتابة الكثير من السلوك الأساسي.

لقد كنت أستخدم المكون الإضافي rest api المعدّل منذ أكتوبر وكان يعمل بلا عيب.

لقد كشفت القفل كضوء ، لكنني لست متأكدًا مما إذا كان سيتم قبول هذا الحل. أنا لست مبرمجًا ، ولست من ذوي الخبرة مع جيثب. إذا كان شخص ما مهتمًا يمكنني مشاركة الرمز. سيكون من الرائع أن يكون هذا القفل مدعومًا في الكود الرسمي.

مشاركة arnerek يمكن أن تساعد بالتأكيد واحدًا أو آخر هنا ..

لقد قمت الآن بنشر الكود هنا: https://github.com/arnerek/deconz-rest-plugin/tree/Danalock

arnerek أعتقد أنه سيتم قبول هذا على ما يرام ، فهذه هي نفس الطريقة التي تم

arnerek : هل قرأت التعليق أعلاه؟ لم أر طلب السحب اليوم .. وما زلت آمل ؛-)

سأحاول تقديم طلب سحب. نأمل في الأيام القادمة

أرى أن arnerek يعرض القفل كمورد /lights . لست متأكدًا من أن ذلك سينجح ، حيث يوجد عادةً بعض التأخير بين تعيين حالة قفل الهدف وتغيير القفل لحالة القفل الحالية. قد ترغب في سمات مختلفة للهدف مقابل الحالة الحالية لتعكس ذلك ، راجع. الترموستات. يتم الكشف عنها على أنها موارد /sensors ، مع الهدف في الحالة config والحالة الحالية (للقراءة فقط) في state .
بالطبع ينطبق الشيء نفسه على أجهزة تغطية النوافذ.

يبدو أن هذا القفل لا يدعم _Groups_ ، لذلك لا يوجد سبب مقنع لفضحه كمورد /lights . لا أعرف عن الأقفال الأخرى ، رغم ذلك.

ebaauw ما هو البديل إذن؟
ألا يقتصر الأمر على موارد الإنارة التي يمكن تشغيلها وإيقافها؟ ثم يحتاج المرء إلى عمل بعض أجهزة الاستشعار التي تعكس الحالات التي وصفتها؟
آسف ، لا أعرف ديكونز بالمقلوب بعد.

كما ذكرت أعلاه ، تم تعيين مورد /sensors مع الحالة المستهدفة إلى سمة config والحالة الحالية تم تعيينها إلى سمة state .

مرحبا!

لقد اشتريت للتو قفل Danalock V3 Zigbee. أحاول استخدام الكود الذي كتبه arnerek لأنه سيكون من الجيد إدخاله إلى Deconz. أنا جديد على github ولكن هل أفهم ذلك بشكل صحيح إذا كان من المفترض أن أكون قادرًا على تجميع نسخة من البرنامج المساعد على أساس فرع arnereks؟ لأن هذا ما أحاول القيام به ، فإن التجميع يستمر لفترة طويلة ولكن ينتهي بالأخطاء.

فعلت مثل هذا:
git clone -b Danalock https://github.com/arnerek/deconz-rest-plugin

cd deconz-rest-plugin

qmake && make -j2

هل هذا صحيح أم لا بد لي من قراءة المزيد حول كيفية عمل git. :)

/ إريك

أعتقد أنها الطريقة الصحيحة والأسهل (لا تحتاج إلى استخدام git checkout بهذه الطريقة)
لكنك تفوت سطر الأوامر لاستبدال الملفات

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

ولا تنسى

sudo apt تثبيت deconz-dev

ما هو خطأك

لقد نجحت بالفعل الآن. كتبت make clean ثم حاولت مرة أخرى.
انتهى التجميع. ثم نفذ الخطوة التالية:

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

ونعم لقد فعلت sudo apt install deconz-dev قبل.

ثم أعد تشغيل الخدمة وحاول إقران القفل في تطبيق Phoscon ولكن بدون حظ أخشى.

لا أعرف حقًا ما الذي يجب فعله أكثر. أي شخص آخر تمكن من جعل هذا يعمل؟

lillaeriika فقط للتحقق هل استبدلت ملف general.xml كما في رسالتي السابقة؟ يجب أن يجعل هذا القفل مرئيًا في deCONZ ، ويجب عليك تنفيذ أوامر القفل وفتح القفل.

arnerek هممم ، لم أجد أي /usr/share/deCONZ/zcl ؟

هذا ما فعلته. إعادة التشغيل. لا يزال لا يعمل. :(

هذا المنشور: https://github.com/dresden-elektronik/deconz-rest-plugin/issues/520#issuecomment -538741388

أعتقد أن هذا الموقع صحيح. ابحث عن ضوء جديد واستخدم مشبك ورق في فتحة دبوس Danalock للاقتران.

أيضًا لا أعمل من أجلي ، لقد صنعت كل شيء مدرجًا ولا يمكنني تشغيله.

هل يمكنك محاولة السماح للقفل بالانضمام إلى الشبكة من deCONZ؟ من deCONZ يجب أن تكون قادرًا على القفل والفتح

نعم ، أنا قادر على القفل والفتح من المجموعة ولكن لا يمكنني العثور عليها في الأضواء أو في واجهة برمجة التطبيقات

هل جربت هذا: "بالنسبة لي ، لن يتعرف Phoscon على القفل إلا بعد أن ضغطت على" Read Node Descriptor "في واجهة المستخدم الرسومية deCONZ الخاصة بعقدة قفل الباب."

يمكنك أيضًا محاولة قلب القفل أثناء البحث عن ضوء جديد في الفوسكون

لم أتمكن من قفله وإلغاء قفله دون الضغط على هذا الزر ، لذا نعم فعلت ذلك بالفعل.
حاولت قفله وفتحه ببحث ولكن لا يزال لا شيء.

ما هي نسختك من البوابة (الموجودة في Phoscon)؟

2.05.69 / 25.2.2020

حتى حاولت قراءة جميع السمات في المجموعة الأساسية وما إلى ذلك.

مرحبا جميعا،

الأجهزة:
رازبيري باي 2 موديل بي
Conbee II (الإصدار 2.05.69 / 2/14/2020)

قمت بما يلي:

  1. sudo apr-get update
  2. sudo apt تثبيت 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. أعد فتح واجهة المستخدم الرسومية deCONZ

يمكنني تشغيل القفل من deCONZ GUI
يمكنني استخدامه كمصباح في HomeAssistant مع مكونات OOTB الإضافية ، لكنه لا يحفظ حالة المصباح.

ماذا علي أن أفعل للمصباح لإنقاذ الدولة؟
كيف يمكنني تشغيل المصباح للتبديل (مثل Aqara Smart Plug) في deCONZ؟

شكر

عجيب. هل يمنحك تطبيق Danalock حالة قفل باب موثوقة؟

أستخدم قالب القفل في Home Assistant: https://www.home-assistant.io/integrations/lock.template/

arnerek هل تعلم لماذا لا يظهر القفل في الأضواء؟

لا آسف. ربما تحقق من إذن أو ملكية ملف libde_rest_plugin.so؟ حذف القفل على Deconz وإضافة مرة أخرى؟

الأذونات صحيحة. كيف يمكنني حذف هذا العنصر باستخدام واجهة المستخدم الرسومية؟ سيؤدي الضغط على مفتاح del إلى "إعادة توصيله" بعد 5 ثوانٍ فقط

عجيب. هل يمنحك تطبيق Danalock حالة قفل باب موثوقة؟

أستخدم قالب القفل في Home Assistant: https://www.home-assistant.io/integrations/lock.template/

شكرا لك.
إنه مثالي الآن.

لا أعرف لماذا لكن في البداية لم يحافظ القفل على الدولة. لكنها الآن تعمل بشكل جيد.

لقد نجحت أيضًا في العمل الآن بعد حذف القفل من واجهة المستخدم الرسومية وإعادة تعيينه وإعادة توصيله عبر تطبيق Danalock

لقد حصلت على مزيد من المعلومات أيضًا. لم أستخدم واجهة المستخدم الرسومية مطلقًا من قبل ولكن عندما تمكنت من تشغيلها ، كان القفل موجودًا بالفعل. لقد حذفته من Deconz GUI ثم أضفته مرة أخرى عبر Webapp. ثم ظهرت في كل من واجهة المستخدم الرسومية وتطبيق Phoscon. حتى الآن في جميع الأماكن.

المشكلة الأخيرة: يمكنني قفل / إلغاء قفل في واجهة المستخدم الرسومية و Webapp ولكن ليس تطبيق Phoscon؟

في الواقع يبدو أنه يعمل في تطبيق Phoscon أيضًا ولكنه بطيء بعض الشيء. حصلت عليه في Openhab ويبدو أنه يعمل بشكل جيد جدًا من هناك لذلك أعتقد أنني سعيد. سأقوم ببعض الاختبارات غدا. شكرا لجميع التعليمات. أخيرا ليلة نوم جيدة!

شكرا لمشاركة افكارك أعتقد أنني سأشتري أيضًا DanaLock واختبره.
بالمناسبة: هل تعلم ما إذا كان Dockerfile متاحًا؟ أقوم بتشغيل DECONZ الخاص بي على Docker على OrangePi Zero Plus :)

تعديل:
سيكون من الجيد الاستمرار في تشغيله في Docker مع دعم DanaLock.

و:
هل ترى نموذج HTML لإضافة أجهزة جديدة إلى Deconz ؟ هل قدم أي شخص هذا الحل ليتم دمجه في الإصدارات المستقبلية؟

لقد حصلت على نفس الحالة مثل شخص أعلاه. القفل لن يحافظ على الدولة. وكانت الأوامر تصل في بعض الأحيان فقط. أزلته مرة أخرى تمامًا من Deconz. اضافته مع الفوسكون. عملت على الفور وهي الآن تعمل بشكل مثالي. السيطرة عليه من أعمال Deconz ، الفوسكون ، وإضافته إلى Openhab وكذلك التحكم فيه من Openhab. سعيد جدا. شكرا لكم جميعا.

ebaauw ما هو الوضع هنا ، لماذا تم إغلاق المشكلة؟ هل يحتاج المطورون إلى مزيد من المعلومات؟

ما هي الحالة هنا

انا اسف لا اعرف. ليس لدي أي قفل ذكي بنفسي ولم أكتب أيًا من الرموز التي تدعمه. كما ذكرنا أعلاه ، على عكس ما حدث في عام 2018 ، أخشى الآن كشف القفل لأن مورد /lights قد يكون فكرة سيئة. قد يؤدي ذلك إلى مشكلات غير قابلة للحل (مثل الحاجة إلى قراءة السمات في واجهة المستخدم الرسومية ، قبل أن تتمكن من تغيير الحالة عبر واجهة برمجة التطبيقات). أدت التجارب الأخيرة مع أجهزة التحذير (صفارات الإنذار) إلى تغيير وجهة نظري. الحجة المقنعة الوحيدة لدعم جهاز (وظيفة) كمورد /lights هي عندما تدعم هذه الوظيفة المجموعات (كما هو الحال مع أجهزة تغطية النوافذ ، ومع صفارة Heiman (المستقلة) ، ولكن ليس مع صفارات إنذار لكاشفات الدخان).

لماذا تم إغلاق القضية؟

للحفاظ على الروبوت الذي لا معنى له سعيدا؟

هل يحتاج المطورون إلى مزيد من المعلومات؟

أعتقد أن هناك على الأرجح معلومات كافية هنا ، خاصة وأن bohtho تمكن من تسجيل الدليل الفني ، راجع https://github.com/dresden-elektronik/deconz-rest-plugin/issues/520#issuecomment -537240173.

كما ذكرنا أعلاه ، فإن قاعدة الشفرة الحالية للمكوِّن الإضافي REST API معقدة للغاية ، وإضافة دعم لنوع جهاز جديد ينطوي على الكثير من دورات اختبار التطوير والفشل. لهذا السبب ، لم أعد أحاول إضافة دعم للأجهزة التي لا أملكها. يسعدني العمل على دعم REST API (و Homebridge Hue) لـ Danalock إذا كان بإمكاني الحصول على مقرض ، أو إذا كان الناس يرغبون في رعايتي للحصول على الجهاز بنفسي. يرجى ملاحظة أنه لا يمكنني إضافة دعم إلى Phoscon ، لأنه ليس مفتوح المصدر.

شكراebaauw. لقد تحولت إلى ZHA الأصلي في Homeassistant الآن (باستخدام Conbee 1) ، بنجاح كبير. يعمل Danalock خارج الصندوق.

مرحبا جميعا.
خلال الأيام القليلة الماضية ، أحاول جعل جهاز Danalock V3 الخاص بي يعمل مع Conbee II (الإصدار 2.05.69 ، Raspberry PI 4) و Home Assistant 0.109.6. بعد عملية الاتصال أرى القفل الخاص بي كمصباح في تطبيق Phoscon ويمكنني إدارته من خلال واجهة المستخدم الرسومية deCONZ. بعد ذلك ، أقوم بعملية المصادقة في تطبيق Phoscon لتوصيله بـ HA (يتم تثبيت HA على خادم NUC الخاص بي وأقوم بالاتصال بـ Conbee II باستخدام التكامل في HA بواسطة IP الخاص بي PI4). يعمل باستثناء ولاية Danalock. بعد إعادة تشغيل Danalock الخاص بي ، فشل التكامل! لا يزال بإمكاني إدارته من خلال أوامر deCONZ GUI و exec لقفل / فتح العمل بشكل مثالي. الرجاء المساعدة.

أي أخبار حول ما إذا كان سيتم دعم هذا في Deconz ؟؟ حاولت تشغيله لكنني لم أفهم هذا الموضوع وما كان من المفترض أن أفعله :) هل يمكن لأي شخص أن يفعل شيئًا خطوة بخطوة؟

@ helto4real ، يمكنك استخدام قائمة الخطوات الخاصة بي:
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/520#issuecomment -612411637
ثم استخدم اقتراح arnerek إذا كنت بحاجة إلى قفل عنصر واجهة المستخدم في Home Assistant
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/520#issuecomment -612471028

أحيانًا أواجه المشكلات التالية:

  • القفل لا يحافظ على الحالة. في هذه الحالة ، أذهب إلى deCONZ GUI وأقرأ الحالة يدويًا
  • حالة غير معروفة للقفل ، أنا في هذه الحالة ، أذهب إلى deCONZ GUI وقم بتغيير الحالة يدويًا

هل يوجد الآن دليل "بسيط" للمبتدئين لربط Danalock بـ Conbee2 / Deconz؟

ربما سيكون الأمر ممتعًا لأي شخص ، لقد قمت بدمج التغييرات الخاصة بـ Danalock مع deconz-rest-plugin-2_05_77_stable. مع الإصدار السابق لم أتمكن من إضافة aqara opple.
المصادر موجودة في جيثب الخاص بي.

- تحرير بواسطة Mimiix> إزالة URL حتى الحصول على مزيد من الإجازة.

ربما سيكون الأمر ممتعًا لأي شخص ، لقد قمت بدمج التغييرات الخاصة بـ Danalock مع deconz-rest-plugin-2_05_77_stable. مع الإصدار السابق لم أتمكن من إضافة aqara opple.
المصادر موجودة في جيثب الخاص بي.

- تحرير بواسطة Mimiix> إزالة URL حتى الحصول على مزيد من الإجازة.

إنها تعمل بشكل مثالي :-) ولكن هل هناك طريقة للحصول على حالة البطارية من خلال واجهة برمجة التطبيقات؟ :-)

لا أحد يستطيع جعل العلاقات العامة لهذا الريبو ، لجعله نهائيًا؟

لقد قمت بتحديث المكون الإضافي الباقي الآن ولكن تمت إزالة القفل الآن من تطبيق Phoscon ولا يمكنني العثور عليه في api أيضًا. أي اقتراحات لهذه المشكلة؟ حاولت بالفعل إعادة التعيين وإعادة الاتصال.

manup يرجى دمج هذا في الكود :-)

أعتقد أننا طلبنا منهم تضمين ذلك بطرق وقضايا مختلفة لمدة 3 سنوات حتى الآن. انتقلت إلى الزيجبي-راعي. يعمل على الفور.

لقد قمت بتحديث المكون الإضافي الباقي الآن ولكن تمت إزالة القفل الآن من تطبيق Phoscon ولا يمكنني العثور عليه في api أيضًا. أي اقتراحات لهذه المشكلة؟ حاولت بالفعل إعادة التعيين وإعادة الاتصال.

ثم يتعين عليك الرجوع إلى إصدار أقدم من المكون الإضافي أو إضافة التغييرات يدويًا لجعلها تعمل مرة أخرى :-)

@ smulle48 يتم دمجها قبل الخامس عشر. هذا عندما يتم إطلاق إصدار جديد :)

غالبًا ما يندمج في الأسبوع السابق :)

بالمناسبة. هل أنا فقط أم أن حالة القفل (المصباح) لا تتغير عند تشغيله يدويًا؟

يحتفظ القفل الخاص بي بآخر حالة بدأها تطبيق الويب

يتغير القفل الخاص بي عندما أدير القفل يدويًا.

هل لدينا ثلاثة خيارات؟

  • قفل
  • الغاء القفل
  • سحب المزلاج

ستكون حالات الاستخدام الخاصة بي:

  • قفل الباب إذا لم يكن أحد في المنزل.
  • فتح الباب إذا كان أحدهم بالقرب من المنزل.
  • سحب المزلاج إذا كنت أتصل بشبكة WiFi.

هل لدينا ثلاثة خيارات؟

  • قفل
  • الغاء القفل
  • سحب المزلاج

ستكون حالات الاستخدام الخاصة بي:

  • قفل الباب إذا لم يكن أحد في المنزل.
  • فتح الباب إذا كان أحدهم بالقرب من المنزل.
  • سحب المزلاج إذا كنت أتصل بشبكة WiFi.

نظرًا لأنه يُعامل كمصباح كهربائي ، فقد قمت بتشغيل / إيقاف (قفل / فتح)

هذا الفتح التلقائي ، حصلت عليه بالفعل في تطبيق Danalock ، بما في ذلك "Hold on unlock".

نظرًا لأنه يُعامل كمصباح كهربائي ، فقد قمت بتشغيل / إيقاف (قفل / فتح)

هذا الفتح التلقائي ، حصلت عليه بالفعل في تطبيق Danalock ، بما في ذلك "Hold on unlock".

ههههههههه
هذا يعني أنه إذا قمت بإلغاء القفل من خلال zigbee ، فسيستخدم الخيار الذي تم تكوينه على التطبيق؟
إذن ليس من الممكن فتح القفل والاحتفاظ به بشكل منفصل؟

نظرًا لأنه يُعامل كمصباح كهربائي ، فقد قمت بتشغيل / إيقاف (قفل / فتح)

هذا الفتح التلقائي ، حصلت عليه بالفعل في تطبيق Danalock ، بما في ذلك "Hold on unlock".

ههههههههه
هذا يعني أنه إذا قمت بإلغاء القفل من خلال zigbee ، فسيستخدم الخيار الذي تم تكوينه على التطبيق؟
إذن ليس من الممكن فتح القفل والاحتفاظ به بشكل منفصل؟

حتى الآن ، من الممكن فقط القفل والفتح من خلال zigbee. الباقي يمكنك القيام به من تطبيق Danalock الرسمي

نظرًا لأنه يُعامل كمصباح كهربائي ، فقد قمت بتشغيل / إيقاف (قفل / فتح)

هذا الفتح التلقائي ، حصلت عليه بالفعل في تطبيق Danalock ، بما في ذلك "Hold on unlock".

ههههههههه
هذا يعني أنه إذا قمت بإلغاء القفل من خلال zigbee ، فسيستخدم الخيار الذي تم تكوينه على التطبيق؟
إذن ليس من الممكن فتح القفل والاحتفاظ به بشكل منفصل؟

حتى الآن ، من الممكن فقط القفل والفتح من خلال zigbee. الباقي يمكنك القيام به من تطبيق Danalock الرسمي

حسنا شكرا جزيلا لك!

تم توفير إغلاق هذا كدعم مع الإصدار .79.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات