<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Копытов Иван: заметки с тегом транспорт</title>
<link>https://kini24.ru/tags/transport/</link>
<description>Блог ленивого сисадмина</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог ленивого сисадмина</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Движение автобусов в Home Assistant</title>
<guid isPermaLink="false">273</guid>
<link>https://kini24.ru/all/dvizhenie-avtobusov-v-home-assistant/</link>
<pubDate>Wed, 17 Jan 2024 23:26:21 +0700</pubDate>
<author></author>
<comments>https://kini24.ru/all/dvizhenie-avtobusov-v-home-assistant/</comments>
<description>
&lt;h3&gt;Добавление движения общественного транспорта в Home Assistant&lt;/h3&gt;
&lt;p&gt;Наконец-то у меня получилось. Как обычно, делал всё сильно неспешно при наличии свободного времени и желания. «Воды» не будет, поэтому поехали.&lt;br /&gt;
Сейчас не вспомню как, но как-то я вышел на адрес сайта, который отдает данные в формате JSON. Так как меня интересовал в первую очередь конкретный маршрут трамвая, то я получил вот такой вот адрес:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;https://mu-kgt.ru/informing/wap/marsh/?m=6%F2%F0&amp;amp;action=getMarshData&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Что здесь интересного?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;m=6%F2%F0&lt;/i&gt; — номер маршрута и обозначение типа транспорта. В данном случае часть «%F2%F0» — это всего лишь русские буквы «тр», то есть трамвай. Для троллейбуса это будет просто «т» или «%F2», для автобуса это либо «а», либо вообще без буквы — если честно, не пробовал, да и лень было.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;action=getMarshData&lt;/i&gt; — вызывает одноименную функцию в скрипте.&lt;br /&gt;
Переходим в Home Assistant. Здесь я создал новый сенсор в configuration.yaml такого вида:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sensor:
  - platform: rest
    resource: https://mu-kgt.ru/informing/wap/marsh/?m=6%F2%F0&amp;amp;action=getMarshData
    name: Трамвай 6 прибытие
    unique_id: tram6_arrival
    value_template: &amp;quot;{{ value_json.ts_line.A[-1].st_arrive }}&amp;quot;
    scan_interval: 120&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Самое важное здесь — value_template, в котором содержится путь до нужной остановки, по которой получаем информацию о времени прибытия. Буквой «А» закодировано направление движения транспорта, которое вы видите в левой части экрана, а буквой «В» — в правой части экрана.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kini24.ru/pictures/Snimok-ekrana-ot-2024-01-17-23-04-37@2x.png" width="656" height="329" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Такие же буквы присутствуют на самом сайте и в приложении.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Я сделал два сенсора: прибытие и убытие, чтобы ориентироваться когда придет следующий трамвай на конечную остановку. Можно оформить и получше, но это — не главное.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kini24.ru/pictures/Snimok-ekrana-ot-2024-01-17-21-16-28@2x.png" width="243" height="85" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Вид сенсоров в Home Assistant&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Ах да, чуть не забыл. Как посмотреть номер нужной остановки? Открываем страницу по &lt;a href="https://mu-kgt.ru/informing/wap/online/"&gt;ссылке&lt;/a&gt;, выбираем тип транспорта, маршрут и направление движения. Затем щелкаем на нужной остановке, чтобы открыть прогноз движения транспорта. Среди прочей информации будет строка вида:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Остановка: Детский кинотеатр «Мечта» (код 336)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В скобках мы и увидим код остановки. В данных, которые нам отдает скрипт по запросу, это код содержится в поле &lt;i&gt;st_regnum&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;И еще небольшое дополнение. Значения «0» и «-1», конечно, хороши для выбора конечных остановок при условии, что мы не знаем количество остановок на маршруте, который может измениться, например, из-за ремонта дороги или аварии. Следующий шаблон выбирает остановку с заданным кодом:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;value_template: &amp;gt;-
  {% set stops = value_json.ts_line.A %}
  {% for stop in stops %}
    {% if stop.st_regnum == 1989 %} {{ stop.st_arrive }} {% endif %}
  {% endfor %}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Обновлено. Автобусы маркируются без буквы в URL, только номер маршрута.&lt;/p&gt;
</description>
</item>

