Size: a a a

2019 November 28

ДЦ

Дмитрий Цымбал... in Home Assistant
ну чот я тогда не понимаю - у всех они вот криво себя ведут, а у тя норм) давай рассказыва все!!!!!
источник

V

Vladislaff in Home Assistant
ребят, кто силен в bash, помогите. как из такой строки:
Query is: cc%3Acc%3A85%3A05%3A60%3A07 status player_name%3ABathroom player_connected%3A1 player_ip%3A192.168.0.20%3A58670 power%3A1 si
gnalstrength%3A0 mode%3Astop remote%3A1 current_title%3A time%3A0 rate%3A1 duration%3A139.6 can_seek%3A1 sync_master%3Acc%3Acc%3A98%3A
d4%3A2b%3A59 sync_slaves%3Ab8%3A27%3Aeb%3A94%3A76%3Aaa%2Ccc%3Acc%3A85%3A05%3A60%3A07 mixer%20volume%3A40 playlist%20repeat%3A0
вынуть значение mac адреса sync_slaves в формате b8:27:eb:94:76:aa и cc:cc:85:05:60:07?
источник

OY

Oleg Yu in Home Assistant
Что купить в США на черную пятницу для умного дома с ХА?
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
Oleg Yu
Что купить в США на черную пятницу для умного дома с ХА?
очевидно же))))) мозги ))))))
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
я бы взял )
источник

V

Vtel in Home Assistant
Vladislaff
ребят, кто силен в bash, помогите. как из такой строки:
Query is: cc%3Acc%3A85%3A05%3A60%3A07 status player_name%3ABathroom player_connected%3A1 player_ip%3A192.168.0.20%3A58670 power%3A1 si
gnalstrength%3A0 mode%3Astop remote%3A1 current_title%3A time%3A0 rate%3A1 duration%3A139.6 can_seek%3A1 sync_master%3Acc%3Acc%3A98%3A
d4%3A2b%3A59 sync_slaves%3Ab8%3A27%3Aeb%3A94%3A76%3Aaa%2Ccc%3Acc%3A85%3A05%3A60%3A07 mixer%20volume%3A40 playlist%20repeat%3A0
вынуть значение mac адреса sync_slaves в формате b8:27:eb:94:76:aa и cc:cc:85:05:60:07?
это одна строка ?
источник

OY

Oleg Yu in Home Assistant
Дмитрий Цымбал
очевидно же))))) мозги ))))))
Мозги можно и у нас на рынке купить )))
источник

V

Vladislaff in Home Assistant
Vtel
это одна строка ?
да, это прямо копия того, что команда возвращает
источник

V

Vtel in Home Assistant
Vladislaff
да, это прямо копия того, что команда возвращает
я имею ввиду там нет переноса строк ?
источник

V

Vladislaff in Home Assistant
в середине строки есть тэг sync_slaves, после которого указаны несколько мак адресов, вот их вынуть надо
источник

V

Vtel in Home Assistant
в каком виде нужен результат, маки через пробел ?
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
Oleg Yu
Мозги можно и у нас на рынке купить )))
хорош )))))))
источник

V

Vtel in Home Assistant
или по отдельности для каждого ?
источник

V

Vladislaff in Home Assistant
Vtel
в каком виде нужен результат, маки через пробел ?
сейчас строка возвращается внутри shell скрипта, а надо уже в самом ха получить маки раздельно (их строго до 5 штук приходит). соответственно, варианты - или прямо в shell нафигачить if и ими распихивать по сенсорам ха через API, или как то еще
источник

V

Vladislaff in Home Assistant
в ха есть 5 input_boolean, логика такая - если мак, соответствующий булену, вернулся, булин в 1, если не вернулся - 0
источник

V

Vladislaff in Home Assistant
если что, как из shell обновить значение сенсора ха, я знаю :)
источник

V

Vladislaff in Home Assistant
главное стринг разобрать и раскидать
источник

V

Vtel in Home Assistant
Vladislaff
если что, как из shell обновить значение сенсора ха, я знаю :)
вот смотри что получается :
1 все маки
echo 'Query is: cc%3Acc%3A85%3A05%3A60%3A07 status player_name%3ABathroom player_connected%3A1 player_ip%3A192.168.0.20%3A58670 power%3A1 signalstrength%3A0 mode%3Astop remote%3A1 current_title%3A time%3A0 rate%3A1 duration%3A139.6 can_seek%3A1 sync_master%3Acc%3Acc%3A98%3Ad4%3A2b%3A59 sync_slaves%3Ab8%3A27%3Aeb%3A94%3A76%3Aaa%2Ccc%3Acc%3A85%3A05%3A60%3A07 mixer%20volume%3A40 playlist%20repeat%3A0' | grep -o "sync_slaves.*" | cut -f1 -d' ' | sed 's/sync_slaves%3A//' | sed 's/%3A/:/g' | sed 's/%2C/,/g'
b8:27:eb:94:76:aa,cc:cc:85:05:60:07

2 1-й мак
echo 'Query is: cc%3Acc%3A85%3A05%3A60%3A07 status player_name%3ABathroom player_connected%3A1 player_ip%3A192.168.0.20%3A58670 power%3A1 signalstrength%3A0 mode%3Astop remote%3A1 current_title%3A time%3A0 rate%3A1 duration%3A139.6 can_seek%3A1 sync_master%3Acc%3Acc%3A98%3Ad4%3A2b%3A59 sync_slaves%3Ab8%3A27%3Aeb%3A94%3A76%3Aaa%2Ccc%3Acc%3A85%3A05%3A60%3A07 mixer%20volume%3A40 playlist%20repeat%3A0' | grep -o "sync_slaves.*" | cut -f1 -d' ' | sed 's/sync_slaves%3A//' | sed 's/%3A/:/g' | sed 's/%2C/,/g' | cut -d, -f1
b8:27:eb:94:76:aa

3 2-й мак
echo 'Query is: cc%3Acc%3A85%3A05%3A60%3A07 status player_name%3ABathroom player_connected%3A1 player_ip%3A192.168.0.20%3A58670 power%3A1 signalstrength%3A0 mode%3Astop remote%3A1 current_title%3A time%3A0 rate%3A1 duration%3A139.6 can_seek%3A1 sync_master%3Acc%3Acc%3A98%3Ad4%3A2b%3A59 sync_slaves%3Ab8%3A27%3Aeb%3A94%3A76%3Aaa%2Ccc%3Acc%3A85%3A05%3A60%3A07 mixer%20volume%3A40 playlist%20repeat%3A0' | grep -o "sync_slaves.*" | cut -f1 -d' ' | sed 's/sync_slaves%3A//' | sed 's/%3A/:/g' | sed 's/%2C/,/g' | cut -d, -f2
cc:cc:85:05:60:07
источник

V

Vtel in Home Assistant
ну так далее в -f подставляешь нужный номер мака
источник

V

Vladislaff in Home Assistant
Vtel
ну так далее в -f подставляешь нужный номер мака
спс! ща покручу
источник