add fridge and fitolamp

This commit is contained in:
monster
2019-03-09 21:33:39 +03:00
parent dabb9353f6
commit 6c32dd94ba
11 changed files with 120 additions and 8 deletions
@@ -25,6 +25,14 @@ xmas_tree_timer:
global_dependencies: global_dependencies:
- globals - globals
fitolamp_timer:
module: entity_timer
class: EntityTimer
on_time: "00:00:00"
off_time: "07:00:00"
entity: switch.plug_158d0002924779
global_dependencies:
- globals
# tv_timer: # tv_timer:
# module: entity_timer # module: entity_timer
# class: EntityTimer # class: EntityTimer
+1
View File
@@ -71,6 +71,7 @@ services:
links: links:
- "hass" - "hass"
- "appdaemon" - "appdaemon"
- "certbot"
env_file: ./nginx/settings/nginx.env env_file: ./nginx/settings/nginx.env
volumes: volumes:
- ./hass/settings/hosts.txt:/etc/hosts:ro - ./hass/settings/hosts.txt:/etc/hosts:ro
@@ -12,3 +12,7 @@ switch.xiaomi_miio_switch:
friendly_name: Удлиннитель friendly_name: Удлиннитель
switch.wifi_socket: switch.wifi_socket:
friendly_name: Гирлянда-окно friendly_name: Гирлянда-окно
switch.plug_158d00020f3a29:
friendly_name: Холодильник
switch.plug_158d0002924779:
friendly_name: Фитолампа
@@ -32,6 +32,14 @@
friendly_name: "Кондиционер в мес." friendly_name: "Кондиционер в мес."
unit_of_measurement: '₽' unit_of_measurement: '₽'
value_template: "{{ (states('sensor.conditioner_monthly') | float * (states('sensor.power_cost') | float)) | round(2) }}" value_template: "{{ (states('sensor.conditioner_monthly') | float * (states('sensor.power_cost') | float)) | round(2) }}"
fridge_money_monthly:
friendly_name: "Холодильник в мес."
unit_of_measurement: '₽'
value_template: "{{ (states('sensor.fridge_monthly') | float * (states('sensor.power_cost') | float)) | round(2) }}"
fitolamp_money_monthly:
friendly_name: "Фитолампа в мес."
unit_of_measurement: '₽'
value_template: "{{ (states('sensor.fitolamp_monthly') | float * (states('sensor.power_cost') | float)) | round(2) }}"
power_money_t1_monthly: power_money_t1_monthly:
friendly_name: "Т1 в мес." friendly_name: "Т1 в мес."
unit_of_measurement: '₽' unit_of_measurement: '₽'
@@ -50,7 +58,6 @@
value_template: "{{ ((states('sensor.power_money_t1_monthly') | float) + (states('sensor.power_money_t2_monthly') | float) + (states('sensor.power_money_t3_monthly') | float)) | round(2) }}" value_template: "{{ ((states('sensor.power_money_t1_monthly') | float) + (states('sensor.power_money_t2_monthly') | float) + (states('sensor.power_money_t3_monthly') | float)) | round(2) }}"
counter_hot_money_daily: counter_hot_money_daily:
friendly_name: "Горячая в день" friendly_name: "Горячая в день"
unit_of_measurement: '₽' unit_of_measurement: '₽'
@@ -83,6 +90,14 @@
friendly_name: "Кондиционер в день" friendly_name: "Кондиционер в день"
unit_of_measurement: '₽' unit_of_measurement: '₽'
value_template: "{{ (states('sensor.conditioner_daily') | float * (states('sensor.power_cost') | float)) | round(2) }}" value_template: "{{ (states('sensor.conditioner_daily') | float * (states('sensor.power_cost') | float)) | round(2) }}"
fridge_money_daily:
friendly_name: "Холодильник в день"
unit_of_measurement: '₽'
value_template: "{{ (states('sensor.fridge_daily') | float * (states('sensor.power_cost') | float)) | round(2) }}"
fitolamp_money_daily:
friendly_name: "Фитолампа в день"
unit_of_measurement: '₽'
value_template: "{{ (states('sensor.fitolamp_daily') | float * (states('sensor.power_cost') | float)) | round(2) }}"
counter_hot_money_hourly: counter_hot_money_hourly:
friendly_name: "Горячая в час" friendly_name: "Горячая в час"
@@ -116,3 +131,11 @@
friendly_name: "Кондиционер в час" friendly_name: "Кондиционер в час"
unit_of_measurement: '₽' unit_of_measurement: '₽'
value_template: "{{ (states('sensor.conditioner_hourly') | float * (states('sensor.power_cost') | float)) | round(2) }}" value_template: "{{ (states('sensor.conditioner_hourly') | float * (states('sensor.power_cost') | float)) | round(2) }}"
fridge_money_hourly:
friendly_name: "Холодильник в час"
unit_of_measurement: '₽'
value_template: "{{ (states('sensor.fridge_hourly') | float * (states('sensor.power_cost') | float)) | round(2) }}"
fitolamp_money_hourly:
friendly_name: "Фитолампа в час"
unit_of_measurement: '₽'
value_template: "{{ (states('sensor.fitolamp_hourly') | float * (states('sensor.power_cost') | float)) | round(2) }}"
@@ -20,3 +20,12 @@
friendly_name: "Кондиционер потреблено" friendly_name: "Кондиционер потреблено"
unit_of_measurement: 'kWh' unit_of_measurement: 'kWh'
value_template: "{{ state_attr('switch.plug_158d00010dd98d', 'power_consumed') / 1000 }}" value_template: "{{ state_attr('switch.plug_158d00010dd98d', 'power_consumed') / 1000 }}"
fridge_consumed:
friendly_name: "Холодильник потреблено"
unit_of_measurement: 'kWh'
value_template: "{{ state_attr('switch.plug_158d00020f3a29', 'power_consumed') / 1000 }}"
fitolamp_consumed:
friendly_name: "Фитолампа потреблено"
unit_of_measurement: 'kWh'
value_template: "{{ state_attr('switch.plug_158d0002924779', 'power_consumed') / 1000 }}"
@@ -0,0 +1,9 @@
fitolamp_hourly:
source: sensor.fitolamp_consumed
cycle: hourly
fitolamp_daily:
source: sensor.fitolamp_consumed
cycle: daily
fitolamp_monthly:
source: sensor.fitolamp_consumed
cycle: monthly
@@ -0,0 +1,9 @@
fridge_hourly:
source: sensor.fridge_consumed
cycle: hourly
fridge_daily:
source: sensor.fridge_consumed
cycle: daily
fridge_monthly:
source: sensor.fridge_consumed
cycle: monthly
+22
View File
@@ -40,6 +40,8 @@ views:
- switch.plug_158d0001a68b18 - switch.plug_158d0001a68b18
- switch.plug_158d0001a68c64 - switch.plug_158d0001a68c64
- switch.plug_158d0001a4cfb4 - switch.plug_158d0001a4cfb4
- switch.plug_158d00020f3a29
- switch.plug_158d0002924779
- switch.xiaomi_miio_switch - switch.xiaomi_miio_switch
- type: entities - type: entities
title: "Ванная" title: "Ванная"
@@ -260,6 +262,26 @@ views:
- sensor.conditioner_money_hourly - sensor.conditioner_money_hourly
- sensor.conditioner_money_daily - sensor.conditioner_money_daily
- sensor.conditioner_money_monthly - sensor.conditioner_money_monthly
- type: entities
title: "Холодильник"
show_header_toggle: false
entities:
- sensor.fridge_hourly
- sensor.fridge_daily
- sensor.fridge_monthly
- sensor.fridge_money_hourly
- sensor.fridge_money_daily
- sensor.fridge_money_monthly
- type: entities
title: "Фитолампа"
show_header_toggle: false
entities:
- sensor.fitolamp_hourly
- sensor.fitolamp_daily
- sensor.fitolamp_monthly
- sensor.fitolamp_money_hourly
- sensor.fitolamp_money_daily
- sensor.fitolamp_money_monthly
- type: entities - type: entities
title: "Теория трехтарифника" title: "Теория трехтарифника"
show_header_toggle: false show_header_toggle: false
+1 -1
View File
@@ -11,7 +11,7 @@ server {
#letsencrypt challenge response #letsencrypt challenge response
location ~/.well-known/acme-challenge/(.*)$ { location ~/.well-known/acme-challenge/(.*)$ {
return 200 '$1'; proxy_pass http://certbot;
} }
location / { location / {
@@ -0,0 +1,30 @@
server {
listen 80 default_server;
#listen 443 default ssl;
server_name _;
#ssl_certificate /config/keys/cert.crt;
#ssl_certificate_key /config/keys/cert.key;
client_max_body_size 0;
#letsencrypt challenge response
CdVsNcvBapg7d3o0ZaixdMbMt5FqG7T7Z19CJsotuGI.hTi2mqIkE64NQibEfAxiC4ih0s6_pk4Ne2hCgHXFntI location ~/.well-known/acme-challenge/(.*)$ {
return 200 '$1';
}
location / {
real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
proxy_pass http://hass;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Host $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
}
+1 -4
View File
@@ -31,11 +31,8 @@ server {
#limit_conn perip 10; #limit_conn perip 10;
#access_log off; #access_log off;
location ~/.well-known/acme-challenge/(.*)\.(.*)$ {
return 200 '$1';
}
location ~/.well-known/acme-challenge/(.*)$ { location ~/.well-known/acme-challenge/(.*)$ {
return 200 '$1'; proxy_pass http://certbot;
} }
location / { location / {