Народный мониторинг погоды: Народный мониторинг (vs прогноз) в различных городах. Нужен ли? — Хабр Q&A
|Содержание
Погода с сервиса NarodMon в HomeKit с помощью Node-Red
Введение
Сегодня мы с Вами подробно рассмотрим, как в реальном времени получать погодные данные с сайта народного мониторинга narodmon.ru и передавать их в Apple Homekit. На данном сайте есть тысячи различных датчиков (температура, влажность, давление) в тысячах городов по всему миру. Вы с легкостью сможете найти датчик в своем городе и забирать с него данные, тем самым, всегда зная реальную погоду за окном.
На нашем портале есть замечательная статья Максима Илюхина о получении погоды с сайта OpenWeatherMap, именно эта статья вдохновила меня на реализацию моей затеи. Ну и чем больше вариантов, как говорится, тем лучше!
Подготовка
Для осуществления нам потребуется:
- Установленный Node-Red.
- Плагин node-red-contrib-homekit-bridged для взаимодействия с HomeKit.
- Зарегистрироваться на сайте narodmon.ru и получить API-ключ.
- Создать идентификатор приложения.
- Выбрать датчики, с которых вы хотите собирать данные.
На последних трех пунктах я остановлюсь подробнее.
Регистрация и получение API-ключа
Не буду подробно останавливаться на регистрации. Предположим, что вы уже зарегистрировались и вошли в вашу учетную запись.
Заходим в меню Профиль выбираем раздел Мои Приложения:
В открывшемся окне выбираем Новый ключ. Вводим любое название ключа, но не используйте пробелы. В ответ вы получите сообщение о том, что нужно подтвердить вашу учетную запись по ссылке из письма. Как только подтвердите учетную запись, создайте ключ еще раз, и вы увидите нужный нам API-ключ. Сохраните его где-нибудь.
Создание идентификатора приложения
Для отправки запросов к серверу народного мониторинга нам потребуется идентификатор приложения. Его мы придумаем сами с помощью md5-генератора. По ссылке вводите любую фразу на английском языке и без пробелов, нажимаете Generate и получаете в ответ хэш вашей фразы. Его тоже сохраните.
Выбор датчиков
А теперь давайте выберем нужный нам датчик. Для этого находим на карте ближайшую к вам иконку с температурой и кликаем на нее.
На примере справа мы видим три сенсора — температуру, влажность и давление. У каждого сенсора есть идентификатор, который начинается с S. Именно эти идентификаторы нам и понадобятся. Запишите их на кусочек бумажки.
Непосредственно flow
Данный flow состоит из 4 основных этапов. Сначала мы готовим запрос для отправки к API-серверу. Далее следует непосредственно запрос данных. Полученные данные мы преобразуем в HomeKit-формат с помощью ноды-функции. И в конце передаем данные непосредственно в HomeKit. Рассмотрим каждую ноду подробнее.
Нода Запрос данных
В данной ноде мы формируем запрос к серверу. Используем Inject-ноду, выставляем запуск через 1 секунду и интервал в 5 минут. Именно с периодичностью в 5 минут обновляются данные на сайте народного мониторинга. Формат payload — JSON.
{ «cmd»: «sensorsValues», «sensors»: [ 1847, 1849, 2550 ], «uuid»: «13f9e75d7178eb0228dd8aaeb2ca4e14», «api_key»: «nF2vaFDHM6mbt» }
В массив «sensors» мы заносим идентификаторы сенсоров, которые нас интересуют. Только цифры, без префикса S. «uuid» — это наш идентификатор приложения, который мы получили ранее. Ну и «api_key» это наш API-ключ из личного кабинета Narodmon.
Нода http request
Нода преобразование данных
Мы будем использовать ноду функции для преобразования полученных данных и отправки их непосредственно HomeKit-нодам. У данной ноды мы выставляем количество выходов равным 3. В каждый выход мы будем отправлять отдельные данные.
Temp = msg.payload.sensors[0].value Hum = msg.payload.sensors[1].value Pres = msg.payload.sensors[2].value msgHKtemp = } msgHKhum = } msgHKpres = } return [msgHKtemp, msgHKhum, msgHKpres];
В данном коде мы сначала записываем данные в переменные, потом формируем NomeKit-формат, и в конце выводим по разным выводам разные данные. То есть первый выход из ноды функции будет выдавать температуру, второй — влажность и третий — давление.
HomeKit ноды
Мы будем использовать по одному сервису в каждой HomeKit ноде. Это TemperatureSensor, HumiditySensor и LightSensor. Так как в HomeKit нет типа данных давление, мы будем использовать световой сенсор и значения будут выводиться в люксах. Все настройки вы можете увидеть на изображениях ниже.
Предполагается, что Bridge вы уже создали. Также все эти сенсоры можно объединить в одну плитку. Для этого в настройках второй и третей HomeKit-ноды нужно выбрать Service Hierarchy — Linked и выбрать первую ноду в качестве основной.
Скачать
- Скопировать из библиотеки Node-Red
- Скачать из фрагментов кода на портале
Заключение
На этом мы закончили создание нашего flow. Не забывайте нажать Deploy и наслаждаться погодой в реальном времени в HomeKit.
В следующих статьях я расскажу про настройку и установку InfluxDB + Grafana и интеграцию с Node-Red. Будем рисовать красивые графики.
Умный дом. Сервис Народный мониторинг. 50\50
Сегодня я расскажу Вам о таком полезном сервисе как Народный Мониторинг. Это сервис собирающий данные с погодных датчиков пользователей и размещающий их на карте? в итоге не имея своей метеостанции вы можете видеть показания ближайших к вам датчиков, в крупных городах энтузиастов так много, что бывает, что ближайший к вам расположен буквально в соседнем доме.
Сервис кроме сбора публичных данных, позволяет собирать и закрытые от других данные, например вы можете размещать там данные своего комнатного датчика температуры и влажности или датчика силы тока, освещенности . Так же сервис позволяет управлять нагрузками, устанавливая 1 или 0 в качестве статуса для устройств с обратной связью.
У Народного Мониторинга кроме портала http://narodmon.ru где как раз и возможно посмотреть карту погоды, существуют приложения:
- Android https://play.google.com/store/apps/details?id=com.axbxcx.narodmon
- iOs https://itunes.apple.com/ru/app/narodmon/id903221256
- WinMobile https://www.microsoft.com/ru-kz/store/p/%D0%9D%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3/9nblggh5v9vv?rtc=1
А так же приложения для Windows и MacOS.
Устройств с которых можно отправлять данные масса, вот основные из них:
- Arduino
- Raspberry Pi и ее клоны
- Oregon Scientific
- ESP8266
- OpenWRT
Кроме устройств которые вы можете собрать и настроить самостоятельно, возможна покупка уже готовых устройств из каталога на сайте.
Так же на сайте Народно мониторинга можно увидеть ближайшие общественные вэб-камеры и снимки с них в разных временных интервалах.
Сервис активно развивается и имеет огромное Community по всему миру. Имеет различные виды интеграции в сторонние и из сторонних приложений и имеет собственный API данных.
Конкретно в моем случае моя метеостанция и сервер Умного дома MajorDoMo отсылают данные в этот сервис, а на смартфоне я могу видеть текущие показания и графики изменения, а так же могу видеть самые важные показания в виджете на рабочем столе.
МОИ ПРОШЛЫЕ ПОСТЫ об Умном Доме:
- Умный дом. Моя программная и аппаратная часть. 50\50
- Умный дом. Универсальный пульт управления и выключатели 50/50
- Умный дом. Умные розетки. 50\50
- Умный дом. Сенсорные выключатели. 50\50
- Кроха, которая может многое или ESP8266 50\50
На сегодня это все, для вопросов я всегда открыт в комментариях
апвот50-50 умныйдом diy технологии
Вам может быть интересно
1GBG за репост GolosPlus+ — Telegram bot для обмена лайками и подписчиками на голосе. +1 GBG за: репост этой статьи + лайк+ подписка на этот блог.
[ПР200] Архитектор @sni-project о деле своей жизни и планах на Голосе
[ПР200] Блог отчаянной домохозяйки
Подробнее
WeatherXM — Народная сеть погоды
Народная
Погода
Сеть
Присоединяйтесь к метеорологической революции
WeatherXM — это общественная погодная сеть, которая вознаграждает владельцев метеостанций и предоставляет точные погодные услуги предприятиям Web3.
ШАХТНЫЕ ПОГОДНЫЕ ДАННЫЕ
Функции
Сообщество
Powered
Разделение доходов с владельцами станций.
Weather
Data Miner
Извлекайте данные о погоде, присоединяйтесь к погодной революции на базе
Blockchain и IoT .
Погода
Oracle
Службы оракула прогноза погоды на блокчейне для предприятий Web3.
При поддержке
Сетевой обозреватель
Метеостанции
ПОТРАЧЕННЫЕ КРЕДИТЫ ДАННЫХ
РАСПРОСТРАНЕНИЕ ПОСТАВКИ WXM
Контракт еще не развернут в основной сети
Народная метеорологическая сеть
Узнавайте местную погоду на блокчейне
Делясь данными своей метеостанции, вы предоставляете фактические погодные условия, которые будут использоваться для улучшения вашего местного прогноза, и вы получаете новый токен WXM.
Используйте глобальную погодную сеть
Получайте точные гиперлокальные прогнозы для вашего местоположения, подходящие для сельского хозяйства, энергетики, спорта на открытом воздухе, морского транспорта или любого другого случая использования.
Мир, полный данных
Если мы продолжим работать изолированно, мы никогда не раскроем потенциал данных для реальных изменений. Типичные погодные сети ограничены как старой технологией, так и старой культурой. Присоединяйтесь к самой быстрорастущей сети данных о погоде, управляемой людьми, и участвуйте в крупнейшей в мире сети метеостанций, которую когда-либо создавало человечество.
Промышленность
Уже обслуживает чувствительные к погоде отрасли
Ex Machina ранее разработала ряд передовых решений в области погоды и окружающей среды с использованием машинного обучения и Интернета вещей, а в настоящее время обслуживает крупные предприятия с помощью аналитики погоды. Ознакомьтесь с портфолио Ex Machina
Сельское хозяйство
Гиперлокальные данные о погоде помогают фермерам в повседневной работе. Затраты фермера на приобретение метеостанции сведены к минимуму благодаря нашему механизму поощрительных токенов. Кроме того, погодные сервисы web3 открывают доступ к параметрическому страхованию урожая от погодных условий в цепочке, что устраняет риск неблагоприятных погодных условий наиболее экономичным способом.
Возобновляемые источники энергии
Развертывание сетей данных о погоде в режиме ad-hock. Выдайте вознаграждение, и члены сообщества разместят метеостанции на вершине горы, чтобы получить данные о погоде, необходимые для определения идеального места для нового проекта ветряной электростанции.
Морской
Портам нужны гиперлокальные точные прогнозы. Используя дополнительные данные о погоде поблизости и машинное обучение — статистику выходных данных модели, мы повышаем точность прогноза погоды для каждого местоположения.
Токен WXM
Узнай погоду, заработай токены WXM ERC20
Представляем новую экономию данных о погоде
Используя модель равновесия сжигания и чеканки, народная метеорологическая сеть использует две единицы обмена: WXM и Data Credits (DC). Стоимость типичных данных о погоде за один день стоит один DC, который привязан к доллару США (1DC = 1 доллар США). DC необходимы для покупки данных о погоде или использования наших метеорологических сервисов. DC с фиксированной стоимостью создаются путем «сжигания» WXM, уменьшая общий объем поставок для достижения равновесия Burn and Mint.
Учить больше
Новые технологии
Подключение метеостанций к блокчейну
Уже есть метеостанция?
Проверьте совместимость вашей станции с нашим майнером и начните добычу WXM без проблем.
купить майнер данных о погоде
Еще нет станции? Без проблем!
Посетите наш магазин и ознакомьтесь со всеми комплектами интеллектуального анализа данных о погоде, которые включают метеостанцию.
О нас
WeatherXM создана новаторской командой инженеров при поддержке знаковых инвесторов, используя технологии Web3, IoT и машинного обучения, чтобы изменить парадигму сбора данных о погоде и положительно повлиять на планету и жизнь миллионов людей на ней. .
Вот кто мы!
Подписаться
Получать обновления
У вас есть метеостанция? Нам нужны ваши данные!
У вас есть метеостанция? Нам нужны ваши данные! |
У вас есть личная домашняя метеостанция и компьютер с выделенным подключением к Интернету, например, по оптоволокну, DSL или кабелю? Если вы это сделаете, Национальная метеорологическая служба (NWS) и местные телевизионные метеорологи будут рады увидеть ваши данные! NWS может вводить ваши часто публикуемые данные о погоде в наши системы данных и отображения, что может не только улучшить данные компьютерной модели (и последующие прогнозы погоды) для вашего региона, но также информировать NWS и местных телевизионных метеорологов о микроклимате ( уникальные режимы температуры, ветра и осадков), характерные для вашего региона.
Кроме того, вы когда-нибудь смотрели прогноз погоды по телевизору, а ваш любимый метеоролог показывал или ссылался на данные о погоде из некоторых довольно маленьких городков и отдаленных районов, расположенных не рядом с вашими типичными крупными аэропортами, в которых есть специальный датчик погоды? Эти данные поступают с персональных метеостанций, загружаются в поток данных MADIS и используются телевизионными метеорологами, чтобы помочь вам, зрителю, сообщить о местных погодных условиях.
Посмотрите на снимок экрана ниже — все эти точки представляют метеостанции, которые отправляют данные в поток данных MADIS. Большинство из них — частные метеостанции! (Изображение предоставлено МАДИС). Если вы хотите получить доступ к этому дисплею, просто перейдите по ссылке выше!
Размещение данных в Интернете относительно быстро и просто, если у вас есть метеостанция, способная взаимодействовать с компьютером. Если ваша метеостанция и сопутствующее компьютерное программное обеспечение имеют эту функцию (см. инструкции по эксплуатации) и у вас есть специальное подключение к Интернету, прочитайте дополнительную информацию о том, как вы можете отправить свои данные миру!
Итак, как получить данные о погоде в Интернете? Citizen Weather Observer Program (CWOP) — это государственно-частное партнерство, преследующее три основные цели: 1) сбор данных о погоде, предоставленных гражданами; 2) сделать эти данные доступными для метеорологических служб и национальной безопасности; и 3) предоставить обратную связь участникам данных, чтобы у них были инструменты для проверки и улучшения качества их данных.
Есть более 6000 зарегистрированных членов CWOP по всему миру , в том числе большое количество в Кентукки , Индиана и Огайо . Члены CWOP отправляют свои данные о погоде на специальные компьютерные серверы (MADIS), а затем каждые 15 минут весь набор данных отправляется с этих серверов на сервер NWS.