Зчитувальні SML-лічильники з оптичною зчитувальною головкою

Багато "сучасних" лічильників мають оптичний інтерфейс, тобто інфрачервоний діод, за допомогою якого деякі поточні значення лічильника виводяться у форматі SML. Менеджер зарядки cFos підтримує ці лічильники і підключення оптичної зчитувальної головки. Оптичні зчитувальні головки випускаються в двох варіантах: З рівнем 3,3 В TTL або з підключенням через USB. До контролера cFos Power Brain можна підключити зчитувальну головку TTL, а до Raspberry PI або Windows - з інтерфейсом USB.

Для зчитування лічильника, який розмовляє мовою SML, за допомогою оптичної зчитувальної головки потрібна зчитувальна головка з рівнем TTL для cFos Power Brain. Підключення здійснюється наступним чином: Для контролерів з апаратною версією 1.1 (Rev. C) та 2.0 (Rev. F):

GND - вивід 10
TxD - вивід 11 - сюди підключається RxD зчитувача
RxD - вивід 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 сек. Тепер можна збільшувати перший 0 імпульсами тривалістю приблизно 1 сек. до тих пір, поки не буде введена перша цифра пін-коду. Потім дочекатися переходу курсору на 2-й нуль і відповідно збільшити цю цифру миготливими імпульсами. Після введення всіх 4 цифр ПІН-коду лічильник увімкнеться на 120 секунд. У цьому стані коротке миготіння призводить до зміни зображення на дисплеї. Один з них - "PIN on". Тепер світиться приблизно 5 секунд, поки не з'явиться напис "PIN-код вимкнено". Тепер ви назавжди увімкнули передачу активної потужності через оптичний інтерфейс. Зверніть увагу, що це також дозволяє будь-кому, хто має ліхтарик, зчитувати різні значення лічильника. На жаль, активна потужність часто передається лише як сумарна величина. Потім менеджер зарядки cFos розраховує відповідні значення струму для фаз. Оскільки це піддається певному ступеню неточності, тому слід планувати або встановлювати певний резерв для завдань управління навантаженням.

Знімайте показання лічильника з Tasmota

Tasmota - операційна система для електрофільтрових апаратів 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.