Integrar contadores inteligentes da EDP em Home Assistant

@nikito7 obrigado pela ajuda.
Já tenho tudo a funcionar e prefiro o Tasmota.
O que estava offline era o RSSI.
Agora aparecem-me estes sensores de tasmota na integração da tasmota e os do EDP BOX nas entidades, pois foram esctitas no configuration.yaml.
Deixou de aparecer na integração do MQTT, mas não faz mal.
Estou a usar o seu Tasmota 10.0.0
Mais uma vez, muitíssimo obrigado por me ter salvo a pele.
Um forte abraço

Boas
Chegou hoje o conversor; alguém me diz pf se os leds rx e tx têm de piscar? Só vejo atividade no TXx, o RX nada… :frowning:

Tem, alternadamente, quando ligado à HAN

Debug é ler os ultimos 100 posts

1 Curtiu

Estou precisamente nessa fase… Vou tentar opções logo ao final do dia, mas pelos vistos não vou ter grande sorte…

Já agora, a minha HAN já tem um módulo “GPRS/3G ou o que seja” ligado a ela, e esse módulo por sua vez é que tem outra porta disponível; atividade na porta tem de existir porque a telecontagem funciona, só falta descobrir como…

Alimentação direta esquece

Verifiquei ligações estava tudo ok mas estava a usar um chicote com uns 20cm entre a porta e o conversor. Vou passar do “8 aos 80” com 100m agora a ver se ajuda. Vou usar um par entrelaçado para A+ e B-
Já dou novidades

E pronto, parece que está resolvido…
Nada a ver com o tamanho do chicote…
Yaml igual ao do Nikito7

rx_pin: D1
tx_pin: D5

Com pin 1 e 3 não recebia nada…

Obrigado por tudo!

Cada caso tem pins diferentes

5/14 D1/D5 Software Serial - este tutorial

TX/RX 1/3 Hardware Serial - ZIV sem gprs

18/19 - Eu - ESP32

1 Curtiu

Então talvez se possa concluir que com ZIV com GPRS e D1 Mini Pro (clone) funciona com D1 e D5

Boa noite.

no meu caso tenho tudo ligado, apenas pisca o led tx e vejo isto na console.
21:30:08.790 CMD: Sensor53 d1
21:30:08.797 MQT: stat/tasmota_6CB25C/RESULT = {“Time”:“2022-02-20T21:30:08”,“SML”:{“CMD”:“dump: 1”}}
21:30:11.478 > 01 04 00 0b 00 02 00 09
21:30:16.578 > 01 04 00 84 00 02 31 e2
21:30:21.569 > 01 04 00 6c 00 02 b1 d6
21:30:26.662 > 01 04 00 79 00 02 a0 12
21:30:31.652 > 01 04 00 7a 00 02 50 12
21:30:36.662 > 01 04 00 7f 00 02 40 13
21:30:41.759 > 01 04 00 26 00 02 90 00
21:30:46.759 > 01 04 00 27 00 02 c1 c0
21:30:51.860 > 01 04 00 28 00 02 f1 c3

Onde estará aqui o gato?

Boas experimenta com o esphome dá uma vista de olhos na documentação do @nikito7, tens tudo que precisas

Pin 1 e 3
mN2
9300 baudrate

Uma ideia de arrumação.

Boa tarde,

Quais as diferenças, se é que existem, entre a versão Tasmota e ESPhome?
Atualmente todos os ESP’s que tenho correm ESPhome, tinha alguns com Tasmota mas consegui passar tudo para ESPhome, pelo que pessoalmente teria preferência pela versão ESPhome senão tiver nenhuma limitação.

Obrigado.

Cumprimentos,
André Magro

Boa tarde.

Eu tenho esse contador (KAIFA) e não há meio de conseguir ligar. já tentei com tasmota e com esphome mas sem sucesso.

Como tem o seu a funcionar poderá partilhar o seu script?

