src.nth.io/

summaryrefslogtreecommitdiff
path: root/homebridge/templates
diff options
context:
space:
mode:
authorLuke Hoersten <[email protected]>2020-02-09 12:05:37 -0600
committerLuke Hoersten <[email protected]>2020-02-09 12:05:37 -0600
commit1cb30cc0aa4fda9bf0bac0b41ace862b1db434b8 (patch)
treee4b27462ba4b8b249bb5eaac4b4be0006ca0392c /homebridge/templates
parent195a4a3fcf65bf47ecb1a0ea2a9fb070c18eb20f (diff)
Moved roles to top level
Diffstat (limited to 'homebridge/templates')
-rw-r--r--homebridge/templates/config.json.j248
-rw-r--r--homebridge/templates/homebridge.service.j216
2 files changed, 64 insertions, 0 deletions
diff --git a/homebridge/templates/config.json.j2 b/homebridge/templates/config.json.j2
new file mode 100644
index 0000000..5d0a61a
--- /dev/null
+++ b/homebridge/templates/config.json.j2
@@ -0,0 +1,48 @@
+{
+ "bridge": {
+ "name": "Homebridge",
+ "username": "{{ansible_default_ipv4.macaddress | upper}}",
+ "port": {{homebridge_port}},
+ "pin": "{{homebridge_pin}}"
+ },
+
+ "description": "Homebridge",
+
+ "platforms": [
+
+ {"platform": "Camera-ffmpeg",
+ "cameras": [
+
+ {% for cam in homebridge_rtsp_cams %}
+ {"name": "{{cam.name}}", "videoConfig": {
+ "source": "-i {{cam.rtsp_url}}",
+ "stillImageSource": "-i {{cam.rtsp_url}} -vframes 1 -r 1",
+ "vcodec": "{{homebridge_rtsp_vcodec}}",
+ "maxStreams": {{homebridge_rtsp_max_streams}},
+ "debug": {{homebridge_rtsp_debug}}
+ }
+ {% if not loop.last %}
+ },
+ {% else %}
+ }
+ {% endif %}
+ {% endfor %}
+ ]}
+
+ ],
+
+ "accessories": [
+ {
+ "accessory": "Roomba",
+ "name": "Roomba",
+ "model": "{{homebridge_roomba_model}}",
+ "blid": "{{homebridge_roomba_blid}}",
+ "robotpwd": "{{homebridge_roomba_passwd}}",
+ "ipaddress": "{{homebridge_roomba_ip}}",
+ "autoRefreshEnabled": {{homebridge_roomba_auto_refresh}},
+ "keepAliveEnabled": {{homebridge_roomba_keep_alive}},
+ "cacheTTL": {{homebridge_roomba_cache_TTL}}
+ }
+ ]
+
+}
diff --git a/homebridge/templates/homebridge.service.j2 b/homebridge/templates/homebridge.service.j2
new file mode 100644
index 0000000..a20ff99
--- /dev/null
+++ b/homebridge/templates/homebridge.service.j2
@@ -0,0 +1,16 @@
+# {{ansible_managed}}
+
+[Unit]
+Description=Homebridge
+
+[Service]
+User={{homebridge_user}}
+Group={{homebridge_user}}
+Restart=always
+RestartSec={{homebridge_restart_sec}}
+
+WorkingDirectory={{homebridge_dir}}
+ExecStart=/usr/bin/node /opt/{{nodejs_dir}}/bin/homebridge -U {{homebridge_dir}}
+
+[Install]
+WantedBy=default.target