renamed: autossh/Dockerfile -> archive/autossh/Dockerfile
renamed: autossh/docker-compose.yml -> archive/autossh/docker-compose.yml renamed: dnscrypt-proxy/docker-compose.yml -> archive/dnscrypt-proxy/docker-compose.yml renamed: docuseal/docker-compose.yml -> archive/docuseal/docker-compose.yml renamed: doh/docker-compose.yml -> archive/doh/docker-compose.yml renamed: doods/Dockerfile -> archive/doods/Dockerfile renamed: doods/config.yaml -> archive/doods/config.yaml renamed: doods/docker-compose.yml -> archive/doods/docker-compose.yml renamed: doods/fetch_models.sh -> archive/doods/fetch_models.sh renamed: dynu/dynu.sh -> archive/dynu/dynu.sh renamed: misc/email-alerts/Dockerfile -> archive/email-alerts/Dockerfile renamed: esphome/Dockerfile -> archive/esphome/Dockerfile renamed: esphome/create-default-config.sh -> archive/esphome/create-default-config.sh renamed: esphome/data/.gitignore -> archive/esphome/data/.gitignore renamed: esphome/data/esphome-garage.yaml -> archive/esphome/data/esphome-garage.yaml renamed: esphome/data/esphome-waynes-room.yaml -> archive/esphome/data/esphome-waynes-room.yaml renamed: esphome/default_configuration.yaml -> archive/esphome/default_configuration.yaml renamed: esphome/docker-compose.yml -> archive/esphome/docker-compose.yml renamed: esphome/remote_transmitter-codes.yaml -> archive/esphome/remote_transmitter-codes.yaml renamed: graylog/docker-compose.yml -> archive/graylog/docker-compose.yml renamed: hass/docker-compose.yml -> archive/hass/docker-compose.yml renamed: lfs/Dockerfile -> archive/lfs/Dockerfile renamed: lfs/cross-toolchain.sh -> archive/lfs/cross-toolchain.sh renamed: mqtt/config.yaml -> archive/mqtt/config.yaml renamed: mqtt/docker-compose.yml -> archive/mqtt/docker-compose.yml renamed: netdata/docker-compose.yml -> archive/netdata/docker-compose.yml renamed: misc/office365/Dockerfile -> archive/office365/Dockerfile renamed: pihole/docker-compose.yml -> archive/pihole/docker-compose.yml renamed: misc/portainer-compose-files/haproxy.yaml -> archive/portainer-compose-files/haproxy.yaml renamed: misc/portainer-compose-files/keeweb.yaml -> archive/portainer-compose-files/keeweb.yaml renamed: misc/portainer-compose-files/registry.yaml -> archive/portainer-compose-files/registry.yaml renamed: misc/portainer-compose-files/searxng.yaml -> archive/portainer-compose-files/searxng.yaml renamed: misc/portainer-compose-files/webdav.yaml -> archive/portainer-compose-files/webdav.yaml renamed: misc/portainer/docker-compose.yml -> archive/portainer/docker-compose.yml renamed: traccar/docker-compose.yml -> archive/traccar/docker-compose.yml renamed: misc/ubuntu-gui/Dockerfile -> archive/ubuntu-gui/Dockerfile renamed: misc/ubuntu-gui/docker-compose.yml -> archive/ubuntu-gui/docker-compose.yml renamed: webdav/docker-compose.yml -> archive/webdav/docker-compose.yml
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
FROM ghcr.io/esphome/esphome
|
||||
|
||||
RUN groupadd -r esphome && useradd -m -s /bin/bash -d /home/esphome -g esphome esphome
|
||||
RUN chsh -s /usr/sbin/nologin root
|
||||
|
||||
RUN chown -R esphome:esphome /home/esphome
|
||||
RUN chown -R esphome:esphome /config
|
||||
RUN chown -R esphome:esphome /piolibs
|
||||
|
||||
#ENV PATH "${PATH}:/opt/doods"
|
||||
|
||||
ENV HOME /home/esphome
|
||||
|
||||
USER esphome
|
||||
|
||||
# ENTRYPOINT ["python3", "main.py"]
|
||||
# CMD ["api"]
|
||||
Executable
+47
@@ -0,0 +1,47 @@
|
||||
#!/bin/bash
|
||||
|
||||
CONFIG="default_configuration.yaml"
|
||||
|
||||
FILE=$1
|
||||
|
||||
#Insert version number
|
||||
|
||||
awk '/type: arduino/{print $0 RS " version: 2.0.6";next}1' $FILE > tmp
|
||||
rm $FILE
|
||||
mv tmp $FILE
|
||||
|
||||
#remove random ota password
|
||||
|
||||
sed '20d' $FILE > tmp
|
||||
rm $FILE
|
||||
mv tmp $FILE
|
||||
|
||||
#Insert ota password
|
||||
|
||||
awk '/ota:/{print $0 RS " password: !secret ota_password";next}1' $FILE > tmp
|
||||
rm $FILE
|
||||
mv tmp $FILE
|
||||
|
||||
#remove default wifi config
|
||||
|
||||
sed '23d;24d' $FILE > tmp
|
||||
rm $FILE
|
||||
mv tmp $FILE
|
||||
|
||||
#Insert wifi Config
|
||||
|
||||
ed $FILE <<END
|
||||
22a
|
||||
$(sed -n 2,7p $CONFIG)
|
||||
.
|
||||
wq
|
||||
END
|
||||
|
||||
# Append remaining config
|
||||
|
||||
ed $FILE <<END
|
||||
36a
|
||||
$(sed -n 8,25p $CONFIG)
|
||||
.
|
||||
wq
|
||||
END
|
||||
Executable
+5
@@ -0,0 +1,5 @@
|
||||
# Gitignore settings for ESPHome
|
||||
# This is an example and may include too much for your use-case.
|
||||
# You can modify this file to suit your needs.
|
||||
/.esphome/
|
||||
/secrets.yaml
|
||||
@@ -0,0 +1,238 @@
|
||||
esphome:
|
||||
name: esphome-garage
|
||||
friendly_name: esphome garage
|
||||
|
||||
esp32:
|
||||
board: esp32-s3-devkitc-1
|
||||
framework:
|
||||
type: arduino
|
||||
version: 2.0.6
|
||||
external_components:
|
||||
- source: github://Jorre05/remote_receiver
|
||||
components: [ remote_receiver ]
|
||||
# Enable logging
|
||||
logger:
|
||||
|
||||
# Enable Home Assistant API
|
||||
api:
|
||||
encryption:
|
||||
key: "JSYF44AI5ggGlJbuezald9//7NzOqQ0xeixs2NeEna8="
|
||||
|
||||
ota:
|
||||
password: !secret ota_password
|
||||
|
||||
wifi:
|
||||
networks:
|
||||
- ssid: !secret ssid_garage
|
||||
password: !secret wifi_password
|
||||
- ssid: !secret ssid_house
|
||||
password: !secret wifi_password
|
||||
domain: .alm.lan
|
||||
|
||||
# Enable fallback hotspot (captive portal) in case wifi connection fails
|
||||
ap:
|
||||
ssid: "Esphome-Garage Fallback Hotspot"
|
||||
password: "TxX9BHoIG7GT"
|
||||
|
||||
captive_portal:
|
||||
|
||||
time:
|
||||
- platform: homeassistant
|
||||
id: homeassistant_time
|
||||
timezone: Australia/Brisbane
|
||||
|
||||
remote_receiver:
|
||||
pin:
|
||||
number: 40
|
||||
inverted: true
|
||||
mode:
|
||||
input: true
|
||||
pullup: true
|
||||
rmt_channel: 5
|
||||
dump: raw
|
||||
buffer_size: 20kb
|
||||
tolerance: 50%
|
||||
filter: 250us
|
||||
idle: 4ms
|
||||
|
||||
remote_transmitter:
|
||||
pin:
|
||||
number: 42
|
||||
# Infrared remotes use a 50% carrier signal
|
||||
carrier_duty_percent: 50%
|
||||
|
||||
binary_sensor:
|
||||
|
||||
- platform: status
|
||||
name: "Availibility"
|
||||
|
||||
|
||||
- platform: gpio
|
||||
pin:
|
||||
number: 8
|
||||
mode:
|
||||
input: true
|
||||
pullup: true
|
||||
name: "Motion Detection"
|
||||
|
||||
sensor:
|
||||
- platform: wifi_signal
|
||||
name: "WiFi Signal Strength"
|
||||
update_interval: 60s
|
||||
- platform: uptime
|
||||
name: Uptime
|
||||
- platform: internal_temperature
|
||||
name: "Internal Temperature"
|
||||
|
||||
|
||||
button:
|
||||
- platform: restart
|
||||
name: "Reset"
|
||||
- platform: template
|
||||
id: sound_bar_mute
|
||||
name: Sound Bar Mute
|
||||
icon: "mdi:volume-mute"
|
||||
on_press:
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [9165, -4370, 709, -1563, 698, -1549, 700, -1547, 701, -1546, 700, -1547, 697, -435, 705, -1546, 697, -1550, 695, -439, 703, -1547, 697, -1550, 701, -431, 700, -438, 701, -1551, 698, -431, 705, -1550, 696, -434, 706, -537, 705, -1442, 699, -1442, 697, -544, 704, -1546, 698, -1443, 700, -430, 709, -1543, 702, -1441, 701, -537, 709, -532, 707, -1435, 708, -430, 704, -534, 709, -1539, 709]
|
||||
carrier_frequency: 38kHz
|
||||
- remote_transmitter.transmit_raw:
|
||||
carrier_frequency: 38kHz
|
||||
code: [9167,-2118,729]
|
||||
repeat:
|
||||
times: 5
|
||||
# wait_time: 240ms
|
||||
- platform: template
|
||||
id: sound_bar_vol_up
|
||||
name: Sound Bar Vol +
|
||||
icon: "mdi:volume-plus"
|
||||
on_press:
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [9149, -4385, 687, -1581, 670, -1577, 670, -1577, 668, -1579, 670, -1577, 672, -455, 680, -1577, 670, -1578, 669, -460, 680, -1576, 669, -1578, 670, -462, 675, -460, 676, -1579, 668, -463, 674, -1579, 670, -462, 675, -1577, 669, -460, 677, -462, 674, -1579, 668, -1579, 668, -465, 672, -464, 672, -1578, 670, -464, 672, -1578, 670, -1577, 667, -467, 670, -467, 670, -1579, 668, -1579, 669]
|
||||
carrier_frequency: 38kHz
|
||||
- platform: template
|
||||
id: sound_bar_vol_down
|
||||
name: Sound Bar Vol -
|
||||
icon: "mdi:volume-minus"
|
||||
on_press:
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [9151, -4389, 685, -1582, 668, -1579, 667, -1580, 667, -1580, 668, -1580, 667, -466, 669, -1582, 667, -1581, 667, -467, 668, -1583, 667, -1580, 667, -467, 669, -468, 670, -1581, 668, -466, 669, -1581, 670, -1577, 669, -464, 670, -468, 668, -468, 669, -1582, 667, -1580, 668, -466, 669, -467, 671, -466, 670, -1580, 668, -1579, 668, -1580, 669, -466, 669, -468, 669, -1580, 668, -1580, 667]
|
||||
carrier_frequency: 38kHz
|
||||
- platform: template
|
||||
id: ac_mode_heat
|
||||
name: AC Mode Heat
|
||||
icon: "mdi:heat-wave"
|
||||
on_press:
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [3626, -3343, 1014, -761, 981, -761, 983, -2471, 1014, -2473, 1013, -761, 981, -733, 1011, -2471, 1014, -761, 982, -760, 983, -761, 981, -2473, 1012, -2474, 1012, -762, 1008, -734, 982, -2474, 1011, -763, 980, -762, 980, -790, 954, -2473, 1013, -2473, 1012, -762, 980, -762, 982, -762, 981, -761, 982, -762, 981, -761, 982, -2472, 1014, -2472, 1013, -762, 980, -761, 958, -784, 958, -785, 3596, -3347, 987, -782, 961, -782, 982, -2477, 986, -2500, 1009, -758, 985, -758, 984, -2477, 1009, -758, 984, -759, 984, -738, 1004, -2479, 1035, -2450, 1008, -732, 1014, -729, 1015, -2473, 1013, -727, 1015, -729, 1012, -731, 1012, -2476, 1007, -2478, 1006, -735, 1008, -735, 1006, -737, 1004, -739, 1001, -742, 1027, -717, 997, -2492, 990, -2519, 965, -776, 966, -777, 941, -802, 966, -777, 3552, -3423, 932]
|
||||
carrier_frequency: 38kHz
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [3513, -3457, 900, -840, 902, -841, 903, -2585, 900, -841, 902, -841, 902, -842, 928, -814, 902, -841, 902, -841, 902, -841, 902, -2587, 898, -842, 901, -842, 901, -843, 900, -843, 900, -867, 876, -867, 876, -2611, 875, -2611, 874, -867, 876, -2613, 872, -2613, 873, -868, 902, -841, 875, -868, 876, -2611, 874, -2613, 873, -867, 874, -2615, 873, -2613, 872, -895, 847, -869, 3489, -3512, 845, -895, 848, -895, 848, -2641, 844, -896, 846, -897, 821, -922, 821, -923, 820, -923, 819, -950, 793, -950, 793, -2695, 790, -951, 792, -967, 776, -978, 764, -980, 763, -979, 316]
|
||||
carrier_frequency: 38kHz
|
||||
- platform: template
|
||||
id: ac_mode_cool
|
||||
name: AC Mode Cool
|
||||
icon: "mdi:sun-snowflake"
|
||||
on_press:
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [3625, -3345, 1012, -760, 1010, -2445, 1013, -2474, 1012, -760, 983, -787, 955, -761, 983, -2474, 1011, -786, 957, -760, 984, -2472, 1012, -2473, 1014, -758, 1011, -732, 984, -759, 1011, -2446, 1013, -758, 984, -759, 985, -2473, 1012, -758, 984, -2474, 1039, -759, 956, -759, 985, -785, 934, -781, 988, -756, 1011, -2448, 985, -784, 960, -2525, 959, -784, 960, -781, 962, -781, 987, -783, 3602, -3319, 1009, -756, 987, -2475, 1010, -2476, 1009, -757, 986, -757, 985, -734, 1009, -2477, 1035, -706, 1011, -758, 986, -2503, 982, -2476, 1008, -732, 1038, -705, 1037, -706, 1009, -2480, 1001, -739, 1005, -738, 1005, -2510, 972, -741, 1000, -2489, 1021, -719, 997, -747, 995, -776, 964, -779, 991, -725, 965, -2547, 939, -801, 940, -2549, 936, -805, 936, -807, 936, -807, 961, -782, 3517, -3459, 898]
|
||||
carrier_frequency: 38kHz
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [3510, -3461, 897, -842, 928, -815, 902, -2587, 898, -843, 901, -870, 872, -868, 902, -840, 903, -840, 876, -867, 875, -895, 855, -2606, 873, -868, 875, -868, 902, -841, 875, -869, 874, -868, 875, -869, 875, -2613, 872, -2640, 874, -841, 874, -2614, 862, -2625, 843, -922, 822, -922, 820, -950, 793, -2668, 587, -2926, 271]
|
||||
carrier_frequency: 38kHz
|
||||
- platform: template
|
||||
id: ac_mode_dry
|
||||
name: AC Mode Dry
|
||||
icon: "mdi:air-filter"
|
||||
on_press:
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [3628, -3344, 989, -2495, 991, -2494, 991, -781, 962, -2495, 989, -2496, 990, -2496, 989, -2497, 1013, -2472, 989, -2497, 988, -2498, 989, -782, 960, -2496, 989, -2497, 989, -2497, 990, -2496, 989, -2495, 991, -2496, 989, -2496, 990, -780, 962, -2496, 989, -781, 986, -756, 988, -755, 962, -781, 986, -2473, 1013, -2473, 1012, -755, 964, -2498, 1010, -757, 987, -755, 986, -756, 987, -734, 3621, -3351, 1008, -2476, 1011, -2475, 1010, -731, 1011, -2478, 1006, -2479, 1004, -2482, 1002, -2483, 1003, -2483, 1002, -2483, 1000, -2486, 998, -742, 1001, -2487, 996, -2489, 996, -2491, 994, -2491, 992, -2495, 990, -2495, 965, -2522, 964, -778, 964, -2547, 937, -803, 940, -803, 938, -805, 936, -808, 934, -2554, 931, -2554, 930, -811, 929, -2560, 899, -842, 901, -842, 901, -841, 902, -841, 3516, -3459, 899]
|
||||
carrier_frequency: 38kHz
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [3511, -3458, 900, -841, 902, -841, 901, -2587, 899, -843, 900, -842, 901, -843, 899, -844, 900, -867, 875, -868, 875, -868, 876, -2612, 873, -868, 875, -868, 875, -868, 875, -868, 876, -868, 881, -861, 876, -2612, 873, -2613, 873, -867, 875, -2614, 872, -2614, 871, -870, 850, -893, 847, -897, 845, -2668, 818, -2667, 819, -922, 820, -2668, 817, -2670, 761, -1006, 592, -1152, 412]
|
||||
carrier_frequency: 38kHz
|
||||
- platform: template
|
||||
id: ac_mode_auto
|
||||
name: AC Mode Auto
|
||||
icon: "mdi:auto-mode"
|
||||
on_press:
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [3602, -3368, 989, -782, 961, -782, 960, -2496, 989, -2496, 990, -782, 961, -2496, 988, -2498, 989, -782, 960, -783, 959, -784, 984, -2473, 987, -2498, 1012, -760, 983, -2474, 988, -2498, 1000, -769, 982, -2477, 986, -784, 983, -2476, 1012, -2473, 993, -777, 984, -759, 984, -759, 960, -783, 983, -2476, 985, -784, 959, -2500, 985, -2501, 1008, -761, 958, -760, 1008, -734, 1007, -734, 3624, -3350, 1009, -731, 1010, -733, 1010, -2476, 1011, -2476, 1011, -730, 1011, -2477, 1008, -2478, 1006, -734, 1007, -736, 1007, -735, 1005, -2483, 1003, -2484, 1001, -739, 1001, -2486, 1000, -2487, 998, -743, 974, -2513, 996, -745, 995, -2492, 994, -2492, 968, -773, 970, -773, 968, -775, 967, -776, 967, -2522, 963, -777, 966, -2522, 963, -2524, 961, -781, 961, -805, 937, -806, 936, -807, 3519, -3456, 902]
|
||||
carrier_frequency: 38kHz
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [3512, -3458, 899, -841, 902, -841, 901, -2587, 899, -842, 901, -842, 901, -842, 901, -842, 909, -834, 903, -840, 902, -841, 903, -2586, 899, -841, 902, -840, 902, -842, 901, -841, 903, -841, 901, -842, 902, -2587, 898, -2587, 899, -842, 901, -2587, 898, -2588, 898, -867, 876, -867, 875, -868, 875, -2613, 873, -2613, 872, -869, 873, -2614, 847, -2640, 852, -889, 848, -894, 3136, -3840, 845, -895, 847, -896, 854, -2634, 843, -924, 629, -1114, 601, -1142, 491, -1252, 462, -1282, 326, -1417, 356, -1387, 301, -3187, 352, -1415, 245, -1499, 200]
|
||||
carrier_frequency: 38kHz
|
||||
|
||||
switch:
|
||||
- platform: template
|
||||
id: sound_bar_power
|
||||
name: Sound Bar Power
|
||||
icon: "mdi:power"
|
||||
turn_on_action:
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [9189, -4346, 727, -1546, 709, -1539, 712, -1535, 707, -1540, 707, -1541, 708, -416, 719, -1541, 708, -1540, 707, -416, 720, -1541, 704, -1544, 705, -418, 718, -416, 722, -1543, 706, -415, 721, -1542, 706, -415, 721, -1541, 706, -416, 721, -415, 724, -1539, 707, -418, 720, -415, 724, -416, 723, -1531, 713, -414, 722, -1533, 718, -1528, 720, -412, 722, -1529, 719, -1528, 720, -1527, 721]
|
||||
carrier_frequency: 38kHz
|
||||
- switch.template.publish:
|
||||
id: sound_bar_power
|
||||
state: ON
|
||||
turn_off_action:
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [9189, -4346, 727, -1546, 709, -1539, 712, -1535, 707, -1540, 707, -1541, 708, -416, 719, -1541, 708, -1540, 707, -416, 720, -1541, 704, -1544, 705, -418, 718, -416, 722, -1543, 706, -415, 721, -1542, 706, -415, 721, -1541, 706, -416, 721, -415, 724, -1539, 707, -418, 720, -415, 724, -416, 723, -1531, 713, -414, 722, -1533, 718, -1528, 720, -412, 722, -1529, 719, -1528, 720, -1527, 721]
|
||||
carrier_frequency: 38kHz
|
||||
- remote_transmitter.transmit_raw:
|
||||
carrier_frequency: 38kHz
|
||||
code: [9143, -2145, 687]
|
||||
repeat:
|
||||
times: 5
|
||||
wait_time: 240ms
|
||||
- switch.template.publish:
|
||||
id: sound_bar_power
|
||||
state: OFF
|
||||
- platform: template
|
||||
id: soniq_power
|
||||
name: TV Power
|
||||
icon: "mdi:power"
|
||||
turn_on_action:
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [9098, -4473, 716, -455, 692, -1593, 698, -459, 700, -457, 694, -1592, 699, -1589, 700, -1591, 690, -466, 700, -1560, 688, -483, 690, -1575, 699, -1592, 690, -1599, 693, -482, 703, -1569, 691, -1594, 692, -487, 690, -1579, 684, -1599, 693, -1595, 699, -480, 691, -463, 697, -463, 692, -460, 693, -1576, 695, -481, 679, -476, 690, -468, 695, -1574, 678, -1604, 689, -1597, 686, -1603, 684]
|
||||
carrier_frequency: 38kHz
|
||||
repeat:
|
||||
times: 2
|
||||
wait_time: 5ms
|
||||
- switch.template.publish:
|
||||
id: soniq_power
|
||||
state: ON
|
||||
turn_off_action:
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [9098, -4473, 716, -455, 692, -1593, 698, -459, 700, -457, 694, -1592, 699, -1589, 700, -1591, 690, -466, 700, -1560, 688, -483, 690, -1575, 699, -1592, 690, -1599, 693, -482, 703, -1569, 691, -1594, 692, -487, 690, -1579, 684, -1599, 693, -1595, 699, -480, 691, -463, 697, -463, 692, -460, 693, -1576, 695, -481, 679, -476, 690, -468, 695, -1574, 678, -1604, 689, -1597, 686, -1603, 684]
|
||||
carrier_frequency: 38kHz
|
||||
repeat:
|
||||
times: 2
|
||||
wait_time: 5ms
|
||||
- switch.template.publish:
|
||||
id: soniq_power
|
||||
state: OFF
|
||||
- platform: template
|
||||
id: ac_power
|
||||
name: AC Power
|
||||
icon: "mdi:power"
|
||||
turn_on_action:
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [3613, -3358, 1000, -2486, 997, -2489, 1000, -767, 976, -2486, 1003, -760, 985, -2480, 995, -768, 982, -760, 977, -2493, 991, -2490, 996, -767, 976, -2490, 995, -763, 980, -2491, 995, -764, 981, -762, 983, -760, 983, -760, 986, -2484, 991, -767, 982, -760, 979, -768, 978, -761, 975, -767, 983, -760, 988, -755, 978, -2493, 992, -765, 974, -769, 982, -761, 980, -762, 980, -766, 3589, -3366, 992, -2493, 992, -2497, 995, -761, 975, -2498, 990, -765, 974, -2500, 982, -763, 983, -760, 982, -2502, 983, -2503, 983, -761, 981, -2511, 974, -762, 976, -2512, 974, -767, 974, -769, 974, -769, 969, -774, 968, -2520, 961, -779, 963, -780, 962, -784, 962, -781, 957, -786, 960, -783, 952, -791, 951, -2537, 948, -797, 942, -801, 941, -806, 937, -806, 929, -814, 3539, -3439, 918]
|
||||
carrier_frequency: 38kHz
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [3526, -3445, 911, -829, 913, -830, 913, -2575, 899, -842, 901, -842, 900, -843, 901, -842, 901, -843, 902, -841, 901, -842, 901, -2587, 899, -842, 901, -842, 900, -843, 903, -840, 901, -842, 903, -840, 902, -2586, 899, -2587, 901, -841, 901, -2587, 900, -2586, 897, -849, 897, -846, 890, -854, 894, -2593, 888, -2598, 892, -854, 884, -2609, 877, -2614, 872, -868, 875, -868, 3489, -3486, 874, -867, 877, -866, 874, -2614, 871, -869, 874, -869, 877, -866, 873, -870, 866, -878, 873, -870, 850, -893, 852, -2637, 842, -909, 802, -941, 797, -947, 771, -972, 776, -967, 776, -977, 743, -2750, 742, -2745, 729, -1011, 715, -2773, 709, -2777, 707]
|
||||
carrier_frequency: 38kHz
|
||||
- switch.template.publish:
|
||||
id: ac_power
|
||||
state: ON
|
||||
turn_off_action:
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [3613, -3358, 1000, -2486, 997, -2489, 1000, -767, 976, -2486, 1003, -760, 985, -2480, 995, -768, 982, -760, 977, -2493, 991, -2490, 996, -767, 976, -2490, 995, -763, 980, -2491, 995, -764, 981, -762, 983, -760, 983, -760, 986, -2484, 991, -767, 982, -760, 979, -768, 978, -761, 975, -767, 983, -760, 988, -755, 978, -2493, 992, -765, 974, -769, 982, -761, 980, -762, 980, -766, 3589, -3366, 992, -2493, 992, -2497, 995, -761, 975, -2498, 990, -765, 974, -2500, 982, -763, 983, -760, 982, -2502, 983, -2503, 983, -761, 981, -2511, 974, -762, 976, -2512, 974, -767, 974, -769, 974, -769, 969, -774, 968, -2520, 961, -779, 963, -780, 962, -784, 962, -781, 957, -786, 960, -783, 952, -791, 951, -2537, 948, -797, 942, -801, 941, -806, 937, -806, 929, -814, 3539, -3439, 918]
|
||||
carrier_frequency: 38kHz
|
||||
- remote_transmitter.transmit_raw:
|
||||
code: [3526, -3445, 911, -829, 913, -830, 913, -2575, 899, -842, 901, -842, 900, -843, 901, -842, 901, -843, 902, -841, 901, -842, 901, -2587, 899, -842, 901, -842, 900, -843, 903, -840, 901, -842, 903, -840, 902, -2586, 899, -2587, 901, -841, 901, -2587, 900, -2586, 897, -849, 897, -846, 890, -854, 894, -2593, 888, -2598, 892, -854, 884, -2609, 877, -2614, 872, -868, 875, -868, 3489, -3486, 874, -867, 877, -866, 874, -2614, 871, -869, 874, -869, 877, -866, 873, -870, 866, -878, 873, -870, 850, -893, 852, -2637, 842, -909, 802, -941, 797, -947, 771, -972, 776, -967, 776, -977, 743, -2750, 742, -2745, 729, -1011, 715, -2773, 709, -2777, 707]
|
||||
carrier_frequency: 38kHz
|
||||
- switch.template.publish:
|
||||
id: ac_power
|
||||
state: OFF
|
||||
+75
@@ -0,0 +1,75 @@
|
||||
esphome:
|
||||
name: esphome-waynes-room
|
||||
friendly_name: ESPhome Wayne's Room
|
||||
|
||||
esp32:
|
||||
board: esp32-s3-devkitc-1
|
||||
framework:
|
||||
type: arduino
|
||||
version: 2.0.6
|
||||
|
||||
# Enable logging
|
||||
logger:
|
||||
# Enable Home Assistant API
|
||||
api:
|
||||
encryption:
|
||||
key: "bZd2q2XkmQH/o/+Jz+gZKMFM8VGA0NRheWp/uYvQRho="
|
||||
|
||||
ota:
|
||||
password: !secret ota_password
|
||||
|
||||
wifi:
|
||||
networks:
|
||||
- ssid: !secret ssid_garage
|
||||
password: !secret wifi_password
|
||||
- ssid: !secret ssid_house
|
||||
password: !secret wifi_password
|
||||
domain: .alm.lan
|
||||
|
||||
# Enable fallback hotspot (captive portal) in case wifi connection fails
|
||||
ap:
|
||||
ssid: "esphome-waynes-room"
|
||||
password: "lHNYq8KWKSJv"
|
||||
|
||||
captive_portal:
|
||||
|
||||
time:
|
||||
- platform: homeassistant
|
||||
id: homeassistant_time
|
||||
timezone: Australia/Brisbane
|
||||
|
||||
i2c:
|
||||
sda: 17
|
||||
scl: 18
|
||||
scan: true
|
||||
id: bus_a
|
||||
|
||||
|
||||
binary_sensor:
|
||||
- platform: status
|
||||
name: "Availibility"
|
||||
- platform: gpio
|
||||
pin:
|
||||
number: 8
|
||||
mode:
|
||||
input: true
|
||||
pullup: true
|
||||
name: "Motion Detection"
|
||||
|
||||
|
||||
sensor:
|
||||
- platform: wifi_signal
|
||||
name: "WiFi Signal Strength"
|
||||
update_interval: 60s
|
||||
- platform: uptime
|
||||
name: Uptime
|
||||
- platform: bh1750
|
||||
name: "Light Level"
|
||||
address: 0x23
|
||||
update_interval: 5s
|
||||
- platform: internal_temperature
|
||||
name: "Internal Temperature"
|
||||
|
||||
button:
|
||||
- platform: restart
|
||||
name: "Reset"
|
||||
@@ -0,0 +1,25 @@
|
||||
wifi:
|
||||
networks:
|
||||
- ssid: !secret ssid_garage
|
||||
password: !secret wifi_password
|
||||
- ssid: !secret ssid_house
|
||||
password: !secret wifi_password
|
||||
domain: .alm.lan
|
||||
time:
|
||||
- platform: homeassistant
|
||||
id: homeassistant_time
|
||||
timezone: Australia/Brisbane
|
||||
binary_sensor:
|
||||
- platform: status
|
||||
name: "Availibility"
|
||||
sensor:
|
||||
- platform: wifi_signal
|
||||
name: "WiFi Signal Strength"
|
||||
update_interval: 60s
|
||||
- platform: uptime
|
||||
name: Uptime
|
||||
- platform: internal_temperature
|
||||
name: "Internal Temperature"
|
||||
button:
|
||||
- platform: restart
|
||||
name: "Reset"
|
||||
@@ -0,0 +1,21 @@
|
||||
version: "3"
|
||||
|
||||
services:
|
||||
server:
|
||||
hostname: esphome.alm.lan
|
||||
# build:
|
||||
# context: .
|
||||
# dockerfile: Dockerfile
|
||||
# image: beatzaplenty/esphome
|
||||
image: ghcr.io/esphome/esphome
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ./data:/config
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
# - /dev/ttyACM0:/dev/ttyACM0
|
||||
- /dev/ttyACM1:/dev/ttyS0
|
||||
network_mode: host
|
||||
privileged: true
|
||||
labels:
|
||||
- "io.portainer.accesscontrol.public"
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
Soundbar:
|
||||
Mute:
|
||||
press: 9165, -4370, 709, -1563, 698, -1549, 700, -1547, 701, -1546, 700, -1547, 697, -435, 705, -1546, 697, -1550, 695, -439, 703, -1547, 697, -1550, 701, -431, 700, -438, 701, -1551, 698, -431, 705, -1550, 696, -434, 706, -537, 705, -1442, 699, -1442, 697, -544, 704, -1546, 698, -1443, 700, -430, 709, -1543, 702, -1441, 701, -537, 709, -532, 707, -1435, 708, -430, 704, -534, 709, -1539, 709
|
||||
release: 9167,-2118,729
|
||||
Volume:
|
||||
up: 9149, -4385, 687, -1581, 670, -1577, 670, -1577, 668, -1579, 670, -1577, 672, -455, 680, -1577, 670, -1578, 669, -460, 680, -1576, 669, -1578, 670, -462, 675, -460, 676, -1579, 668, -463, 674, -1579, 670, -462, 675, -1577, 669, -460, 677, -462, 674, -1579, 668, -1579, 668, -465, 672, -464, 672, -1578, 670, -464, 672, -1578, 670, -1577, 667, -467, 670, -467, 670, -1579, 668, -1579, 669
|
||||
down: 9151, -4389, 685, -1582, 668, -1579, 667, -1580, 667, -1580, 668, -1580, 667, -466, 669, -1582, 667, -1581, 667, -467, 668, -1583, 667, -1580, 667, -467, 669, -468, 670, -1581, 668, -466, 669, -1581, 670, -1577, 669, -464, 670, -468, 668, -468, 669, -1582, 667, -1580, 668, -466, 669, -467, 671, -466, 670, -1580, 668, -1579, 668, -1580, 669, -466, 669, -468, 669, -1580, 668, -1580, 667
|
||||
power:
|
||||
press: 9189, -4346, 727, -1546, 709, -1539, 712, -1535, 707, -1540, 707, -1541, 708, -416, 719, -1541, 708, -1540, 707, -416, 720, -1541, 704, -1544, 705, -418, 718, -416, 722, -1543, 706, -415, 721, -1542, 706, -415, 721, -1541, 706, -416, 721, -415, 724, -1539, 707, -418, 720, -415, 724, -416, 723, -1531, 713, -414, 722, -1533, 718, -1528, 720, -412, 722, -1529, 719, -1528, 720, -1527, 721
|
||||
release: 9143, -2145, 687
|
||||
tv:
|
||||
power: 9098, -4473, 716, -455, 692, -1593, 698, -459, 700, -457, 694, -1592, 699, -1589, 700, -1591, 690, -466, 700, -1560, 688, -483, 690, -1575, 699, -1592, 690, -1599, 693, -482, 703, -1569, 691, -1594, 692, -487, 690, -1579, 684, -1599, 693, -1595, 699, -480, 691, -463, 697, -463, 692, -460, 693, -1576, 695, -481, 679, -476, 690, -468, 695, -1574, 678, -1604, 689, -1597, 686, -1603, 684
|
||||
greenbutton:
|
||||
ok:
|
||||
arrow-up:
|
||||
arrow-down:
|
||||
arrow-left:
|
||||
arrow-right:
|
||||
source:
|
||||
ac:
|
||||
power:
|
||||
press:
|
||||
release:
|
||||
mode:
|
||||
heat:
|
||||
press: 3625, -3345, 1011, -2474, 1012, -789, 954, -762, 981, -2472, 1013, -2475, 1011, -2474, 1012, -2474, 1011, -2501, 1012, -2448, 1010, -763, 980, -762, 982, -2473, 1012, -2475, 1011, -2501, 1012, -2447, 1011, -2474, 1012, -761, 981, -761, 982, -2475, 1011, -2475, 1011, -760, 983, -760, 983, -759, 1013, -731, 984, -759, 983, -760, 985, -2472, 1012, -2473, 1013, -759, 1009, -734, 981, -761, 983, -761, 3597, -3346, 1011, -2475, 1010, -759, 960, -784, 959, -2498, 987, -2500, 985, -2501, 989, -2496, 1009, -2478, 1008, -2476, 1010, -758, 984, -758, 984, -2478, 1008, -2478, 1007, -2478, 1008, -2478, 1007, -2507, 979, -733, 1011, -732, 1013, -2475, 1012, -2474, 1011, -730, 1012, -730, 1012, -732, 1010, -733, 1008, -734, 1008, -735, 1008, -2481, 1003, -2483, 1001, -740, 1001, -742, 1001, -742, 997, -747, 3606, -3393, 939
|
||||
release: 3547, -3424, 931, -809, 932, -811, 904, -2586, 898, -842, 901, -843, 900, -842, 901, -842, 907, -836, 901, -842, 902, -842, 929, -2559, 899, -842, 902, -841, 901, -842, 901, -869, 873, -843, 900, -843, 901, -2588, 924, -2562, 897, -843, 900, -2613, 873, -2612, 873, -868, 875, -868, 875, -868, 875, -2613, 873, -2614, 873, -867, 875, -2641, 845, -2613, 873, -871, 871, -870, 3488, -3486, 871, -869, 877, -866, 902, -2587, 871, -897, 847, -869, 901, -867, 848, -895, 848, -895, 848, -895, 848, -895, 847, -2642, 843, -897, 846, -898, 830, -913, 819, -924, 820, -923, 819, -925, 819, -2695, 789, -2697, 789, -952, 791, -2724, 761, -2724, 761, -1007, 736, -1006, 246
|
||||
fan:
|
||||
auto:
|
||||
low:
|
||||
press: 3603, -3367, 990, -2496, 989, -783, 961, -782, 959, -2497, 990, -782, 960, -2497, 989, -782, 960, -783, 959, -2498, 988, -782, 961, -781, 962, -2498, 988, -782, 985, -2474, 993, -774, 985, -759, 984, -758, 960, -783, 984, -2477, 1011, -2475, 1009, -757, 984, -735, 1010, -732, 1009, -733, 1011, -733, 1009, -733, 1011, -2478, 1008, -2477, 1007, -733, 1011, -733, 1007, -735, 1006, -737, 3619, -3356, 999, -2486, 999, -742, 1002, -741, 999, -2489, 996, -744, 998, -2491, 993, -747, 994, -749, 969, -2520, 964, -777, 967, -777, 964, -2524, 961, -804, 938, -2550, 935, -805, 937, -806, 936, -808, 933, -809, 934, -2556, 928, -2557, 903, -839, 901, -842, 900, -842, 902, -841, 902, -841, 902, -842, 901, -2587, 899, -2586, 900, -840, 902, -841, 901, -843, 901, -842, 3515, -3460, 897
|
||||
release: 3509, -3461, 897, -844, 898, -845, 900, -2612, 873, -868, 876, -867, 875, -870, 873, -867, 876, -868, 876, -867, 875, -868, 874, -2614, 872, -869, 875, -868, 875, -868, 874, -869, 874, -869, 879, -864, 875, -2613, 872, -2614, 872, -869, 874, -2614, 872, -2614, 872, -869, 874, -869, 874, -869, 879, -2634, 845, -2642, 844, -896, 847, -2642, 844, -2642, 817, -923, 820, -923, 3435, -3567, 791, -949, 792, -952, 791, -2697, 788, -979, 764, -980, 763, -980, 761, -1009, 274, -11, 177
|
||||
med:
|
||||
press: 3599, -3345, 1039, -2444, 1043, -730, 984, -786, 958, -2471, 1013, -786, 984, -731, 984, -2502, 984, -787, 984, -2472, 986, -758, 1013, -731, 983, -2473, 1040, -732, 1011, -731, 989, -2470, 1011, -786, 956, -761, 982, -787, 983, -2448, 1038, -2447, 1012, -786, 932, -811, 983, -760, 983, -733, 959, -783, 1010, -733, 987, -2499, 986, -2473, 986, -810, 933, -783, 960, -783, 959, -784, 3602, -3343, 987, -2500, 1012, -783, 957, -758, 1011, -2476, 988, -780, 961, -754, 987, -2475, 1009, -758, 990, -2472, 1009, -757, 1013, -756, 960, -2476, 1009, -761, 1009, -733, 1010, -2450, 1008, -732, 1012, -731, 1013, -757, 986, -2475, 1011, -2475, 1038, -729, 985, -731, 1009, -761, 1008, -708, 1005, -739, 1030, -739, 977, -2512, 971, -2515, 967, -747, 1023, -720, 1021, -751, 963, -803, 3527, -3421, 962
|
||||
release: 3544, -3428, 927, -812, 929, -815, 901, -2587, 926, -842, 874, -841, 901, -870, 873, -843, 928, -815, 902, -868, 874, -869, 902, -2587, 898, -814, 929, -842, 874, -869, 901, -842, 901, -842, 874, -842, 901, -2615, 872, -2586, 899, -870, 873, -2639, 874, -2585, 901, -866, 876, -867, 876, -867, 876, -2586, 872, -2614, 872, -895, 848, -2640, 873, -2613, 874, -840, 879, -892, 3462, -3485, 898, -842, 875, -895, 874, -2588, 871, -870, 872, -896, 848, -895, 874, -896, 820, -896, 846, -897, 847, -924, 819, -2642, 818, -950, 792, -952, 791, -924, 819, -950, 821, -949, 766, -978, 765, -2723, 790, -2695, 790, -951, 791, -2715, 749
|
||||
high:
|
||||
press: 3654, -3316, 1040, -2473, 989, -756, 984, -786, 956, -2473, 989, -783, 983, -2474, 1015, -2471, 1009, -761, 984, -2501, 983, -788, 956, -760, 1009, -2449, 1037, -760, 984, -2447, 1039, -2474, 987, -783, 956, -787, 957, -786, 955, -2503, 1011, -2448, 1010, -760, 1010, -759, 983, -733, 958, -785, 1011, -759, 956, -760, 1009, -2477, 985, -2474, 1011, -759, 959, -784, 1010, -706, 1009, -736, 3620, -3350, 1007, -2478, 984, -784, 1012, -704, 1012, -2503, 980, -733, 1010, -2506, 977, -2509, 1008, -731, 1009, -2452, 1008, -761, 1009, -706, 1032, -2484, 1004, -736, 977, -2485, 1000, -2513, 970, -742, 1002, -741, 1026, -745, 972, -2489, 1022, -2463, 994, -774, 996, -747, 969, -774, 967, -749, 995, -748, 995, -748, 996, -2520, 964, -2495, 991, -750, 963, -779, 964, -808, 961, -805, 3551, -3424, 905
|
||||
release: 3512, -3458, 872, -842, 901, -842, 901, -2587, 927, -841, 879, -839, 899, -869, 902, -841, 875, -841, 929, -840, 903, -813, 903, -2586, 900, -867, 875, -869, 902, -813, 903, -841, 902, -841, 927, -843, 901, -2587, 872, -2586, 927, -814, 901, -2615, 899, -2586, 899, -815, 902, -869, 874, -868, 901, -2560, 926, -2561, 897, -867, 877, -2641, 871, -2585, 873, -895, 876, -840, 3492, -3510, 873, -867, 875, -842, 874, -2614, 872, -895, 847, -896, 847, -869, 902, -841, 874, -869, 901, -842, 901, -870, 846, -2642, 843, -871, 874, -869, 874, -869, 874, -922, 793, -950, 821, -894, 848, -2641, 818, -2667, 845, -924, 819, -2642, 844, -2641, 817, -953, 789, -952, 818, -924, 585, -2905, 377, -3136, 287, -1454, 196
|
||||
cool:
|
||||
press:
|
||||
release:
|
||||
dry:
|
||||
press:
|
||||
release:
|
||||
auto:
|
||||
press:
|
||||
release:
|
||||
|
||||
Reference in New Issue
Block a user