Temo que possa ser algo relacionado com o endereço do contador.

Obrigado!

Boa tarde,

O problema não deve estar no script. Também tive muitos problemas para pôr a funcionar, mas o script que usei foi o que estava no respositório do github, entretanto só alterei para acrescentar a parte da exportação e a hora do contador.

>D

>BS

smlj=0
tper=60

=>sensor53 r

>S

if upsecs>20
and upsecs<30
then
smlj=1
endif

>M 1
 
+1,14,m,1,9600,EB,5,50,0104006C,01040079,0104007A,0104007F,01040026,01040027,01040028,0104000B,01040084,01040016,r010400010001
;,r010400790003

1,=hVALORES TÉCNICOS
1,010404UUuuxxxx@i0:10,Tensão,V,Voltage_P1,17
1,010404xxxxUUuu@i0:10,Corrente,A,Current_P1,17
1,010408UUuuUUuuxxxxxxxxxxxx@i1:1,Potência ativa,W,Power_P1,16
1,010406xxxxxxxxUUuu@i2:1000,Fator de potência,pu,PFactor_P1,19
1,01040aUUuuxxxx@i3:10,Frequência,Hz,Frequency_P1,17
1,=h‍
1,=hTOTALIZADORES DE ENERGIA
1,010408UUuuUUuuxxxxxxxxxxxx@i4:1000,Vazio (1),kWh,Energy_P1_R1,17
1,010408UUuuUUuuxxxxxxxxxxxx@i5:1000,Ponta (2),kWh,Energy_P1_R2,17
1,010408UUuuUUuuxxxxxxxxxxxx@i6:1000,Cheia (3),kWh,Energy_P1_R3,17
1,=h‍
1,=hESTADOS
1,010406uuxxxxxxxx@i7:1,Tarifa,,Tariff_P1,16
1,010406uuxxxxxxxx@i8:1,DCP,,DCP_P1,16

1,=h<hr>

; 16

1,010408UUuuUUuu@i9:1000,Total Energy Import ,kWh,TotEneImp,3
1,010408xxxxxxxxUUuuUUuu@i9:1000,Total Energy Export ,kWh,TotEneExp,3
1,010408xxxxxxxxUUuuUUuu@i1:1,Active Power Export ,W,ActPowExp,16
;1,01040aUUuuUUuu@i10:1,Active Power ,W,ActPow,16
;1,01040axxxxxxxxUUuuUUuu@i10:1,Active Power Export ,W,ActPowExp,16

1,=h<hr>

1,01040Cxxxxxxxxxxuu@i10:1,Clock ,h,Clock_H,16
1,01040Cxxxxxxxxxxxxuu@i10:1,Clock ,m,Clock_M,16
1,01040Cxxxxxxxxxxxxxxuu@i10:1,Clock ,s,Clock_S,16
 
 
#

A documentação do Smart Meter Interface diz que no script podemos fazer operações aritmeticas
Exp :

M 1
+1,14,m,1,9600,EB,5,20,r010400790003
1,01040aUUuuUUuu@i0:1,Active Power ,W,ActPow,16
1,01040axxxxxxxxUUuuUUuu@i0:1,Active Power Export ,W,ActPowExp,16
1,=m 1-2 @1,Active Power Sum,W,ActPowSum,16

Mas não ha forma de eu conseguir que o campo da soma funcione.
Alguem que tenha conseguido ? Em caso positivo, para este tipo de meter ‘m’ / 8N1 ?
(eu estou a fazer a mesma conta num sensor que criei no HA mas era mais limpo fazer no tasmota)

Obrigado

Funciona às vezes. Ainda não percebi…

Mas seria possivel com um script avançado

1 Curtiu

Boa noite @nikito7

Estou a ter problemas com a versão ESPhome, a minha configuração é a seguinte:

Wemos D1 mini pro (16Mb) – Coversor RS485 to TTL

  • RX(GPIO3) – RX || TX(GPIO1) – TX || GND – GND || 3.3V --3.3V

Coversor RS485 to TTL – Contador KAIFA MA 109P - RJ12

  • B- – B- (pin 3) || A+ – A+ (pin 5) || GND – GND (pin 1)

O conversor RS485 e D1 mini pro já tinham sido utilizados anteriormente, pelo que deveram estar a funcionar bem. Tenho os leds RX e TX do conversor a piscar de forma alternada/intermitente.

Envio a parte inicial do código sem os sensores:

esphome:
  name: edpbox

esp8266:
  board: d1_mini_pro

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
  password: "ed9af3754af600ebe8bb0042ee9067cc"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Edpbox Fallback Hotspot"
    password: "hx3rpK2kUS10"

captive_portal:

substitutions:

   dev: EDP
#  dev: EB1
#  name: edpbox1

web_server:
  css_url: https://nikito7.github.io/s/edpbox-v1.css?3

time:
  - platform: homeassistant
    id: esptime

switch:
  - platform: restart
    name: "${dev} ESP Restart"

uart:
  id: modbus_serial
  rx_pin: GPIO3
  tx_pin: GPIO1
  baud_rate: 9600
  stop_bits: 1

modbus:
  #flow_control_pin: 5
  id: modbus1
  uart_id: modbus_serial

modbus_controller:

  - id: edpbox
    update_interval: 9s
    address: 0x1
    command_throttle: 1000ms
    setup_priority: -10

E estes são alguns dos erros que estou a obter:

[20:24:38][W][uart.arduino_esp8266:127]:   You're using the same serial port for logging and the UART component. Please disable logging over the serial port by setting logger->baud_rate to 0.
[20:24:41][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=121 count=3
[20:24:41][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=127 count=1
[20:24:41][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=184 count=1
[20:24:41][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=189 count=3
[20:24:42][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=200 count=2
20:24:45][D][modbus_controller:029]: Modbus command to device=1 register=0x79 countdown=0 no response received - removed from send queue
[20:24:50][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=1 count=1
[20:24:50][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=11 count=1
[20:24:50][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=108 count=2
[20:24:50][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=127 count=1
[20:24:51][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=184 count=1
[20:24:51][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=189 count=3
[20:24:51][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=200 count=2
[20:24:52][D][modbus_controller:029]: Modbus command to device=1 register=0x7F countdown=0 no response received - removed from send queue
[20:24:53][D][modbus:105]: Modbus error function code: 0x84 exception: 2
[20:24:53][E][modbus_controller:068]: Modbus error function code: 0x4 exception: 2 
[20:24:53][E][modbus_controller:072]: Modbus error - last command: function code=0x4  register adddress = 0xB8  registers count=1 payload size=0
[20:24:54][D][modbus:105]: Modbus error function code: 0x84 exception: 2
[20:24:54][E][modbus_controller:068]: Modbus error function code: 0x4 exception: 2 
[20:24:54][E][modbus_controller:072]: Modbus error - last command: function code=0x4  register adddress = 0xBD  registers count=3 payload size=0
[20:24:55][D][modbus:105]: Modbus error function code: 0x84 exception: 2
[20:24:55][E][modbus_controller:068]: Modbus error function code: 0x4 exception: 2 
[20:24:55][E][modbus_controller:072]: Modbus error - last command: function code=0x4  register adddress = 0xC8  registers count=2 payload size=0
[20:24:56][D][modbus:105]: Modbus error function code: 0x84 exception: 129
[20:24:56][E][modbus_controller:068]: Modbus error function code: 0x4 exception: 129 
[20:24:56][E][modbus_controller:072]: Modbus error - last command: function code=0x4  register adddress = 0x1  registers count=1 payload size=0
[20:24:57][D][modbus:105]: Modbus error function code: 0x84 exception: 129
etc
etc

Onde poderá estar o problema?
Obrigado desde já.


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade