router: shell_command: get_connect_accept_ips: ssh -i /config/.ssh/id_rsa_openwrt -o UserKnownHostsFile=/config/.ssh/known_hosts root@192.168.1.1 /root/get_connect_accept_ips.sh add_ip_to_connect_accept: > ssh -i /config/.ssh/id_rsa_openwrt -o UserKnownHostsFile=/config/.ssh/known_hosts root@192.168.1.1 /root/add_ip_connect_accept.sh {{ ip }} wrt_ca_on: > ssh -i /config/.ssh/id_rsa_openwrt -o UserKnownHostsFile=/config/.ssh/known_hosts root@192.168.1.1 /root/on_off_connect_accept.sh on wrt_ca_off: > ssh -i /config/.ssh/id_rsa_openwrt -o UserKnownHostsFile=/config/.ssh/known_hosts root@192.168.1.1 /root/on_off_connect_accept.sh off wrt_wol_sd: > ssh -i /config/.ssh/id_rsa_openwrt -o UserKnownHostsFile=/config/.ssh/known_hosts root@192.168.1.1 ' etherwake -i br-lan D8:D0:90:2B:29:93 ; etherwake -i br-lan 00:E0:4C:75:2C:C2 ; etherwake -i br-lan 00:E0:4C:FE:20:50 ' automation: - alias: ntf|tg|wrt_ip description: Получает IP-адреса из ipset connect_accept на OpenWRT и отправляет их в Telegram trigger: - platform: event event_type: telegram_command event_data: command: '/wrt_ip' - platform: event event_type: telegram_command event_data: command: '/wrt_ip@ha_dddennnisss_bot' action: - service: shell_command.get_connect_accept_ips response_variable: wrt_ips - service: telegram_bot.send_message data: chat_id: "{{ trigger.event.data.chat_id }}" message: > connect-accept: {{ wrt_ips.stdout | default('Нет данных') }} mode: single - alias: tg|wrt_ip_add trigger: platform: event event_type: telegram_command event_data: command: /wrt_ip_add action: - variables: chat_id: "{{ trigger.event.data.chat_id }}" ip_arg: "{{ trigger.event.data.args | join(' ') }}" - service: shell_command.add_ip_to_connect_accept data: ip: "{{ ip_arg }}" - service: telegram_bot.send_message data: chat_id: "{{ trigger.event.data.chat_id }}" message: "IP {{ ip_arg }} добавлен в connect-accept" parse_mode: none - alias: tg|wrt_off_connect_accept trigger: platform: event event_type: telegram_command event_data: command: /wrt_ca_off action: - variables: chat_id: "{{ trigger.event.data.chat_id }}" - service: shell_command.wrt_ca_off - service: telegram_bot.send_message data: chat_id: "{{ trigger.event.data.chat_id }}" message: "connect-accept отключён" - alias: tg|wrt_on_connect_accept trigger: platform: event event_type: telegram_command event_data: command: /wrt_ca_on action: - variables: chat_id: "{{ trigger.event.data.chat_id }}" - service: shell_command.wrt_ca_on - service: telegram_bot.send_message data: chat_id: "{{ trigger.event.data.chat_id }}" message: "connect-accept включён"