1. Активирайте потребителския интерфейс
Предпоставката е това Версия на фърмуера 2.3.0(x) (или по-нова) с API разширение на аналогов сензор.
За да може вашият OpenSprinkler да използва аналоговата конфигурация на сензора, конфигурацията на потребителския интерфейс трябва да бъде коригирана.
Моля, обърнете внимание: Няма поддръжка от производителя (от САЩ) за модифицирания фърмуер, а само немска поддръжка Страница за поддръжка!
а) OpenSprinkler 3.x:
- Намерете IP адреса на вашия OpenSprinkler, като натиснете B1
- Отворете уеб браузър и отидете на страницата за конфигурация на SU на вашия OpenSprinkler:
http://<ip-адрес>/su
където <ip-address> е IP адресът от 1.
напр. http://192.168.178.123/su
б) OSPi
- Отворете уеб браузър и отидете на страницата за конфигурация на SU на вашия OSPi
http://<ip-адрес>:8080/su
където <ip-address> е IP адресът на вашия Raspberry Pi.
напр. http://192.168.178.123:8080/su
SU страница:
- На страницата SU има две полета за въвеждане.

- Въведете „https://ui.OpenSprinklerShop.de/js“ в UI Source, въведете паролата си (в състояние на доставка „opendoor“) и потвърдете с „submit“.
Това е необходимо, защото „официалната“ версия не поддържа тези разширения.
Всъщност OpenSprinkler няма вграден GUI (графичен потребителски интерфейс) - само API. GUI се зарежда динамично чрез Javascript чрез тази страница. - Рестартирайте вашия OpenSprinkler. Сега трябва да има настройка „Конфигуриране на аналогов сензор“ под „Опции“:

