Модуль Noolite

arhip
Сообщения: 8
Зарегистрирован: Пн янв 09, 2017 11:30 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Модуль Noolite

Сообщение arhip » Сб сен 30, 2017 9:37 pm

Добрый день. Я новичек и прошу помощи.
Сегодня установил мажордомо из исходников с гитхаба - немного потанцевал с бубном. МЖД работает на компе с Убунтой 16 + php7-fpm + nginx.

Кроме этого есть небольшой комплект нулайт оборудования:
- MTRF-64-USB (в логах системы вижу что он определился как нужно, т.е. /dev/ttyUSB0)
- SLF-1-300 (силовой блок)
- PB211 (одинарная кнопка)
- PB411 (двойная кнопка)

Напрямую кнопки к блоку привязываются и все работает. Но вообще не понятно что мне нужно сделать, чтобы настроить нулайт в мажордомо. Также не понятно нужно ли мне ставить https://github.com/olegart/noolite
Аватара пользователя
igorewa
Сообщения: 515
Зарегистрирован: Ср дек 21, 2016 11:54 pm
Откуда: Киев
Благодарил (а): 12 раз
Поблагодарили: 43 раза

Re: Модуль Noolite

Сообщение igorewa » Сб сен 30, 2017 11:04 pm

arhip писал(а):Добрый день. Я новичек и прошу помощи.
Сегодня установил мажордомо из исходников с гитхаба - немного потанцевал с бубном. МЖД работает на компе с Убунтой 16 + php7-fpm + nginx.

Кроме этого есть небольшой комплект нулайт оборудования:
- MTRF-64-USB (в логах системы вижу что он определился как нужно, т.е. /dev/ttyUSB0)
- SLF-1-300 (силовой блок)
- PB211 (одинарная кнопка)
- PB411 (двойная кнопка)

Напрямую кнопки к блоку привязываются и все работает. Но вообще не понятно что мне нужно сделать, чтобы настроить нулайт в мажордомо. Также не понятно нужно ли мне ставить https://github.com/olegart/noolite
Попробуй по инструкции с этого поста viewtopic.php?f=8&t=389&start=20#p3102
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
arhip
Сообщения: 8
Зарегистрирован: Пн янв 09, 2017 11:30 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Модуль Noolite

Сообщение arhip » Вс окт 01, 2017 12:11 am

То старый пост. Упомянутая там утилита не работает с моим адаптером - как минимум не те VID/PID у HID-устройства. Кроме того, там у устройства должно быть 8 каналов, а тут 64.

Насколько я могу сам понять, у меня проблема в следующем.
1. Я устанавливаю из маркета модуль Noolite
2. Вставляю УСБ свисток в компьютер. По логам вижу, что это /dev/ttyUSB1
3. Открываю Устройства - Noolite - Настройка и указываю API Type: Serial port: /dev/ttyUSB1
4. Жму обновить
5. Жму добавить и создаю новое устройство. Указываю канал 0, даю имя. После этого нажимаю сервисную кнопку на силовом блоке, его диод начинает мигать, в МЖД жму кнопку Bind. Диод на силовом блоке гаснет - значит, привязка должна была пройти успешно.
6. После этого я иду во вкладку данные - но там пусто, а не как на этом видео: https://www.youtube.com/watch?v=X17oCKrPLVA

Посему вопрос: что я не понимаю или делаю не так? Какие логи мне могу помочь в этом.

ПыСы Я ПХП программист, хорошо разбираюсь с линухах. Мне бы только начать :)
step74
Сообщения: 37
Зарегистрирован: Пн апр 17, 2017 3:03 pm
Благодарил (а): 0
Поблагодарили: 13 раз

Re: Модуль Noolite

Сообщение step74 » Пн окт 02, 2017 2:20 am

привет
тестировал на малинке 3
для начала можно глянуть привязались устройства к адаптеру или нет
При получении команды на адаптере моргает светодиод.

