diff --git a/host_vars/warpsrvint b/host_vars/warpsrvint index 1294e6c12e30082dffa759ec656f9452bc4afb21..674a81f81e7d12e346df1313096f474f548092e7 100644 --- a/host_vars/warpsrvint +++ b/host_vars/warpsrvint @@ -115,6 +115,12 @@ borgbackup_user: - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIENYus4S4XOaGHVL4B6vbnIrovtqaCT1lbEF73StiTt+ root@webserver" - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGIBBvcQaD0MmEHY0q+lcoMN9sXHs/HnSiXGsAhm+Vwp root@vorstand" +wled_devices: + - { id: "loungedecke", groups: "gLounge" } + - { id: "theke", groups: "gKueche" } + - { id: "trocknerschlauch", groups: "gHauptraum" } + - { id: "warpcubes", groups: "gLounge" } + mqtt_sensors_temp: - { id: "hauptraum", name: "Hauptraum", groups: "gHauptraum" } - { id: "vortragsraum", name: "Vortragsraum", groups: "gVortragsraum" } diff --git a/warpsrvint/docker_openhab/tasks/main.yml b/warpsrvint/docker_openhab/tasks/main.yml index 9e96c94160f72b579312ee2a3351f9237c36318b..3426e711bc5a990e2bce61271873bafac2378ed6 100644 --- a/warpsrvint/docker_openhab/tasks/main.yml +++ b/warpsrvint/docker_openhab/tasks/main.yml @@ -56,6 +56,7 @@ - conf/items/network.items - conf/items/other.items - conf/items/weather.items + - conf/items/wled.items - conf/persistence/influxdb.persist - conf/persistence/rrd4j.persist - conf/services/addons.cfg @@ -67,6 +68,7 @@ - conf/things/mqtt.things - conf/things/network.things - conf/things/weather.things + - conf/things/wled.things - name: stop openhab docker docker_compose: diff --git a/warpsrvint/docker_openhab/templates/conf/items/wled.items b/warpsrvint/docker_openhab/templates/conf/items/wled.items new file mode 100644 index 0000000000000000000000000000000000000000..8cde5c89496d4b48c8fd4b87986eed9457b61a24 --- /dev/null +++ b/warpsrvint/docker_openhab/templates/conf/items/wled.items @@ -0,0 +1,24 @@ + +{% for device in wled_devices %} + +Color WLED_{{ device.id }}_Master "WLED {{ device.id }} Master" <colorlight> ({{ device.groups }}) [ "Switch","Light" ] { + channel="wled:wled:{{ device.id }}:masterControls" +} + +String WLED_{{ device.id }}_FX "WLED {{ device.id }} Effect" ({{ device.groups }}) [ "Light" ] { + channel="wled:wled:{{ device.id }}:fx" +} + +String WLED_{{ device.id }}_Palettes "WLED {{ device.id }} Palettes" ({{ device.groups }}) [ "Light" ] { + channel="wled:wled:{{ device.id }}:palettes" +} + +String WLED_{{ device.id }}_Presets "WLED {{ device.id }} Presets" ({{ device.groups }}) [ "Light" ] { + channel="wled:wled:{{ device.id }}:presets" +} + +Switch WLED_{{ device.id }}_PresetCycle "WLED {{ device.id }} PresetCycle" ({{ device.groups }}) [ "Light" ] { + channel="wled:wled:{{ device.id }}:presetCycle" +} + +{% endfor %} diff --git a/warpsrvint/docker_openhab/templates/conf/services/addons.cfg b/warpsrvint/docker_openhab/templates/conf/services/addons.cfg index ae7edd67efa8683bb55d099337edb6793e45cb31..85f20ea9d50ea8d12d9af580983c1d614a18544c 100644 --- a/warpsrvint/docker_openhab/templates/conf/services/addons.cfg +++ b/warpsrvint/docker_openhab/templates/conf/services/addons.cfg @@ -19,7 +19,7 @@ package = standard remote = true # A comma-separated list of bindings to install (e.g. "sonos,knx,zwave") -binding = astro,mqtt,network,openweathermap +binding = astro,mqtt,network,openweathermap,wled # A comma-separated list of UIs to install (e.g. "basic,paper") # ui = habpanel diff --git a/warpsrvint/docker_openhab/templates/conf/things/wled.things b/warpsrvint/docker_openhab/templates/conf/things/wled.things new file mode 100644 index 0000000000000000000000000000000000000000..f5dd16c4ed6b881029033f5cb1116e8200e1e866 --- /dev/null +++ b/warpsrvint/docker_openhab/templates/conf/things/wled.things @@ -0,0 +1,8 @@ + +{% for device in wled_devices %} + +wled:wled:{{ device.id }} "WLed {{ device.id }}" [address="http://wled-{{ device.id }}"] + +{% endfor %} + +