Gniazdko z pomiarem prądu

A to chyba coś eksport nie wyszedł. Jak będę przy kompie to zrobię chyba że @rafkan będzie szybszy :grinning:

1 polubienie

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
  • 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: GPIO05

    Higher value gives lower watt readout

    current_resistor: 0.00221

    Lower 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