Openhab execbinding özelliğini kullanırken yetki sorunuyla karşılaştım
Öncelikle openhab kullanıcısının yetki alıp alamadığını “sudo -u” komutuyla kontrol edebilirsiniz
Örneğin
sudo -u openhab /usr/bin/python /home/pi/testscript.py
Bu sorunla uğraşırken bir kaç farklı adım denedim, sorunu kesin olarak çözmek için aynı adımları uygulamanızı öneririm
1-) mümkünse çalıştırılacak scriptlerini zi /etc/openhab2 dizinine kopyalayın, orada çalıştırın
2-) şu şekilde scriptlere gerekli izinleri verin
sudo chown openhab testscript.py sudo chmod 777 testscript.py sudo chmod a+x testscript.py
3-) ayar dosyasından openhab kullanıcı ve kullanıcı grubunu root yapın
sudo nano /etc/default/openhab2
OPENHAB_USER=root OPENHAB_GROUP=root
4-) openhab kullanıcısını sudo kullanıcıları listesine ekleyin
sudo adduser openhab sudo
5-) şu dosyayı açın ve
sudo visudo
aşağıdaki gibi düzenleyin
openhab ALL = NOPASSWD: /usr/bin/python, /usr/bin/sh
6-) bütün adımlardan sonra openhab servisini yeniden başlatın
sudo service openhab2 restart