лично я привязывал устройства под видной с прогой, что идет официально с адаптером
если адаптер видит все устройства, то смотрим в логах, что видет MajorDoMo
/var/www/debmes/log_****-**-**-cycle_noolite.php.txt

примерно должно быть так

Код: Выделить всё

00:56:15 running cycle_noolite.php
2017-10-02 00:56:15 Init string: stty -F /dev/ttyUSB0 ispeed 9600 ospeed 9600 cs8 raw
2017-10-02 00:56:15 Opening port /dev/ttyUSB0
OK
00:57:01 In: [ad0100020302000000000000000000b5ae];
2017-10-02 00:57:01 URL: http://127.0.0.1:80/ajax/noolite.html?serial=1&mode=1&answ=0&toggl=2&cell=3&cmd=2&fmt=0&d0=0&d1=0&d2=0&d3=0&id=00000000&crc=181
00:58:13 In: [ad0100030300000000000000000000b4ae];
ну и в debug должны быть видны запросы типа

Код: Выделить всё

01:07:21 0.40796200 AJAX request: a:13{s:6:"serial";s:1:"1";s:4:"mode";s:1:"1";s:4:"answ";s:1:"0";s:5:"toggl";s:2:"10";s:4:"cell";s:2:"32";s:3:"cmd";s:2:"21";s:3:"fmt";s:1:"7";s:2:"d0";s:3:"229";s:2:"d1";s:2:"32";s:2:"d2";s:2:"75";s:2:"d3";s:3:"255";s:2:"id";s:8:"00000000";s:3:"crc";s:2:"67";}
лично у меня глючило подключение, я изменил строку инициализации com порта
в файле var/www/scripts/cycle_noolite.php
у меня 30 стр.

Код: Выделить всё

$init_str='stty -F '.$device_path.' ispeed '.$device_speed.' ospeed '.$device_speed.' cs8 raw';
Сергею писал по этому поводу, но он как-то не отреагировал.
В линуксе я силен не очень, коль Вы разбираетесь в линуксе хорошо, быть может это Вам поможет
arhip
Сообщения: 8
Зарегистрирован: Пн янв 09, 2017 11:30 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Модуль Noolite

Сообщение arhip » Пн окт 02, 2017 11:23 am

step74 писал(а): лично у меня глючило подключение, я изменил строку инициализации com порта
в файле var/www/scripts/cycle_noolite.php
у меня 30 стр.

Код: Выделить всё

$init_str='stty -F '.$device_path.' ispeed '.$device_speed.' ospeed '.$device_speed.' cs8 raw'; 
Сергею писал по этому поводу, но он как-то не отреагировал.
В линуксе я силен не очень, коль Вы разбираетесь в линуксе хорошо, быть может это Вам поможет
Спасибо, вечером посмотрю.
Скажите, а на что вы изменили строку инициализации? Или это и есть измененный вариант?

А насчет привязать. На винде я успешно привязал силовой блок. А что касается пульта - как его привязать? Я же правильно понимаю, что мне нужно привязать пульт (выключатель) к адаптеру MTRF-64?
step74
Сообщения: 37
Зарегистрирован: Пн апр 17, 2017 3:03 pm
Благодарил (а): 0
Поблагодарили: 13 раз

Re: Модуль Noolite

Сообщение step74 » Пн окт 02, 2017 12:02 pm

arhip писал(а):
step74 писал(а):
Скажите, а на что вы изменили строку инициализации? Или это и есть измененный вариант?

А насчет привязать. На винде я успешно привязал силовой блок. А что касается пульта - как его привязать? Я же правильно понимаю, что мне нужно привязать пульт (выключатель) к адаптеру MTRF-64?
это измененный вариант
пульты так-же можно через вин. приложение привязать
step74
Сообщения: 37
Зарегистрирован: Пн апр 17, 2017 3:03 pm
Благодарил (а): 0
Поблагодарили: 13 раз

