Hallo,
ich bastel mit grade mit einem RasPi 2 eine Homebridge, um z.B. meine Funksteckdosen über das iPhone (& Siri) steuern zu können.
Hierfür habe ich u.A. das Plugin cmdswitch2 installiert.
Soweit läuft sie auch mit dieser config.json:
{
"bridge":{
"name":"Homebridge",
"username":"CC:22:3D:E3:CE:33",
"port":51826,
"pin":"123-12-123"
},
"accessories":[
],
"platforms": [{
"platform": "cmdSwitch2",
"name": "CMD Switch",
"switches": [{
"name" : "Büro Licht",
[code]"on_cmd": "/home/pi/raspberry-remote/send 01010 1 1",
"off_cmd": "/home/pi/raspberry-remote/send 01010 1 0",
"state_cmd": "ping -c 2 -W 1 192.168.178.1 | grep -i '2 received'"
}]
}]
Alles anzeigen
Die Zeile "on_cmd" gibt den jeweiligen CMD-Befehl zum einschalten aus.
Nun möchte ich dort einen remote-Befehl ausführen.
Also habe ich die Zeile:
ersetzt durch:
und Homebridge startet nicht mehr! :s
Beim starten kommt die Fehlermeldung:
[2016-12-22 19:13:16] ---
[2016-12-22 19:13:16] There was a problem reading your config.json file.
[2016-12-22 19:13:16] Please try pasting your config.json file here to validate it: http://jsonlint.com
[2016-12-22 19:13:16]
/usr/local/lib/node_modules/homebridge/lib/server.js:197
throw err;
^
SyntaxError: Unexpected number
at Object.parse (native)
at Server._loadConfig (/usr/local/lib/node_modules/homebridge/lib/server.js:191:19)
at new Server (/usr/local/lib/node_modules/homebridge/lib/server.js:52:38)
at module.exports (/usr/local/lib/node_modules/homebridge/lib/cli.js:26:16)
at Object.<anonymous> (/usr/local/lib/node_modules/homebridge/bin/homebridge:17:22)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
Alles anzeigen
Dass der Fehler in der config.json liegt ist klar, nur was hat er für ein Problem mit der neuen cmd-Zeile ?
Wie im "Log" empfohlen, habe ich den Code mal bei http://jsonlint.com geprüft, doch dort komme ich so gar nicht klar.
Selbst beim funktionierenden Code bemängelt er mir schon die erste Zeile .. ich kenne mich mit json halt noch nicht sonderlich gut aus.
Welches Problem kann Homebridge, bzw. das Plugin mit dem Befehl "echo -en "110001160" | nc -w 1 192.168.178.10 11337" haben ??
Gibt es vielleicht eine andere Schreibweise, bzw. ein andere Programm als NetCat, welches ich mal testen sollte ?
Vielen Dank schon mal!
Gruß
mendowser