- ПРИЛОЖЕНИЕ ЗА Android/IOS:
– Android: Потърсете „OpenSprinklerASB“ в Play Store.
– IOS: Потърсете „OpenSprinklerASB“ в App Store.
2. Съоръжение
Изображението по-горе показва примерна конфигурация с един SMT100 и два SMT50 сензора, както и групова конфигурация.
Зоната е разделена на три части: сензор, програмни настройки и дневник
3. Сензори
С „Добавяне на сензор“ можете да добавите нов сензор, с „Редактиране“ можете да редактирате и промените съществуващ сензор, а с Изтриване можете да изтриете сензор.
Натиснете „Добавяне на сензор“ и въведете параметрите:
„Номер на сензора“: Всеки сензор се нуждае от уникален номер за управление.
"Тип": Изберете тип сензор. Вероятно ще последват още видове, добавяйки към списъка:
- Truebner SMT100 RS485 Modbus RTU през TCP: Свържете SMT100 през мрежата. За да направите това, имате нужда от TCP към RS485 Modbus конвертор. Сензорът поддържа две функции: влажност на почвата (режим на влага) или температура (режим на температура).
Въведете IP адреса и порта за RS485 конвертора, ID е Modbus ID на сензора. - OpenSprinkler analog extension board (ASB): 4 варианта за конвертиране на входните данни:
– „режим на напрежение 0..4V“: Няма преобразуване на входните променливи, напрежението се използва директно
– „0..3.3V до 0.100%“ обхватът на напрежението от 0 до 3.3V се преобразува в 0% до 100%
– „SMT50 режим на влага“: диапазонът на напрежението се преобразува за Truebner SMT50 – режим на влага на почвата
– „SMT50 температурен режим“: Диапазонът на напрежението се преобразува за Truebner SMT50 – температурен режим
– По същия начин за Vegetronix - Специален случай „ASB – Дефиниран от потребителя сензор“: Тук можете сами да определите параметрите, диапазоните и отместванията на стойностите на сензора
- „MQTT абонамент“: Този тип сензор е за стойности на MQTT сензор от свързания MQTT сървър. Дефинирайте „Тема“ (идентификатор на раздела) и „Филтър“ (стойността на сензора)
- „Дистанционен сензор на отдалечен OpenSprinkler“: Сензор на друг OpenSprinkler в мрежата. Въведете IP+Port за адреса на отдалечения OpenSprinkler. Премахнатият OpenSprinkler трябва да има същата парола като този OpenSprinkler. ID е номерът на отстранения сензор
- „Данни за времето“ – сензори за виртуални сензори, които получават стойностите от метеорологичната услуга
- „Сензорна група“: Това дефинира група, която действа като виртуален сензор, който може да комбинира няколко сензора. Обобщението става чрез
– min: Най-малката стойност от всички сензори в групата
– max: Най-голямата стойност от всички сензори в групата
– ср.: Средна стойност на всички сензори в групата
– сума: Сумата от всички стойности на сензора в групата
„Група“: Присвояване на сензора на група. Въведете тук номера на груповия сензор (полето не е задължително, можете също да конфигурирате това по-късно)
"Име": Името на сензора
„IP адрес“ и „Порт“: За мрежови устройства, TCP/IP адрес и порт
„ID“: Идентификация, специфична за сензора, вижте „Тип“. За „аналоговата сензорна платка“ това е връзката, т.е. ID=0 за връзка номер 9, ID=1 за връзка номер 10 и т.н.
“Read Interval (s)”: Интервал за четене на данните от сензора в секунди (препоръчително 300s)
“Sensor Enabled”: Трябва да е активно, за да се отчита сензорът
“Enable Data Logging”: Записва данните от регистъра в сензорния лог
“Show on Mainpage”: Показва данните от сензора на началната страница
С „Запазване“ сензорът се запаметява.
4. „program adjustments“ – Корекции на програми
Тук можете да присвоите сензорите към програми.
„Корекция“ означава, че стойностите на сензора влияят върху продължителността на програмата – така например, подобно на управлението според времето, тук представено като стойност в %, дадена програма може да работи по-дълго или по-кратко.
Една корекция на програма може да бъде присвоена винаги само към един сензор. Ако искате да присвоите няколко сензора към една програма, създайте група от сензори и я използвайте за корекцията. Като алтернатива можете да дефинирате няколко корекции на програми и да ги присвоите към една и съща програма, но тогава корекциите се умножават (напр. Корекция A: 90%, Корекция B 110%, тогава ефективната корекция е 0,9 x 1,1 = 0,99, съответстващо на 99%).
“Adjustment-Nr”: Уникален номер за корекцията.
"Тип": Типът определя как данните от сензора се преобразуват за корекцията на програмата:
– „No Adjustment“: Не се извършва корекция, напр. за временно изключване
– „Linear Scaling“: Корекцията е напълно линейна: „Min и Max Sensor value“ дефинират обхвата на най-малката и най-голямата сензорна стойност, напр. 30% и 60%. „Factor 1 и 2“ дефинират коефициентите на корекция, като стойностите представляват процентна корекция. Ако например при Min Sensor Value 0 искате стойност на корекция с коефициент 200%, тогава въведете „200“ във „Factor 1“. Във „Factor 2“ съответно стойността за Max Sensor Value
– „Digital under min“: Ако сензорната стойност падне под Min Sensor Value, тогава се прилага Factor 2, в противен случай Factor 1
– „Digital over max“: Ако сензорната стойност се покачи над Max Sensor Value, тогава се прилага Factor 2, в противен случай Factor 1
“Sensor”: Изберете сензора за сензорните данни
„Factor 1/2“ и „Min/Max Sensor value“: Вижте Тип за стойностите на корекция
5. Лог
С „Clear Log“ можете да изтриете всички данни от лога. С „Download Log“ можете да изтеглите лога.
Чрез API функцията можете също така директно да четете, филтрирате и след това изтривате данните в JSON формат.
Описанието на API функциите в момента е достъпно тук.
„Show Log“ показва последните 24 часа:
Прекъснатите линии „Min“ и „Max“ показват обхвата на корекция, създаден в „4. Program adjustments“.
Настройка на сензори
1. Видове настройка
Текущият софтуер може да използва 4 вида сензори:
- дигитални сензори през портовете SEN1/SEN2 (класически сензорни входове)
- аналогови сензори през A2D към дигиталните сензори (прагът на превключване симулира дигитален сензор)
- аналогови сензори през новата аналогова сензорна платка (директно свързване към сензорен вход)
- аналогови сензори през TCP/IP RS485 Modbus конвертор (Truebner SMT100 RS485 Modbus версия)
Не е необходима външна конфигурация за първите 3 варианта; всичко може да се настрои директно в приложението OpenSprinkler.
Само последните два варианта могат да бъдат записани чрез новия лог на сензора и показани на диаграма!
2. Аналогови сензори чрез TCP/IP RS485 Modbus конвертор
За да се интегрира RS485 Modbus сензор, RS485 Modbus конвертор трябва да бъде достъпен в същата мрежа чрез своя IP адрес.
Можете да намерите подробна информация за RS485 и Modbus тук
Можете да намерите примерна конфигурация с помощта на USR-W610 и Truebner SMT100 RS485 Modbus тук.
„Модулът за преобразуване на Ethernet RS485 към RJ45 на Waveshare“ се препоръчва за релсата с горна шапка. Информация тук.




