changes to home-assistant and nb

This commit is contained in:
2024-11-10 03:22:29 +01:00
parent 5941526a5e
commit 21d2e34025
20 changed files with 888 additions and 74 deletions

View File

@@ -0,0 +1,66 @@
substitutions:
device_name: "bathroom-bulb-1"
friendly_name: "Bathroom Bulb 1"
esphome:
name: ${device_name}
comment: ${friendly_name}
platform: ESP8266
board: esp01_1m
on_boot:
then:
- light.turn_on: my_light
# Enable logging
logger:
web_server:
port: 80
# Enable Home Assistant API
api:
ota:
platform: esphome
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
fast_connect: True
domain: .cloonar.smart
captive_portal:
light:
- platform: rgbw
id: my_light
name: ${friendly_name}
red: pwm_r
green: pwm_g
blue: pwm_b
white: pwm_w
effects:
- random:
- strobe:
- flicker:
output:
- platform: esp8266_pwm
pin: GPIO13
frequency: 1000 Hz
id: pwm_r
- platform: esp8266_pwm
pin: GPIO12
frequency: 1000 Hz
id: pwm_g
- platform: esp8266_pwm
pin: GPIO14
frequency: 1000 Hz
id: pwm_b
- platform: esp8266_pwm
pin: GPIO5
frequency: 1000 Hz
id: pwm_w

View File

@@ -0,0 +1,66 @@
substitutions:
device_name: "bathroom-bulb-2"
friendly_name: "Bathroom Bulb 2"
esphome:
name: ${device_name}
comment: ${friendly_name}
platform: ESP8266
board: esp01_1m
on_boot:
then:
- light.turn_on: my_light
# Enable logging
logger:
web_server:
port: 80
# Enable Home Assistant API
api:
ota:
platform: esphome
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
fast_connect: True
domain: .cloonar.smart
captive_portal:
light:
- platform: rgbw
id: my_light
name: ${friendly_name}
red: pwm_r
green: pwm_g
blue: pwm_b
white: pwm_w
effects:
- random:
- strobe:
- flicker:
output:
- platform: esp8266_pwm
pin: GPIO13
frequency: 1000 Hz
id: pwm_r
- platform: esp8266_pwm
pin: GPIO12
frequency: 1000 Hz
id: pwm_g
- platform: esp8266_pwm
pin: GPIO14
frequency: 1000 Hz
id: pwm_b
- platform: esp8266_pwm
pin: GPIO5
frequency: 1000 Hz
id: pwm_w

View File

@@ -0,0 +1,143 @@
substitutions:
devicename: bathroom-switch-1
# Name for the relays
channel_1: Light
channel_2: Air
max_power: "2000.0" # watt
max_temp: "80.0" # °C
esphome:
name: ${devicename}
platform: ESP8266
board: esp01_1m
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable Home Assistant API
api:
i2c:
sda: GPIO12
scl: GPIO14
sensor:
- platform: ade7953_i2c
voltage:
name: ${devicename} voltage
current_a:
name: ${channel_2} current
internal: true
current_b:
name: ${channel_1} current
internal: true
active_power_a:
name: ${channel_2} power
id: power_channel_2
filters:
- multiply: 1
on_value_range:
- above: ${max_power}
then:
- output.turn_off: shelly_25_relay_2
- homeassistant.service:
service: persistent_notification.create
data:
title: Message from ${devicename}
data_template:
message: Switch turned off because power exceeded ${max_power}W
active_power_b:
name: ${channel_1} power
id: power_channel_1
filters:
- multiply: -1
on_value_range:
- above: ${max_power}
then:
- output.turn_off: shelly_25_relay_1
- homeassistant.service:
service: persistent_notification.create
data:
title: Message from ${devicename}
data_template:
message: Switch turned off because power exceeded ${max_power}W
update_interval: 30s
# NTC Temperature
- platform: ntc
sensor: temp_resistance_reading
name: ${devicename} temperature
unit_of_measurement: "°C"
accuracy_decimals: 1
icon: "mdi:thermometer"
calibration:
b_constant: 3350
reference_resistance: 10kOhm
reference_temperature: 298.15K
on_value_range:
- above: ${max_temp}
then:
- output.turn_off: shelly_25_relay_1
- output.turn_off: shelly_25_relay_2
- homeassistant.service:
service: persistent_notification.create
data:
title: Message from ${devicename}
data_template:
message: Switch turned off because temperature exceeded ${max_temp}°C
- platform: resistance
id: temp_resistance_reading
sensor: temp_analog_reading
configuration: DOWNSTREAM
resistor: 32kOhm
- platform: adc
id: temp_analog_reading
pin: A0
status_led:
pin:
number: GPIO0
inverted: yes
output:
- platform: gpio
pin: GPIO4
id: shelly_25_relay_1
- platform: gpio
pin: GPIO15
id: shelly_25_relay_2
light:
- platform: binary
name: "${channel_1}"
output: shelly_25_relay_1
id: lightid
- platform: binary
name: "${channel_2}"
output: shelly_25_relay_2
id: airid
binary_sensor:
- platform: gpio
pin:
number: GPIO13
name: "${channel_1} input"
internal: true
on_state:
then:
- light.toggle: lightid
- platform: gpio
pin:
number: GPIO5
name: "${channel_2} input"
internal: true
on_state:
then:
- light.toggle: airid
# Prevent short circuit with "floating" pin!
- platform: gpio
pin: GPIO16
name: "ade7953 IRQ pin"
internal: true

View File

@@ -0,0 +1,66 @@
substitutions:
device_name: "hallway-bulb-1"
friendly_name: "Hallway Bulb 1"
esphome:
name: ${device_name}
comment: ${friendly_name}
platform: ESP8266
board: esp01_1m
on_boot:
then:
- light.turn_on: my_light
# Enable logging
logger:
web_server:
port: 80
# Enable Home Assistant API
api:
ota:
platform: esphome
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
fast_connect: True
domain: .cloonar.smart
captive_portal:
light:
- platform: rgbw
id: my_light
name: ${friendly_name}
red: pwm_r
green: pwm_g
blue: pwm_b
white: pwm_w
effects:
- random:
- strobe:
- flicker:
output:
- platform: esp8266_pwm
pin: GPIO13
frequency: 1000 Hz
id: pwm_r
- platform: esp8266_pwm
pin: GPIO12
frequency: 1000 Hz
id: pwm_g
- platform: esp8266_pwm
pin: GPIO14
frequency: 1000 Hz
id: pwm_b
- platform: esp8266_pwm
pin: GPIO5
frequency: 1000 Hz
id: pwm_w

View File

@@ -0,0 +1,66 @@
substitutions:
device_name: "hallway-bulb-2"
friendly_name: "Hallway Bulb 2"
esphome:
name: ${device_name}
comment: ${friendly_name}
platform: ESP8266
board: esp01_1m
on_boot:
then:
- light.turn_on: my_light
# Enable logging
logger:
web_server:
port: 80
# Enable Home Assistant API
api:
ota:
platform: esphome
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
fast_connect: True
domain: .cloonar.smart
captive_portal:
light:
- platform: rgbw
id: my_light
name: ${friendly_name}
red: pwm_r
green: pwm_g
blue: pwm_b
white: pwm_w
effects:
- random:
- strobe:
- flicker:
output:
- platform: esp8266_pwm
pin: GPIO13
frequency: 1000 Hz
id: pwm_r
- platform: esp8266_pwm
pin: GPIO12
frequency: 1000 Hz
id: pwm_g
- platform: esp8266_pwm
pin: GPIO14
frequency: 1000 Hz
id: pwm_b
- platform: esp8266_pwm
pin: GPIO5
frequency: 1000 Hz
id: pwm_w

View File

@@ -0,0 +1,66 @@
substitutions:
device_name: "livingroom-bulb-1"
friendly_name: "Living Room Bulb 1"
esphome:
name: ${device_name}
comment: ${friendly_name}
platform: ESP8266
board: esp01_1m
on_boot:
then:
- light.turn_on: my_light
# Enable logging
logger:
web_server:
port: 80
# Enable Home Assistant API
api:
ota:
platform: esphome
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
fast_connect: True
domain: .cloonar.smart
captive_portal:
light:
- platform: rgbw
id: my_light
name: ${friendly_name}
red: pwm_r
green: pwm_g
blue: pwm_b
white: pwm_w
effects:
- random:
- strobe:
- flicker:
output:
- platform: esp8266_pwm
pin: GPIO13
frequency: 1000 Hz
id: pwm_r
- platform: esp8266_pwm
pin: GPIO12
frequency: 1000 Hz
id: pwm_g
- platform: esp8266_pwm
pin: GPIO14
frequency: 1000 Hz
id: pwm_b
- platform: esp8266_pwm
pin: GPIO5
frequency: 1000 Hz
id: pwm_w

View File

@@ -0,0 +1,66 @@
substitutions:
device_name: "livingroom-bulb-2"
friendly_name: "Living Room Bulb 2"
esphome:
name: ${device_name}
comment: ${friendly_name}
platform: ESP8266
board: esp01_1m
on_boot:
then:
- light.turn_on: my_light
# Enable logging
logger:
web_server:
port: 80
# Enable Home Assistant API
api:
ota:
platform: esphome
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
fast_connect: True
domain: .cloonar.smart
captive_portal:
light:
- platform: rgbw
id: my_light
name: ${friendly_name}
red: pwm_r
green: pwm_g
blue: pwm_b
white: pwm_w
effects:
- random:
- strobe:
- flicker:
output:
- platform: esp8266_pwm
pin: GPIO13
frequency: 1000 Hz
id: pwm_r
- platform: esp8266_pwm
pin: GPIO12
frequency: 1000 Hz
id: pwm_g
- platform: esp8266_pwm
pin: GPIO14
frequency: 1000 Hz
id: pwm_b
- platform: esp8266_pwm
pin: GPIO5
frequency: 1000 Hz
id: pwm_w

View File

@@ -0,0 +1,66 @@
substitutions:
device_name: "livingroom-bulb-3"
friendly_name: "Living Room Bulb 3"
esphome:
name: ${device_name}
comment: ${friendly_name}
platform: ESP8266
board: esp01_1m
on_boot:
then:
- light.turn_on: my_light
# Enable logging
logger:
web_server:
port: 80
# Enable Home Assistant API
api:
ota:
platform: esphome
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
fast_connect: True
domain: .cloonar.smart
captive_portal:
light:
- platform: rgbw
id: my_light
name: ${friendly_name}
red: pwm_r
green: pwm_g
blue: pwm_b
white: pwm_w
effects:
- random:
- strobe:
- flicker:
output:
- platform: esp8266_pwm
pin: GPIO13
frequency: 1000 Hz
id: pwm_r
- platform: esp8266_pwm
pin: GPIO12
frequency: 1000 Hz
id: pwm_g
- platform: esp8266_pwm
pin: GPIO14
frequency: 1000 Hz
id: pwm_b
- platform: esp8266_pwm
pin: GPIO5
frequency: 1000 Hz
id: pwm_w

View File

@@ -0,0 +1,66 @@
substitutions:
device_name: "livingroom-bulb-4"
friendly_name: "Living Room Bulb 4"
esphome:
name: ${device_name}
comment: ${friendly_name}
platform: ESP8266
board: esp01_1m
on_boot:
then:
- light.turn_on: my_light
# Enable logging
logger:
web_server:
port: 80
# Enable Home Assistant API
api:
ota:
platform: esphome
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
fast_connect: True
domain: .cloonar.smart
captive_portal:
light:
- platform: rgbw
id: my_light
name: ${friendly_name}
red: pwm_r
green: pwm_g
blue: pwm_b
white: pwm_w
effects:
- random:
- strobe:
- flicker:
output:
- platform: esp8266_pwm
pin: GPIO13
frequency: 1000 Hz
id: pwm_r
- platform: esp8266_pwm
pin: GPIO12
frequency: 1000 Hz
id: pwm_g
- platform: esp8266_pwm
pin: GPIO14
frequency: 1000 Hz
id: pwm_b
- platform: esp8266_pwm
pin: GPIO5
frequency: 1000 Hz
id: pwm_w

View File

@@ -0,0 +1,66 @@
substitutions:
device_name: "livingroom-bulb-5"
friendly_name: "Living Room Bulb 5"
esphome:
name: ${device_name}
comment: ${friendly_name}
platform: ESP8266
board: esp01_1m
on_boot:
then:
- light.turn_on: my_light
# Enable logging
logger:
web_server:
port: 80
# Enable Home Assistant API
api:
ota:
platform: esphome
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
fast_connect: True
domain: .cloonar.smart
captive_portal:
light:
- platform: rgbw
id: my_light
name: ${friendly_name}
red: pwm_r
green: pwm_g
blue: pwm_b
white: pwm_w
effects:
- random:
- strobe:
- flicker:
output:
- platform: esp8266_pwm
pin: GPIO13
frequency: 1000 Hz
id: pwm_r
- platform: esp8266_pwm
pin: GPIO12
frequency: 1000 Hz
id: pwm_g
- platform: esp8266_pwm
pin: GPIO14
frequency: 1000 Hz
id: pwm_b
- platform: esp8266_pwm
pin: GPIO5
frequency: 1000 Hz
id: pwm_w

View File

@@ -0,0 +1,66 @@
substitutions:
device_name: "livingroom-bulb-6"
friendly_name: "Living Room Bulb 6"
esphome:
name: ${device_name}
comment: ${friendly_name}
platform: ESP8266
board: esp01_1m
on_boot:
then:
- light.turn_on: my_light
# Enable logging
logger:
web_server:
port: 80
# Enable Home Assistant API
api:
ota:
platform: esphome
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
fast_connect: True
domain: .cloonar.smart
captive_portal:
light:
- platform: rgbw
id: my_light
name: ${friendly_name}
red: pwm_r
green: pwm_g
blue: pwm_b
white: pwm_w
effects:
- random:
- strobe:
- flicker:
output:
- platform: esp8266_pwm
pin: GPIO13
frequency: 1000 Hz
id: pwm_r
- platform: esp8266_pwm
pin: GPIO12
frequency: 1000 Hz
id: pwm_g
- platform: esp8266_pwm
pin: GPIO14
frequency: 1000 Hz
id: pwm_b
- platform: esp8266_pwm
pin: GPIO5
frequency: 1000 Hz
id: pwm_w

View File

@@ -113,12 +113,6 @@ let
"\"xbox.cloonar.multimedia IN A 10.42.99.13\"" "\"xbox.cloonar.multimedia IN A 10.42.99.13\""
# "\"switch.cloonar.multimedia IN A 10.42.99.14\"" # "\"switch.cloonar.multimedia IN A 10.42.99.14\""
#living room #living room
"\"shellycolorbulb-livingroom-1.cloonar.smart IN A 10.42.100.2\""
"\"shellycolorbulb-livingroom-2.cloonar.smart IN A 10.42.100.3\""
"\"shellycolorbulb-livingroom-3.cloonar.smart IN A 10.42.100.4\""
"\"shellycolorbulb-livingroom-4.cloonar.smart IN A 10.42.100.5\""
"\"shellycolorbulb-livingroom-5.cloonar.smart IN A 10.42.100.6\""
"\"shellycolorbulb-livingroom-6.cloonar.smart IN A 10.42.100.7\""
"\"shellyuni-livingroom-1.cloonar.smart IN A 10.42.100.8\"" "\"shellyuni-livingroom-1.cloonar.smart IN A 10.42.100.8\""
"\"shellyswitch25-livingroom-1.cloonar.smart IN A 10.42.100.9\"" "\"shellyswitch25-livingroom-1.cloonar.smart IN A 10.42.100.9\""
"\"shellyplug-s-living-1.cloonar.smart IN A 10.42.100.10\"" "\"shellyplug-s-living-1.cloonar.smart IN A 10.42.100.10\""
@@ -133,10 +127,6 @@ let
"\"shellyrgbw2-bedroom-1.cloonar.smart IN A 10.42.100.36\"" "\"shellyrgbw2-bedroom-1.cloonar.smart IN A 10.42.100.36\""
"\"shellyrgbw2-bedroom-2.cloonar.smart IN A 10.42.100.37\"" "\"shellyrgbw2-bedroom-2.cloonar.smart IN A 10.42.100.37\""
"\"shellyrgbw2-bedroom-3.cloonar.smart IN A 10.42.100.38\"" "\"shellyrgbw2-bedroom-3.cloonar.smart IN A 10.42.100.38\""
"\"shellycolorbulb-bedroom-1.cloonar.smart IN A 10.42.100.39\""
"\"shellycolorbulb-bedroom-2.cloonar.smart IN A 10.42.100.40\""
"\"shellycolorbulb-bedroom-3.cloonar.smart IN A 10.42.100.41\""
"\"shellycolorbulb-bedroom-4.cloonar.smart IN A 10.42.100.42\""
# bath # bath
"\"shellyswitch25-bath-1.cloonar.smart IN A 10.42.100.49\"" "\"shellyswitch25-bath-1.cloonar.smart IN A 10.42.100.49\""
"\"shellybulbduo-bath-1.cloonar.smart IN A 10.42.100.50\"" "\"shellybulbduo-bath-1.cloonar.smart IN A 10.42.100.50\""

View File

@@ -69,9 +69,6 @@
{ {
conditions = [ "{{ state_attr('sun.sun', 'elevation') < 5 and trigger.entity_id == 'light.toilett_lights' }}" ]; conditions = [ "{{ state_attr('sun.sun', 'elevation') < 5 and trigger.entity_id == 'light.toilett_lights' }}" ];
sequence = [ sequence = [
{
delay = 10;
}
{ {
service = "light.turn_on"; service = "light.turn_on";
target = { target = {
@@ -87,17 +84,14 @@
{ {
conditions = [ "{{ state_attr('sun.sun', 'elevation') < 5 and trigger.entity_id == 'light.hallway_lights' }}" ]; conditions = [ "{{ state_attr('sun.sun', 'elevation') < 5 and trigger.entity_id == 'light.hallway_lights' }}" ];
sequence = [ sequence = [
{
delay = 10;
}
{ {
service = "light.turn_on"; service = "light.turn_on";
target = { target = {
entity_id = "{{ trigger.entity_id }}"; entity_id = "{{ trigger.entity_id }}";
}; };
data = { data = {
brightness_pct = 1; brightness_pct = 30;
color_temp = 450; rgbw_color = [ 255 126 0 255 ];
}; };
} }
]; ];
@@ -105,17 +99,14 @@
{ {
conditions = [ "{{ state_attr('sun.sun', 'elevation') < 5 and trigger.entity_id == 'light.bathroom_lights' }}" ]; conditions = [ "{{ state_attr('sun.sun', 'elevation') < 5 and trigger.entity_id == 'light.bathroom_lights' }}" ];
sequence = [ sequence = [
{
delay = 10;
}
{ {
service = "light.turn_on"; service = "light.turn_on";
target = { target = {
entity_id = "{{ trigger.entity_id }}"; entity_id = "{{ trigger.entity_id }}";
}; };
data = { data = {
brightness_pct = 30; brightness_pct = 45;
color_temp = 450; rgbw_color = [ 255 126 0 255 ];
}; };
} }
]; ];
@@ -123,17 +114,14 @@
{ {
conditions = [ "{{ state_attr('sun.sun', 'elevation') < 5 and trigger.entity_id == 'light.livingroom_lights' }}" ]; conditions = [ "{{ state_attr('sun.sun', 'elevation') < 5 and trigger.entity_id == 'light.livingroom_lights' }}" ];
sequence = [ sequence = [
{
delay = 10;
}
{ {
service = "light.turn_on"; service = "light.turn_on";
target = { target = {
entity_id = "{{ trigger.entity_id }}"; entity_id = "{{ trigger.entity_id }}";
}; };
data = { data = {
brightness_pct = 5; brightness_pct = 25;
color_temp = 450; rgbw_color = [ 255 126 0 255 ];
}; };
} }
]; ];
@@ -141,16 +129,13 @@
{ {
conditions = [ "{{ state_attr('sun.sun', 'elevation') < 5 and trigger.entity_id == 'light.bedroom_lights' }}" ]; conditions = [ "{{ state_attr('sun.sun', 'elevation') < 5 and trigger.entity_id == 'light.bedroom_lights' }}" ];
sequence = [ sequence = [
{
delay = 10;
}
{ {
service = "light.turn_on"; service = "light.turn_on";
target = { target = {
entity_id = "light.bedroom_lights"; entity_id = "light.bedroom_lights";
}; };
data = { data = {
brightness_pct = 15; brightness_pct = 20;
rgbw_color = [ 255 126 0 255 ]; rgbw_color = [ 255 126 0 255 ];
}; };
} }
@@ -159,9 +144,6 @@
{ {
conditions = [ "{{ state_attr('sun.sun', 'elevation') < 5 and trigger.entity_id == 'light.kitchen_lights' }}" ]; conditions = [ "{{ state_attr('sun.sun', 'elevation') < 5 and trigger.entity_id == 'light.kitchen_lights' }}" ];
sequence = [ sequence = [
{
delay = 10;
}
{ {
service = "light.turn_on"; service = "light.turn_on";
target = { target = {
@@ -177,9 +159,6 @@
{ {
conditions = [ "{{ state_attr('sun.sun', 'elevation') > 4 }}" ]; conditions = [ "{{ state_attr('sun.sun', 'elevation') > 4 }}" ];
sequence = [ sequence = [
{
delay = 10;
}
{ {
service = "light.turn_on"; service = "light.turn_on";
target = { target = {
@@ -373,12 +352,12 @@
all = true; all = true;
entities = [ entities = [
"light.livingroom_switch" "light.livingroom_switch"
"light.living_bulb_1" "light.living_room_bulb_1"
"light.living_bulb_2" "light.living_room_bulb_2"
"light.living_bulb_3" "light.living_room_bulb_3"
"light.living_bulb_4" "light.living_room_bulb_4"
"light.living_bulb_5" "light.living_room_bulb_5"
"light.living_bulb_6" "light.living_room_bulb_6"
]; ];
} }
{ {
@@ -412,6 +391,31 @@
"light.bedroom_bulb_4" "light.bedroom_bulb_4"
]; ];
} }
{
platform = "group";
name = "Bathroom Lights";
all = true;
entities = [
"light.bathroom_switch"
"light.bathroom_bulb_1"
"light.bathroom_bulb_2"
];
}
{
platform = "switch";
name = "Hallway Switch";
entity_id = "switch.hallway";
}
{
platform = "group";
name = "Hallway Lights";
all = true;
entities = [
"light.hallway_switch"
"light.hallway_bulb_1"
"light.hallway_bulb_2"
];
}
]; ];
}; };
} }

View File

@@ -1,12 +1,6 @@
{ lib, ... }: { lib, ... }:
let let
colorbulbs = [ colorbulbs = [
{ name = "Living Bulb 1"; id = "34945479BC57"; }
{ name = "Living Bulb 2"; id = "485519D9A1B2"; }
{ name = "Living Bulb 3"; id = "485519D9AE95"; }
{ name = "Living Bulb 4"; id = "485519D94A28"; }
{ name = "Living Bulb 5"; id = "485519DA6B6A"; }
{ name = "Living Bulb 6"; id = "485519D9E018"; }
]; ];
switches = [ switches = [

View File

@@ -117,12 +117,6 @@ let
"\"xbox.cloonar.multimedia IN A 10.42.99.13\"" "\"xbox.cloonar.multimedia IN A 10.42.99.13\""
# "\"switch.cloonar.multimedia IN A 10.42.99.14\"" # "\"switch.cloonar.multimedia IN A 10.42.99.14\""
#living room #living room
"\"shellycolorbulb-livingroom-1.cloonar.smart IN A 10.42.100.2\""
"\"shellycolorbulb-livingroom-2.cloonar.smart IN A 10.42.100.3\""
"\"shellycolorbulb-livingroom-3.cloonar.smart IN A 10.42.100.4\""
"\"shellycolorbulb-livingroom-4.cloonar.smart IN A 10.42.100.5\""
"\"shellycolorbulb-livingroom-5.cloonar.smart IN A 10.42.100.6\""
"\"shellycolorbulb-livingroom-6.cloonar.smart IN A 10.42.100.7\""
"\"shellyuni-livingroom-1.cloonar.smart IN A 10.42.100.8\"" "\"shellyuni-livingroom-1.cloonar.smart IN A 10.42.100.8\""
"\"shellyswitch25-livingroom-1.cloonar.smart IN A 10.42.100.9\"" "\"shellyswitch25-livingroom-1.cloonar.smart IN A 10.42.100.9\""
"\"shellyplug-s-living-1.cloonar.smart IN A 10.42.100.10\"" "\"shellyplug-s-living-1.cloonar.smart IN A 10.42.100.10\""
@@ -137,22 +131,12 @@ let
"\"shellyrgbw2-bedroom-1.cloonar.smart IN A 10.42.100.36\"" "\"shellyrgbw2-bedroom-1.cloonar.smart IN A 10.42.100.36\""
"\"shellyrgbw2-bedroom-2.cloonar.smart IN A 10.42.100.37\"" "\"shellyrgbw2-bedroom-2.cloonar.smart IN A 10.42.100.37\""
"\"shellyrgbw2-bedroom-3.cloonar.smart IN A 10.42.100.38\"" "\"shellyrgbw2-bedroom-3.cloonar.smart IN A 10.42.100.38\""
"\"shellycolorbulb-bedroom-1.cloonar.smart IN A 10.42.100.39\""
"\"shellycolorbulb-bedroom-2.cloonar.smart IN A 10.42.100.40\""
"\"shellycolorbulb-bedroom-3.cloonar.smart IN A 10.42.100.41\""
"\"shellycolorbulb-bedroom-4.cloonar.smart IN A 10.42.100.42\""
# bath # bath
"\"shellyswitch25-bath-1.cloonar.smart IN A 10.42.100.49\"" "\"shellyswitch25-bath-1.cloonar.smart IN A 10.42.100.49\""
"\"shellybulbduo-bath-1.cloonar.smart IN A 10.42.100.50\""
"\"shellybulbduo-bath-2.cloonar.smart IN A 10.42.100.51\""
"\"shelly1pm-bath-1.cloonar.smart IN A 10.42.100.52\"" "\"shelly1pm-bath-1.cloonar.smart IN A 10.42.100.52\""
"\"shellyht-bath-1.cloonar.smart IN A 10.42.100.53\"" # todo "\"shellyht-bath-1.cloonar.smart IN A 10.42.100.53\"" # todo
# hallway # hallway
"\"shelly1-hallway-1.cloonar.smart IN A 10.42.100.65\"" "\"shelly1-hallway-1.cloonar.smart IN A 10.42.100.65\""
"\"shellycolorbulb-hallway-1.cloonar.smart IN A 10.42.100.66\""
"\"shellycolorbulb-hallway-2.cloonar.smart IN A 10.42.100.67\""
"\"shellycolorbulb-hallway-3.cloonar.smart IN A 10.42.100.68\""
"\"shellycolorbulb-hallway-4.cloonar.smart IN A 10.42.100.69\""
"\"shellyem3.cloonar.smart IN A 10.42.100.70\"" "\"shellyem3.cloonar.smart IN A 10.42.100.70\""
"\"shellypro-1.cloonar.smart IN A 10.42.100.71\"" "\"shellypro-1.cloonar.smart IN A 10.42.100.71\""
"\"shellypro-2.cloonar.smart IN A 10.42.100.72\"" "\"shellypro-2.cloonar.smart IN A 10.42.100.72\""

View File

@@ -43,8 +43,25 @@ in {
open-sans open-sans
nix-prefetch nix-prefetch
jq jq
oh-my-zsh
zsh-autosuggestions
zsh-completions
zsh-syntax-highlighting
zsh-history-substring-search
]; ];
programs.zsh = {
enable = true;
ohMyZsh = {
enable = true; # Enable Oh My Zsh
theme = "steeef"; # Set theme
plugins = [ "git" "zsh-autosuggestions" ]; # Add plugins
};
};
users.defaultUserShell = pkgs.zsh;
services.fwupd.enable = true;
swapDevices = [ { swapDevices = [ {
device = "/nix/persist/swapfile"; device = "/nix/persist/swapfile";
size = 32 * 1024; # Size is in megabytes size = 32 * 1024; # Size is in megabytes

View File

@@ -8,7 +8,7 @@
# title=foot # title=foot
# locked-title=no # locked-title=no
# font=monospace:size=12 font=monospace:size=14
# font-bold=<bold variant of regular font> # font-bold=<bold variant of regular font>
# font-italic=<italic variant of regular font> # font-italic=<italic variant of regular font>
# font-bold-italic=<bold+italic variant of regular font> # font-bold-italic=<bold+italic variant of regular font>

View File

@@ -5,7 +5,7 @@
# i3 config file (v4) # i3 config file (v4)
# font for window titles and bar # font for window titles and bar
font pango:Source Sans Pro 8 font pango:Source Sans Pro 14
# use win key # use win key
set $mod Mod4 set $mod Mod4
@@ -293,7 +293,6 @@ exec dbus-sway-environment
exec configure-gtk exec configure-gtk
exec nm-applet --indicator exec nm-applet --indicator
exec alacritty -t alacritty-sway exec alacritty -t alacritty-sway
exec signal-desktop
exec firefox --name=social -p social exec firefox --name=social -p social
exec thunderbird exec thunderbird
exec firefox exec firefox
@@ -311,7 +310,8 @@ exec 'sleep 2; swaymsg workspace "$ws8"; swaymsg layout tabbed'
exec mako --default-timeout=5000 exec mako --default-timeout=5000
# wallpaper # wallpaper
output eDP-1 scale 1.5 scale_filter linear # output eDP-1 scale 2 scale_filter linear
output eDP-1 mode 1680x1050
output eDP-1 bg #282a36 solid_color output eDP-1 bg #282a36 solid_color
output eDP-1 bg ~/.wallpaper.png center output eDP-1 bg ~/.wallpaper.png center
output DP-4 bg #282a36 solid_color output DP-4 bg #282a36 solid_color

View File

@@ -1,5 +1,5 @@
* { * {
font-size: 10px; font-size: 16px;
font-family: monospace; font-family: monospace;
} }

View File

@@ -14,7 +14,7 @@ let
"calendar.ui.version" = 3; "calendar.ui.version" = 3;
"calendar.timezone.local" = "Europe/Vienna"; "calendar.timezone.local" = "Europe/Vienna";
"calendar.week.start" = 1; "calendar.week.start" = 1;
# "layout.css.devPixelsPerPx" = "1"; "layout.css.devPixelsPerPx" = "0.75";
}; };
thunderbirdCalendarPersonal = { thunderbirdCalendarPersonal = {
@@ -70,7 +70,7 @@ let
"signon.rememberSignons" = false; "signon.rememberSignons" = false;
"identity.sync.tokenserver.uri" = "https://sync.cloonar.com:5000/token/1.0/sync/1.5"; "identity.sync.tokenserver.uri" = "https://sync.cloonar.com:5000/token/1.0/sync/1.5";
# "toolkit.legacyUserProfileCustomizations.stylesheets" = true; # "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
"layout.css.devPixelsPerPx" = "1"; "layout.css.devPixelsPerPx" = "0.75";
"media.ffmpeg.vaapi.enabled" = true; "media.ffmpeg.vaapi.enabled" = true;
"media.ffmpeg.vaapi-drm-display.enabled" = true; "media.ffmpeg.vaapi-drm-display.enabled" = true;
"gfx.webrender.all" = true; "gfx.webrender.all" = true;
@@ -149,6 +149,19 @@ in
/* The home.stateVersion option does not have a default and must be set */ /* The home.stateVersion option does not have a default and must be set */
home.stateVersion = "24.05"; home.stateVersion = "24.05";
home.enableNixpkgsReleaseCheck = false; home.enableNixpkgsReleaseCheck = false;
home.sessionVariables = {
MOZ_ENABLE_WAYLAND = "1";
};
programs.bash = {
enable = true;
initExtra = ''
# include .profile if it exists
[[ -f ~/.profile ]] && . ~/.profile
'';
};
/* Here goes the rest of your home-manager config, e.g. home.packages = [ pkgs.foo ]; */ /* Here goes the rest of your home-manager config, e.g. home.packages = [ pkgs.foo ]; */
# home.persistence."/nix/persist/user/dominik" = { # home.persistence."/nix/persist/user/dominik" = {
# allowOther = true; # allowOther = true;
@@ -217,7 +230,10 @@ in
"--enable-features=WebUIDarkMode" "--enable-features=WebUIDarkMode"
"--force-dark-mode" "--force-dark-mode"
# "--high-dpi-support=1" # "--high-dpi-support=1"
"--force-device-scale-factor=1" # "--force-device-scale-factor=1.15"
"--enable-features=UseOzonePlatform"
"--ozone-platform=wayland"
# "--use-gl=egl"
]; ];
dictionaries = [ dictionaries = [
pkgs.hunspellDictsChromium.en_US pkgs.hunspellDictsChromium.en_US
@@ -450,6 +466,12 @@ in
programs.firefox = { programs.firefox = {
enable = true; enable = true;
package = pkgs.firefox.overrideAttrs (a: {
postInstall = a.postInstall or "" + ''
wrapProgram "$out/bin/firefox" \
export MOZ_ENABLE_WAYLAND=1
'';
});
profiles = { profiles = {
default = { default = {
id = 0; id = 0;