Arduino Mega Server

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Беда вообще произошла странная. Вдруг ни с того ни с сего отвалился W5100. Сброс не помогает линк не светится. Потом выдернул шилд, вставил, все появилось - пять минут поработал и снова пропал из сети. Где-то плохой контакт что ли...Короче придется заказать наверное 28J60 и перейти на MegaD. Эх...
Я бы посоветовал просто купить исправное оборудование и всё у вас запустится. На неисправном оборудовании, естественно, ничего работать не будет, тем более такая сложная система как АМС.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Много раз упоминалось , что для AMS легче и проще отправить один GET запрос со множеством данных, чем кучу мелких. Конкретный пример - " PowerMonitor" , где одним залпом отправляются 14 данных. Попробовал реализовать так же для датчика BME280 с тремя цифрами температуры , влажности и давления. ( Докатился и до этого :P ).
  • 30.7 C , 35.5% ,744.4 mm.Hg.
    2018-06-05 21:07:06 Host 192.168.2.108 GET /objects/?object=packBME&op=m&m=update&Temp=30.0&Pres=744.0&Hum=35.0& HTTP/1.0
    2018-06-05 21:07:06 85928 (87%)
    2018-06-05 21:08:05 Host 192.168.2.108 GET /objects/?object=ncDue01&op=m&m=update&v=1
Первая строчка - просто вывод в сериал данных. Вторая - отправка залпом Алисе на завтрак :D . Как видно данные с точностью до десятых ( можно поспорить , но не здесь )). А в запросе только целая часть. А вот куда делась дробная , не соображу. Хотя если отправлять по одному - всё отлично. По образу и подобию PowerMonitor-a
SPOILERSPOILER_SHOW

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

int temp_ = (temp - (int)temp) * 100;
int pres_ = (pres - (int)pres) * 100;  
int hum_ = (hum - (int)hum) * 100;       

void sendBMEMajor(char obj[]) {

    sprintf(buf, "GET /objects/?object=%s&op=m&m=update&%s=%0d.%d&%s=%0d.%d&%s=%0d.%d& HTTP/1.0",
      obj, "Temp", (int)temp, abs(temp_),
      "Pres", (int)pres, abs(pres_),  "Hum", (int)hum, abs(hum_));
    #ifdef MAJORDOMO_FEATURE
      sendBuffToMajor();
    #endif
}

void getUIP(char obj[]) {
  sendBMEMajor(obj);
}
==============
   if (cycle1m) {
    getUIP("packBME");
    }
    
Можно по одному
SPOILERSPOILER_SHOW

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

       int temp_ = 0;

            temp_ = (temp - (int)temp) * 100;

        if ((temp > -1) && (temp < 0)) {
          #ifdef MAJORDOMO_FEATURE
           // sendRequestMinusM("Temp", "-", (int)temp, abs(temp)); 
          #endif          
        } else {
            #ifdef MAJORDOMO_FEATURE
              sendRequestMinusM("Temp", "", (int)temp, abs(temp_)); 
            #endif
          }

       int pres_ = 0;

        pres_ = (pres - (int)pres) * 100;

        if ((pres > -1) && (pres < 0)) {
          #ifdef MAJORDOMO_FEATURE
           // sendRequestMinusM("Pres", "-", (int)pres, abs(pres)); 
          #endif          
        } else {
            #ifdef MAJORDOMO_FEATURE
              sendRequestMinusM("Pres", "", (int)pres, abs(pres_)); 

//              sendRequestMinusM("Pres", "", (int)pres); 
            #endif
          }

          int hum_ = 0;

                 hum_ = (hum - (int)hum) * 100;

        if ((hum > -1) && (hum < 0)) {
          #ifdef MAJORDOMO_FEATURE
          //  sendRequestMinusM("Hum", "-", (int)hum, abs(hum_)); 
          #endif          
        } else {
            #ifdef MAJORDOMO_FEATURE
              sendRequestMinusM("Hum", "", (int)hum, abs(hum_)); 
            #endif
          }
И ,к стати , опять в дистрибутиве для DUE_017 нет вывода состояния - жива или нет.
Кому интересно , просто добавить на вкладке мажера
SPOILERSPOILER_SHOW

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

