Add keys assistant prototype
This commit is contained in:
parent
5fcaf0b00e
commit
643de2a5d4
2 changed files with 200 additions and 4 deletions
|
|
@ -9,7 +9,7 @@ dkim-keys:
|
|||
jalr.de.default: ENC[AES256_GCM,data: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,iv:2NBiTTW9slOH9BvM+kVbMB/+8EiS/Dc/eaqrtiwn4HY=,tag:0rc2+ZWy9XZYE7RK/oSo3g==,type:str]
|
||||
synapse-turn-shared-secret: ENC[AES256_GCM,data:Q1XRds3Zud1kYkvD6s9WUzP+kNDNsxB5SHd6oCAaLCHhHhYENSAYTZOF+rGjCPNyKFL0e/A=,iv:zScRQrz+pXHNUh/BGOaV+TVnDR3wu1Z/UO1zXarKwtA=,tag:ckpVziE+yb0FjctcT7tAkg==,type:str]
|
||||
rmfakecloud: ENC[AES256_GCM,data:ktKBKb6cRv1VF8tRvXIpxIy9hPinVPKK05mgvYzz18PEdcrCLpldm5xf7ffHtY5XzDOAMXDCiz6x4xyv7071frrF0spOEPnIzVhxwG8H2Ck=,iv:qJdHjv0RziAs4G9UGeRwGQ4GE5kaObJWpIYWpRKhr9c=,tag:PXgvU1hZK/gvWGyFJaHekg==,type:str]
|
||||
esphome: ENC[AES256_GCM,data:QyPrVPhqvaCfx7oRmJ14EFpEIpQRwlLwTABK9qTP/wYcoflFsorNAmIoTiX/4KziQl050ByztnjIhrsxFx2dN6dv+RiLVWP+k0G63rfeS5gxe8QSgzsEtWWaUk3DE87i20DUusj1/B6yUsMApMohjaufuVzReL2MtVSVgtDUS6nVqGnRubrdujAxyRWvjQtamWBa1fjz39U876F10KMUYB+iGtObfNJGH18lAQ1arKEUQQSl8u1vNJuZiKqFhzxcu/IF6AhJgcKmCi2nrcEgbrv4ZwOcJ7+VG29qY7C4LCeAU4wOWJmtnCSf9osSwzR5hFco46L3Y8k0XXEOiEAJl+8ZLNKqQJpShh9wioMrj9XNpX/PvGCpBLTHsXTCGktDdbK/RLEGZnnL0s6If7Qs0XTwWZEe0q4IsltfdWJdZQWbvlY58ooUkK55wml/SlpuHgSdY6pOp/bOnBwvIrh/962DWtSXDxNnvps4Qy0eRUtpS2G6+rLIXXkq7KlSUg/A5XRNWbLGX5u7pJuvJ5xlldFW+tb1rqyrKXGIGra3Y6Ib4Z17znmajMSIeQItChj8UsOqlcHaCI5s8kDFjafJfpTTtAm0mj2cBFYmWHC/WR1YAtd2mrffr258CShtO+eeAqhSSTopIL637udKaY1Vto1dVReTmK24ANopQOaxnTtFjBdQaeluP4PAWrAGADBio1iwjsWIQlr0vnMjSBd0JcnW0Q3i+/5zhQfaEzZ6FQXOs05+l7ryLrGgBbyM2FRLTuAWBsv5yv3lz8FiSGVNaLMW5rofZpFvX0oa7P9HyU/RIpUzx307VBsIJlzrW2NgWvc9iLHLHWJDa7xcemGTvZDp/0BujYHeYYfVViPtVcCicLvDLikgtJRlkdPmyRoMSx0o3taoPsYoVZielo5EZpLiaLwuCNnCk2fRxAgPUa4+zGhZc2Z/BrOvK7sxcyIXEYRrZ8Ti2iNQJthNNb1CzSUXpdpSZtFi1jjiC45V0dlg/lSqrkRjyA9DpGbegt3WpO/6X+uc9vSAgR4f/0xNngTKzCfFV+fyUJXffpje9fQhQnecsTDjjc3aLiESqc3mx8MP6gHI9fS8z8PU72t+4tJxe8hjo7VWlInOVKV9zp9Tn+P4Ez1MebPJRlrwHGSVFsPhKct+CgzE+Q0B3vvcWyQfdJHeFCPWsTWmcCUoJf61fQO/3JwZI8YE3HET+NsRoxVHTl099LzWWCbrfT4uN3+O3VQbceLM+KxKCLVGNEHKlF8NHCIk4KCWhKNwhXvuMjf4GgtYbENFn1QbmiQFpYfIl8FA8PZVk7x+dzuROL4NpIKaBfrg34LQnxFpc2YCBnEsmsJVPybR5ZHC8eDL7JdVSg+FhvOxzBkvCeQjG8746/t0HJYPucisFCmP1isGpcn8Eku+BT/2XocHsUwpyo+RQoruWKwkLtnCHeaGSszqWzugSGXU4b4T2HB2yU9ORpt6uP+wbtc49GeMHrUGiO+w6BQm3TzPEZ0XMh4+8iayGhbd8T213C72sHpo5eCbv7C2zE/3dxHr2/+xtfstQFRuMPhq/r/4aqkeGKTwWEBcOwD1knlnbXo5OZsdvX9SeqF+mno/uDxZW00QqaWiQz89SWLGHtC4gjbE2wU2IpiGZMTOtNieOrjjCfdX3ZkrhA==,iv:Qn0nDrXRCOJaTJJBK6/PEGbhS1pbB0dTZYakgha5wJQ=,tag:8GeYWlsxgAGfFL61V5CwXg==,type:str]
|
||||
esphome: ENC[AES256_GCM,data:/qvYCozy6r5p3mx5QJUTcPF3NOnO0eowN4xAxt7eKbDIFgZ4E6lHOiEbZE+EluRsIiex3G7JvXeuGOG01U95caUjZ18lFQze+VxM31DACzbMB2u5QxKsWnNRABD6JdFM90HCymajEQTrZJWZJ0V6VyeJf6mj7ZYXJGjVyDxzVIRWF+2B4g1zY6211JFhwl2eo6//EamCqTuLYt6XagyiJfJJ3gp4yHF4ehxlU01IwO5OcBUhgWYGMf6y0JqLIkxqryQsl9L+VrWgjgx2fcjMhGA5C4yZ8dLOstSlOAsKYbxqDyKF0PoBf07WTiCcNx9ReW5wdfg/vb2tVXS0i58SrD81/G0p6gExKvnXmgdSU74hvzOaRNIMbRXUq+6ZXxZMJm/HahHpZ9klMWptmyQ/Y9eBiWEW0EflFZkGuIVI3ycn2admcRdF9SGi+dONeshbjdutFUrGfm+WRBD0FU103KwGjtxFFy5dC89PhMkOXFSR903d7Fy0DZ+qEo1LxzYS7prpTZz7LIYEC1H30du9PTWJhFMRSP7PFjmbPKxcG46dNYLh/I6quzHHmsinTO1zkE3/KgjchQcATuHV6t32admJccjsR8R69bcEEyWwixofhauQ35zlMC9jF2Q1GhWosisIQFLalHH1zitdH5K9qE+jh1MvEPh1tHJy/7RL2CMduBNQcGC/Af5T//4S868XknCxrjL1m8f/7As1+Iinu7Pee28vmtDeKPzQmJogqntMOoz9w6R5hERz5N8ch9RWqKU0z6hV5ciUG18PlyU/WWZ4rDaZJeUHM7vae+Y+or1O1PuemjMLHQhClYEGwbS+J93UrXKFsEytEz1s1BiJLpgJxYKzhb4zNFIha9SINtUq6ahHmzkjwtc/h1LDn9kQ/40nAIzUEt+UvUkeKpst+BbUEbAQi4WMU5BARl/Ogvpx2BocfE0GgsPksUbcwjv8y4AOXuHf89nTqVNOj8vyBr0oyQdsDayBQ9qLsp2xun7q9BLYw0BHLjWNwY7zp9vUXX476zcIWxhd1nOcl4Hma8z/GiceLBuMNnWNiou7G7sAWWKQIWSw5Kf6ebaP6uAY7wS0W0MdN90ascHcgZd1EHqluKSqxSPKVgQ1vfQtBh6uIPec12oJzcBxPj0yB4MnH5dsdaMjVUElRdzs8F+0T0SCYZSY+OK2OL8xN1WGW96bH3/+UEQDYHLmXOcsDcNGHHWkPAllArRLS65pDoI2IOFYdJzhdDWI+qVZZsxQf0NeW91ATN7qE/B+MlCIWugBUFOo9mIBrR/+FqUB66FnFvuO7J3Yaz/tHe5UDKJFqxgBVt4JwFHgxnwIjFHiNPbmeXhLJNy0yOhj4CF/Ah9sw1gDtULHMD5TiL/+0TFXaUZV7RqYK6dZtKW85LO3P62SM33Y6/HFlU+aEowfY2ZJKeAuOifbl8FQKFdMr/DY3pz+rJLY6SolMwn2tVq/u1OVfRCVLGTMU9V7nyyN5NfNSaucncqdb1HoybqbXvfE+iFjOkndwkU9aPhvw7ivK8EAeEpaKF3JXdlb01zl9ra8izjLVALCBIpmAJj8a4nP6z+zybxbfGiV20kFTGljvAGQ+G0fRtiH03jR8zdhuVHGkVDbKz8M9X80LM8eDFpaObA76SxtHTlQ7mlnreUQyQF4dEtL8dTDUcf8U1Sm8MkB1FW7vKVaXrSe/4FR9kayVo2GbjZUqzs1tEh2yBIOI4AnPz4ZxlapAiz9+/Msb46XwvXxO76Ax/lbzD9MnNgL3W0CUuCTtp2FG9AOBa60A22Tmk4DTNh6,iv:n/n2dgY5SQb8Z6fo+PROESZY4J4HpCOV/Gau4GcWiFQ=,tag:4vz12dpzqQQeY8GAHLXS9w==,type:str]
|
||||
home-assistant: ENC[AES256_GCM,data:wcFMxDdRCHf/shO9v2WaGgrsa9J2WP62xFs=,iv:9ckeIO62cFZUo8fPyQj445CrJVTooNlwLapM/oTsrkk=,tag:mlfxtXDPsB3T79P9BX9oJQ==,type:str]
|
||||
mqtt-users:
|
||||
home-assistant: ENC[AES256_GCM,data:oIjCw7ZnA5iOBmQdW1jcy3QQnpjT32pY,iv:5HFRkXJBdMXQbjk2ubQs3sEy5qEteiqSe2hrNc8+H40=,tag:7B6yI4oCHanE0JE/gHaKnQ==,type:str]
|
||||
|
|
@ -29,8 +29,8 @@ sops:
|
|||
SU1USkxFUUY2NVhmUHBhZkdrNDR1Q0kKiXIicInELRjDR3tuyA+lnXeCcd9lYvbV
|
||||
GnBRGPM7BNO/6AA7HhAei48Kt+XE6+jQX66yTXyviKhK7Lpjrlb2YQ==
|
||||
-----END AGE ENCRYPTED FILE-----
|
||||
lastmodified: "2024-11-19T22:31:29Z"
|
||||
mac: ENC[AES256_GCM,data:VEeLfkMhm/JiB+R/mWVHzoX7vtQHT+b+G14kNk0ri8PtJ9WtvaDJFs8zX87gaH/XUorOhR6+2uNyafyoKQGBtKlWFjpaFufTHp2V3pSJ2GF1MLKBR9DvAE6Js/Odpp7u7Gm7AVDP3Q4N1wZ6uhL3Abzedd4/OcYlEvtd1Vod0i0=,iv:dnwOokPPpaNhkmP1S2pZiaAdt6F7unc3ZA0D0zrdhz0=,tag:VTMzfGMpmqO4stnjFVaDUQ==,type:str]
|
||||
lastmodified: "2025-01-07T22:04:49Z"
|
||||
mac: ENC[AES256_GCM,data:Hii5uCxSS1GStQO7af++sSbGaRK+WPZjQYNSd0EpB5p5+qbWvvBgmOnAFLqMDkhq0aSHYnrFnGkTGuxNciRYIIvOXTE109YxeloT8PQNSKlMMduyb7iUfeAQVQFTTx3Vs6YVe3Jd7oVztqK+zztgkIOX8uoTzE5CHSmhJkLYLTA=,iv:2W7Al1OgcvA98FqkmlXtdpQiAXybBgxsS5h7VA9JcKs=,tag:ZmrkPN+OtLDm2oeSoWsxqA==,type:str]
|
||||
pgp:
|
||||
- created_at: "2024-01-31T01:20:30Z"
|
||||
enc: |-
|
||||
|
|
@ -44,4 +44,4 @@ sops:
|
|||
-----END PGP MESSAGE-----
|
||||
fp: 3044E71E3DEFF49B586CF5809BF4FCCB90854DA9
|
||||
unencrypted_suffix: _unencrypted
|
||||
version: 3.9.1
|
||||
version: 3.9.2
|
||||
|
|
|
|||
196
hosts/iron/services/esphome/devices/wohnungstuer.yaml
Normal file
196
hosts/iron/services/esphome/devices/wohnungstuer.yaml
Normal file
|
|
@ -0,0 +1,196 @@
|
|||
esphome:
|
||||
name: "wohnungstuer"
|
||||
friendly_name: "Wohnungstür"
|
||||
|
||||
api:
|
||||
encryption:
|
||||
key: !secret apikey_wohnungstuer
|
||||
|
||||
ota:
|
||||
- platform: esphome
|
||||
password: !secret otapass_wohnungstuer
|
||||
|
||||
wifi:
|
||||
ssid: !secret wifi_ssid_bw
|
||||
password: !secret wifi_password_bw
|
||||
domain: .iot.bw.jalr.de
|
||||
|
||||
esp32:
|
||||
board: esp32doit-devkit-v1
|
||||
framework:
|
||||
type: arduino
|
||||
version: recommended
|
||||
|
||||
logger:
|
||||
|
||||
sensor:
|
||||
- platform: wifi_signal
|
||||
name: "WiFi Signal Sensor"
|
||||
update_interval: 60s
|
||||
|
||||
globals:
|
||||
- id: leaving
|
||||
type: int
|
||||
restore_value: no
|
||||
initial_value: '0'
|
||||
|
||||
binary_sensor:
|
||||
- platform: template
|
||||
name: "At home"
|
||||
id: presence
|
||||
device_class: presence
|
||||
- platform: gpio
|
||||
name: Tür
|
||||
id: door
|
||||
pin:
|
||||
number: GPIO32
|
||||
mode:
|
||||
input: true
|
||||
pullup: true
|
||||
device_class: door
|
||||
on_press: # on opening door
|
||||
then:
|
||||
- lambda: |-
|
||||
id(leaving) |= 1;
|
||||
- if:
|
||||
condition:
|
||||
# bowl is occupied
|
||||
binary_sensor.is_on: key_bowl
|
||||
then:
|
||||
- light.turn_on:
|
||||
id: pixels
|
||||
effect: strobe_red
|
||||
else:
|
||||
- if:
|
||||
condition:
|
||||
binary_sensor.is_off: presence # when away
|
||||
then:
|
||||
- light.turn_on:
|
||||
id: pixels
|
||||
effect: "None"
|
||||
red: 75%
|
||||
green: 75%
|
||||
|
||||
on_release: # on closing door
|
||||
then:
|
||||
- if:
|
||||
condition:
|
||||
binary_sensor.is_off: presence # when away
|
||||
then:
|
||||
- light.turn_on:
|
||||
id: pixels
|
||||
effect: "scan"
|
||||
red: 0%
|
||||
green: 0%
|
||||
blue: 100%
|
||||
- if:
|
||||
condition:
|
||||
lambda: |-
|
||||
return id(leaving) == 3;
|
||||
then:
|
||||
- light.turn_off:
|
||||
id: pixels
|
||||
- binary_sensor.template.publish: # set away state
|
||||
id: presence
|
||||
state: OFF
|
||||
else:
|
||||
- if:
|
||||
condition:
|
||||
# when keys are in the bowl
|
||||
binary_sensor.is_on: key_bowl
|
||||
then:
|
||||
- light.turn_on:
|
||||
id: pixels
|
||||
effect: "None"
|
||||
red: 0%
|
||||
green: 50%
|
||||
blue: 0%
|
||||
- delay: 30s
|
||||
- light.turn_off:
|
||||
id: pixels
|
||||
transition_length: 3s
|
||||
- lambda: |-
|
||||
id(leaving) = 0;
|
||||
- if:
|
||||
condition:
|
||||
binary_sensor.is_on: presence # when at home
|
||||
then:
|
||||
- light.turn_off:
|
||||
id: pixels
|
||||
|
||||
- platform: gpio
|
||||
name: Schlüsselschale
|
||||
id: key_bowl
|
||||
pin:
|
||||
number: GPIO23
|
||||
mode:
|
||||
input: true
|
||||
pullup: true
|
||||
device_class: occupancy
|
||||
filters:
|
||||
- invert:
|
||||
- delayed_on: 100ms
|
||||
- delayed_off: 100ms
|
||||
on_press: # when keys fall in bowl
|
||||
then:
|
||||
- binary_sensor.template.publish: # set at home state
|
||||
id: presence
|
||||
state: ON
|
||||
- lambda: |-
|
||||
id(leaving) = 0;
|
||||
- if:
|
||||
condition:
|
||||
# door is closed
|
||||
binary_sensor.is_off: door
|
||||
then:
|
||||
- light.turn_on:
|
||||
id: pixels
|
||||
effect: "None"
|
||||
red: 0%
|
||||
green: 50%
|
||||
blue: 0%
|
||||
- delay: 30s
|
||||
- light.turn_off:
|
||||
id: pixels
|
||||
transition_length: 3s
|
||||
on_release: # when keys are removed from bowl
|
||||
then:
|
||||
- lambda: |-
|
||||
id(leaving) |= 2;
|
||||
- if:
|
||||
condition:
|
||||
# door is closed
|
||||
binary_sensor.is_off: door
|
||||
then:
|
||||
- light.turn_on:
|
||||
id: pixels
|
||||
effect: "rainbow"
|
||||
|
||||
light:
|
||||
- platform: esp32_rmt_led_strip
|
||||
id: pixels
|
||||
rgb_order: GRB
|
||||
pin: GPIO12
|
||||
num_leds: 5
|
||||
rmt_channel: 0
|
||||
chipset: ws2812
|
||||
effects:
|
||||
- strobe:
|
||||
name: strobe_red
|
||||
colors:
|
||||
- state: true
|
||||
brightness: 100%
|
||||
red: 100%
|
||||
green: 0%
|
||||
blue: 0%
|
||||
duration: 250ms
|
||||
- state: false
|
||||
duration: 250ms
|
||||
- addressable_rainbow:
|
||||
name: rainbow
|
||||
speed: 20
|
||||
width: 10
|
||||
- addressable_scan:
|
||||
name: scan
|
||||
move_interval: 40ms
|
||||
scan_width: 1
|
||||
Loading…
Add table
Add a link
Reference in a new issue