Problem z uruchamia...
 
Powiadomienia
Wyczyść wszystko

Problem z uruchamianiem skryptów shell'a

4 Wpisów
3 Użytkownicy
0 Reactions
2,027 Wyświetleń
(@voytec)
Wpisów: 17
Praktykant
Autor tematu
 

Witam

napisałem skrypt włączający i wyłączający soundbar sony.

#!/bin/sh

SONY_URL="http://192.168.1.206:10000/sony"
/home/pi/.local/bin/songpal --endpoint ${SONY_URL} power "$1"

skrypt bez problemu działa z poziomu shella, jednak gdy wywołam go w akcjach switcha

 On Action:  script:///home/pi/domoticz/scripts/bash/sony_power.sh on
Off Action: script:///home/pi/domoticz/scripts/bash/sony_power.sh off

to niestety nie działa.

Uprawnienia plików:

-rwxr-xr-x 1 pi pi 118 gru 6 23:34 sony_power.sh
-rwxr-xr-x 1 pi pi 212 gru 5 22:54 songpal

Co robię nie tak? Pomóżcie

 
Dodane : 06/12/2019 11:50 pm
(@mirmil99)
Wpisów: 180
Pomocny
 

to wydaje sie poprawnie (ja w 4.10717 nie daje na koncu on/off), a co tam widac w logu po wykonaniu akcji?

 
Dodane : 08/12/2019 2:04 pm
(@voytec)
Wpisów: 17
Praktykant
Autor tematu
 

Próbowałem też bez parametru tzn niezależny skrypt dla on i off ale też nie działało

w logach mam:

2019-12-08 14:29:55.433 Status: User: Admin initiated a switch command (49/Sony/Off)
2019-12-08 14:29:55.660 Status: Executing script: /home/pi/domoticz/scripts/bash/sony_power.sh
2019-12-08 14:29:55.830 Error: Error executing script command (/home/pi/domoticz/scripts/bash/sony_power.sh). returned: 256
 
polecenie songpal w tym przypadku zwraca na do konsoli "True" a po dodaniu na końcu 
> /dev/null 2>&1 &
 
2019-12-08 14:23:52.410 (Sony HT-ZF9) Light/Switch (Sony)
2019-12-08 14:23:52.396 Status: User: Admin initiated a switch command (49/Sony/On)
2019-12-08 14:23:52.638 Status: Executing script: /home/pi/domoticz/scripts/bash/sony_power.sh
 
Dodane : 08/12/2019 2:34 pm
(@pawel787)
Wpisów: 2
Świeżak
 

Nie wiem czy temat jeszcze aktualny, ale chyba wiem w czym problem. Kod 256 to błąd uprawnień. Polecenia shell wewnątrz skryptu muszą być z sudo. Wtedy powinno zadziałać.

 
Dodane : 19/02/2020 11:43 pm
Udostępnij: