파워 미터의 값을 읽기위한 Tasmota 스크립팅 기반 언어 스크립트
다음 Tasmota 스크립팅 언어 기반 스크립트는 독립형 작업 코드가 아니지만 Tasmota 오픈 소스 회사와 함께 작동합니다. 스크립트 옵션은 실제로 컴파일 된 빈에서만 사용할 수 있습니다. GitHub 계정을 사용하면 가장 쉬운 TasmoCompiler를 사용하여 빈을 컴파일 할 수 있습니다. 사전 컴파일 된 공식 빈에서는 찾을 수 없습니다. 내가 만든 스크립트를 사용하면 컴파일 된 Tasmota 파일에 추가하여 DDM18SD MODBUS POWER METER를 읽을 수 있습니다. 방법에 대한 Tasmota 및 Tasmota Smart Meter 인터페이스를 참조하십시오. user_config_override.h 파일의 규칙에주의하십시오.
이 스크립트는 Nodemcu 와 Wemos D1 미니 보드에서 테스트되었습니다. RS485TOTTL 보드에 적절한 전류를 제공하려면 RS485에서 TTL 컨버터 보드와 (선택 사항이지만 제안 된) AMS1117 3.3 전압 변환기 보드가 필요합니다. 최종 설정에는 납땜이 필요합니다.



다음은 Tasmota 스크립트 콘솔 창에 추가 해야하는 스크립트입니다.
>D
>B
->sensor53 r
>M 1
+1,3,M,0,9600,DDM,1,2,05040000,05040008,05040012,0504001A,05040036,0504002A,05040100,05040400
1,050404ffffffff@i0:1,Tensione,V,DDM_Voltage,2
1,050404ffffffff@i1:1,Corrente,A,DDM_Current,2
1,050404ffffffff@i2:1,Consumo Ist.,W,DDM_Power,2
1,050404ffffffff@i3:1,Reactive power,Var,DDM_React_Power,2
1,050404ffffffff@i4:1,Frequenza,Hz,DDM_Frequency,2
1,050404ffffffff@i5:1,Power factor,,DDM_PF,2
1,050404ffffffff@i6:1,Consumi tot.,Kwh,DDM_Tot_Power,2
1,050404ffffffff@i7:1,Tot. react. power,Kvarh,DDM_Reac_Power,2
#
내 손에있는 DDM18SD 파워 미터 Modbus는 8E1 패리티와 슬레이브 주소를 가지고 있으며 값을 읽을 수있는 슬레이브 주소는 n 5입니다. 스크립트가 GPIO3에서 RX에서 rx를 설정했기 때문에 표시된 스크립트와 함께 Tasmota 펌웨어에 값을 표시해야합니다. Tasmota 설정 웹 UI를 컴파일하려고하면 충돌을 일으킬 수 있으며 값을 볼 수 없습니다. 언급 된 Tasmota Smart Meter 인터페이스를 스크립트 구문 이해에 읽으십시오.


Theo Arends와 모든 Tasmota 팀과 동료들에게 감사합니다.