#ifdef MAJORDOMO_FEATURE

char majorMegaObject[] = "ncDue01";
char majorCommObject[] = "comm_due01";
=====================================
void majorWorks() {

   if (cycle1m) {
    sendRequestM(majorMegaObject, 1);
    checkEvent(&prevEventMegaLive);

 }
}

#endif // MAJORDOMO_FEATURE
Такая же беда и на ESP32.

PS/ Я догадываюсь , что дело в этих кракозябрах

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

"GET /objects/?object=%s&op=m&m=update&%s=%0d.%d&%s=%0d.%d&%s=%0d.%d& HTTP/1.0"
Их должно быть ровно столько и таких , какие мы отправляем

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

      obj, "Temp", (int)temp, abs(temp_),"Pres", (int)pres, abs(pres_),  "Hum", (int)hum, abs(hum_)
Но не могу найти сайт с расшифровкой.Показывали ,но очень давно.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server

Сообщение alexsis_76 »

sprintf-форматированный вывод в соответствии с шаблоном(те самые кракозябры) и там все приведено к int.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

alexsis_76 писал(а): Ср июн 06, 2018 5:10 am .. и там все приведено к int.
Ну тогда поменяем эти каракули на

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

void sendBMEMajor(char obj[]) {
    sprintf(buf, "GET /objects/?object=%s&op=m&m=update&%s=%.2f&%s=%.2f&%s=%.2f& HTTP/1.0",
      obj, "Temp", temp, "Pres", pres, "Hum", hum);
    #ifdef MAJORDOMO_FEATURE
      sendBuffToMajor();
    #endif
}
То есть "как есть " со всеми запятыми. В сериале
  • 29.9 C , 26.8% ,752.7 mm.Hg.
    2018-06-06 20:20:11 Host 192.168.2.108 GET /objects/?object=packBME&op=m&m=update&Temp=29.87&Pres=752.70&Hum=26.79& HTTP/1.0
И Алиса выдаст
SPOILERSPOILER_SHOW
PackBME.jpg
PackBME.jpg (160.2 КБ) 3983 просмотра
Теперь надо все датчики запаковать в один запрос.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

Не выдаст...ещё метод update настроить надо...не понимаю зачем делать через метод, когда есть апи прямого выставления свойства через op=set
https://kb.smartliving.ru/intagracia-st ... majordomo/
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Как не выдаст , если выдает ? А через метод - потому что по другому не умею . Да и это показали не равнодушные люди ещё два года назад. Сейчас пришло время узнать как надо правильно делать.
SPOILERSPOILER_SHOW
update.jpg
update.jpg (56.17 КБ) 3974 просмотра
Последний раз редактировалось serghei Ср июн 06, 2018 9:41 pm, всего редактировалось 1 раз.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

У вас выдаёт, потому что метод настроен. У других то не настроен.

Отправлено с моего Xperia XZ1 Compact через Tapatalk

Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Я кучу раз объяснял как передать эти параметры через импорт класса из трех файлов. Теперь сам понял :lol: . Нашел домик для Алисы и заканчиваю статью об этом ).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
zDimaBYz
Сообщения: 5
Зарегистрирован: Сб июн 09, 2018 6:57 am

Re: Arduino Mega Server

Сообщение zDimaBYz »

Помогите с непонятной проблемой: mega 2560 + w5100
AMS не может прочитать SD

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

Arduino Mega Server (0.17) started...
Module Hardware...
 Controller:      Arduino Mega
 Total memory:    8192
 Free memory:     4149 (51%)
 Network adapter: Ethernet Shield
============
Module EEPROM...
 Name: Arduino Mega Se
 Address: 205
============
Module Ethernet...
 MAC: DE AD BE EF FE ED
 IP: 192.168.0.194
============
Module SD...
 SD init... failed
Module SD Info... 
failed
Module NTP...
 Local port: 123
============
Module Time...
 NTP sync...
 Transmit NTP request (193.27.209.20:123) Receive NTP response
