ПОМОГИТЕ кому не сложно ARDUINO датчики

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Sergey2055
Сообщения: 73
Зарегистрирован: Ср авг 31, 2016 7:54 am
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение Sergey2055 » Ср сен 14, 2016 8:50 am

Выдает ошибку "
Warning: Invalid argument supplied for foreach() in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 3"

Сделал все как вы и описали один в один, чтобы не напортачить пока но.....не пошло.
Хотя при запросе с пустой страницы выдает все как положено а вот со страницы сценария нет.
вот как я там описал

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

$content=getURL('http://192.168.1.111/?cmd=getpower', 0);
$data=json_decode($content);
foreach ($data as $key => $value) {
    setGlobal('arduino.'.$value->name, $value->val);
}
 
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение nick7zmail » Ср сен 14, 2016 9:55 am

Sergey2055 писал(а):Выдает ошибку "
Warning: Invalid argument supplied for foreach() in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 3"

Сделал все как вы и описали один в один, чтобы не напортачить пока но.....не пошло.
Хотя при запросе с пустой страницы выдает все как положено а вот со страницы сценария нет.
вот как я там описал

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

$content=getURL('http://192.168.1.111/?cmd=getpower', 0);
$data=json_decode($content);
foreach ($data as $key => $value) {
    setGlobal('arduino.'.$value->name, $value->val);
}
Отлично. Ошибка - уже результат))
при входе на http://192.168.1.111/?cmd=getpower что выдаёт ардуина?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Sergey2055
Сообщения: 73
Зарегистрирован: Ср авг 31, 2016 7:54 am
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение Sergey2055 » Ср сен 14, 2016 10:04 am

вот ответ на запрос с чистого листа [{"name":"P1","val":1}, {"name":"P2","val":0}, {"name":"T1","val":15}, {"name":"T2","val":18}, {"name":"H2","val":40}, {"name":"K1","val":1}, ]
Я уж начал про JSON читать понял смысл того что в ардуине. И я так понимаю в той строке где ошибка мы осуществляем парсинг так?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение nick7zmail » Ср сен 14, 2016 11:00 am

Sergey2055 писал(а):вот ответ на запрос с чистого листа [{"name":"P1","val":1}, {"name":"P2","val":0}, {"name":"T1","val":15}, {"name":"T2","val":18}, {"name":"H2","val":40}, {"name":"K1","val":1}, ]
Я уж начал про JSON читать понял смысл того что в ардуине. И я так понимаю в той строке где ошибка мы осуществляем парсинг так?
Типа того...ток тут не совсем парсинг...это скорее "декодирование" - приведение из просто строки в поэлементный массив) Запятую в конце массива убери (красным выделил). Если не поможет - попробуй кавычки добавить к значениям....

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

client.print("{\"name\":\"P1\",\"val\":\"");    //Сетевое напряжение;
client.print(mas[0]); 
client.print("\"}, ");
может из-за этого...
Должно взлететь =D.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Sergey2055
Сообщения: 73
Зарегистрирован: Ср авг 31, 2016 7:54 am
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение Sergey2055 » Ср сен 14, 2016 11:31 am

nick7zmail ОГРОМНЕЙШЕЕ СПАСИБО. Пошли данные все нормуль, запятая в дуине была всему виной. По крайней мере свойства объекта появились с данными.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение nick7zmail » Ср сен 14, 2016 12:06 pm

Sergey2055 писал(а):nick7zmail ОГРОМНЕЙШЕЕ СПАСИБО. Пошли данные все нормуль, запятая в дуине была всему виной. По крайней мере свойства объекта появились с данными.
Пожалуйста! Ну всё =) Как вы хотели - данные забираются одним запросом, и раскидываются по свойствам. Самое главное - это всё гибко. Добавите датчик в ардуинке - в МД даже код не придется менять. Свойство появится само.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Sergey2055
Сообщения: 73
Зарегистрирован: Ср авг 31, 2016 7:54 am
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение Sergey2055 » Ср сен 14, 2016 12:16 pm

Вот теперь кумекаю над обновлением данных с дуины. перечитал кучу инфы и не пойму как сделать запуск сценария каждые 5 секунд.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение nick7zmail » Ср сен 14, 2016 12:43 pm

Sergey2055 писал(а):Вот теперь кумекаю над обновлением данных с дуины. перечитал кучу инфы и не пойму как сделать запуск сценария каждые 5 секунд.
http://majordomo.smartliving.ru/forum/v ... f=4&t=1534
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Sergey2055
Сообщения: 73
Зарегистрирован: Ср авг 31, 2016 7:54 am
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение Sergey2055 » Ср сен 14, 2016 2:39 pm

Полазил по форуму, что то я так и не пойму где надо создавать скрипт timer_2s и timer_2s_stop как тут описано
viewtopic.php?f=4&t=1534
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение nick7zmail » Ср сен 14, 2016 2:54 pm

Sergey2055 писал(а):Полазил по форуму, что то я так и не пойму где надо создавать скрипт timer_2s и timer_2s_stop как тут описано
В скриптах, как не удивительно)))...там же где у меня на скринах создан скрипт ard_req.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить