Re: [Модуль] MySensors (mysensor)
Добавлено: Чт ноя 22, 2018 7:57 pm
Иван, за мультигейт спасибо!
Только что обновился, но что-то интерфейс поломан...
Только что обновился, но что-то интерфейс поломан...
В продолжение, Как теперь отправлять команду?ahelper писал(а): ↑Вт ноя 20, 2018 10:31 amПриветствую. До обновления IR передатчик работал на гейте, после, перестал. Обращение к нему такого видаВо вкладке узлы он нулевой, во вкладке Gates id1.Код: Выделить всё
$NId = 0; $SId = 2; $mType = 1; $ack = 0; $SubType = 32; $val = 90; include_once(DIR_MODULES . 'mysensor/mysensor.class.php'); $notify = new mysensor(); $notify->cmd( "$NId;$SId;$mType;$ack;$SubType;" . $val );
Сам он информацию исправно отправляет (температуру, давление, влажность, движение).
Как теперь мне отправлять код на гейт?
Код: Выделить всё
$NId = 25;
$SId = 3;
$mType = 1;
$ack = 0;
$SubType = 32;
$val = 90;
include_once(DIR_MODULES . 'mysensor/mysensor.class.php');
$notify = new mysensor();
$notify->cmd( "$NId;$SId;$mType;$ack;$SubType;" . $val );
Код: Выделить всё
Fatal error: Uncaught ArgumentCountError: Too few arguments to function mysensor::cmd(), 1 passed in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(150) : eval()'d code on line 10 and at least 2 expected in C:\_majordomo\htdocs\modules\mysensor\mysensor.class.php:651 Stack trace: #0 C:\_majordomo\htdocs\modules\scripts\scripts.class.php(150) : eval()'d code(10): mysensor->cmd('25;3;1;0;32;90') #1 C:\_majordomo\htdocs\modules\scripts\scripts.class.php(150): eval() #2 C:\_majordomo\htdocs\lib\common.class.php(789): scripts->runScript('Rostel_Bed', Array) #3 C:\_majordomo\htdocs\objects\index.php(171): runScript('Rostel_Bed', Array) #4 {main} thrown in C:\_majordomo\htdocs\modules\mysensor\mysensor.class.php on line 651
Код: Выделить всё
$notify->cmd($GID, "$NId;$SId;$mType;$ack;$SubType;" . $val, true );
Код: Выделить всё
function cmd($GId, $str, $immediately = false)
Сегодня увидел у одного человека такоеipz писал(а):Иван, за мультигейт спасибо!
Только что обновился, но что-то интерфейс поломан...
Все правильно. Внутри сильно поменялся класс. И добавились параметры у функций.ahelper писал(а):В продолжение, Как теперь отправлять команду?ahelper писал(а): ↑Вт ноя 20, 2018 10:31 amПриветствую. До обновления IR передатчик работал на гейте, после, перестал. Обращение к нему такого видаВо вкладке узлы он нулевой, во вкладке Gates id1.Код: Выделить всё
$NId = 0; $SId = 2; $mType = 1; $ack = 0; $SubType = 32; $val = 90; include_once(DIR_MODULES . 'mysensor/mysensor.class.php'); $notify = new mysensor(); $notify->cmd( "$NId;$SId;$mType;$ack;$SubType;" . $val );
Сам он информацию исправно отправляет (температуру, давление, влажность, движение).
Как теперь мне отправлять код на гейт?
Такое уже не работаетОшибка такаяКод: Выделить всё
$NId = 25; $SId = 3; $mType = 1; $ack = 0; $SubType = 32; $val = 90; include_once(DIR_MODULES . 'mysensor/mysensor.class.php'); $notify = new mysensor(); $notify->cmd( "$NId;$SId;$mType;$ack;$SubType;" . $val );
Код: Выделить всё
Fatal error: Uncaught ArgumentCountError: Too few arguments to function mysensor::cmd(), 1 passed in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(150) : eval()'d code on line 10 and at least 2 expected in C:\_majordomo\htdocs\modules\mysensor\mysensor.class.php:651 Stack trace: #0 C:\_majordomo\htdocs\modules\scripts\scripts.class.php(150) : eval()'d code(10): mysensor->cmd('25;3;1;0;32;90') #1 C:\_majordomo\htdocs\modules\scripts\scripts.class.php(150): eval() #2 C:\_majordomo\htdocs\lib\common.class.php(789): scripts->runScript('Rostel_Bed', Array) #3 C:\_majordomo\htdocs\objects\index.php(171): runScript('Rostel_Bed', Array) #4 {main} thrown in C:\_majordomo\htdocs\modules\mysensor\mysensor.class.php on line 651
Код: Выделить всё
Компиляция скетча...
"C:\Users\Temp\ideV2\portable\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\Temp\ideV2\portable\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\Temp\ideV2\portable\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\Temp\ideV2\portable\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\AppData\Local\Temp\arduino_build_965810/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10801 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_NODEMCU" -DESP8266 "-IC:\Users\Temp\ideV2\portable\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\Temp\ideV2\portable\packages\esp8266\hardware\esp8266\2.4.2\variants\nodemcu" "-IC:\Users\Temp\ideV2\portable\packages\esp8266\hardware\esp8266\2.4.2\libraries\EEPROM" "-IC:\Users\Temp\ideV2\portable\packages\esp8266\hardware\esp8266\2.4.2\libraries\SPI" "-IC:\Users\Temp\ideV2\portable\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\Temp\ideV2\portable\sketchbook\libraries\MySensors" "C:\Users\AppData\Local\Temp\arduino_build_965810\sketch\GatewayESP8266.ino.cpp" -o "C:\Users\AppData\Local\Temp\arduino_build_965810\sketch\GatewayESP8266.ino.cpp.o"
In file included from C:\Users\Temp\ideV2\portable\sketchbook\libraries\MySensors/MySensors.h:299:0,
from C:\Users\AppData\Local\Temp\arduino_modified_sketch_432810\GatewayESP8266.ino:137:
C:\Users\Temp\ideV2\portable\sketchbook\libraries\MySensors/core/MyMainESP8266.cpp:37:53: error: declaration of C function 'void ets_update_cpu_frequency(int)' conflicts with
extern "C" void ets_update_cpu_frequency(int freqmhz);
In file included from C:\Users\Temp\ideV2\portable\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266/pgmspace.h:10:0,
from C:\Users\Temp\ideV2\portable\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266/Arduino.h:256,
from C:\Users\AppData\Local\Temp\arduino_build_965810\sketch\GatewayESP8266.ino.cpp:1:
C:\Users\Temp\ideV2\portable\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include/ets_sys.h:218:6: error: previous declaration 'void ets_update_cpu_frequency(uint32_t)' here
void ets_update_cpu_frequency(uint32_t ticks_per_us);
Используем библиотеку EEPROM версии 1.0 из папки: C:\Users\Temp\ideV2\portable\packages\esp8266\hardware\esp8266\2.4.2\libraries\EEPROM
Используем библиотеку SPI версии 1.0 из папки: C:\Users\Temp\ideV2\portable\packages\esp8266\hardware\esp8266\2.4.2\libraries\SPI
Используем библиотеку ESP8266WiFi версии 1.0 из папки: C:\Users\Temp\ideV2\portable\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi
Используем библиотеку MySensors версии 2.0.0 из папки: C:\Users\Temp\ideV2\portable\sketchbook\libraries\MySensors
exit status 1
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).