• Изменено

По расписанию в автоматизации или по запросу /checkupdates из Telegram проверяются апдейты HOMEd пакетов. При наличии обновления выводятся сообщения, тап по ссылке в сообщении запускает обновление выбранного пакета.
Для корректной работы скрипта нужно предварительно установить пакет join (coreutils-join)

как это выглядит в Telegram

check-homed-updates.json
5kB

Примечание.

Автоматизация проверяет обновления для:
homed-common, homed-web, homed-recorder, homed-custom, homed-cloud, homed-automation, homed-zigbee, homed-qt
Если вы еще поставили другие HOMEd пакеты, например, homed-custom-midea и/или homed-modbus, то данная автоматизация покажет для них обновления, но запрос на обновление не будет исполнен. Вы можете добавить в автоматизацию и их установку, например: Triggers -> telegram -> /homedmodbus with name homed-modbus.
Аналогично если в будущем появятся новые HOMEd пакеты, о которых мы еще не знаем😉, то нужно будет добавить обработку запроса на их обновление.

-SecurBond- для инфо:
Давайте по наполнению сайта community условимся картинки шлём там где без них либо никак либо совсем туго воспринять информацию? в остальных случаях используем только текст!
Это не телега с безлимитом, бережливость не будет лишней.

  • -SecurBond- ответили на это сообщение.

    VadimPechorin После твоего сообщения уже не могу не отредактировать, не удалить ( пропали 3 точки )) )

      VadimPechorin Удалил простыню, всё равно сейчас скрипт не проверить, потому как накатил свежую систему и обновлений новых нет.

      • A-I ответили на это сообщение.

        -SecurBond- просьба дать знать. люди отписывались что у них работает. Проверил на OpenLumi 23.05.5 и OpenWrt 24.10.0 - на обоих работает. или попробуйте скрипт запустить через терминал - что он выдаст?

        • -SecurBond- ответили на это сообщение.

          Будет Обнова, проверю, отпишусь. Скорее всего эта ошибка возникла из за предрелизной системы. Сейчас всё должно отработать как надо.

            • Изменено

            A-I Ну вот вышли обновления, проверил, ничего не поменялось. Проверяет и присылает сообщение - "Установлены самые свежие пакеты homed." А они уже не свежие, надо проверять через ssh. Может опять какие то ошибки мешают или я что то не так в автоматизации настроил.

            • Alexaverdd ответили на это сообщение.
              • Изменено

              -SecurBond- только что установил все работает, не чего не менял в автоматизации.

              • -SecurBond- ответили на это сообщение.
                • Изменено

                Alexaverdd Нет, ничего не менял, просто импортировал json.
                Но хочу заметить, что другая автоматизация от igor, с кнопками, ведёт себя так же. Пишет что нет пакетов для обновления, но там есть кнопки принудительного обновления и они отрабатывают и обновляют пакеты. Могу скинуть лог, который формирует похожая автоматизация от igor.

                • A-I ответили на это сообщение.

                  -SecurBond- покажите что отвечает терминал если ему дать скрипт

                  • -SecurBond- ответили на это сообщение.

                    A-I Сейчас уже нет смысла. Пакеты обновлены принудительно.
                    Вижу у других проблем нет, по этому не заморачивайся. Если есть проблема она всплывёт не только у меня.

                    • A-I ответили на это сообщение.

                      -SecurBond- Обычно, если все ОК, то мало кто пишет что ОК. Лучше поставить "Нравится" если кто-то пробовал и эта автоматизация работает 😉

                      • A-I ответили на это сообщение.
                      • liga_blunt оценил это.

                        A-I Чуть обновлен скрипт. У кого есть возможность просьба проверить.

                          13 дней спустя

                          так как начиная с HOMEd Automation 2.0.0 добавлена функция ограничения времени выполнения для действия "shell" и по умолчанию ограничение установлено в 30сек., то получение информации об обновлениях из автоматизации может завершаться раньше времени и, даже при наличии обновлений, в телеграме может приходить сообщение "установлены самые новые пакеты".
                          Для корректной работы данной автоматизации нужно установить время побольше (я поставил 60сек и это работает)
                          (файл автоматизации обновлен с увеличенным временем)

                          Еще момент. При обновлении homed-automation вы не получите сообщение "обновлен: homed-automation" так как при завершении обновления производится перезапуск службы homed-Automation. Т.е. homed-automation будет обновлен, но не будет соответствующего оповещения. Пока не придумал как это пофиксить.

                          • u236 ответили на это сообщение.
                            • Изменено

                            A-I можно перед обновлением записать state, например, serviceUpdate -> true, добавить mqtt-триггер, который будет смотреть на топикhomed/service/automation, и по этому триггеру проверять state, если true - значит было обновление

                            нужно только не забывать про инстансы, если они используются, а так же не забывать удалять state