[Модуль] MySensors (mysensor)
Модератор: immortal
Re: [Модуль] MySensors (mysensor)
Иван, за мультигейт спасибо!
Только что обновился, но что-то интерфейс поломан...
Только что обновился, но что-то интерфейс поломан...
Re: [Модуль] MySensors (mysensor)
В продолжение, Как теперь отправлять команду?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 651Re: [Модуль] MySensors (mysensor)
Вангую, что так
т.к. заголовок функции выглядит так
и надо определить дополнительно
$GId - номер гейта
$immediately = true
Код: Выделить всё
$notify->cmd($GID, "$NId;$SId;$mType;$ack;$SubType;" . $val, true );Код: Выделить всё
function cmd($GId, $str, $immediately = false)$GId - номер гейта
$immediately = true
Re: [Модуль] MySensors (mysensor)
У меня была такая хрень, когда обновил модуль, а систему нет.
Re: [Модуль] MySensors (mysensor)
Сегодня увидел у одного человека такоеipz писал(а):Иван, за мультигейт спасибо!
Только что обновился, но что-то интерфейс поломан...
Проблема в том что система старая. Обновите систему
Также сегодня сделал патч для более старых версий
Отправлено с моего SM-J730FM через Tapatalk
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Re: [Модуль] MySensors (mysensor)
Все правильно. Внутри сильно поменялся класс. И добавились параметры у функций.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
А можно нескромный вопрос. А зачем вам работать напрямую с функциями?
Я вот сколько пользуюсь разными нодами еще не приходилось команды функциями слать
Отправлено с моего SM-J730FM через Tapatalk
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Re: [Модуль] MySensors (mysensor)
Всем привет
Вопросик по модулю Mysensors
Как в скриптах добраться до свойств конкретной ноды (а не сенсора). Например, уровня заряда батареи или времени последней перезагрузки?
Вопросик по модулю Mysensors
Как в скриптах добраться до свойств конкретной ноды (а не сенсора). Например, уровня заряда батареи или времени последней перезагрузки?
Orange PI PC + Mysensors + ESP8266/32 MQTT + miHome
Re: [Модуль] MySensors (mysensor)
Я создал для каждой ноды объект, пишу в его свойства заряд и напряжение батарейки.
Re: [Модуль] MySensors (mysensor)
Вопрос, скорее, был про те свойства, которые модуль MySensor сам сохраняет в базе: BATTERY, LASTREBOOT
Нужно смотреть/править таблицу msnodes
(у меня иногда прилетают мусорные значения в поле BATTERY, приходится удалять)
Нужно смотреть/править таблицу msnodes
(у меня иногда прилетают мусорные значения в поле BATTERY, приходится удалять)
Re: [Модуль] MySensors (mysensor)
Пытался сделать из nodemcu v3 гейт для mysensors/
Обновил библиотеки, взял пример из скетчей
поменял ip адрес, шлюз
Пытаюсь скомпилировать появляются ошибки
как скомпилировать скетч?
до этого делал проекты на nodemcu никаких проблем не было
Обновил библиотеки, взял пример из скетчей
поменял ip адрес, шлюз
Пытаюсь скомпилировать появляются ошибки
Код: Выделить всё
Компиляция скетча...
"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).до этого делал проекты на nodemcu никаких проблем не было
server i5, OS-Ubuntu Server 16., 1-wire
php 7, AMS,broadlink rm2,rm3 mini.
php 7, AMS,broadlink rm2,rm3 mini.