Адаптер MyDlink для ioBroker.
Позволяет управлять розетками или датчиками движения из D-Link из ioBroker.
** Этот адаптер использует библиотеки Sentry для автоматического сообщения разработчикам об исключениях и ошибках кода. ** Дополнительные сведения и информацию о том, как отключить отчет об ошибках, см. В Документация Sentry-Plugin! Сторожевые отчеты используются начиная с js-controller 3.0. Это также помогает поддерживать новые устройства.
На данный момент протестированы устройства:
| Модель | Тип | Изображение |
|---|---|---|
| DSP-W215 | Умная розетка (розетка, температура, сила тока) Требуется опрос | ![]() |
| DCH-S150 | Детектор движения (последнее обнаруженное движение) Требуется опрос | ![]() |
| DCH-S150 | Детектор движения (последнее обнаруженное движение) Требуется опрос | ! [Изображение] (media / DCH_S150.png) |
Адаптер должен опрашивать некоторые устройства. Более новые отправляют push-сообщения, что теперь поддерживается. Показания датчика и обнаружение движения будут задержаны на интервал опроса, если их нужно опросить (можно установить в конфигурации).
Конфигурация:
- Список устройств, каждое устройство со следующими настройками:
| Имя | укажите здесь имя, оно должно быть уникальным (для устройств mydlink) |
| IP | введите здесь IP-адрес, имя хоста также должно работать |
| ШТЫРЬ | PIN-код напечатан на наклейке на устройстве, вероятно, внизу. Может быть TELNET для DSP-W115, см. Ниже. |
| Интервал опроса | на интервал опроса устройства Установите 0, чтобы отключить опрос. Рекомендация: Установите быстрый интервал опроса для датчиков и более длинный для штекеров. |
| включить | если не активирован, не будет опрашиваться или контролироваться. Устройства, которые не подключены к сети, можно отключить, чтобы избежать сетевого трафика и сообщений об ошибках в журнале. |
Адаптер не мешает использованию приложения.
Настройка DSP-W115
DSP-W115 и другие более новые устройства используют совершенно другой протокол и другую настройку. Их можно использовать двумя способами.
- Используйте приложение и адаптер одновременно:
Если вы хотите продолжать использовать приложение, вам необходимо перевести устройство в заводской режим, выполнив следующую процедуру:
- Переведите устройство в режим восстановления, удерживая кнопку wps / reset во время загрузки, пока она не начнет мигать красным вместо оранжевого.
- Теперь telnet deamon запущен, подключаемся к устройству wifi
- Запустите telnet 192.168.0.20 и войдите в систему с помощью admin: 123456 (или используйте putty, не забудьте выбрать telnet вместо ssh).
- Запустите
nvram_set FactoryMode 1 - Запускаем
reboot; exit;, чтобы перезагрузить устройство. - Теперь вы должны ввести «TELNET» в качестве PIN-кода, и адаптер получит необходимые данные с самого устройства.
- Не хочу использовать приложение.
- Удалите устройство из приложения, это сбросит настройки устройства.
- Снова запустите настройку в приложении и настройте Wi-Fi на устройстве.
- Теперь устройство перезагрузится и подключится к вашему Wi-Fi. В это время закройте приложение, убедитесь, что оно действительно закрыто.
- Теперь устройство должно быть подключено к вашему Wi-Fi, а не к приложению, чтобы PIN-код с наклейки работал в адаптере.
(Если устройство не подключается к вашему Wi-Fi или устройство не принимает вход через PIN-код, попробуйте еще раз. Нажмите кнопку на устройстве, пока она не загорится красным, чтобы выполнить сброс.
Changelog
WORK IN PROGRESS
- added:
telnettoken is now case insensitive
1.1.7 (2020-10-09)
- fixed: prevent error message with new mydlink plugs on switch
1.1.6 (2020-10-09)
- fixed: prevent error message with new mydlink plugs on switch (broken)
1.1.5 (2020-09-03)
- Add: support for DCH-S160 water detector added (needs polling, linke motion detector).
1.1.4 (2020-06-23)
- fixed: sometimes state was always reported as true.
1.1.3 (2020-06-18)
- fixed: if error during login, polling would stop.
- fixed: can now update device name from config again
- change: read devices from config in UI again
- change: in UI do not create +-Button if detected device is already in devices table.
1.1.2 (2020-06-01)
- fixed two possible crashes with offline / wrong devices.
1.1.1 (2020-06-01)
- Improved auto detection of DSP-W115 (but mdns seems very unreliable whit that device)
- UI should never delete user devices
1.1.0 (2020-05-31)
- Added Support for w115 (and maybe other never myDlink devices, might even do something with cameras)
- Fix relogin to device (i.e. when device was restarted during adapter runtime)
- Fix error when switching a socket.
1.0.11 (2020-05-10)
- Tried to add even more information in case device seems incompatible
1.0.10 (2020-05-10)
- Returned to login with user "Admin"
- Tried to add more debug for incompatible devices.
1.0.9 (2020-05-07)
- Fixed: changes in configuration were not respected once devices were created
- Fixed: re-login to device on switching if polling is disabled
- Fixed: Error output on switching now more informative
1.0.8 (2020-05-05)
- Fixed switching, was broken in some circumstances by id changes.
1.0.7 (2020-05-02)
- Made saving config more robust and direct again.
- Made identify by IP more robust and allows saving right away.
- Prevent saving if devices without PIN are configured.
1.0.6 (2020-05-02)
- Prevent creation of empty devices (MYDLINK-6)
1.0.5 (2020-05-02)
- Fixed possible issue with device ids.
- Improved device creation
- Adjusted for discovery adapter that not yet stores passwords encrypted.
1.0.4 (2020-05-01)
- Improved connection keepAlive
- Improved logging of network errors
1.0.3 (2020-05-01)
- Fixed login/identification loop on (possibly) duplicate devices
1.0.2 (2020-04-30)
- Fixed potential crashes on network errors.
1.0.1 (2020-04-30)
- Re-added device config to adapter config (in case objects get deleted).
1.0.0 (2020-04-30)
- BREAKING CHANGE: device id is now mac instead of name -> all devices need to be recreated. Sorry for that. But should never happen again, now. New devices should be created automatically.
- added encryption of PIN
- settings stored in native part of device (please do not delete them or you have to reconfigure them)
- modified device creation / identification / start to allow devices to be (re-)started during runtime (you do not need to press save on config page anymore)
- added auto detection
- added missing translations
- added sentry plugin (including sending information about unknown devices)
- a lot of internal restructuring and cleanup for better maintenance in future.
0.0.7
- (Garfonso) added info.connection state
- (Garfonso) suppressed repeated error messages during polling.
0.0.6
- (Garfonso) prevent removement of custom details in objects.
0.0.5
- (Garfonso) fixed config files for release in latest repository.
0.0.4
- (Garfonso) polling interval can now be configured on per device basis (if not configured for a device global poll intervall will be used.) Recommendation: Use high global poll interval and a smaller one for motion detectors.
- (Garfonso) added no_motion state for motion detectors, contains number of seconds since last motion.
0.0.3
- (Garfonso) use setStateChanged instead of polling state before writing.
- (Garfonso) minor clean ups.
0.0.2
- (Garfonso) move to ioborker-community-adapters
0.0.1
- (Garfonso) initial release
License
MIT License
Copyright (c) 2020 Garfonso garfonso@mobo.info
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