<item>
<title>Новое транспортное приложение</title>
<guid isPermaLink="false">261</guid>
<link>https://kini24.ru/all/novoe-transportnoe-prilozhenie/</link>
<pubDate>Thu, 29 Dec 2022 18:04:04 +0700</pubDate>
<author></author>
<comments>https://kini24.ru/all/novoe-transportnoe-prilozhenie/</comments>
<description>
&lt;p&gt;Увидел, что стали появляться наклейки с QR-кодами в транспорте для оплаты проезда. Видимо, приложение вышло из стадии тестирования и вошло в стадию эксплуатации. Что ж, посмотрим, что там наваяли... Никаких особых ожиданий от приложения не было. Несколько напрягало то, что сменился разработчик — это обычно влечет за собой полную переработку программы. Зачастую не в лучшую сторону.&lt;br /&gt;
Читая условия и правила использования, стал напрягаться еще больше. Программа выполнена в формате PWA (progressive web app), т. е. без интернета проезд уже не оплатить. Ладно, это понятно, норм. После удаления браузера из системы или очистки его данных (бывает нужно на некоторых сайтах), данные приложения тоже будут удалены. Уже неприятно. Вход осуществляется на выбор из трех вариантов: Яндекс, Google и VK. Уже неплохо, в старом приложении вариантов не было — только Google. Карта привязывается просто, но не совсем понятно где хранятся данные о ней, это неприятно. Написано, что хранение производится на серверах Сбера, но звучит как-то неубедительно что ли. А вот дальше началось полное безобразие.&lt;br /&gt;
Внешний вид очень аскетичен, на мой взгляд. Очень.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kini24.ru/pictures/Screenshot_20221229-172111@2x.png" width="540" height="1080" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Ну ок, возможно, просто непривычно. А дальше нормально будет. Идем дальше:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kini24.ru/pictures/Screenshot_20221229-172310@2x.png" width="540" height="1080" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Меню достаточно большое. А если бы у меня экран был поменьше, что тогда? И я почти получил ответ на этот вопрос, но чуть позже.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kini24.ru/pictures/Screenshot_20221229-172128@2x.png" width="540" height="1080" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Настроек немного. Да, в принципе, что настраивать-то? Камерой я обычно не пользуюсь, предпочитаю ручной ввод, поэтому отключаю. Остальные пункты не совсем понятны, оставляю как есть. Попробуем оплатить проезд, нажав соответствующую кнопку:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kini24.ru/pictures/Screenshot_20221229-172212@2x.png" width="540" height="1080" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Оп-па. Клавиатура полностью закрывает поле ввода кода. Я даже не знаю что я ввожу. Явная недоработка! Кажется, я догадываюсь, как отображалось бы меню при меньших размерах экрана смартфона. Ладно, в настройках что-то было про подсказки, попробую отключить:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kini24.ru/pictures/Screenshot_20221229-172213@2x.png" width="540" height="1080" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Так намного лучше. А что делает настройка «Инструкция»? Просто убирает одноименный пункт главного меню. Хм, забавно. Сильно подозреваю, что «Отслеживание транспорта» делает то же самое. Этот пункт меню, кстати, просто перебрасывает на сайт, где можно посмотреть где какой автобус/трамвай/троллейбус сейчас находится. Им я пользуюсь уже давно, для меня там ничего нового нет.&lt;br /&gt;
По итогу. Предыдущее приложение мне нравилось намного больше по сравнению с этим:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Мне не нравится формат приложения.&lt;/li&gt;
&lt;li&gt;Мне не нравится сайт, на котором нужно привязывать свою карту для оплаты.&lt;/li&gt;
&lt;li&gt;Мне не нравится внешний вид и то, что он явно «заточен» под большие экраны.&lt;br /&gt;
Проезд оплачивать пока не пробовал и я не вижу никого, кто бы пользовался этим приложением. Наводит на некоторые размышления. Наверное, я пока что подожду немного с его использованием и отвяжу на всякий случай банковскую карту.&lt;br /&gt;
На других маршрутах, кстати, тоже появились QR-коды, но от старых разработчиков. Судя по данным на них, проезд можно оплатить через СБПей или бота в Telegram. С учетом того, что кондукторы отказывались принимать оплату через бота, с этими наклейками тоже лучше подождать. А представляя себе работу чиновников, «нормальной» оплаты проезда, кроме наличных или банковской карты (еще транспортная есть, забыл), в ближайшее время ждать не стоит. Впрочем, думаю, что скоро СМИ отрапортуют, что всё готово, всё прекрасно работает и умолчат о том, что этим приложением никто (или почти никто) не пользуется. Опрос что ли провести? :-)&lt;/li&gt;
&lt;/ol&gt;
</description>
</item>

<item>
<title>Ошибка в транспорте mrim</title>
<guid isPermaLink="false">123</guid>
<link>https://kini24.ru/all/oshibka-v-transporte-mrim/</link>
<pubDate>Thu, 16 Nov 2017 10:43:59 +0700</pubDate>
<author></author>
<comments>https://kini24.ru/all/oshibka-v-transporte-mrim/</comments>
<description>
&lt;p&gt;После обновления системы и перезагрузки сервера транспорт агента mail.ru не «завелся». После недолгих поисков обнаружилось, что Openfire по какой-то причине слушает порты по TCPv6, а на «четверку» он забил. Пришлось внести маленькую корректировку в файл конфигурации mrim.conf:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;server = 127.0.0.1&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;заменить на&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;server = localhost&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ключ -d тоже не сработал, пришлось снова перезагружать сервер для запуска транспорта. Надо как-то это исправить — не буду же я каждый раз для перезапуска транспорта перезагружать систему.&lt;/p&gt;
</description>
</item>