============
2018-06-09 06:59:29 Module Server... started
2018-06-09 06:59:29 Module Upload... started
2018-06-09 06:59:29 Module Send...
2018-06-09 06:59:29 ============
2018-06-09 06:59:29 Module Temperature...
2018-06-09 06:59:29  Parasite power OFF
2018-06-09 06:59:29  Found 0 devices
2018-06-09 06:59:29  #0: 0 0 0 0 0 0 0 temp1
2018-06-09 06:59:29  #1: 0 0 0 0 0 0 0 temp2
2018-06-09 06:59:29  #2: 0 0 0 0 0 0 0 temp2
2018-06-09 06:59:29 ============
2018-06-09 06:59:29 Module Contacts... started
2018-06-09 06:59:29 Module PIR... started
2018-06-09 06:59:29 Module Keys... started
2018-06-09 06:59:29 Module Abstract... started
2018-06-09 06:59:29 GLOBAL Init DONE (5s)

2018-06-09 06:59:29 AMS WORK 4146 (51%)
2018-06-09 06:59:29 cont1: Open
2018-06-09 06:59:29 cont2: Norm
___________________________________________________________________________________________________________________-
А при примерном скечтом SD --> Cardinfo все работает

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

Initializing SD card...Wiring is correct and a card is present.

Card type: SDHC

Volume type is FAT32

Volume size (bytes): 3965714432
Volume size (Kbytes): 3872768
Volume size (Mbytes): 3782

Files found on the card (name, date and size in bytes): 
SYSTEM~1/     2018-06-09 06:24:42
  INDEXE~1      2018-06-09 06:24:42 76
  WPSETT~1.DAT  2018-06-09 06:26:22 12
