передача данных от majordomo к arduino mega server

Модератор: Alex

Wisdom
Сообщения: 15
Зарегистрирован: Пн дек 25, 2017 8:29 am
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Re: передача данных от majordomo к arduino mega server

Сообщение Wisdom » Чт дек 28, 2017 7:31 am

serghei писал(а):Странно... Ажакс на может собрать страницу.Я с таким сталкивался.
СпойлерПоказать
Error.jpg
У меня плата от RobotDyn с 8266 на борту.
Последние NAN- это ответ DHT. их нет в наличие. Давай пойдем другим путем. Просто выведем показания на страницу, Как Full2.htm
Сейчас в слепую попробую набросать.
====================
А , ну конечно! Такой фокус с массивом DHT не проходит , потому что там передаются два параметра в одном пакете. Замени в сервере ажакс
СпойлерПоказать

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

    #ifdef DHT_FEATURE

    s += makeTag("dht1_temp", "",     String(dhta.readTemperature()));
    s += makeTag("dht1_hum", "",     String(dhta.readHumidity()));
    
    s += makeTag("dht2_temp", "",     String(dhtb.readTemperature()));
    s += makeTag("dht2_hum", "",     String(dhtb.readHumidity()));

    s += makeTag("dht3_temp", "",     String(dhtc.readTemperature()));
    s += makeTag("dht3_hum", "",     String(dhtc.readHumidity()));

    s += makeTag("dht4_temp", "",     String(dhtd.readTemperature()));
    s += makeTag("dht4_hum", "",     String(dhtd.readHumidity()));

    // for (byte i = 0; i < MAX_DHT_SENSORS; i++) {
      //  s += makeTag(dobjSens[i], "",       String(current_dht[i]));
       // s += makeTag(dobjSens[i], "Health", String(dtempSensorHealth[i]));
     // }
     // s += makeTag("mdTempHealth", "", String(tempModulHealth));     
    #endif    
И появится даш-панель. И дальше очень внимательно смотри за названиями! первый в makeTag название датчика как в скетче , потом две кавычки , потом String реальная переменная!!!!
Ну а в dash.js разберёшься?

Разберусь. Спасибо :!: , только попробовать смогу ближе к вечеру
Wisdom
Сообщения: 15
Зарегистрирован: Пн дек 25, 2017 8:29 am
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Re: передача данных от majordomo к arduino mega server

Сообщение Wisdom » Чт дек 28, 2017 3:31 pm

serghei писал(а):Странно... Ажакс на может собрать страницу.Я с таким сталкивался.
СпойлерПоказать
Вложение Error.jpg больше недоступно
У меня плата от RobotDyn с 8266 на борту.
Последние NAN- это ответ DHT. их нет в наличие. Давай пойдем другим путем. Просто выведем показания на страницу, Как Full2.htm
Сейчас в слепую попробую набросать.
====================
А , ну конечно! Такой фокус с массивом DHT не проходит , потому что там передаются два параметра в одном пакете. Замени в сервере ажакс
СпойлерПоказать

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

    #ifdef DHT_FEATURE

    s += makeTag("dht1_temp", "",     String(dhta.readTemperature()));
    s += makeTag("dht1_hum", "",     String(dhta.readHumidity()));
    
    s += makeTag("dht2_temp", "",     String(dhtb.readTemperature()));
    s += makeTag("dht2_hum", "",     String(dhtb.readHumidity()));

    s += makeTag("dht3_temp", "",     String(dhtc.readTemperature()));
    s += makeTag("dht3_hum", "",     String(dhtc.readHumidity()));

    s += makeTag("dht4_temp", "",     String(dhtd.readTemperature()));
    s += makeTag("dht4_hum", "",     String(dhtd.readHumidity()));

    // for (byte i = 0; i < MAX_DHT_SENSORS; i++) {
      //  s += makeTag(dobjSens[i], "",       String(current_dht[i]));
       // s += makeTag(dobjSens[i], "Health", String(dtempSensorHealth[i]));
     // }
     // s += makeTag("mdTempHealth", "", String(tempModulHealth));     
    #endif     
И появится даш-панель. И дальше очень внимательно смотри за названиями! первый в makeTag название датчика как в скетче , потом две кавычки , потом String реальная переменная!!!!
Ну а в dash.js разберёшься?
Все получилось, огромное спасибо!
Правда выводил не в даш, а на страницу сенсоры.
СпойлерПоказать
HTML.jpg
HTML.jpg (103.27 КБ) 4646 просмотров
Но и вопросов появилось куча. Если в сервер аджакс писать dhta.readTemperature итд, то тогда становятся бесполезными циклы dobjSens[n] в dtemp и показания меняются в HTML в реальном времени, а не как в таймере основного скетча, и правильно ли в коде dash.js писать для вывода на страницы ну и т д.
Короче мне это надо было, чтобы узнать стоит ли завязываться на AMS и понять алгоритм. Теперь учебники по JS и AJAX в руки и вперед )
За это сообщение автора Wisdom поблагодарил:
serghei (Чт дек 28, 2017 4:39 pm)
Рейтинг: 1.16%
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: передача данных от majordomo к arduino mega server

Сообщение serghei » Чт дек 28, 2017 4:47 pm

Плюсик заочно ! Теперь Вы будете меня учить выводить инфу на станицу Сенсоры. С Вас код.
Да, получается в коде DHT много чего лишнего. 57% загрузка проца - это очень плохо. Я сам хочу использовать этот код у себя. Мне интересен механизм передачи сенсоров в МД.
А к стати, в МД прием данных настроен ? Гдето я то уже выкладывал......
Завязываться на АМС нужно обязательно - если упадет МД, АМС в любом случае будет работать. Только надо добавить батарейку ))
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Wisdom
Сообщения: 15
Зарегистрирован: Пн дек 25, 2017 8:29 am
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Re: передача данных от majordomo к arduino mega server

Сообщение Wisdom » Пт дек 29, 2017 8:13 am

serghei писал(а):57% загрузка проца - это очень плохо.
Спасибо за подсказку. Подправил код и загрузка проца теперь в норме (еще один большой плюсик АМС)))
СпойлерПоказать
CPU.jpg
CPU.jpg (110.41 КБ) 4610 просмотров
Но это не касалось DHT, это я с выводом на дисплей намудрил.
Код выложу попозже. Правда мы тут не по теме разговариваем, меня за это не забанят? )
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: передача данных от majordomo к arduino mega server

Сообщение serghei » Пт дек 29, 2017 8:36 am

Тут легко забанить может только робот . Сильно ругается на предложенный код . Обсуждать вопросы AMS и флудить можно в теме "Арена" тут же на форуме.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
S-kotto
Сообщения: 1
Зарегистрирован: Вс май 06, 2018 5:53 pm
Благодарил (а): 0
Поблагодарили: 0

Re: передача данных от majordomo к arduino mega server

Сообщение S-kotto » Вс май 06, 2018 5:58 pm

Здравствуйте, может подскажете, установил АМС v.017 . Сам сервер работает, открывается нормально по адресу 192.168.1.37, а majordomo нет, по ссылке, прописанной в скетче 192.168.1.8, ничего не открывается, что может быть не так ?
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: передача данных от majordomo к arduino mega server

Сообщение serghei » Вс май 06, 2018 6:41 pm

S-kotto писал(а):
Вс май 06, 2018 5:58 pm
... а majordomo нет, по ссылке, прописанной в скетче 192.168.1.8, ничего не открывается, что может быть не так ?
Приветствуем. А на каком адресе сидит МажерДоМо ? Он должен быть в одной сети с AMS . И вместо 192.168.1.8 подставить адрес Алисы. Узнать его можно зайдя в CMD и набрав "ipconfig". При этом конечно же Алиса должна быть запущена :D .
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить