lerk

Карта3 мин чтения

Карта света по городу: как я собрал её из графика, каналов и отметок жителей

В моём городе часто пропадает свет, и чтобы понять, что с твоей улицей, люди листают десяток чатов. Я собрал карту: открыл, нашёл улицу и сразу видишь, есть ли свет, когда была последняя отметка и насколько ей верить.

Дмитрий

Обложка поста про карту света по городу

Идея#

Идея простая: вместо того чтобы листать чаты в поисках своей улицы, открываете карту и сразу видите, где свет есть, а где нет.

У каждой улицы указано три вещи: когда была последняя отметка, откуда она взялась и насколько ей верить. Последнее важнее всего, потому что слухи в чатах никто не проверяет.

Откуда берутся данные#

Источников три, и у каждого своя степень доверия.

  • График отключений. Пока он есть только для одного района, для остальных графики ещё надо найти.
  • Районные телеграм-каналы. Бот читает посты с названием улицы раз в 90 секунд.
  • Отметки жителей. Нажимаете на карте точку, выбираете «Свет есть» или «Света нет» и радиус до 200 м.

Как я пытаюсь не получить мусор#

Отметка одного человека рисуется оранжевой, это значит «не подтверждено». Красной или зелёной она становится, когда второй человек отвечает так же. Для точных источников, вроде официальных сводок, подтверждение не нужно.

Логика такая: одна ошибочная или злая отметка не должна красить улицу. Два совпавших ответа уже можно показывать как факт.

Пока честно: меньше чем за два дня кто-то дважды напакостил на карте и ставил красные отметки на улицы целиком.

Дважды сбрасывал карту руками. После этого убрал возможность отметить сразу всю улицу: теперь только точка и радиус до 200 м. Мелкая правка, а мусора стало заметно меньше.

Датчики по пингу#

Идею подсказали: определять свет по пингу роутера. Если у вас белый IP и роутер отвечает на ping, отметка с карты сама превращается в датчик.

  • раз в 5 минут сервер стучится на адрес;
  • две проверки без ответа подряд означают «света нет»;
  • если белого IP нет, есть второй способ: curl раз в минуту;
  • мобильные сети отсекаются: там один IP на тысячи людей.

Что дальше#

Ищу тех, у кого белый IP и кто готов подключить роутер, и источники свежих графиков по остальным районам. Если вы такой человек или делаете что-то похожее для своего города, напишите мне через кнопку внизу страницы.

Для меня это тот случай, когда маленький сайт делает жизнь заметно проще: никаких регистраций, открыл и увидел.

Расскажите о задаче

Пара фраз и ссылка на сайт, если он уже есть. Отвечаю сам: задам вопросы, назову срок и цену.

Заказать похожее

Ещё посты