_DASH.HTM     2000-01-01 02:00:00 4973
_DASH_HK.HTM  2000-01-01 02:00:00 4973
_DASH_HM.HTM  2000-01-01 02:00:00 507
_DASH_MD.HTM  2000-01-01 02:00:00 509
_DASH_P1.HTM  2000-01-01 02:00:00 577
_DASH_P3.HTM  2000-01-01 02:00:00 495
_DASH_P4.HTM  2000-01-01 02:00:00 432
_FOOT_HK.HTM  2000-01-01 02:00:00 3852
_FOOT_HM.HTM  2000-01-01 02:00:00 3121
_FOOT_MD.HTM  2000-01-01 02:00:00 3131
_FOOT_P1.HTM  2000-01-01 02:00:00 3046
_FOOT_P3.HTM  2000-01-01 02:00:00 3229
_FOOT_P4.HTM  2000-01-01 02:00:00 3305
_FOOTER.HTM   2000-01-01 02:00:00 3852
_HEAD_HK.HTM  2000-01-01 02:00:00 483
_HEAD_HM.HTM  2000-01-01 02:00:00 402
_HEAD_MD.HTM  2000-01-01 02:00:00 459
_HEAD_P1.HTM  2000-01-01 02:00:00 413
_HEAD_P3.HTM  2000-01-01 02:00:00 406
_HEAD_P4.HTM  2000-01-01 02:00:00 399
_HEADER.HTM   2000-01-01 02:00:00 483
_MENU.HTM     2000-01-01 02:00:00 2858
_MENU_HK.HTM  2000-01-01 02:00:00 2376
_MENU_HM.HTM  2000-01-01 02:00:00 2476
_MENU_MD.HTM  2000-01-01 02:00:00 2506
_MENU_P1.HTM  2000-01-01 02:00:00 2429
_MENU_P3.HTM  2000-01-01 02:00:00 2625
_MENU_P4.HTM  2000-01-01 02:00:00 2539
_ONE.HTM      2000-01-01 02:00:00 92
_ONE_HK.HTM   2000-01-01 02:00:00 95
_ONE_HM.HTM   2000-01-01 02:00:00 51
_ONE_MD.HTM   2000-01-01 02:00:00 51
_ONE_P1.HTM   2000-01-01 02:00:00 51
_ONE_P3.HTM   2000-01-01 02:00:00 51
_ONE_P4.HTM   2000-01-01 02:00:00 50
_PRO1.HTM     2000-01-01 02:00:00 661
_PRO2.HTM     2000-01-01 02:00:00 687
_PRO3.HTM     2000-01-01 02:00:00 636
_PRO4.HTM     2000-01-01 02:00:00 629
_PRO5.HTM     2000-01-01 02:00:00 637
_PRO6.HTM     2000-01-01 02:00:00 663
_PRO7.HTM     2000-01-01 02:00:00 683
_PRO8.HTM     2000-01-01 02:00:00 634
_PRO9.HTM     2000-01-01 02:00:00 620
_PRO10.HTM    2000-01-01 02:00:00 617
3D-1.HTM      2000-01-01 02:00:00 2597
3D-2.HTM      2000-01-01 02:00:00 4227
3D-MEGA.PNG   2016-07-04 23:56:16 5064
404.HTM       2000-01-01 02:00:00 778
ABOUT.HTM     2000-01-01 02:00:00 4913
AM-1.JPG      2015-10-04 12:59:20 20647
AM-2.JPG      2015-10-04 13:00:10 14747
AM-3.JPG      2015-10-04 14:29:56 16810
AMB-1.PNG     2015-10-04 14:13:30 1842
AMB-2.PNG     2015-10-04 14:09:52 2504
AMK-1.JPG     2015-10-04 13:50:18 11236
AMK-2.JPG     2015-10-04 13:51:18 11366
AMK-3.JPG     2015-10-04 13:52:34 14114
AMP-1.PNG     2015-10-03 07:50:08 13112
AMP-2.PNG     2015-10-03 07:51:46 10589
AMP-3.PNG     2015-10-03 07:51:44 11743
AMPERKA.PNG   2015-08-19 09:43:26 5354
ARDUINO.JPG   2015-08-22 05:50:18 6201
C-BATH.JPG    2018-03-29 18:41:54 10274
C-BOILER.JPG  2018-03-29 18:41:38 11343
C-DACHA.JPG   2018-03-29 18:42:20 15316
C-FLAT.JPG    2018-03-29 18:40:16 13069
C-GARDEN.JPG  2018-03-29 18:41:12 13627
C-HOME.JPG    2018-03-29 18:40:40 12847
C-LED.JPG     2018-03-29 18:42:56 12895
CLICK.PNG     2015-12-21 20:59:00 1992
CONCEPT1.JPG  2016-01-18 12:52:50 31163
CONCEPT2.JPG  2016-01-18 12:53:14 32615
CONTROL.HTM   2000-01-01 02:00:00 8075
C-SERVER.JPG  2018-03-29 18:38:56 9066
C-SONOFF.JPG  2018-03-29 18:38:10 8731
CUBE.PDE      2000-01-01 02:00:00 10047
C-WS2812.JPG  2018-03-29 18:36:50 12115
DASH.JS       2018-04-16 12:00:24 17332
DEV.HTM       2000-01-01 02:00:00 1188
DIS.JPG       2015-10-02 20:35:44 21671
EHEADER.JPG   2018-04-06 14:50:48 22291
ELECTRO.HTM   2000-01-01 02:00:00 4442
EUNO.JPG      2018-04-07 18:20:28 18597
EWORKS.JPG    2018-04-07 21:03:54 26603
EYOTSTER.JPG  2018-04-06 21:55:16 14135
FAVICON.ICO   2015-11-22 10:25:06 1150
FLOTR2.JS     2000-01-01 02:00:00 99094
FOG1.JPG      2016-07-06 17:48:26 20787
FULL.HTM      2000-01-01 02:00:00 1992
FULL2.HTM     2000-01-01 02:00:00 1929
FULL-AM1.HTM  2000-01-01 02:00:00 1952
FULL-AM1.PNG  2015-08-22 05:54:14 8267
GG-1.JPG      2015-10-04 17:59:44 10460
GG-2.JPG      2015-10-04 18:00:12 9777
GG-3.JPG      2015-10-04 18:00:56 8278
GG-4.JPG      2015-10-04 18:26:38 12130
GG-5.JPG      2015-10-04 18:25:06 11871
GG-6.JPG      2015-10-04 18:25:50 13032
GG-7.JPG      2015-10-04 18:24:20 12049
GLASS.PNG     2014-05-16 17:47:36 130
GRAPHICS.JS   2000-01-01 02:00:00 18283
HELP.HTM      2000-01-01 02:00:00 5544
HOME.JPG      2015-08-22 05:42:08 14126
INDEX.HTM     2000-01-01 02:00:00 4230
INDEX-P1.HTM  2015-10-13 20:53:32 8049
INDEX-P3.HTM  2000-01-01 02:00:00 7311
INDEX-P4.HTM  2000-01-01 02:00:00 13854
JQUERY.JS     2015-07-17 15:20:58 84345
LOGO-P1.PNG   2015-10-02 10:50:22 6205
LOGO-P3.PNG   2015-10-02 10:46:06 7182
LOGO-P3A.PNG  2015-10-02 19:28:20 8862
LOGO-P4.PNG   2018-04-06 13:42:50 5307
MEGA.PNG      2015-06-16 06:24:34 12561
MODERN.JPG    2015-08-22 05:40:02 27626
MR1132.HTM    2000-01-01 02:00:00 8628
NETWORK.HTM   2000-01-01 02:00:00 5900
NOO.HTM       2000-01-01 02:00:00 30805
NRF24.HTM     2000-01-01 02:00:00 5645
PORTS.HTM     2000-01-01 02:00:00 15411
PROCESS.JS    2015-07-16 13:44:52 231856
SAMPLE1.HTM   2000-01-01 02:00:00 13734
SAMPLE2.HTM   2000-01-01 02:00:00 12725
SCRIPTS.JS    2000-01-01 02:00:00 11314
SDCARD.HTM    2000-01-01 02:00:00 3438
SETTINGS.HTM  2000-01-01 02:00:00 2964
SOLDER.HTM    2000-01-01 02:00:00 14708
SOLDER.JPG    2015-12-23 15:28:26 16751
STYLE.CSS     2000-01-01 02:00:00 24742
STYLE_A1.CSS  2000-01-01 02:00:00 4516
STYLE_HK.CSS  2000-01-01 02:00:00 22273
STYLE_HM.CSS  2000-01-01 02:00:00 23607
STYLE_MD.CSS  2000-01-01 02:00:00 21951
STYLE_P1.CSS  2000-01-01 02:00:00 21932
STYLE_P3.CSS  2000-01-01 02:00:00 21974
STYLE_P4.CSS  2000-01-01 02:00:00 27309
SUPPLY.HTM    2000-01-01 02:00:00 3664
SYSTEM.HTM    2000-01-01 02:00:00 10050
THEMES.HTM    2000-01-01 02:00:00 4788
THREE.JS      2014-01-15 05:14:16 412223
TILE1.HTM     2000-01-01 02:00:00 5170
UNDER.HTM     2000-01-01 02:00:00 906
_ALT.HTM      2000-01-01 02:00:00 2907
_BANNER.HTM   2000-01-01 02:00:00 788
Все файлы на месте.