Re: Модуль Noolite

Сообщение step74 » Вт окт 03, 2017 3:40 pm

Сергей здравствуй подскажи
обновил модуль noolite
пробовал работу PR1132
у меня почему-то не заработало
удалил все свои старые устройства
включаю/выключаю пульты
в модуле новые устройства не появляются
причем вижу что в debug команды с пультов приходят?
arhip
Сообщения: 8
Зарегистрирован: Пн янв 09, 2017 11:30 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Модуль Noolite

Сообщение arhip » Вс окт 08, 2017 9:34 pm

И все таки что-то я делаю не так, помогите, пожалуйста.
Итак, я:
0/1. Подключаю лампу с силовым блоком к 220В, блок Noolite-F. Очищаю его память (длительное удержание сервисной кнопки, затем короткое нажатие для подтверждения). Свисток MTRF-64 воткнут и настроен на порт.
0/2. В МЖД тоже удаляю все устройства нулайт и связанные простые устройства.

1. добавляю новое устройство нулайт:
2. На силовом блоке нажимаю коротко сервисную кнопку, в МЖД нажимаю на кнопку Bind
3. В логах вижу что команда на привязку отправлена, аякс тоже отработал.

Код: Выделить всё

==> debmes/log_2017-10-08-cycle_noolite.php.txt <==
Sending: 2 0 0 0 15 0 0 0 0 0 00000000 0
2017-10-08 21:05:46 Sending (hex): ab020000000f000000000000000000bcac (17)
2017-10-08 21:05:46 Sent OK
21:05:46 In: [ad02030000000001000000000030ab8eae];
2017-10-08 21:05:46 URL: http://192.168.100.200/ajax/noolite.html?serial=1&mode=2&answ=3&toggl=0&cell=0&cmd=0&fmt=0&d0=1&d1=0&d2=0&d3=0&id=000030ab&crc=142

==> debmes/2017-10-08.log <==
21:05:46 0.70866600 AJAX request: a:13:{s:6:"serial";s:1:"1";s:4:"mode";s:1:"2";s:4:"answ";s:1:"3";s:5:"toggl";s:1:"0";s:4:"cell";s:1:"0";s:3:"cmd";s:1:"0";s:3:"fmt";s:1:"0";s:2:"d0";s:1:"1";s:2:"d1";s:1:"0";s:2:"d2";s:1:"0";s:2:"d3";s:1:"0";s:2:"id";s:8:"000030ab";s:3:"crc";s:3:"142";}
 
4. Захожу в Данные созданного нулайт устройства и жму добавить:
ИзображениеИзображение

В логих вижу джаваскриптовую ошибку:

Код: Выделить всё

==> debmes/2017-10-08.log <==
18:08:46 0.67661600 JAVASCRIPT Error:  URL: http://nas/admin.php?prj=94b7feprifsj43jj5corij3qr1
5. Закрываю попап и вижу что к моему устройству нулайт теперь привязано простое устройство:
ИзображениеИзображение

6. Меняю тут же значение он/офф на 1, сорхраняю, но ничего не происходит. Не должна би на этом шаге загореться лампочка?
В логах ничего нового.

Куда копать? Как настроить?
Помогите, я уже неделю топчусь на одном месте.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Noolite

Сообщение nick7zmail » Вс окт 08, 2017 10:41 pm

Не значение меняйте, а привязанное свойство...на сколько я помню отсюда синхронизации со свойством не было (раньше по крайней мере), и изменение этого поля ничего не даст.
Реакция только по изменению привязанного свойства. Меняйте его, либо щелкайте простым устройством.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
arhip
Сообщения: 8
Зарегистрирован: Пн янв 09, 2017 11:30 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Модуль Noolite

Сообщение arhip » Вс окт 08, 2017 11:56 pm

Попробовал - нет реакции, а логах раз записей тоже нету.
Ответить