A to chyba coś eksport nie wyszedł. Jak będę przy kompie to zrobię chyba że @rafkan będzie szybszy
Coś musiałem źle zaznaczyć, teraz powinno być dobrze.
flows.json (2,9 KB)
Teraz jest ok. dzięki.
panowie a czy dalej macie encje current consumption w gniazdku shelly plug s, ja mam tylko energy, power, overpowering, overheating i jak podstawie do procesu power to cos nie chce dzialac
Mam gniazdko shelly plug i plug s - na obydwu mam encje current consumption, ale korzystam z integracji ShellyForHass
Ja używam Sonoff POW R2 + Tasmota + grafana
Ja zakupiłem Blitzwolf Zigbee BW-SHP13 oraz multibramkę Zigbee2MQTT na CC2531
tutaj lista urządzeń współpracujących z tą bramką:
a tutaj jest co widzę z tego gniadka:
current: 0.01
energy: 5.36
linkquality: 0
power: 2
state: ON
voltage: 247
unit_of_measurement: A
friendly_name: Pralka 1 current
icon: mdi:current-ac
Wziąłem na próbę, zobaczymy jak to pracuje, bo ten protokół komunikacji o tyle jest obiecujący, że nie obciąża sieci dodatkowymi urządzeniami, nie parowałem urządzenia do tuyi, tylko gada przez mqtt bezpośrednio przez tą bramkę i tworzy własną sieć nie wchodzącą w obręb normalnego wifi
Czy w gniazdkach zigbee jest możliwość korekty pomiaru napięcia. U Ciebie widze 247 V co zapewne nie jest prawdą, u mnie jest 211 a pomiar miernikiem to 226V. Pasowałoby to jakoś skorygować.
Jeśli on/sąsiad posiada panele słoneczne to może być prawda z 247V - niebezpieczne zjawisko dla urządzeń elektrycznych w domu.
Ano jest tyle, miernikiem zmierzyłem właśnie i mam 250v, a drugi sonoff wskazuje na 248,8v. Być może wynika to z faktu, że jestem sąsiadem trasnformatora i na mojej gałęzi napiecia są jeszcze tylko 2 domy, z czego w jednym nikt nie mieszka a drugi to stary dziadek co ma 97lat i nikt nie robi obciążenia
Co do korekty to nie mam pojęcia gdzie tego szukać
Do wszystkich gniazdek które mam, mam wgrane ESPHome
Kod obslugi gniazdka SartDGM
Mozna wszystkie parametry modyfikować
substitutions:
plug_name: drukarka
Higher value gives lower watt readout
current_res: “0.00221”
Lower value gives lower voltage readout
voltage_div: “926”
esphome:
name: drukarka
platform: ESP8266
board: esp8285
wifi:
ssid: ‘’
password: '**’
manual_ip:
static_ip: 192.168.1.95
gateway: 192.168.1.100
subnet: 255.255.255.0
dns1: 192.168.1.100
dns2: 192.168.1.100
Enable logging
logger:
Enable Web server
#web_server:
port: 80
Enable Home Assistant API
api:
password: ‘PASSWORD’
ota:
password: ‘PASSWORD’
time:
- platform: homeassistant
id: homeassistant_time
binary_sensor:
- platform: gpio
name: “${plug_name}_button”
pin:
number: GPIO3
inverted: True
on_press:- switch.toggle: relay
- platform: status
name: ${plug_name}_Status
switch:
-
platform: gpio
id: relay
name: “${plug_name}_Relay”
pin: GPIO14
icon: mdi:power-socket-eu
restore_mode: ALWAYS_OFF
on_turn_on:- switch.turn_on: blue_led
on_turn_off: - switch.turn_off: blue_led
- switch.turn_on: blue_led
-
platform: gpio
id: blue_led
name: “${plug_name}_LED_Blue”
icon: mdi:led-on
pin: GPIO1
inverted: True
restore_mode: ALWAYS_ON -
platform: gpio
id: red_led
name: “${plug_name}_LED_Red”
pin: GPIO13
inverted: True
restore_mode: ALWAYS_OFF
sensor:
- platform: hlw8012
sel_pin:
number: GPIO12
inverted: True
cf_pin: GPIO04
cf1_pin: GPIO05Higher value gives lower watt readout
current_resistor: 0.00221Lower value gives lower voltage readout
voltage_divider: 791
current:
name: “${plug_name}_Amperage”
icon: mdi:current-ac
unit_of_measurement: A
voltage:
name: “${plug_name}_Voltage”
icon: mdi:flash-circle
unit_of_measurement: V
power:
name: “${plug_name}_Wattage”
unit_of_measurement: W
id: “${plug_name}_Wattage”
change_mode_every: 8
update_interval: 10s - platform: total_daily_energy
name: “${plug_name}_Total Daily Energy”
icon: mdi:circle-slice-3
power_id: “${plug_name}_Wattage”
filters:
# Multiplication factor from W to kW is 0.001
- multiply: 0.001
unit_of_measurement: kWh
Extra sensor to keep track of plug uptime
- platform: uptime
name: ${plug_name}_Uptime Sensor
- platform: uptime
id: uptime_sec
text_sensor:
- platform: template
name: ${plug_name}_Uptime Sensor
lambda: |-
int seconds = (id(uptime_sec).state);
int days = seconds / (24 * 3600);
seconds = seconds % (24 * 3600);
int hours = seconds / 3600;
seconds = seconds % 3600;
int minutes = seconds / 60;
seconds = seconds % 60;
return { (String(days) +"d " + String(hours) +"h " + String(minutes) +"m "+ String(seconds) +“s”).c_str() };
icon: mdi:clock-start
update_interval: 113s