<item>
<title>Добавляем mail.ru в Openfire</title>
<guid isPermaLink="false">116</guid>
<link>https://kini24.ru/all/dobavlyaem-mail-ru-v-openfire/</link>
<pubDate>Tue, 31 Oct 2017 11:02:30 +0700</pubDate>
<author></author>
<comments>https://kini24.ru/all/dobavlyaem-mail-ru-v-openfire/</comments>
<description>
&lt;p&gt;«Переклинило» меня на очередном эксперименте — подключаться к icq и mail.ru через транспорты своего jabber-сервера. Разницы для меня никакой, в то же время нужно заводить только одну учетную запись в клиенте. Плюс к этому вся история переписки будет храниться опять же на моем сервере.&lt;br /&gt;
Все оказалось и просто и сложно одновременно. Сложность заключалась в том, чтобы найти компонент для использования транспорта. Ссылка на компонент в &lt;a href="http://sudouser.com/nastrojka-transporta-v-mailru-agent-dlya-jabber-servera-openfire.html"&gt;популярной статье&lt;/a&gt; о подключении транспорта оказалась не рабочей, но нашлась на другом ресурсе. Благо, что человек выложил &lt;a href="http://lapsar.ru/files/mrim.rar"&gt;архив с нужными файлами&lt;/a&gt; на своем сайте. Настройка заняла буквально несколько минут.&lt;br /&gt;
Для начала распаковал архив в домашний каталог. Изменил конфигурацию под свой сервер:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;[main]
name = xmpp.kini24.ru
password = пароль_для_регистрации_компонента_на_сервере
# -- optional --
admins = admin@kini24.ru
# -- defaults --
server = 127.0.0.1
disconame = Mail.ru IM
port = 5275
reconnect = on
probe = on
show_version = on
show_os = on
psyco = off
# -- http proxy for avatars (default is none) --
# http_proxy = http://localhost:3128
# -- PID file (default is none) --
# pidfile = /var/run/mrim.pid

[profile]
type = xml
dir = /var/spool/mrim

[logger]
logfile = /var/log/openfire/mrim.log
loglevel = info
# --- logger defaults ---
# timestamp = %%d/%%m/%%y-%%H:%%M:%%S
# xml_formatting = off&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Затем открыл веб-интерфейс Openfire и в разделе &lt;b&gt;Настройки сервера&lt;/b&gt; — &lt;b&gt;Внешние устройства&lt;/b&gt; — &lt;b&gt;Разрешено подключаться&lt;/b&gt; (да, вот такой дурацкий перевод) добавил поддомен и пароль для подключения компонента. Без этого при попытке запуска компонента я получал только кучу сообщений типа&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;31/10/17-10:30:21 Connecting to XMPP server
31/10/17-10:30:22 Connection to server lost&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Затем запустил транспорт:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/usr/bin/python mrim.py -c mrim.conf&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вернулся в Openfire, открыл &lt;b&gt;Сеансы&lt;/b&gt; — &lt;b&gt;Компонент сеансов&lt;/b&gt;, где и увидел что транспорт подключился к серверу. Затем прошел регистрацию в своем клиенте Miranda NG и попробовал написать своему другу. Полученный от него ответ оказал, что все работает нормально. Перед этим пришлось, правда, ответить на кучу запросов авторизации.&lt;br /&gt;
Осталось только добавить запуск транспорта в автозагрузку и настройка полностью завершена.&lt;/p&gt;
</description>
</item>

<item>
<title>Закрытие проекта УЭК</title>
<guid isPermaLink="false">44</guid>
<link>https://kini24.ru/all/zakrytie-proekta-uek/</link>
<pubDate>Sun, 22 Jan 2017 00:21:18 +0700</pubDate>
<author></author>
<comments>https://kini24.ru/all/zakrytie-proekta-uek/</comments>
<description>
&lt;h2&gt;С 1 января 2017 года УЭК стали недействительными&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kini24.ru/pictures/scan0152@2.jpeg" width="674" height="419" alt="Карта УЭК" /&gt;
&lt;/div&gt;
&lt;p&gt;За всеми предновогодними хлопотами я как-то пропустил новость о том, что с 1 января текущего года УЭК стали недействительными. Как и все расположенные на них приложения: транспортное, страховой полис, ЭЦП и, по видимому, банковское. Хотя за последнее деньги до сих пор снимают — за смс-банкинг. Банковское приложение, видимо придется закрывать по заявлению.&lt;br /&gt;
Уповая на то, что ЭЦП хотя бы должно работать, попробовал его использовать. И обнаружил, что срок действия ЭЦП истек еще в марте 2016 года. С учетом того, что практически все остальные приложения на карте также прекратили свое существование, ее можно смело выкидывать в мусорное ведро. Пожалуй, пока что оставлю на память, так сказать.&lt;br /&gt;
Жаль, проект был достаточно многообещающим. Но, как обычно, кто-то хотел «попилить» деньги, кто-то просрал договор с другими организациями, кто-то просто ничего не делал...&lt;/p&gt;
</description>
</item>


</channel>
</rss>