Страница 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
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