Народный мониторинг температуры

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Народный мониторинг температуры

Сообщение sergejey » Ср фев 13, 2013 10:37 am

если я не ошибаюсь, то можно использовать такой пример:

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

$narodmon_key='11-DE-3B-53-02-05'; // ключ аккаунта (MAC-адрес карты), MAC сетевой карты(физический адрес) обычно короче(12 знаков, 6 байт в hex),например 00-01-02-03-04-05 (команда getmac в Windows или ifconfig в nix) 
$sensor_key='0123456789ABCDEF'; // ключ датчика. MAC датчика наоборот длиннее и для наиболее распространенного ds18b20 состоит из 16 знаков(8 байт в hex) и оканчивается на 28h
$port=8283; // порт соединения (Верный порт tcp/udp на сервере проекта после авторизации, в открытый доступ не публикуется!)
$temp=getGlobal('object.property'); // берём температуру из системы
$fp = @fsockopen("tcp://narodmon.ru", $port, $errno, $errstr);
if(!$fp) exit("ERROR(".$errno."): ".$errstr);
fwrite($fp, "#".$narodmon_key."\n#".$sensor_key."#$temp\n##");
fclose($fp);
взял пример здесь: http://habrahabr.ru/post/166373/
если что поправьте

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
narodmon
Сообщения: 4
Зарегистрирован: Ср фев 13, 2013 9:19 am
Благодарил (а): 0
Поблагодарили: 0
Контактная информация:

Re: Народный мониторинг температуры

Сообщение narodmon » Ср фев 13, 2013 11:13 am

Пример лучше брать с сервера проекта, ато порой ошибки накапливаются при многочисленных копипастах)
Для единственного датчика пример вполне рабочий, НО:
1) MAC сетевой карты(физический адрес) обычно короче(12 знаков, 6 байт в hex),например 00-01-02-03-04-05 (команда getmac в Windows или ifconfig в nix)
2) MAC датчика наоборот длиннее и для наиболее распространенного ds18b20 состоит из 16 знаков(8 байт в hex) и оканчивается на 28h.
3) Верный порт tcp/udp на сервере проекта после авторизации, в открытый доступ не публикуется!
А вот IP для сервера narodmon.ru поочередно меняется, но если передавать данные на имя домена narodmon.ru, то можно не заморачиваться.
narodmon.ru, vk.com/narodmon, twitter@narodmon - добавь свой Интернет-термометр, гигрометр, барометр на карту мира!
narodmon
Сообщения: 4
Зарегистрирован: Ср фев 13, 2013 9:19 am
Благодарил (а): 0
Поблагодарили: 0
Контактная информация:

Re: Народный мониторинг температуры

Сообщение narodmon » Ср окт 30, 2013 10:05 am

UPD:
API проекта: http://narodmon.ru/#apidoc
Протокол передачи показаний: http://narodmon.ru/#proto
Подключение OpenWRT и OR-WRT: http://narodmon.ru/#!openwrt
Подключение Xively, Cosm, Pachube: http://narodmon.ru/#!xively
Показания по SMS: http://narodmon.ru/#sms_in
Поддержать проект: http://narodmon.ru/#!donate
narodmon.ru, vk.com/narodmon, twitter@narodmon - добавь свой Интернет-термометр, гигрометр, барометр на карту мира!
Аватара пользователя
viris
Сообщения: 89
Зарегистрирован: Вс янв 20, 2013 5:24 pm
Откуда: ДНР Горловка
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Контактная информация:

Re: Народный мониторинг температуры

Сообщение viris » Пн дек 09, 2013 9:21 pm

Всем привет. А как на narodmon.ru отправить сразу данные от четырех датчиков?
narodmon
Сообщения: 4
Зарегистрирован: Ср фев 13, 2013 9:19 am
Благодарил (а): 0
Поблагодарили: 0
Контактная информация:

Протокол передачи показаний

Сообщение narodmon » Пт мар 21, 2014 10:19 am

Протокол передачи показаний "Народного мониторинга" был расширен http://narodmon.ru/#proto

Теперь можно передавать в TCP/UDP/GET/POST название устройства и его GPS координаты в десятичном виде.

Для определения GPS координат рекомендую использовать Geolocation API (http://ymapsapi.ya.ru/posts.xml?tag=9020779) (позволяющий определить местоположение даже по SSID WiFi сети) или GeoIP сервисы (ipgeobase.ru geodb.ru и др.) ибо в проекте появляются устр-ва с CyberWRT разбросанные по всей стране, но передающие координаты Москвы.

Если ответ сервера narodmon.ru не анализируется и размер пакета < 512 Байт, то предпочтительнее отправка по UDP ибо она значительно менее требовательна к ресурсам сети и практически не нагружает сервер. Несколько более затратна по ресурсам отправка по TCP, но полностью независима от веб-сервера и запросов к API проекта.

Убедительная просьба разработчикам модуля как можно оперативнее внести изменения в протокол ибо популярность данного модуля растет очень быстро, а соответственно и % ошибок и нагрузки от его использования.
narodmon.ru, vk.com/narodmon, twitter@narodmon - добавь свой Интернет-термометр, гигрометр, барометр на карту мира!
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Народный мониторинг температуры

Сообщение sergejey » Пн мар 24, 2014 8:31 pm

Выложил в маркет дополнений первую версию модуля, который позволит легко и просто настроить публикацию данных температуры и давления (пока только это) на narodmon.ru.

После установки дополнения в разделе Приложения появляется пункт Narodmon.ru. Так же рекомендую перезагрузить основной цикл системы, т.к. модуль создаёт дополнительный цикл под себя и он "подхватится" только с очередным стартом главного цикла.

Пример настройки:
Изображение

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
pdmitry2
Сообщения: 90
Зарегистрирован: Ср фев 06, 2013 1:12 pm
Откуда: Россия, Москва
Благодарил (а): 35 раз
Поблагодарили: 6 раз

Re: Народный мониторинг температуры

Сообщение pdmitry2 » Вт мар 25, 2014 2:32 am

Отлично! А несколько датчиков температуры можно добавлять?
За это сообщение автора pdmitry2 поблагодарил:
EvgenyG (Сб сен 24, 2016 10:46 am)
Рейтинг: 1.16%
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Народный мониторинг температуры

Сообщение sergejey » Вт мар 25, 2014 10:06 am

pdmitry2 писал(а):Отлично! А несколько датчиков температуры можно добавлять?
Пока только один. Т.е. можно вместо давления температуру передавать, там всё равно на сервере устанавливается тип данных. Позже можно будет доработать этот модуль, что б больше датчиков отправлялось, а так же другие параметры, которые API проекта поддерживает.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Народный мониторинг температуры

Сообщение Ivan » Пн июн 02, 2014 11:03 am

Что-то стал отваливаться раз в день

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

11:28:48 DEBUG [root]: Closing thread: php -q ./scripts/cycle_narodmon.php --par
ams "a:0:{}" (at /var/www/lib/general.class.php:390)
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Народный мониторинг температуры

Сообщение Ivan » Ср июл 09, 2014 2:12 pm

Иногда приходит такое сообщение на почту
Доброго времени суток, Ivan.

Просьба устранить ошибки в протоколе передаче показаний на narodmon.ru от устройства мониторинга x.x.x.x.

Время: 09.07.2014 14:59:22, IP-адрес: x.x.x.x

Данные:
#
##

Ошибки:
MAC is missing in line 1
No Sensor Readings
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить