Compare commits

..

No commits in common. "1729fa4bc4caa48975b6e73086090fd3a42bbdf2" and "253967d369b46c657af46ecfea06d341d1f735b4" have entirely different histories.

24 changed files with 731 additions and 43 deletions

7
.gitignore vendored
View File

@ -19,20 +19,13 @@ core.*
core
home-assistant_v2
home-assistant_v2.*
backups
deps
/config/backups
icloud
__pycache__
hacs
alexa_media
custom_components
<<<<<<< HEAD
/config/www/community/
=======
/config/www/community
>>>>>>> 5816fb3 (Add .gitignore file)
community
image
tts
secrets.yaml

View File

@ -1 +1 @@
2025.1.2
2024.12.5

View File

@ -0,0 +1,22 @@
###################################
## IFTTT checks Office 365 Calendar and Notifies me of appointments. Flash lights but only at reasonable hours.
## Will have to figure out a new way to query O365 Calendar items. Possibly use MS Flow for this and HA webhooks.
###################################
- alias: 'IFTTT Appointment reminder'
id: 271d2fa0-4dfa-4af2-90de-3f61ff94a420
trigger:
- platform: event
#Sent from IFTTT Webhooks : {"action":"IFTTT_Appointment:}
event_type: ifttt_webhook_received
event_data:
action: IFTTT_Appointment
condition:
- condition: time
after: '08:00:00'
before: '20:00:00'
action:
- service: script.flash_notify

5
config/group/MQTT.yaml Executable file
View File

@ -0,0 +1,5 @@
MQTT:
entities:
- sensor.medicine_time
- sensor.last_message
- sensor.last_ai_message

View File

@ -6,4 +6,5 @@ home_modes:
- input_boolean.alert_mode
- input_boolean.speech_notifications
- input_boolean.text_notifications
- input_boolean.last_message
- sensor.low_battery

View File

@ -0,0 +1,139 @@
#-------------------------------------------
# Fire Tablet Alarm Panel -
# http://www.vmwareinfo.com/2017/07/visualizing-smart-home-using-home.html
#-------------------------------------------
#
homeassistant:
customize_glob:
"input_boolean.clock_snooze":
media_player:
- platform: floorplan_speaker
name: Alarm Clock
#---Sensors for Fire Tablet-----------------------------
binary_sensor:
- platform: mqtt
state_topic: floorplan/clock_motion
name: Clock Motion
device_class: motion
retain: true
- platform: mqtt
state_topic: floorplan/clock_plugged
name: Clock Plugged
retain: true
light:
- platform: mqtt
name: Clock Screensaver
state_topic: floorplan/clock_screensaver
command_topic: floorplan/clock_screensaver/set
brightness: true
sensor:
- platform: mqtt
state_topic: "clock/stacey_alarm_time"
name: clock_stacey_alarm_time
retain: true
input_boolean:
clock_snooze:
name: Clock Snooze
initial: off
automation:
- alias: 'Snooze Button off in 10 minutes'
id: 7cfd94e2-0b99-4de1-af98-2085d51ef88b
trigger:
- platform: state
entity_id:
- input_boolean.clock_snooze
to: 'on'
from: 'off'
action:
- delay:
minutes: 10
- service: input_boolean.turn_off
entity_id: input_boolean.clock_snooze
#Turn on the clock - turn off the screensaver so we can see it.
# - alias: Turn off Screensaver so we can see the time
# id: 26016b2a-4760-4438-a665-95d5b18f0797
# trigger:
# - platform: state
# entity_id:
# - binary_sensor.sleepnumber_carlo_carlo_is_in_bed
# - binary_sensor.sleepnumber_carlo_stacey_is_in_bed
# - light.bedroom_screensaver
# to: 'off'
#
# action:
# - service: light.turn_off
# entity_id: light.clock_screensaver
#-----Turn on the Music--------------------------------------
- alias: 'Play Radio when Snooze button is turned off.'
id: f0982a8b-6d30-4f2e-803f-0f341d188287
trigger:
- platform: state
entity_id:
- input_boolean.clock_snooze
to: 'off'
from: 'on'
- platform: template
value_template: '{{states.sensor.time.state == states.sensor.clock_stacey_alarm_time.state}}'
condition:
- condition: state
entity_id: input_boolean.school_mode
state: 'on'
- condition: time
weekday:
- mon
- tue
- wed
- thu
- fri
- condition: state
entity_id: group.family
state: 'home'
action:
- service: media_player.volume_set
data:
entity_id:
- media_player.alarm_clock
volume_level: 0.3
- service: media_player.play_media
data:
entity_id:
- media_player.alarm_clock
#media_content_id: "http://listen.181fm.com/181-kickincountry_128k.mp3"
media_content_id: "http://listen.djcmedia.com:80/americascountryhigh"
media_content_type: audio/mp4
- service: light.turn_off
entity_id: light.clock_screensaver
#-----Turn off the Music--------------------------------------
- alias: 'Turn off the Radio when the snooze is turned on.'
id: c21173ef-0418-49da-a1b8-b961c79dc6d7
trigger:
- platform: state
entity_id:
- input_boolean.clock_snooze
to: 'on'
from: 'off'
action:
- service: media_player.media_stop
entity_id: media_player.alarm_clock

View File

@ -5,7 +5,6 @@
#
# Features:
# - Displays garage camera feed on Echo Show devices
# - Displays driveway camera feed when front door opens
# - Triggers based on garage door state and occupancy changes
#
# Hardware:
@ -62,6 +61,14 @@ automation:
media_content_id: 'hide garage camera'
media_content_type: custom
# - conditions: "{{ is_state('switch.kitchen_accent_1','on') }}"
# sequence:
# - service: media_player.play_media
# data:
# entity_id: media_player.alarm_panel_1
# media_content_id: 'show garage camera'
# media_content_type: custom
default:
- service: media_player.play_media
target:
@ -78,25 +85,3 @@ automation:
media_content_type: custom
- service: script.garage_lights_off
- alias: 'FrontDoor Bell Camera on Front Door Lock'
id: Doorbell_camera_front_door
mode: single
trigger:
- platform: state
entity_id: lock.front_door_lock
to: 'unlocked'
action:
- service: media_player.play_media
target:
entity_id: media_player.kitchen
data:
media_content_id: 'show front doorbell camera'
media_content_type: custom
- delay: '00:20:00'
- service: media_player.play_media
target:
entity_id: media_player.kitchen
data:
media_content_id: 'hide front doorbell camera'
media_content_type: custom

View File

@ -0,0 +1,15 @@
#-------------------------------------------
# Global Fire Tablet settings -
# https://www.vcloudinfo.com/2017/07/visualizing-smart-home-using-home.html
#-------------------------------------------
# We block the auto adjust brightness routines for the tablets.
# Use ALARM and Floorplan for the security system.
group:
firetablets:
entities:
- binary_sensor.bedroom_motion
- binary_sensor.bedroom_plugged
- binary_sensor.clock_motion
- binary_sensor.clock_plugged
- switch.bedroom_restart

View File

@ -0,0 +1,85 @@
#-------------------------------------------
# Fire Tablet Alarm Panel -
# http://www.vmwareinfo.com/2017/07/visualizing-smart-home-using-home.html
#-------------------------------------------
#
homeassistant:
customize_glob:
"sensor.*_alarm_panel*":
"binary_sensor.*_alarm_panel*":
media_player:
- platform: floorplan_speaker
name: Bedroom Alarm Panel
switch:
- platform: command_line
switches:
bedroom_restart:
command_on: !secret bedroom_restart_on
friendly_name: Restart Bedroom Panel
# This restart switch is called from the Self_heal nightly Automation.
#---Sensors for Fire Tablet-----------------------------
light:
- platform: mqtt
name: Bedroom Screensaver
state_topic: floorplan/bedroom_screensaver
command_topic: floorplan/bedroom_screensaver/set
brightness: true
binary_sensor:
- platform: mqtt
state_topic: floorplan/bedroom_motion
name: Bedroom Motion
device_class: motion
retain: true
- platform: mqtt
state_topic: floorplan/bedroom_plugged
name: Bedroom Plugged
retain: true
#---Sensor for Time and Date.-----------------------------
sensor:
- platform: template
scan_interval: 30000
sensors:
floorplan_date:
friendly_name: 'Date'
value_template: >-
{{now().strftime("%A")}}, {{now().strftime("%B")}} {{now().strftime("%d")}}
- platform: template
scan_interval: 60
sensors:
floorplan_time:
friendly_name: 'Time'
value_template: >-
{{now().strftime("%-I")}}:{{now().strftime("%M")}} {{now().strftime("%p")}}
clock_time:
friendly_name: 'Clock Time'
value_template: >-
{{now().strftime("%-I")}}:{{now().strftime("%M")}}
- platform: template
scan_interval: 30000
sensors:
clock_am_pm:
friendly_name: 'AM/PM'
value_template: >-
{{now().strftime("%p")}}
clock_day:
friendly_name: 'Day'
value_template: >-
{{now().strftime("%A")}}
clock_date:
friendly_name: 'Clock Date'
value_template: >-
{{now().strftime("%B")}} {{now().strftime("%d")}} {{now().year}}

View File

@ -0,0 +1,157 @@
#-------------------------------------------
# Network Related Packages
# @CCOSTAN
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
#-------------------------------------------
#-------------------------------------------
sensor:
- platform: template
sensors:
network:
friendly_name: 'Network Monitor'
entity_id: []
value_template: >
{%- set domains = ['device_tracker'] -%}
{%- for domain in domains -%}
{%- for item in states[domain]
if (item.attributes.source_type is defined and item.state != 'home' and item.attributes.friendly_name not in
[
'Chromecast Audio 2',
'Carlo',
'Entry Alarm Panel',
'Dash Button',
'Master Bedroom Roku',
'Brother Printer',
'Stacey',
'Wii',
'Withings Scale'
])
and(as_timestamp(now()) - as_timestamp(item.last_changed)) > 600 -%}
{{ item.attributes.friendly_name }}
{%- if not loop.last -%}
{{'
'}}
{%- endif -%}
{%- endfor -%}
{%- endfor -%}
- platform: template
sensors:
network_detail:
friendly_name: 'Network Monitor Detail'
entity_id: []
value_template: >
{%- set domains = ['device_tracker'] -%}
{%- for domain in domains -%}
{%- for item in states[domain]
if (item.attributes.source_type is defined and item.state != 'home' and item.attributes.friendly_name not in
[
'Carlo_Bolt_EV',
'Chromecast Audio 2',
'Carlo',
'Entry Alarm Panel',
'Dash Button',
'Ipmdemounit',
'Living Room Roku',
'Master Bedroom Roku',
'Brother Printer',
'Stacey',
'Wii',
'Withings Scale'
])
and(as_timestamp(now()) - as_timestamp(item.last_changed)) > 600 -%}
{{ item.attributes.friendly_name }} - {{((as_timestamp(now()) - as_timestamp(item.last_changed))/60) | round() }} minutes
{%- if not loop.last -%}
{{'
'}}
{%- endif -%}
{%- endfor -%}
{%- endfor -%}
network_detail:
entities:
- device_tracker.alexa_echo
- device_tracker.amazon_dot_2
- device_tracker.amazon_fire_stick
- device_tracker.amazon_tap
- device_tracker.bedroom_alarm_panel
- device_tracker.brother_printer
- device_tracker.camera1
- device_tracker.camera2
- device_tracker.camera3
- device_tracker.carlo
- device_tracker.carlo_bolt
- device_tracker.carlo_laptop
- device_tracker.carlo_nvr
- device_tracker.carlobhmain
- device_tracker.carlopihole
- device_tracker.chromecast_audio_1
- device_tracker.chromecast_audio_2
- device_tracker.circle
- device_tracker.entry_alarm_panel
- device_tracker.garage_ap
- device_tracker.gatorade_dash
- device_tracker.hue_hub_1
- device_tracker.hue_hub_2
- device_tracker.ipmdemounit
- device_tracker.juicebox
- device_tracker.justin_dot
- device_tracker.large_garage
- device_tracker.living_room_amp_outlet
- device_tracker.living_room_roku
- device_tracker.living_room_ultra
- device_tracker.master_bedroom_roku
- device_tracker.nest_downstairs
- device_tracker.nest_upstairs
- device_tracker.nodemcu1
- device_tracker.nodemcu2
- device_tracker.nodemcu3
- device_tracker.nodemcu4
- device_tracker.noon_switch
- device_tracker.rachio
- device_tracker.rgb_led_garage_large
- device_tracker.rgb_led_garage_small
- device_tracker.rgb_led_outdoor_den
- device_tracker.rm_pro
- device_tracker.samsungtv
- device_tracker.sleep_number_bed
- device_tracker.small_garage
- device_tracker.smart_water_meter
- device_tracker.stacey
- device_tracker.study_ap
- device_tracker.tablotv
- device_tracker.tesla_powerwall
- device_tracker.unifi_ap_office
- device_tracker.wii
- device_tracker.withings_scale
#-------------------------------------------------------------------------------------
automation:
- alias: 'Device Status'
id: dab5cc2c-d17b-42c2-938b-153003a8c461
trigger:
- platform: state
entity_id:
- sensor.network
- binary_sensor.carlowink
condition:
- condition: template
value_template: >
{% if not is_state('sensor.network_detail', ' ') %}
false
{% else %}
true
{% endif %}
action:
- service: script.notify_engine
data:
value1: 'Offline Devices:'
value3: "{{ states.sensor.network_detail.state }}"
who: 'carlo'
# - service: script.speech_engine
# data:
# value1: "The following Devices are in an Offline state {{ trigger.to_state.state }}"

View File

@ -0,0 +1,71 @@
#-------------------------------------------
# Radio Related Packages
# @CCOSTAN
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
#-------------------------------------------
#------Whole House Radio Enabled via Emulated Hue----------------------------
homeassistant:
customize:
input_boolean.house_station:
icon: mdi:radio
friendly_name: House Station
#---Use this Boolean to trigger via GUI or Alexa------------------------------
input_boolean:
house_station:
name: House Station
initial: off
#Moved to the Alarm Clock Package.
# #-----Turn on the Music--------------------------------------
# automation:
# - alias: 'Play Americas Country on ChromeCast Audio'
# id: 6ef0d9e1-b503-4e64-bb15-7d44e452ce72
#
# trigger:
# - platform: state
# entity_id:
# - input_boolean.house_station
# to: 'on'
# from: 'off'
#
# action:
# - service: media_player.turn_off
# entity_id: media_player.living_room_tv
#
# - service: media_player.turn_on
# entity_id: media_player.livingroomCC
#
# - service: media_player.volume_set
# entity_id:
# - media_player.livingroomCC
# data:
# volume_level: 0.2
#
# - service: media_player.play_media
# data:
# entity_id:
# - media_player.LivingRoomCC
# media_content_id: "http://listen.181fm.com/181-kickincountry_128k.mp3"
# #media_content_id: "http://listen.djcmedia.com:80/americascountryhigh"
# media_content_type: audio/mp4
#
# #-----Turn off the Music--------------------------------------
# - alias: 'Turn off the Radio'
# id: 624c40f3-ce4d-47b3-a892-ee50872a9f3e
#
# trigger:
# - platform: state
# entity_id:
# - input_boolean.house_station
# to: 'off'
# from: 'on'
#
# action:
# - service: media_player.turn_off
# entity_id: media_player.livingroomCC
#
# - service: input_boolean.turn_off
# entity_id: input_boolean.house_station

View File

@ -51,6 +51,7 @@ exclude:
- sensor.ha_uptime
- sensor.large_garage_door_since
- sensor.low_battery
- sensor.medicine_time
- sensor.network
- sensor.network_detail
- sensor.pi_hole_ads_blocked_today

View File

@ -0,0 +1,48 @@
######################################################################################################
###Script to send notifications to the ChromeCast Audios during normal hours and only when we are home! Call like this:
# action:
# service: script.speechcons
# data:
# speechcon: 'Bazinga'
# @CCOSTAN
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
######################################################################################################
speechcon:
sequence:
- condition: template
value_template: >
{% if is_state('media_player.livingroomCC', 'playing') %}
false
{% else %}
true
{% endif %}
- condition: state
entity_id: input_boolean.speech_notifications
state: 'on'
- service: switch.turn_on
entity_id: switch.living_room_amp
- service: media_player.turn_on
entity_id: media_player.livingroomCC
- service: media_player.volume_set
entity_id:
- media_player.livingroomCC
data:
volume_level: >
{% if now().strftime("%H")|int < 12 and now().strftime("%H")|int > 6%}
0.3
{% elif now().strftime("%H")|int > 12 and now().strftime("%H")|int < 17%}
0.6
{% else %}
0.3
{% endif %}
- service: media_player.play_media
entity_id:
- media_player.LivingRoomCC
data:
media_content_id: >
"https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/sounds/speechcons/{{speechcon}}._TTH_.mp3"
media_content_type: audio/mp4

166
config/switch/rf_outlets.disabled Executable file
View File

@ -0,0 +1,166 @@
######################################################################
## Awesome [Etekcity Outlets](http://amzn.to/2efNoBP) control via RF
### connected to
## [433Mhz Transmitter and receiver](http://amzn.to/2dceNY2)
## Migrated to http://amzn.to/2DJPfdl
######################################################################
# Thanks to @ZOMBU2 for providing me with the right firmware - http://cn-fwversions.ibroadlink.com/firmware/download/10026/20028.bin
# - platform: broadlink
# host: 192.168.10.118
# mac: '34:EA:34:CC:CE:25'
# switches:
# kitchen_accents:
# friendly_name: "Kitchen Accents"
# command_on: 'sjcyAAcSBxMHEgcSBxIUBgcTBxIIEhMGBxITBggSFAYHEhQGBxIHExQGFAYIEwcSFAYTBge8AAAAAAAA'
# command_off: 'stgyAAcTBxMHEwcSBxMTBgcTBxMHExMHBxMUBgcTEwcHExMHBxMHExMHEwcTBxMHBxMHEwe9AAAAAAAA'
#
# kitchen_accents_2:
# friendly_name: "Kitchen Accents 2"
# command_on: 'sjcyAAcSBxMHEgcSBxIUBgcTBxIIEhMGBxITBggSFAYHEhQGBxIHExQGFAYIEwcSFAYTBge8AAAAAAAA'
# command_off: 'stgyAAcTBxMHEwcSBxMTBgcTBxMHExMHBxMUBgcTEwcHExMHBxMHExMHEwcTBxMHBxMHEwe9AAAAAAAA'
#
# den_outlet:
# friendly_name: "Den Outlet"
# command_on: 'sjgyAAgSEwYHEhQGBxIIEgcSFAYHEhMGBxIUBgcSFAYUBhMGBxMHEggSBxIHEgcSFAYUBge+AAAAAAAA'
# command_off: 'slUyAAcSFAYHEhQGBxMHEgcTFAYHEhQGBxIUBgcSFAYTBhMHBxIHEwcSBxMTBhMHBxMHEwe+AAAAAAAA'
#
# foyer_outlet:
# friendly_name: "Foyer Outlet"
# command_on: 'sh8yAAcSBxMHEwcTBxIUBgcTBxMHExMGEwcTBwcTFAYHExMHBxMHEwcSBxMHEgcSEwcTBge9AAAAAAAA'
# command_off: 'skIyAAcTBxIHEgcSBxMTBgcTBxIHExQGEwYUBgcTEwcHExQGBxMHEgcTBxITBxMGBxMHEge8AAAAAAAA'
#
# living_room_outlet:
# friendly_name: "Living Room Outlet"
# command_on: 'slYyAAcTEwcHExMHBxMGEwcTEwcHExMHBxMTBwYTEwcHExMHEwcTBwcTBxMHEwcTEwcTBwe+AAAAAAAA'
# command_off: 'sl4yAAcTEwcGExMHBxMHEwcTFAcHExMHBxMTBwYTEwcHExMHEwcTBwYTBxMTBxMHBhMHEwe+AAAAAAAA'
# master_bathroom_accents:
# friendly_name: "Master Bathroom Accents"
# command_on: 'siAyAAUTEQcFExEIBhMGEwYTBhMGExEHBhMRCAYTEQgGExEHBRMFExEIEQgGEwYTEQcRBwa1AAAAAAAA'
# command_off: 'sjsyAAYSEgcGEhIHBhIGEgYTBhMGExIHBhIRBwYSEQcGExIHBhIGEhIHEQcSBxEHBhIGEga0AAAAAAAA'
# 1412_2_outlet:
# friendly_name: "1412_2 Outlet"
# command_on: 'sjYyAAYSEgcGEhEHBhIGEgYSBhMGEhIHBhISBwYSEgcGEhIHEgcSBwYSBhIGEwYSEgcRBwa0AAAAAAAA'
# command_off: 'siwyAAYSEQcGExEHBhIGEwYTBhMGExEHBhMRBwYTEQcGExEHEQcRBwYSBhMSBxEHBhIGEwa1AAAAAAAA'
#
# 1412_3_outlet:
# friendly_name: "1412_3 Outlet"
# command_on: 'siUyAAYSEgcGEhIHBhIGEgYSBhIGEhIHBhISBwYSEgYSBxIHBhIGEgYSBhIGEgYSEgcSBwa0AAAAAAAA'
# command_off: 'smMyAAcSEgcGExIHBhIHEgcSBhIGEhIHBhISBgcSEgcSBxIHBxIGEgcSBhISBxIHBhIGEge0AAAAAAAA'
#
# printer_outlet:
# friendly_name: "Printer Outlet"
# command_on: 'shkyAAcSBxIHEwcSBxITBgcSBxMHExMGBxITBgcTEwcTBxMGBxMHEgcTBxMHEgcSEwYTBge7AAAAAAAA'
# command_off: 'slEyAAcTBxMHEwcSBxMTBwcTBxMHExMGBxMTBwcTEwcTBxMHBxMHEwcTBxMTBxMHBxMHEge7AAAAAAAA'
# front_door_outlet:
# friendly_name: "Front Door Outlet"
# command_on: 'skYyAAcTBxMHEgcSBxMTBgcSBxIHExMHBxMTBxMHEwYHEhMGBxIHEgcTBxIHEgcSEwYTBge7AAAAAAAA'
# command_off: 'sjwyAAcTBxIHEwcTBxMTBwcTBxIHExMGBxMTBhMGEwYHEhMGBxMHEwcTBxMTBxMGBxMGEwe7AAAAAAAA'
# garage_outlet:
# friendly_name: "Garage Outlet"
# command_on: 'sioyAAYTEwcHExMHBxMHEwcTEwcHExMHBxMTBxMHEwcHExMHBxMGEwcTBxMHEwYTEwcTBwe/AAAAAAAA'
# command_off: 'smQyAAcTEwcHExMHBxMGEwcTEwcHExMHBxMTBxMHEwcHExMHBhMGEwcTBhMTBxMHBxMGEwe/AAAAAAAA'
# - platform: rpi_rf
# gpio: 17
# switches:
# # Outlet 1412_1 - ALSO Controls # Outlet 304_1
# master_bathroom_accents:
# protocol: 1
# pulselength: 186
# code_on: 5264691
# code_off: 5264700
# signal_repetitions: 40
#
# # Outlet 304_1 Controlled by Outlet 1412_1
# master_bathroom_accents_2:
# protocol: 1
# pulselength: 186
# code_on: 5330227
# code_off: 5330236
# signal_repetitions: 40
#
# # Outlet 1412_3
# # Living_Room_Amp:
# 1412_3_outlet:
# protocol: 1
# pulselength: 186
# code_on: 5265155
# code_off: 5265164
# signal_repetitions: 40
#
# # Outlet 1412_2
# 1412_2_outlet:
# protocol: 1
# pulselength: 186
# code_on: 5264835
# code_off: 5264844
# signal_repetitions: 40
#
# # # Outlet 311_5
# # Foyer_outlet:
# # protocol: 1
# # pulselength: 186
# # code_on: 292099
# # code_off: 292108
# # signal_repetitions: 40
#
# # # Outlet 311_1
# # Kitchen_Accents:
# # protocol: 1
# # pulselength: 186
# # code_on: 283955
# # code_off: 283964
# # signal_repetitions: 40
# #
# # # Outlet 311_2 : Responds to 311_1 as well.
# # Kitchen_Accent_2:
# # protocol: 1
# # pulselength: 186
# # code_on: 284099
# # code_off: 284108
# # signal_repetitions: 40
#
# # Outlet 311_3
# Printer_outlet:
# protocol: 1
# pulselength: 186
# code_on: 284419
# code_off: 284428
# signal_repetitions: 40
#
# # Outlet 311_4
# Front_Door_outlet:
# protocol: 1
# pulselength: 186
# code_on: 285955
# code_off: 285964
# signal_repetitions: 50
#
# # Outlet 304_2
# Living_Room_outlet:
# protocol: 1
# pulselength: 186
# code_on: 5330371
# code_off: 5330380
# signal_repetitions: 40
#
# # # Outlet 304_3
# # Den_outlet:
# # protocol: 1
# # pulselength: 186
# # code_on: 5330691
# # code_off: 5330700
# # signal_repetitions: 50
#
# # Outlet_304_4
# Garage_outlet:
# protocol: 1
# pulselength: 186
# code_on: 5332227
# code_off: 5332236
# signal_repetitions: 40

View File

@ -1 +1 @@
import"./card-f11ffdcb.js";
import"./card-e5d55e5b.js";

File diff suppressed because one or more lines are too long

View File

@ -1,16 +1,16 @@
<svg width="61.5" height="20" viewBox="0 0 615 200" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="2025.1.2">
<title>2025.1.2</title>
<linearGradient id="CLrER" x2="0" y2="100%">
<svg width="68.5" height="20" viewBox="0 0 685 200" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="2024.12.5">
<title>2024.12.5</title>
<linearGradient id="BgrHH" x2="0" y2="100%">
<stop offset="0" stop-opacity=".1" stop-color="#EEE"/>
<stop offset="1" stop-opacity=".1"/>
</linearGradient>
<mask id="vCYjo"><rect width="615" height="200" rx="30" fill="#FFF"/></mask>
<g mask="url(#vCYjo)">
<rect width="615" height="200" fill="#08C" x="0"/>
<rect width="615" height="200" fill="url(#CLrER)"/>
<mask id="ZJKBC"><rect width="685" height="200" rx="30" fill="#FFF"/></mask>
<g mask="url(#ZJKBC)">
<rect width="685" height="200" fill="#08C" x="0"/>
<rect width="685" height="200" fill="url(#BgrHH)"/>
</g>
<g aria-hidden="true" fill="#fff" text-anchor="start" font-family="Verdana,DejaVu Sans,sans-serif" font-size="110">
<text x="65" y="148" textLength="500" fill="#000" opacity="0.25">2025.1.2</text>
<text x="55" y="138" textLength="500">2025.1.2</text>
<text x="65" y="148" textLength="570" fill="#000" opacity="0.25">2024.12.5</text>
<text x="55" y="138" textLength="570">2024.12.5</text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 811 B

After

Width:  |  Height:  |  Size: 815 B