Компилятор пишет...

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

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\pirs.ino: In function 'void pirsWorks()':

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\pirs.ino:56:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       detect("PIR 1");

                     ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\pirs.ino:69:25: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       endMmotion("PIR 1");

                         ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\pirs.ino:84:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       detect("PIR 2");

                     ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\pirs.ino:97:25: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       endMmotion("PIR 2");

                         ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\pirs.ino:112:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       detect("PIR 3");

                     ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\pirs.ino:121:25: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       endMmotion("PIR 3");

                         ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\pirs.ino:134:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       detect("PIR 4");

                     ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\pirs.ino:147:25: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       endMmotion("PIR 4");

                         ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\pirs.ino:162:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       detect("PIR 5");

                     ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\pirs.ino:175:25: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       endMmotion("PIR 5");

                         ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino: In function 'void parseRequest(EthernetClient)':

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:118:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   if (StrContains(HTTP_req, "GET / ") || StrContains(HTTP_req, "GET /index.htm")) {

                                     ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:118:80: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   if (StrContains(HTTP_req, "GET / ") || StrContains(HTTP_req, "GET /index.htm")) {

                                                                                ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:122:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, GET)) {

                                     ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:124:43: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     if      (StrContains(HTTP_req, HTM_EXT)) {if (openWebFile()) {sendHtmlAnswer(cl);} else {webFile = SD.open(F("404.htm"));} allowMarkers = true;}

                                           ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:125:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, ".css"))  {if (openWebFile()) {sendCssAnswer(cl);}  else {sendErrorAnswer("", cl);}}

                                          ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:125:116: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, ".css"))  {if (openWebFile()) {sendCssAnswer(cl);}  else {sendErrorAnswer("", cl);}}

                                                                                                                    ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:126:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, ".js"))   {if (openWebFile()) {sendJsAnswer(cl);}   else {sendErrorAnswer("", cl);}}

                                         ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:126:116: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, ".js"))   {if (openWebFile()) {sendJsAnswer(cl);}   else {sendErrorAnswer("", cl);}}

                                                                                                                    ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:127:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, ".pde"))  {if (openWebFile()) {sendJsAnswer(cl);}   else {sendErrorAnswer("", cl);}}

                                          ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:127:116: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, ".pde"))  {if (openWebFile()) {sendJsAnswer(cl);}   else {sendErrorAnswer("", cl);}}

                                                                                                                    ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:128:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, ".png"))  {if (openWebFile()) {sendPngAnswer(cl);}  else {sendErrorAnswer("", cl);}}

                                          ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:128:116: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, ".png"))  {if (openWebFile()) {sendPngAnswer(cl);}  else {sendErrorAnswer("", cl);}}

                                                                                                                    ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:129:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, ".jpg"))  {if (openWebFile()) {sendJpgAnswer(cl);}  else {sendErrorAnswer("", cl);}}

                                          ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:129:116: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, ".jpg"))  {if (openWebFile()) {sendJpgAnswer(cl);}  else {sendErrorAnswer("", cl);}}

                                                                                                                    ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:130:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, ".gif"))  {if (openWebFile()) {sendGifAnswer(cl);}  else {sendErrorAnswer("", cl);}}

                                          ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:130:116: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, ".gif"))  {if (openWebFile()) {sendGifAnswer(cl);}  else {sendErrorAnswer("", cl);}}

                                                                                                                    ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:131:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, ".ico"))  {if (openWebFile()) {sendIcoAnswer(cl);}  else {sendErrorAnswer("", cl);}}

                                          ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:131:116: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, ".ico"))  {if (openWebFile()) {sendIcoAnswer(cl);}  else {sendErrorAnswer("", cl);}}

                                                                                                                    ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:133:50: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, "request_dash"))    {sendXmlAnswer(cl); checkPage();      respDash(cl);}

                                                  ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:134:51: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, "reqIndicators"))   {sendXmlAnswer(cl);                   respIndicators(cl);}

                                                   ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:135:48: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, "reqGeneric"))      {sendXmlAnswer(cl); setGeneric();     respGeneric(cl);}

                                                ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:136:49: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, "reqSettings"))     {sendXmlAnswer(cl); setSettings();    respSettings(cl);}

                                                 ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:137:52: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, "request_themes"))  {sendXmlAnswer(cl); setTheme();       respThemes(cl);}

                                                    ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:138:53: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, "request_control")) {sendXmlAnswer(cl); setControl();     respControl(cl);}

                                                     ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:139:49: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, "request_noo"))     {sendXmlAnswer(cl); setMt1132();      respMt1132(cl);}

                                                 ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:140:52: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, "request_mr1132"))  {sendXmlAnswer(cl); setMr1132();      respMr1132(cl);}

                                                    ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:141:52: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, "req_el_control"))  {sendXmlAnswer(cl); setElectroCtrl(); respElectroCtrl(cl);}

                                                    ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:142:49: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, "req_el_freq"))     {sendXmlAnswer(cl); checkOscill();    respElectroFreq(cl);}

                                                 ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:143:52: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, "request_sdcard"))  {sendXmlAnswer(cl);                   respSd(cl);}

                                                    ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:144:53: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, "request_network")) {sendXmlAnswer(cl);                   respNetwork(cl);}

                                                     ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:145:51: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     else if (StrContains(HTTP_req, "request_nrf24"))   {sendXmlAnswer(cl);                   respNrf24(cl);}

                                                   ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino: In function 'void setGeneric()':

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:272:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   if (StrContains(HTTP_req, "LED4=1")) {

                                     ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:275:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   } else if (StrContains(HTTP_req, "LED4=0")) {

                                            ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:280:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   if (StrContains(HTTP_req, "LED3=1")) {

                                     ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:283:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   } else if (StrContains(HTTP_req, "LED3=0")) {

                                            ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:288:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   if (StrContains(HTTP_req, "LED1=1")) {

                                     ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:291:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   } else if (StrContains(HTTP_req, "LED1=0")) {

                                            ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:297:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   if (StrContains(HTTP_req, "LED2=1")) {

                                     ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:300:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   } else if (StrContains(HTTP_req, "LED2=0")) {

                                            ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino: In function 'void setSettings()':

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:369:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   if      (StrContains(HTTP_req, "box1=1")) {authMode = ON;} 

                                          ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:370:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "box1=0")) {authMode = OFF;}

                                          ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino: In function 'void setTheme()':

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:384:43: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   if      (StrContains(HTTP_req, "theme=1")) {currentDesign = DESIGN_PART1;}

                                           ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:385:43: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "theme=2")) {currentDesign = DESIGN_PART2;}

                                           ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:386:43: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "theme=3")) {currentDesign = DESIGN_PART3;}

                                           ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:387:43: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "theme=4")) {currentDesign = DESIGN_PART4;}  

                                           ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:388:43: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "theme=5")) {currentDesign = DESIGN_DEFAULT;}

                                           ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:389:43: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "theme=6")) {currentDesign = DESIGN_HOME;} 

                                           ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:390:43: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "theme=7")) {currentDesign = DESIGN_MODERN;}

                                           ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:391:43: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "theme=8")) {currentDesign = DESIGN_HACKER;}

                                           ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino: In function 'void setControl()':

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:426:39: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   if (StrContains(HTTP_req, "light1=1")) {

                                       ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:430:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "light1=0")) {

                                            ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:435:39: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   if (StrContains(HTTP_req, "light2=1")) {

                                       ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:439:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "light2=0")) {

                                            ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:444:39: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   if (StrContains(HTTP_req, "light3=1")) {

                                       ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:448:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "light3=0")) {

                                            ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:453:39: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   if (StrContains(HTTP_req, "light4=1")) {

                                       ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:457:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "light4=0")) {

                                            ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:462:39: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   if (StrContains(HTTP_req, "light5=1")) {

                                       ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:466:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "light5=0")) {

                                            ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino: In function 'void setMr1132()':

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:630:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   if (StrContains(HTTP_req, "nooChannel=")) {

                                          ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:636:40: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   if (StrContains(HTTP_req, "nooBind=1")) {

                                        ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:639:45: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "nooBind=0")) {

                                             ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino: In function 'void checkPage()':

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:692:49: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   if      (StrContains(HTTP_req, "settings-page")) {currentPage = SETTINGS_PAGE;}

                                                 ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:693:47: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "themes-page"))   {currentPage = THEMES_PAGE;}

                                               ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:694:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "ports-page"))    {currentPage = PORTS_PAGE;}

                                              ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:695:47: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "supply-page"))   {currentPage = SUPPLY_PAGE;}

                                               ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:696:48: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   else if (StrContains(HTTP_req, "electro-page"))  {currentPage = ELECTRO_PAGE;}  

                                                ^

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino: In function 'void checkOscill()':

D:\ARDUINO\AMS\ams_017\ams\Arduino\arduino_mega_server\server_ajax.ino:702:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   if (StrContains(HTTP_req, "oscill")) {

                                     ^

Скетч использует 61718 байт (24%) памяти устройства. Всего доступно 253952 байт.
Глобальные переменные используют 3856 байт (47%) динамической памяти, оставляя 4336 байт для локальных переменных. Максимум: 8192 байт.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Вот цырк - сам не могу скомпилировать 017 версию. Хотя работало (((.

To zDimaBYz
А что у Вас за первые три каталога? Хотя у меня бывает , что Дуя теряет карту. Но это уже от старости и грязи на контактах. Помогает передергивание SD в слоте.
Хотя с 017 версией плотно не работал.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить