О прохождении HTTP на сервер (Raspberry3)

Модератор: Alex

Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov
Благодарил (а): 67 раз
Поблагодарили: 63 раза

О прохождении HTTP на сервер (Raspberry3)

Сообщение shemnik69 » Вт янв 09, 2018 12:56 pm

Всем доброе время суток.
Столкнулся с непонятной проблемой, она вроде уже, как бы была кем то описана, но 2 дня читал форум не нашел.
Суть в следующем.
Сервер MajorDomo работает на Raspberry3 (непрерывно с 02.2017) с резерным питанием. к нему вопросов нет с него данные поступают.
Решил за новогодние праздники прикрутить AMS на ESP8266.
С установкой проблемы небыло, все работатет, с него (и не него) делает обмен (по I2c) данными микроконтроллер Atmega32 (нужно было много PIno-в) в итоге..
Сериал ЕСП (его выход) отражает, что идет, как прием так и передача данных (вроде как) на ЬВ

2018-01-09 13:19:14 Host 192.168.0.37 GET /objects/?object=Door1&op=m&m=update&v=0
2018-01-09 13:19:19 Host 192.168.0.37 GET /objects/?object=Door1&op=m&m=update&v=1
2018-01-09 13:19:42 : 30232 (65%) 0
2018-01-09 13:20:42 : 30232 (65%) 0
2018-01-09 13:21:42 : 30232 (65%) 0
2018-01-09 13:22:27 tempSTR: 23
2018-01-09 13:22:27 Host 192.168.0.37 GET /objects/?object=tempSTR&op=m&m=update&v=23.0 HTTP/1.0
2018-01-09 13:22:32 tempHOM: 23
2018-01-09 13:22:32 Host 192.168.0.37 GET /objects/?object=tempHOM&op=m&m=update&v=23.0 HTTP/1.0
2018-01-09 13:22:37 tempWRM: 23
2018-01-09 13:22:37 Host 192.168.0.37 GET /objects/?object=tempWRM&op=m&m=update&v=23.0 HTTP/1.0

Но никаким образом не удается заствить изменятся свойствам самих обектов в MD/
( :D на температуру не смотрите, 23 градуса, это все 3 датчика на столе пучком лежат, а МК имеет гистеризес (дельту) более 1 градуса, поэтому минимальная разница не отражается. Причем не могу добится, как для темепературных, так и для Piro-в ... (6 шт)
Сами объекты созданы.
Кто сталкивался? куда смотреть?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: О прохождении HTTP на сервер (Raspberry3)

Сообщение nick7zmail » Вт янв 09, 2018 1:18 pm

Объекты созданы - это вы молодцы...методы заполнены, которые вызываете? И чем заполнены?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov
Благодарил (а): 67 раз
Поблагодарили: 63 раза

Re: О прохождении HTTP на сервер (Raspberry3)

Сообщение shemnik69 » Вт янв 09, 2018 1:30 pm

Метод:
if (isset($_GET[v])) {
echo "!!!!";
$this->setProperty("v",$_GET[v]);
$this->setProperty("updtime",time());
}


Короче запутался. Может Покажете работающий код.
Вложения
Снимок1.JPG
Снимок1.JPG (51.23 КБ) 6325 просмотров
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: О прохождении HTTP на сервер (Raspberry3)

Сообщение skysilver » Вт янв 09, 2018 1:45 pm

shemnik69 писал(а):Метод:
if (isset($_GET[v])) {
echo "!!!!";
$this->setProperty("v",$_GET[v]);
$this->setProperty("updtime",time());
}
Не так. Надо вот так:

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

DebMes('Пришло значение с АМС - ' . $params['v']);
if (isset($params['v'])) { 
$this->setProperty("v",$params['v']); 
$this->setProperty("updtime",time());
}
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov
Благодарил (а): 67 раз
Поблагодарили: 63 раза

Re: О прохождении HTTP на сервер (Raspberry3)

Сообщение shemnik69 » Вт янв 09, 2018 2:06 pm

заменил.
ни...на.
А свойства папки где содержатся сами "объекты" на raspberry (доступ) не может на это влиять?
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: О прохождении HTTP на сервер (Raspberry3)

Сообщение skysilver » Вт янв 09, 2018 2:08 pm

shemnik69 писал(а):заменил.
ни...на.
А свойства папки где содержатся сами "объекты" на raspberry (доступ) не может на это влиять?
Дерни эту ссылку в браузере с другого компа. Сработает?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov
Благодарил (а): 67 раз
Поблагодарили: 63 раза

Re: О прохождении HTTP на сервер (Raspberry3)

Сообщение shemnik69 » Вт янв 09, 2018 2:22 pm

нет.... :cry:
Более того взял сам метод.
Вызов метода:
По ссылке:

http://192.168.0.37:80/objects/?object= ... m&m=update&
test
Через командную строку:

/var/www\obj.bat Door1.update

тоже не проявляет никакой реакции. Может где ошибку допустил?.
А нет ли у кого уже отработанного варианта, мне проще в скетч ЕСП переписать под уже работающий вариант чем МД ломать.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: О прохождении HTTP на сервер (Raspberry3)

Сообщение skysilver » Вт янв 09, 2018 2:26 pm

shemnik69 писал(а): тоже не проявляет никакой реакции. Может где ошибку допустил?.
А как реакцию проверяешь? Добавь в метод say(); и смотри в чате, либо DebMes() и смотреть в x-ray. Там же в x-ray есть вкладка Methods - там видно все вызываемые методы, в т.ч. передаваемые им параметры.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov
Благодарил (а): 67 раз
Поблагодарили: 63 раза

Re: О прохождении HTTP на сервер (Raspberry3)

Сообщение shemnik69 » Вт янв 09, 2018 2:37 pm

Да так и смотрел. вот если дернуть ссылку с самого сервера.

METHOD PARAMS EXECUTED
.checkState {" ORIGINAL_OBJECT_TITLE" :" Communication" } 2018-01-09 15:33:29
System.checkState 2018-01-09 15:33:29
Communication.checkState 2018-01-09 15:33:29
Security.checkState 2018-01-09 15:33:29
.onNewMinute {" object" :" ClockChime" ," op" :" m" ," m" :" onNewMinute" ," ORIGINAL_OBJECT_TITLE" :" ClockChime" } 2018-01-09 15:33:00
ClockChime.onNewMinute {" object" :" ClockChime" ," op" :" m" ," m" :" onNewMinute" } 2018-01-09 15:33:00
.update {" object" :" Door1" ," op" :" m" ," m" :" update" ," ORIGINAL_OBJECT_TITLE" :" Door1" } 2018-01-09 15:16:47
Door1.update {" object" :" Door1" ," op" :" m" ," m" :" update" } 2018-01-09 15:16:47
.onNewHour {" object" :" ClockChime" ," op" :" m" ," m" :" onNewHour" ," ORIGINAL_OBJECT_TITLE" :" ClockChime" }

Данные от ЕСП
2018-01-09 15:40:52 Host 192.168.0.37 GET /objects/?object=Door1&op=m&m=update&v=0
2018-01-09 15:40:58 Host 192.168.0.37 GET /objects/?object=Door1&op=m&m=update&v=1
2018-01-09 15:41:03 Host 192.168.0.37 GET /objects/?object=Door1&op=m&m=update&v=0
2018-01-09 15:41:10 Host 192.168.0.37 GET /objects/?object=Door1&op=m&m=update&v=1

из_вне почемуто не пробиваемый... это мне не нравится.
Последний раз редактировалось shemnik69 Вт янв 09, 2018 2:42 pm, всего редактировалось 1 раз.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: О прохождении HTTP на сервер (Raspberry3)

Сообщение skysilver » Вт янв 09, 2018 2:40 pm

shemnik69 писал(а):из_вне почемуто не пробиваемый... это мне не нравится.
Из вне - это откуда? С телефона или другого компа, которые находятся в той же локальной сети, открывается веб-морда МДМ? Если да, то ссылка вызова метода тоже должна работать.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить