Страница 2 из 4

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

Добавлено: Ср фев 13, 2013 10:37 am
sergejey
если я не ошибаюсь, то можно использовать такой пример:

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

$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/
если что поправьте

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

Добавлено: Ср фев 13, 2013 11:13 am
narodmon
Пример лучше брать с сервера проекта, ато порой ошибки накапливаются при многочисленных копипастах)
Для единственного датчика пример вполне рабочий, НО:
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, то можно не заморачиваться.

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

Добавлено: Ср окт 30, 2013 10:05 am
narodmon
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

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

Добавлено: Пн дек 09, 2013 9:21 pm
viris
Всем привет. А как на narodmon.ru отправить сразу данные от четырех датчиков?

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

Добавлено: Пт мар 21, 2014 10:19 am
narodmon
Протокол передачи показаний "Народного мониторинга" был расширен 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 проекта.

Убедительная просьба разработчикам модуля как можно оперативнее внести изменения в протокол ибо популярность данного модуля растет очень быстро, а соответственно и % ошибок и нагрузки от его использования.

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

Добавлено: Пн мар 24, 2014 8:31 pm
sergejey
Выложил в маркет дополнений первую версию модуля, который позволит легко и просто настроить публикацию данных температуры и давления (пока только это) на narodmon.ru.

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

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

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

Добавлено: Вт мар 25, 2014 2:32 am
pdmitry2
Отлично! А несколько датчиков температуры можно добавлять?

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

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

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

Добавлено: Пн июн 02, 2014 11:03 am
Ivan
Что-то стал отваливаться раз в день

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

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)

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

Добавлено: Ср июл 09, 2014 2:12 pm
Ivan
Иногда приходит такое сообщение на почту
Доброго времени суток, 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