NEWS
Драйвер Mega-ESP
-
-
@MSapogov:`
Подправил, пробуй 0.0.3cd /opt/iobroker npm install https://github.com/ausHaus/ioBroker.megaesp/tarball/master/ iobroker upload megaesp iobroker restart megaesp ```` `
Спасибо!
Теперь норм.
PS: А у Вас P6 как сконфигурирован? Вопрос снят… понял что WS2811.
А кто встречал в продаже и где WS2811 в DIP корпусе, чтобы отдельно к нему усилители подключить можно было. `
Вариантов море https://www.google.com/search?q=WS2811+ … dlaMmvM%3AЕсли я правильно понимаю это сигнальная линия и на ленте к каждой WS2811 подключены три диода R,G,B, WS2812 там в диоде всё уже засунуто чип,R,G,B. Зачем усилитель?
-
Если я правильно понимаю это сигнальная линия и на ленте к каждой WS2811 подключены три диода R,G,B, WS2812 там в диоде всё уже засунуто чип,R,G,B. Зачем усилитель? `
Это в том случае если хочется использывать уже имеющиеся световые линии RGB. У меня нет задачи управлять каждым диодом в линии.Просто экономия по GPIO получается.
-
Если я правильно понимаю это сигнальная линия и на ленте к каждой WS2811 подключены три диода R,G,B, WS2812 там в диоде всё уже засунуто чип,R,G,B. Зачем усилитель? `
Это в том случае если хочется использывать уже имеющиеся световые линии RGB. У меня нет задачи управлять каждым диодом в линии.Просто экономия по GPIO получается. `
Я думаю на этот случай есть и поддерживается прошивкой расширитель шим портов PCA9685. Кстати ещё можно заказать голую плату http://www.ab-log.ru/forum/viewtopic.ph … 180#p22605 -
Bluefox помогай
192.168.1.20/sec
Это стандарт только ESP у которой 9(настраиваемых "pty" портов) + 1(всегда ADC и только на этом порту P9)
Всё это у нас сделано на 90%
При подключении устройств по I2C шине, на 192.168.1.20/sec появляются дополнительные устройства.
–EXT-IO--
(MCP23017) начиная с P10-...(mc=10;..) порты, все 15(настраиваемых "in" портов) могут быть IN(in=1)/OUT(in=0).
--EXT-PWM--
(PCA9685) начиная с P10-...(pc=10;..) порты, все 15 только PWM.
--Ext-DS--
(BMP085/180) начиная с P10 (bm=10)
(BME280) начиная с P10 (be=10)
(BH1750) начиная с P10 (bh=10)
в конце всегда если подключён LCD (lcd=1), пока что неважно
!
html<title>MegaESP</title>MegaESP api by [ab-log.ru](http://ab-log.ru) (fw: 0.33b3) [Config](/sec/cfg/) -- Ports -- [P0 - IN](/sec/?pt=0) [P1 - PWM_OUT](/sec/?pt=1) [P2 - SL_OUT](/sec/?pt=2) [P3 - DS](/sec/?pt=3) [P4 - DS](/sec/?pt=4) [P5 - SW_OUT](/sec/?pt=5) [P6 - WS281x](/sec/?pt=6) [P7 - I2C_SDA](/sec/?pt=7) [P8 - I2C_SCL](/sec/?pt=8) [P9 - ADC](/sec/?pt=9) -- ExtIO -- [EXT - IO](/sec/?mc=1) [LCD](/sec/?lcd=1)
–EXT-IO--
!
html<title>MegaESP</title>[Back](/sec/) -- Ports -- [P10 - IN](/sec/?mc=10) [P11 - IN](/sec/?mc=11) [P12 - IN](/sec/?mc=12) [P13 - OUT](/sec/?mc=13) [P14 - OUT](/sec/?mc=14) [P15 - OUT](/sec/?mc=15) [P16 - OUT](/sec/?mc=16) [P17 - OUT](/sec/?mc=17) [P18 - OUT](/sec/?mc=18) [P19 - OUT](/sec/?mc=19) [P20 - IN](/sec/?mc=20) [P21 - OUT](/sec/?mc=21) [P22 - OUT](/sec/?mc=22) [P23 - OUT](/sec/?mc=23) [P24 - OUT](/sec/?mc=24) [P25 - OUT](/sec/?mc=25)
–EXT-IO--
--Ext-DS--
<title>MegaESP</title> MegaESP api by[ab-log.ru](http://ab-log.ru)(fw: 0.33b4) [Config](/sec/cfg/) -- Ports -- [P0 - NC](/sec/?pt=0) [P1 - PWM_OUT](/sec/?pt=1) [P2 - NC](/sec/?pt=2) [P3 - WS281x](/sec/?pt=3) [P4 - DS](/sec/?pt=4) [P5 - DS](/sec/?pt=5) [P6 - NC](/sec/?pt=6) [P7 - I2C_SDA](/sec/?pt=7) [P8 - I2C_SCL](/sec/?pt=8) [P9 - ADC](/sec/?pt=9) -- ExtIO -- [EXT - IO](/sec/?mc=1) [EXT - PWM](/sec/?pc=1) -- ExtDS -- [BMP085/180](/sec/?bm=1) [BME280](/sec/?be=1) [BH1750](/sec/?bh=1)
Отсюда вопрос
1. Как ограничить опрос path: '/' + pass + '/?pt=' + port c 0 до 9 и продолжить опрос c 10…. path: '/' + pass + '/?mc=' + port , path: '/' + pass + '/?pc=' + port , path: '/' + pass + '/?bm=' + port , path: '/' + pass + '/?be=' + port , path: '/' + pass + '/?bh=' + port ?
function detectPortConfig(ip, pass, length, callback, port, result) { if (port === undefined) { port = 0; result = []; } else { port++; if (port >= length) { return callback(result); } } var parts = ip.split(':'); var options = { host: parts[0], port: parts[1] || 80, path: '/' + pass + '/?pt=' + port }; adapter.log.info('read config from port: http://' + ip + options.path); .......
-
Добавил MCP23017 v0.0.5 пока настройки не считывает( только 10 портов, астальное руками )
cd /opt/iobroker npm install https://github.com/ausHaus/ioBroker.megaesp/tarball/master/ iobroker upload megaesp iobroker restart megaesp
-
MegaD самая сложная система в принципе реализации конфигурации. У неё может быть 100 различных видов настроек. И никакой возможности считать эту конфигурацию, кроме, как парсить HTML страницы. Прошлый век..
Я уже писал http://www.ab-log.ru/forum/viewtopic.ph … =80#p22955
но они хотят оставаться в прошлом веке...
Я понимаю, если действительно места в памяти нет. Но в esp то вроде больше всего.
Почему не пропарсить главную страницу просто regexp?
var m = body.match(/[](\/([^) ```` [Как результат:
/sec/?pt=0
/sec/?pt=1
/sec/?pt=2
/sec/?pt=3
/sec/?pt=4
/sec/?pt=5
/sec/?pt=6
/sec/?pt=7
/sec/?pt=8
/sec/?pt=9
/sec/?mc=1
/sec/?pc=1
/sec/?bm=1
/sec/?be=1
/sec/?bh=1 -
MegaD самая сложная система в принципе реализации конфигурации. У неё может быть 100 различных видов настроек. И никакой возможности считать эту конфигурацию, кроме, как парсить HTML страницы. Прошлый век..
Я уже писал http://www.ab-log.ru/forum/viewtopic.ph … =80#p22955
но они хотят оставаться в прошлом веке...
Я понимаю, если действительно места в памяти нет. Но в esp то вроде больше всего.
Почему не пропарсить главную страницу просто regexp?
var m = body.match(/[](\/([^) ```` [Как результат:
/sec/?pt=0
/sec/?pt=1
/sec/?pt=2
/sec/?pt=3
/sec/?pt=4
/sec/?pt=5
/sec/?pt=6
/sec/?pt=7
/sec/?pt=8
/sec/?pt=9
/sec/?mc=1
/sec/?pc=1
/sec/?bm=1
/sec/?be=1
/sec/?bh=1](\/([^) ` [По твоему примеру нагородил вот такой скрипт](\/([^)
[request ( 'http://192.168.1.20/sec', function ( error, response, body ) {
if ( !error && response.statusCode == 200 ) {
var m = body.match(/](/([^)[](/([^)>! 22:09:07.207 [info] javascript.3 script.js.1A_testESP: /sec/?pt=0 >! 22:09:07.208 [info] javascript.3 script.js.1A_testESP: /sec/?pt=1 >! 22:09:07.208 [info] javascript.3 script.js.1A_testESP: /sec/?pt=2 >! 22:09:07.208 [info] javascript.3 script.js.1A_testESP: /sec/?pt=3 >! 22:09:07.208 [info] javascript.3 script.js.1A_testESP: /sec/?pt=4 >! 22:09:07.209 [info] javascript.3 script.js.1A_testESP: /sec/?pt=5 >! 22:09:07.209 [info] javascript.3 script.js.1A_testESP: /sec/?pt=6 >! 22:09:07.209 [info] javascript.3 script.js.1A_testESP: /sec/?pt=7 >! 22:09:07.209 [info] javascript.3 script.js.1A_testESP: /sec/?pt=8 >! 22:09:07.210 [info] javascript.3 script.js.1A_testESP: /sec/?pt=9 >! 22:09:07.262 [info] javascript.3 script.js.1A_testESP: /sec/?mc=10 >! 22:09:07.264 [info] javascript.3 script.js.1A_testESP: /sec/?mc=11 >! 22:09:07.265 [info] javascript.3 script.js.1A_testESP: /sec/?mc=12 >! 22:09:07.265 [info] javascript.3 script.js.1A_testESP: /sec/?mc=13 >! 22:09:07.265 [info] javascript.3 script.js.1A_testESP: /sec/?mc=14 >! 22:09:07.265 [info] javascript.3 script.js.1A_testESP: /sec/?mc=15 >! 22:09:07.265 [info] javascript.3 script.js.1A_testESP: /sec/?mc=16 >! 22:09:07.266 [info] javascript.3 script.js.1A_testESP: /sec/?mc=17 >! 22:09:07.266 [info] javascript.3 script.js.1A_testESP: /sec/?mc=18 >! 22:09:07.266 [info] javascript.3 script.js.1A_testESP: /sec/?mc=19 >! 22:09:07.266 [info] javascript.3 script.js.1A_testESP: /sec/?mc=20 >! 22:09:07.266 [info] javascript.3 script.js.1A_testESP: /sec/?mc=21 >! 22:09:07.267 [info] javascript.3 script.js.1A_testESP: /sec/?mc=22 >! 22:09:07.267 [info] javascript.3 script.js.1A_testESP: /sec/?mc=23 >! 22:09:07.267 [info] javascript.3 script.js.1A_testESP: /sec/?mc=24 >! 22:09:07.267 [info] javascript.3 script.js.1A_testESP: /sec/?mc=25 >! 22:09:07.333 [info] javascript.3 script.js.1A_testESP: /sec/?lcd=1&cl=1 >! 22:09:07.335 [info] javascript.3 script.js.1A_testESP: /sec/?lcd=1&bl=1 >! 22:09:07.336 [info] javascript.3 script.js.1A_testESP: /sec/?lcd=1&bl=2 Подскажи как его оптимизировать, и всунуть в драйвер](\/([^)
-
Обновил инфу о железе. Это аппаратная реализация проекта ESP8266 MegaD api. Основная информация в документе Guide.pdf на git
-
Установил я драйвер, нашел, ESP считал конфигурацию, ничего не меняя нажал "Записать настройки" и ESP перестала отвечать, к роутеру подключается, IP тот же, но зайти на нее не могу, и по статистике с роутера вообще не отправляет пакеты. В чем может быть проблема?
UPD: У меня выбрано DHCP, если "Записать настройки", IP на ESP выставляется вручную и все заполнено 255.255.255.0. Как с этим бороться?
-
Установил я драйвер, нашел, ESP считал конфигурацию, ничего не меняя нажал "Записать настройки" и ESP перестала отвечать, к роутеру подключается, IP тот же, но зайти на нее не могу, и по статистике с роутера вообще не отправляет пакеты. В чем может быть проблема? Помогло полное вытирание флеша, просто перепрошивка модуля ничего не меняла. `
При первоначальной прошивке модуля желательно прошить модуль пустой прошивкой , после прошить нужной прошивкой в зависимости от модуля. Первоначальные настройки сети делаются в веб модуля.Какой у тебя модуль?
Есть ли проблема в данный момент?
-
Какой у тебя модуль?
Есть ли проблема в данный момент? `
Модуль 12f.Вот в чем проблема:
вот настройки которые я выставил:
если нажать "Записать настройки", меняются на:
-
Какой у тебя модуль?
Есть ли проблема в данный момент? `
Модуль 12f.Вот в чем проблема:
вот настройки которые я выставил:
dhcp.png
если нажать "Записать настройки", меняются на:
stat.JPG `
После получения ip DHCP модулем лучше сменить на Static, в противном случае после каких не будь ребутов рутера или ESP и смене ip драйвер потеряет связь. -
после каких не будь ребутов рутера или ESP и смене ip драйвер потеряет связь. `
У меня на роутере IP-шники зарезервированы.Сейчас мне не проблема прописать вручную, но на будущее, вдруг понадобится, можно как то запретить драйверу трогать настройки сети?
-
после каких не будь ребутов рутера или ESP и смене ip драйвер потеряет связь. `
У меня на роутере IP-шники зарезервированы.Сейчас мне не проблема прописать вручную, но на будущее, вдруг понадобится, можно как то запретить драйверу трогать настройки сети? `
Посмотрю наверно добавлю выбор Ip cfg, только какой смысл в настройке DHCP? У меня на роутере тоже зарезервирован ip вне диапазона DHCP и при смене настройки Static на DHCP , ESP получает другой ip из свободных DHCP.PS кое что поправил пере залей.
cd /opt/iobroker npm install https://github.com/ausHaus/ioBroker.megaesp/tarball/master/ iobroker upload megaesp iobroker restart megaesp
-
PS кое что поправил пере залей. `
Спасибо, теперь все хорошо. -
Bluefox, а почему бы драйвер не добавить в ioBroker?
-
Bluefox, а почему бы драйвер не добавить в ioBroker? `
Добавить можно, но нужно доделать а времени нет. Сейчас уважаемый lams прикручивает 1WireBus (10 датчиков) я уже и правки сделал у себя, так он опять кардинально переделал структуру странички настройки, надо подождать пока устаканится