Идея#
Идея простая: вместо того чтобы листать чаты в поисках своей улицы, открываете карту и сразу видите, где свет есть, а где нет.
У каждой улицы указано три вещи: когда была последняя отметка, откуда она взялась и насколько ей верить. Последнее важнее всего, потому что слухи в чатах никто не проверяет.
Откуда берутся данные#
Источников три, и у каждого своя степень доверия.
- График отключений. Пока он есть только для одного района, для остальных графики ещё надо найти.
- Районные телеграм-каналы. Бот читает посты с названием улицы раз в 90 секунд.
- Отметки жителей. Нажимаете на карте точку, выбираете «Свет есть» или «Света нет» и радиус до 200 м.
Как я пытаюсь не получить мусор#
Отметка одного человека рисуется оранжевой, это значит «не подтверждено». Красной или зелёной она становится, когда второй человек отвечает так же. Для точных источников, вроде официальных сводок, подтверждение не нужно.
Логика такая: одна ошибочная или злая отметка не должна красить улицу. Два совпавших ответа уже можно показывать как факт.
Пока честно: меньше чем за два дня кто-то дважды напакостил на карте и ставил красные отметки на улицы целиком.
Дважды сбрасывал карту руками. После этого убрал возможность отметить сразу всю улицу: теперь только точка и радиус до 200 м. Мелкая правка, а мусора стало заметно меньше.
Датчики по пингу#
Идею подсказали: определять свет по пингу роутера. Если у вас белый IP и роутер отвечает на ping, отметка с карты сама превращается в датчик.
- раз в 5 минут сервер стучится на адрес;
- две проверки без ответа подряд означают «света нет»;
- если белого IP нет, есть второй способ:
curlраз в минуту; - мобильные сети отсекаются: там один IP на тысячи людей.
Что дальше#
Ищу тех, у кого белый IP и кто готов подключить роутер, и источники свежих графиков по остальным районам. Если вы такой человек или делаете что-то похожее для своего города, напишите мне через кнопку внизу страницы.
Для меня это тот случай, когда маленький сайт делает жизнь заметно проще: никаких регистраций, открыл и увидел.





