@@ -0,0 +1,100 @@
|
||||
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 включён"
|
||||
Reference in New Issue
Block a user