Після експериментів з різними інтеграціями громадського транспорту та конфігураціями YAML, мені нарешті вдалося додати надійну інформацію про перевезення до моєї інформаційної панелі Home Assistant.
Розблокуйте персоналізований контент та
ексклюзивні функції безкоштовно
- Беріть участь в обговореннях у Threads
- Слідкуйте та ставьте лайки топовим авторам, темам та трендам
- Переглядайте з меншою кількістю реклами на сайті
- Персоналізуйте свій профіль, щоб демонструвати свою активність
- Отримуйте стрічку контенту, налаштовану під ваші інтереси
Створюючи обліковий запис, ви погоджуєтеся з нашими Умовами використання та Політикою конфіденційності. Ви також погоджуєтеся отримувати наші розсилки; ви можете відписатися будь-коли.
Продовжуйте читати
Увійти
Забули пароль?
Створити обліковий запис
Будь ласка, введіть свою електронну адресу, щоб завершити створення облікового запису.
Створити обліковий запис
*Обов’язково: 8 символів, 1 велика літера, 1 цифра
Створити обліковий запис
або
Продовжити
Створюючи обліковий запис, ви погоджуєтеся з нашими Умовами використання та Політикою конфіденційності. Ви також погоджуєтеся отримувати наші розсилки; ви можете відписатися будь-коли.
Завдяки користувацькій інтеграції та приблизно п’яти хвилинам налаштування, все виявилося напрочуд просто.
Чому я додав дані громадського транспорту до Home Assistant
Це не (лише) тому, що я технар
Мені пощастило мати хороші транспортні сполучення там, де я живу: дві залізничні лінії, поромне сполучення та багато автобусів у межах кількох хвилин ходьби від мого будинку. Оскільки я завжди, коли можу, користуюсь потягом, я хотів надійного способу швидко візуалізувати найближчі відправлення, виходячи з дому.
Додавання цих даних до Home Assistant у вигляді сенсора, що розташовується поряд з іншими джерелами даних, надає вам миттєвий огляд найближчих автобусів, потягів і трамваїв, залежно від вашого місцезнаходження. Завдяки опціональним оновленням у реальному часі ви можете створити більш комплексну інформаційну панель, яка відображає розташування транспортних засобів та сповіщення.
Додавання цих даних до Home Assistant фактично перетворює ваш сервер розумного дому на трекер громадського транспорту. Завдяки Home Assistant, який перевіряє майбутні відправлення, ви можете запитати свого голосового асистента, коли відправляється наступний потяг до міста. Маючи дані, доступні в Home Assistant, ви можете переносити їх на інші пристрої, наприклад, на ті, що працюють на ESPHome.
Якщо ви достатньо кмітливі, ви навіть можете знайти спосіб інтегрувати специфічні сервіси зі сповіщеннями, попередженнями та іншими автоматизаціями. Я ж просто хотів додати ще одну корисну послугу до Home Assistant.
Додавання інформації про громадський транспорт за допомогою GTFS2
На допомогу приходять користувацькі інтеграції
General Transit Feed Specification (GTFS) — це, як випливає з назви, стандарт для надання інформації про транспортні потоки. Це галузевий стандарт, тому є велика ймовірність, що ваш місцевий орган громадського транспорту використовує його. Саме його використовують планувальники маршрутів та картографічні сервіси, як-от Google Maps. GTFS базується на статичному розкладі з опціональними елементами реального часу.
Щоб завантажити розклад до Home Assistant, я використовую інтеграцію GTFS2. Для цього вам потрібно встановити Home Assistant Community Store. Звідти знайдіть “GTFS2”, натисніть на нього, потім натисніть Завантажити та перезавантажте Home Assistant. Тепер ви знайдете GTFS2 у списку інтеграцій Home Assistant.
Під час першого додавання інтеграції вам потрібно буде додати статичне джерело GTFS. Ви можете зробити це, надавши посилання на ZIP-файл від вашого місцевого органу транспорту, або завантаживши файл і завантаживши його до каталогу gtfs2-folder інтеграції.
Після цього поверніться до Інтеграції та знову натисніть Додати інтеграцію. Тепер ви можете додати розклад або список відправлень поблизу. Перший варіант дозволяє вказати наступні рейси між двома точками, тоді як другий використовує місцезнаходження вашого сервера або особи (доданої в Налаштування > Люди) для списку найближчих відправлень.
Я використовую це, щоб отримувати інформацію про наступні потяги до міста з моєї місцевої залізничної станції. Інтеграція виконує значну частину роботи, і мені довелося лише вказати назви зупинок та дати маршруту ім’я, щоб він запрацював з першого разу. Після налаштування маршруту ви можете натиснути на інтеграцію, щоб побачити список записів, а потім використати кнопку “шестерня” для увімкнення перемикача Налаштувати інтеграцію реального часу?.
Це надасть поля, куди ви можете додати потоки для оновлень, положення транспортних засобів та попереджень. Вам також слід оновити Інтервал оновлення даних до значення, яке буде більш доцільним для вашої зупинки. Значення за замовчуванням становить 15 хвилин, але якщо ваші послуги частіші, вам потрібно буде відповідно налаштувати це.
GTFS2 має список транспортних послуг, які працюють з ним, але цей список далеко не вичерпний. Моєї місцевої служби немає у списку; я просто спробував її, як тільки знайшов необхідні URL-адреси для сервісів GTFS. Спробуйте, можливо, ви будете приємно здивовані.
Наступні кроки
Створіть власну дошку відправлень
Для мене найважливішим є відображення найближчих відправлень до міста на моїй інформаційній панелі Home Assistant як сенсора. Як справжній шанувальник громадського транспорту, я хотів додати дані про найближчі відправлення на невеликий виділений дисплей, і це здається гарним способом досягти цього.
Ви можете реально використати ESP32 з ESPHome та E-Ink дисплеєм для створення розширення інформаційної панелі, яке буде стояти на вашому столі або на столі в коридорі. Якщо у вас вже є планшет Home Assistant, закріплений на стіні, додайте картку GTFS2 на свою інформаційну панель, і все готово.
Документація GTFS2 детально описує візуалізацію даних, надаючи приклади для розширених розкладів та карт з положенням транспортних засобів у реальному часі. Ймовірно, ви навіть можете залучити LLM, як-от ChatGPT, щоб допомогти вам розробити власну користувацьку картку.
Акції
Пропозиції на розумний дім та гаджети для створення вашої панелі транспорту
Отримайте знижки та спеціальні пропозиції на розумні датчики, плати мікроконтролерів, E-ink дисплеї, настінні планшети та аксесуари для голосових помічників — ідеально для створення панелей транспорту, сповіщень та автоматизацій у вашому розумному домі. Дослідіть пропозиції, щоб заощадити на обладнанні та аксесуарах.
Акції Дослідіть пропозиції на розумний дім та гаджети
Нарешті, я зробив свою сутність потягів, що прямують до міста, доступною для голосових помічників Home Assistant, а потім додав псевдонім “потяги до міста”. Це означає, що я можу запитати голосового асистента Home Assistant: “Коли наступний потяг до міста?”, щоб отримати точну відповідь.
Home Assistant — це не лише керування освітленням та іншими локальними пристроями; він може підключатися до різноманітних корисних сервісів, щоб полегшити життя. Він починається як операційна система для вашого дому, але згодом може охопити все ваше цифрове життя.
Не вірите? Перегляньте, що можливо з недооціненою функцією календаря, і чому додавання вашого 3D-принтера до Home Assistant цілком виправдане.
Порада від Soft Portal: Інтеграція інформації про громадський транспорт у Home Assistant за допомогою GTFS2 може значно полегшити планування ваших поїздок, надаючи актуальні дані про відправлення прямо на вашій інформаційній панелі. Це особливо корисно для тих, хто активно користується громадським транспортом і прагне мати зручний доступ до найближчих рейсів.
Дізнатися більше на: www.howtogeek.com
