Gör en dum enhet smart med Pilight och HomeKit (9 / 14 steg)
Steg 9: Skriv RF skicka manus
Med hjälp av (id, enhet) information från det sista steget, vi kan nu skicka RF-signaler.
Steg 6 berättade att min switch protokollet var clarus_switch, id var A3, och enheten var 34.
Med detta i åtanke kan vi skriva ett skript som kommer att skicka samma kod från Raspberry Pi som fjärrkontrollen skulle skicka.
Gå till den katalog du vill spara skript, då springa:
Nano Switch1_On.sh
.. .till skapa och redigera på skriptfilen. Om du använder #2-växel, kan du kalla den Switch2_On.sh eller något sånt.
Sedan sätta detta i filen:
sudo pilight-skicka - p [protokoll] -i [id] -u [enhet] -t
... där [protokoll] är ditt protokoll, [id] är ditt id och [enhet] är din enhet. "-t" betyder "På."
Så om ditt ID och enheten var samma som min, skriptet skulle se ut så här:
sudo pilight-skicka - p clarus_switch -i A3 -u 34 -t
Spara filen med CTRL + X, följt av Y för "Ja, spara filen."
Gör filen körbar genom att köra:
sudo chmod + x Switch_On.sh
Därefter skapar vi Off skriptet. Du kan faktiskt använda exakt samma manus med en förändring, så vi bara kopiera skriptet över och redigera den. Execute-tillstånd kopieras också, så vi inte behöver köra chmod igen.
CP Switch1_On.sh Switch1_Off.sh
Nano Switch1_Off.sh
Filen ska ändras från:
sudo pilight-skicka - p [protokoll] -i [id] -u [enhet] -t
... till:
sudo pilight-skicka - p [protokoll] -i [id] -u [enhet] -f
... där -f innebär att inaktivera växeln.