Paso 12: HomeKit/Siri integración - Python
Ahora, necesitamos un script en Python que ejecuta nuestro script .sh. "Eww, que es ineficiente," probablemente estás pensando. Sí, está correcto. Ejecutar archivos .sh con nodo ha sido irregular en mi frambuesa Pi, YMMV así. Por eso, nosotros en su lugar funcionará el archivo .sh a través de un script en python.
Si estás todavía en la carpeta "accesorios", volver a la raíz de la carpeta de investigación HAP:
CD...
A continuación, cree un archivo de python para llamar a nuestro script "Switch1_On.sh".
sudo nano light1.py
Y escribir lo siguiente:
subproceso de importación
subproceso. Popen (['sh', ' [yourdirectory]/Switch1_On.sh'])
... cuando [yourdirectory] es el directorio donde guardaste el archivo .sh.
Guarde el archivo tecleando CTRL + X y Y para el "sí, guardar esto por favor!"
Una vez más, podemos duplicar este archivo para la secuencia de comandos de apagado:
sudo cp light1.py light0.py
Luego editarla...
sudo nano light0.py
.. .y cambiar "Switch1_On.sh"a"Switch1_Off.sh"
Ahorre con CTRL + X, entonces Ypara el "sí, quiero salvar. Gracias".