Счытвайце лічыльнікі SML з дапамогай аптычнай счытвальнай галоўкі

Многія «сучасныя» лічыльнікі маюць аптычны інтэрфейс, гэта значыць інфрачырвоны дыёд, з дапамогай якога частка бягучых значэнняў лічыльніка выводзіцца ў фармаце SML. cFos Charging Manager падтрымлівае гэтыя лічыльнікі і падключэнне аптычнага счытвальніка. Аптычныя счытвальныя галоўкі даступныя ў двух варыянтах: з узроўнем TTL 3,3 В або з USB-злучэннем. Вы можаце падключыць счытвальную галоўку TTL да кантролера cFos Power Brain, а галоўку з інтэрфейсам USB - да Raspberry PI або Windows.

Каб счытваць глюкометр, які размаўляе на SML, з дапамогай аптычнай счытвальнай галоўкі, вам патрэбна счытвальная галоўка з узроўнем TTL для cFos Power Brain. Гэта падключана наступным чынам: для кантролераў з апаратнымі версіямі 1.1 (Rev. C) і 2.0 (Rev. F):

GND - кантакт 10
TxD - Pin 11 - RxD счытвальніка падлучаны сюды
RxD - PIN 12 - TxD счытвальніка падлучаны сюды
Vcc - кантакт 15

Затым наладзьце лічыльнік тыпу «SML Meter» у cFos Charging Manager. Увядзіце COM2,9600,8,N,1 у якасці адраса.
Калі вы выкарыстоўваеце cFos Charging Manager пад Windows або Raspberry, вам спатрэбіцца аптычная галоўка для чытання з інтэрфейсам USB. Наладзьце тып "SML Meter" у якасці лічыльніка і ўсталюйце адрас COMx,9600,8,N,1, дзе COMx - гэта COM-порт, праз які паведамляе счытвальнік USB (падобна да адаптараў Modbus).

Разблакіроўка лічыльніка з дапамогай кода мігцення

У базавым стане «сучасныя вымяральныя прыборы», усталяваныя ў шафах лічыльнікаў, падаюць кВт·г толькі праз аптычны інтэрфейс. Каб своечасова атрымліваць значэнні прадукцыйнасці, вы павінны разблакіраваць іх з дапамогай PIN-кода. Вы атрымаеце PIN-код ад аператара лічыльніка або аператара сеткі. Калі ў вас ёсць PIN-код, вы можаце выкарыстоўваць ліхтарык, каб разблакіраваць лічыльнік: міргніце адзін раз на аптычным інтэрфейсе. Затым глюкометр праводзіць праверку дысплея, пасля чаго на дысплеі з'яўляюцца «PIN» і 4 нулі. Цяпер вы можаце павялічваць першы 0 імпульсамі працягласцю каля 1 секунды, пакуль не ўвядзеце першую лічбу PIN-кода. Затым пачакайце, пакуль курсор не пераскочыць на 2-й нуль, і адпаведна павялічце гэтую лічбу мігцяць імпульсамі. Пасля ўводу ўсіх 4 лічбаў PIN-кода лічыльнік актывуецца на 120 секунд. У гэтым стане кароткае мірганне прыводзіць да таго, што дысплей змяняецца на розныя прадстаўленні. Адзін з іх - "ПІН-код уключаны". Цяпер гарыць прыблізна на 5 секунд, пакуль не з'явіцца «PIN выключаны». Цяпер вы пастаянна актывавалі перадачу актыўнай магутнасці праз аптычны інтэрфейс. Калі ласка, звярніце ўвагу, што кожны, хто мае ліхтарык, можа выкарыстоўваць гэта для чытання розных значэнняў лічыльніка. На жаль, актыўная магутнасць часта перадаецца толькі як агульнае значэнне. Затым cFos Charging Manager разлічвае адпаведныя значэнні току для фаз. Паколькі гэта звязана з пэўнай ступенню недакладнасці, вы павінны спланаваць або ўсталяваць пэўны рэзерв для задач кіравання нагрузкай.

Чытанне лічыльнікаў з Tasmota

Tasmota - гэта аперацыйная сістэма для працэсараў ESP Espressif. Вы можаце падключыць аптычную галоўку Hichi IR да модуля ESP пад кіраваннем Tasmota. Затым Tasmota забяспечвае вэб-сервер, з якога cFos Charging Manager можа счытваць даныя лічыльніка, якія вызначаюцца праз счытвальную галоўку. Вось інструкцыі Андрэаса Х. аб тым, як адпаведна наладзіць Tasmota:

Пасля інтэграцыі ў WLAN счытвальная галоўка павінна быць запісана з адпаведным сцэнарыем у адпаведнасці з існуючым лічыльнікам.
Вэб-інтэрфейс (галоўка чытання IP) -> Кансолі -> Рэдагаваць сцэнар (скрыпт захоўвання)
Важна: актывуйце «Уключыць сцэнар» і захавайце
З існуючым вызначэннем лічыльніка "Tasmota_Smartmeter_http.json" мадэль лічыльніка Logarex LK13BE счытваецца з дапамогай SML.
Адпаведны скрыпт:

>D
>B
->sensor53 r
>M 1
+1,3,s,16,9600,LK13BE,1,10,2F3F210D0A,063035310D0A
1,77070100010800ff@1000,Gesamt kWh bezogen,kWh,Power_total_in,1
1,77070100020800ff@1000,Gesamt kWh geliefert,kWh,Power_total_out,1
1,77070100100700ff@1,Verbrauch aktuell,W,Power_curr,0
1,77070100240700ff@1,Power L1,W,Power_L1_curr,0
1,77070100380700ff@1,Power L2,W,Power_L2_curr,0
1,770701004C0700ff@1,Power L3,W,Power_L3_curr,0
1,77070100200700ff@1,Voltage L1,V,Volt_L1_curr,1
1,77070100340700ff@1,Voltage L2,V,Volt_L2_curr,1
1,77070100480700ff@1,Voltage L3,V,Volt_L3_curr,1
1,770701001f0700ff@1,Amperage L1,A,Amperage_L1_curr,2
1,77070100330700ff@1,Amperage L2,A,Amperage_L2_curr,2
1,77070100470700ff@1,Amperage L3,A,Amperage_L3_curr,2
1,770701000e0700ff@1,Frequency,Hz,HZ,2
1,77070100510704ff@1,Phaseangle I-L1/U-L1,deg,phase_angle_p1,1
1,7707010051070fff@1,Phaseangle I-L2/I-L2,deg,phase_angle_p2,1
1,7707010051071aff@1,Phaseangle I-L3/I-L3,deg,phase_angle_p3,1
1,77070100510701ff@1,Phase angle U-L2/U-L1,deg,phase_angle_l2_l1,1
1,77070100510702ff@1,Phase angle U-L3/U-L1,deg,phase_angle_l3_l1,1

Калі выкарыстоўваецца лічыльнік, які не згадваецца ў прыкладзе, Tasmota павінен быць уведзены ў эксплуатацыю са скрыптам, які адпавядае існуючаму лічыльніку.
Прыдатныя скрыпты Tasmota для найбольш распаўсюджаных мадэляў можна знайсці ў інтэрнэце.
Затым вынік можна праверыць па спасылцы http://ip_lesekopf/cm?cmnd=status%2010 .
Водгук павінен выглядаць прыкладна так (прыклад: Logarex LK13BE)

{
"StatusSNS":{
"Time":"2022-09-24T10:16:32",
"LK13BE":{
"Power_total_in":108.9,
"Power_total_out":0.0,
"Power_curr":4294,
"Power_L1_curr":1390,
"Power_L2_curr":1453,
"Power_L3_curr":1450,
"Volt_L1_curr":235.0,
"Volt_L2_curr":232.9,
"Volt_L3_curr":234.2,
"Amperage_L1_curr":5.96,
"Amperage_L2_curr":6.33,
"Amperage_L3_curr":6.25,
"HZ":50.00,
"phase_angle_p1":353.1,
"phase_angle_p2":351.6,
"phase_angle_p3":353.2,
"phase_angle_l2_l1":120.1,
"phase_angle_l3_l1":241.0
}
}
}

Затым запісы ў вызначэнні лічыльніка (JSON) павінны быць адпаведным чынам скарэкціраваны і загружаны ў cFos-WB.

Для гэтай зваротнай сувязі можна затым стварыць лічыльнік, вызначаны карыстальнікам, у cFos Charging Manager з дапамогай вызначэння JSON. Для прыведзенага вышэй прыкладу, вось загрузка са старонкі прылад, якія падтрымліваюцца cFos Charging Manager. У cFos Charging Manager увядзіце лічыльнік тыпу «HTTP Input» з адрасам вашага Tasmota.