Edição: Após ter sido criado este tópico entretanto o Firmware Tasmota ficou com suporte para o SDM 120, ao qual devem seguir esta parte do tutorial, e ignorar o que está por baixo.
Material necessário:
1x = SDM 120
1x = RS485 TLL
1x = Nodemcu v3 ou Wemos D1
Esquema de ligação:
Dowload do firmware.
Após terem feito o download do firmware, usem este tutorial para enviar o firmware para o nodemcu/wemos
Quando acabares o flash, acedam ao IP que te foi atribuido clica em CONFIGURATION depois em CONFIGURE MODULE e coloca a configuração desta forma:
Vai te aparecer no final isto caso, esteja as ligações todas bem feitas e tudo configurado como deve ser.
A configuração que devem usar no HA é:
sensor:
- platform: mqtt
state_topic: 'tele/sdm120/SENSOR'
value_template: '{{ value_json["ENERGY"]["Voltage"] }}'
name: 'Voltagem'
unit_of_measurement: "V"
icon: mdi:speedometer
- platform: mqtt
state_topic: 'tele/sdm120/SENSOR'
value_template: '{{ value_json["ENERGY"]["Current"] }}'
name: 'Corrente'
unit_of_measurement: "A"
icon: mdi:speedometer
- platform: mqtt
state_topic: 'tele/sdm120/SENSOR'
value_template: '{{ value_json["ENERGY"]["ActivePower"] }}'
name: "Potência (W)"
unit_of_measurement: "W"
icon: mdi:speedometer
- platform: mqtt
state_topic: 'tele/sdm120/SENSOR'
value_template: '{{ value_json["ENERGY"]["ApparentPower"] }}'
name: 'Active apparent power'
unit_of_measurement: "VA"
icon: mdi:speedometer
- platform: mqtt
state_topic: 'tele/sdm120/SENSOR'
value_template: '{{ value_json["ENERGY"]["ReactivePower"] }}'
name: 'Reactive apparent power'
unit_of_measurement: "VAR"
icon: mdi:speedometer
- platform: mqtt
state_topic: 'tele/sdm120/SENSOR'
value_template: '{{ value_json["ENERGY"]["Factor"] }}'
name: 'Factor Power'
unit_of_measurement: ""
icon: mdi:speedometer
- platform: mqtt
state_topic: 'tele/sdm120/SENSOR'
value_template: '{{ value_json["ENERGY"]["Frequency"] }}'
name: 'Frequencia'
unit_of_measurement: "HZ"
icon: mdi:speedometer
Abaixo está outra alternativa ignorem e usem o tutorial
Material Necessário:
1x = SDM 120
1x = RS485 TLL
v
1X =Nodemcu v3 ou Wemos D1
Este material pode ser encontrado facilmente em lojas chinocas como Bangood, aliexpress ou mesmo ebay.
Esquema:
O código que tem que usar no Arduino IDE para poderes flashar o firmware é :
sensor:
- platform: mqtt
state_topic: 'sdm120/volt'
name: 'Voltagem'
unit_of_measurement: "V"
icon: mdi:speedometer
- platform: mqtt
state_topic: 'sdm120/curr'
name: 'Corrente'
unit_of_measurement: "A"
icon: mdi:speedometer
- platform: mqtt
state_topic: 'sdm120/pow'
name: "Potência (W)"
unit_of_measurement: "W"
icon: mdi:speedometer
- platform: mqtt
state_topic: 'sdm120/act_app_pow'
name: 'Active apparent power'
unit_of_measurement: "VA"
icon: mdi:speedometer
- platform: mqtt
state_topic: 'sdm120/react_app_pow'
name: 'Reactive apparent power'
unit_of_measurement: "VAR"
icon: mdi:speedometer
- platform: mqtt
state_topic: 'sdm120/pow_factor'
name: 'Factor Power'
unit_of_measurement: ""
icon: mdi:speedometer
- platform: mqtt
state_topic: 'sdm120/freq'
name: 'Frequencia'
unit_of_measurement: "HZ"
icon: mdi:speedometer
- platform: mqtt
state_topic: 'sdm120/phase_angle'
name: 'Phase Angle'
unit_of_measurement: "Degree"
icon: mdi:speedometer
- platform: mqtt
state_topic: 'sdm120/tot_act_en'
name: 'Total active energy'
unit_of_measurement: "Wh"
icon: mdi:speedometer
- platform: mqtt
state_topic: 'sdm120/tot_react_en'
name: 'Total reactive energy'
unit_of_measurement: "Wh"
icon: mdi:speedometer
- platform: mqtt
state_topic: 'sdm120/import_act_en'
name: 'Import active energy'
unit_of_measurement: "Wh"
icon: mdi:speedometer
- platform: mqtt
state_topic: 'sdm120/export_act_en'
name: 'Export active energy'
unit_of_measurement: "Wh"
icon: mdi:speedometer
- platform: mqtt
state_topic: 'sdm120/import_react_en'
name: 'Import reactive energy'
unit_of_measurement: "VARh"
icon: mdi:speedometer
- platform: mqtt
state_topic: 'sdm120/export_react_en'
name: 'Export reactive energy'
unit_of_measurement: "VARh"
icon: mdi:speedometer
Se quiseres ver mais detalhes como podes adicionar tambem os valores euros e inserir no grafana podes consultar o git do Rógerio Figueiredo