Страница 4 из 4

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

Добавлено: Чт дек 28, 2017 7:31 am
Wisdom
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 разберёшься?

Разберусь. Спасибо :!: , только попробовать смогу ближе к вечеру

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

Добавлено: Чт дек 28, 2017 3:31 pm
Wisdom
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 КБ) 4756 просмотров
Но и вопросов появилось куча. Если в сервер аджакс писать dhta.readTemperature итд, то тогда становятся бесполезными циклы dobjSens[n] в dtemp и показания меняются в HTML в реальном времени, а не как в таймере основного скетча, и правильно ли в коде dash.js писать для вывода на страницы ну и т д.
Короче мне это надо было, чтобы узнать стоит ли завязываться на AMS и понять алгоритм. Теперь учебники по JS и AJAX в руки и вперед )

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

Добавлено: Чт дек 28, 2017 4:47 pm
serghei
Плюсик заочно ! Теперь Вы будете меня учить выводить инфу на станицу Сенсоры. С Вас код.
Да, получается в коде DHT много чего лишнего. 57% загрузка проца - это очень плохо. Я сам хочу использовать этот код у себя. Мне интересен механизм передачи сенсоров в МД.
А к стати, в МД прием данных настроен ? Гдето я то уже выкладывал......
Завязываться на АМС нужно обязательно - если упадет МД, АМС в любом случае будет работать. Только надо добавить батарейку ))

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

Добавлено: Пт дек 29, 2017 8:13 am
Wisdom
serghei писал(а):57% загрузка проца - это очень плохо.
Спасибо за подсказку. Подправил код и загрузка проца теперь в норме (еще один большой плюсик АМС)))
СпойлерПоказать
CPU.jpg
CPU.jpg (110.41 КБ) 4720 просмотров
Но это не касалось DHT, это я с выводом на дисплей намудрил.
Код выложу попозже. Правда мы тут не по теме разговариваем, меня за это не забанят? )

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

Добавлено: Пт дек 29, 2017 8:36 am
serghei
Тут легко забанить может только робот . Сильно ругается на предложенный код . Обсуждать вопросы AMS и флудить можно в теме "Арена" тут же на форуме.

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

Добавлено: Вс май 06, 2018 5:58 pm
S-kotto
Здравствуйте, может подскажете, установил АМС v.017 . Сам сервер работает, открывается нормально по адресу 192.168.1.37, а majordomo нет, по ссылке, прописанной в скетче 192.168.1.8, ничего не открывается, что может быть не так ?

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

Добавлено: Вс май 06, 2018 6:41 pm
serghei
S-kotto писал(а):
Вс май 06, 2018 5:58 pm
... а majordomo нет, по ссылке, прописанной в скетче 192.168.1.8, ничего не открывается, что может быть не так ?
Приветствуем. А на каком адресе сидит МажерДоМо ? Он должен быть в одной сети с AMS . И вместо 192.168.1.8 подставить адрес Алисы. Узнать его можно зайдя в CMD и набрав "ipconfig". При этом конечно же Алиса должна быть запущена :D .