Фърмуер на OpenSprinklerShop

 ВАЖНА ЗАБЕЛЕЖКА / ВАЖНА ЗАБЕЛЕЖКА: Новият портал за актуализация е на живо!

EN: Изтегляния на фърмуер, подробни бележки по изданието (дневници на промени) и контролни суми SHA256 вече са налични в нашата нова, специална директория на фърмуера.

EN: Двоичните файлове на фърмуера, подробните подробности за промените и регистрационните файлове на контролната сума на SHA256 вече се хостват в нашия нов самостоятелен портал.

Следната информация е остаряла и е посочена само поради исторически причини:

Новата версия на фърмуера OpenSprinkler С разширение за Аналогова сензорна платка както и новата Адаптер Truebner RS485.

ЗАБЕЛЕЖКА: Тази статия се отнася за OpenSprinkler 3/3.2/3.3/3.4 и OSPi

Тази версия е базирана на оригиналния фърмуер от производителя (OpenSprinkler.com), но е моя допълнително коригирани.

Новото е:

  • Достъп до облак чрез Openthings.io Cloud Token (НОВО: СЪЩО OSPi!!!)
  • Групиране на зони
  • Нов контрол на напояването чрез нов график
  • Нов специфичен за времето метод: месечни стойности
  • API за аналогови сензори: Свържете аналогови сензори и ги използвайте за управление на напояването
  • Наблюдение и контрол: Дефинирайте правила, които задействат действия

Промени във версията

Моля, обърнете внимание: Няма поддръжка от производителя (от САЩ) за модифицирания фърмуер, само чрез това Страница за поддръжка както и това форум!

** Можете да получите достъп до по-новата версия чрез новата онлайн актуализация. За да направите това, използвайте приложението OpenSprinklerASB или уеб интерфейса **

НОВО в 2.4.0 194 от 6 април 2026 г

  • Интегриране на MCP сървър и за OS 3.2/3.3/3.4
  • Логика на обратната зона с възможност за превключване
  • Автоматичното актуализиране е подобрено

НОВО в 2.4.0 190 от 31 март 2026 г

– Сега използвайте функцията за автоматично актуализиране, за да актуализирате
– Алтернативно: Връзка за изтегляне тук

НОВО в 2.4.0 186 от 15 март 2026 г

** ВНИМАНИЕ: Запазете конфигурацията на фърмуера, А също и конфигурацията на конфигурацията на аналоговия сензор!! **

– ОНЛАЙН Актуализатор: Актуализирайте фърмуера само с едно щракване
– Статистика по време на изпълнение: Показва времената на изпълнение в диаграма
– Нови известия: Откриване на пробиви и течове

  • Внимание, известен проблем: Известията по имейл могат да предизвикат рестартиране, останете с фърмуер 2.3.3 (184)

Изтеглете новия (модифициран) фърмуер 2.4.0 (186)

НОВО в 2.3.3 185 7 март 2026 г.:

ОБЩО:
- **Unified Pinger** (2026-02-18): Нова междуплатформена реализация на `Pinger.h` за ESP8266, ESP32 и Linux/OSP
– 3-степенна пинг стратегия: Gateway → google.com → OpenSprinkler.com

ВРЕМЕТО:
– **Запазване на метеорологичната конфигурация** (2026-01-17–19): Отстранени две отделни грешки при записването на метеорологичната конфигурация (`weather.cpp`, `opensprinkler_server.cpp`).
– **Подобрена обработка на метеорологичните опции** (2026-01-18): По-стабилно обработване на грешки; внедрен твърд таймаут (hard timeout) за извличане на метеорологичните данни.
– **Логика за извличане на метеорологични данни** (2026-02-18): Въведена валидация на данните преди използване на метеорологичните данни; подобрен механизъм за повторен опит (retry) при невалидни отговори (`sensor_weather.cpp`).
MQTT:
– **Поправка на MQTT опцията** (2026-01-16): Осигурено правилно запазване на конфигурационните опции за MQTT.
– **Неперсистентни MQTT полета** (2026-01-12): Полетата за време на изпълнение (напр. статус на връзката), които не трябва да се записват, бяха премахнати от сериализацията.
RS485 / Modbus / Сензори:
– **Рефакториране на RS485/I2C и нови сензорни модули** (2025-12-23):
– **Нови RS485 платки** (2026-01-16): Добавена поддръжка за допълнителен RS485 хардуер.
– **Разширени мерни единици за сензори** (2026-03-02): Преработено съпоставяне на Unit-ID; добавена нова мерна единица „Литри“; увеличен максималният брой имена на единици за сензори.
API за сензори:
– **JSON формат за съхранение** (2025-12-25): Форматът за съхранение на конфигурациите на сензорите и програмите е променен от двоичен (binary) на JSON.
– **Рефакториране на API за аналогови сензори** (2025-12-25): Основно преработен API за аналогови сензори.

OpenThings Framework (OTF):

– **Грешка при вмъкване на CRLF** (2026-01-19): При дълги съобщения през комуникационния канал OTF в потока от данни погрешно са се вмъквали CRLF символи, което е водело до протоколни грешки. Отстранено в `opensprinkler_server.cpp`.
Инструменти и ресурси за разработчици:
– **MCP сървър** (2026-02-19): предоставя OpenSprinkler REST API като MCP инструменти за AI асистенти (напр. GitHub Copilot, Claude).
    – Покрива всички основни API крайни точки (станции, програми, сензори, опции и др.)
– **API документация** (2025-12-31): Добавена REST API документация в `docs/as_api_docs/`.

Версията беше премахната, тъй като някои клиенти съобщиха за проблеми с нея.

НОВО във версия 2.3.3. 184 (16.01.2026 г.):

  • Сливане (Merge) на най-новите промени във фърмуера от OpenSprinkler.com за OS 3.4

Изтегляне на новия (модифициран) фърмуер 2.3.3(184)

НОВО във версия 2.3.3. 183 (02.11.2025 г.):

  • Подобрено изчисление на водомера при припокриващо се напояване
  • Подобрено изчисление на водомера при неприпокриващо се напояване или в комбинация с отрицателни начални часове

Изтегляне на новия (модифициран) фърмуер 2.3.3(183)

НОВО във версия 2.3.3 182 (21.09.2025 г.):

  • Поправка на ARP Proxy
  • Подобрено изчисление на водомера при припокриващо се напояване
  • Tennis Court: Нови команди за стартиране и спиране на програми

Изтегляне на новия (модифициран) фърмуер 2.3.3(182)

НОВО във версия 2.3.3 181 (25.08.2025 г.):

  • Поддръжка за FYTA сензори

Изтегляне на новия (модифициран) фърмуер 2.3.3(181)

НОВО във версия 2.3.3 180 (17.08.2025 г.):

Изтегляне на новия (модифициран) фърмуер 2.3.3(180)

НОВО във версия 2.3.3 178:

  • Наблюдение и контрол: Нова опция „Нулиране след (s)“ за планирано нулиране на статуса на монитора
  • Latch: Спиране на всички поливни кръгове: Ако не работи програма или зона и тази функция бъде извикана, всички зони получават отново импулс за спиране

Изтегляне на новия (модифициран) фърмуер 2.3.3(178)

НОВО във версия 2.3.3 177:

  • Виртуални сензори за ETO и радиация (изисква метеорологична услуга, която го поддържа)
  • Поправка за някои W5500 адаптери, адаптирани към 40MHz
  • Изчисляване на изгрева и залеза чрез вътрешни формули (вместо метеорологична услуга)

Изтегляне на новия (модифициран) фърмуер 2.3.3(177)

НОВО във версия 2.3.3 176:

  • Внедрен е най-новият Master Branch от фърмуера на OpenSprinkler (11.07.2025 г.)
  • ARP таблица с 40
  • W5500 с 80MHz, ENC28J60 с 20MHz за по-бърз мрежов трансфер

Изтегляне на новия (модифициран) фърмуер 2.3.3(176)

НОВО във версия 2.3.3 175:

  • Интегриран най-новият Master клон от фърмуера на OpenSprinkler
  • BugFix: OSPi: ADS1115 грешка за твърде много отворени файлове (too many open files)
  • Нов тип за „Мониторинг и контрол“: TIME за събития, зависими от времето

Изтеглете новия (модифициран) фърмуер 2.3.3(175)

НОВО в 2.3.3. 174:

  • Добавени единици Lumen и Lux
  • Филтриране при регистриране: Данните, идентични с предшественика, вече не се записват
  • BugFix: Празен MQTT филтър не доведе до стойност.
  • BugFix: OSPi RS485 SMT100 грешка при четене

Изтеглете новия (модифициран) фърмуер 2.3.3(174)

НОВО в 2.3.3. 173:

  • Bugfix MQTT: Стойностите се четат само с филтър, сега и без филтър

Изтеглете новия (модифициран) фърмуер 2.3.3(173)

НОВО в 2.3.3. 172:

  • Добавена е поддръжка за Truebner TH100
  • Добавен вътрешен сензор за температура на Raspberry Pi
  • Добавена е разширена логика за наблюдение и контрол: И, ИЛИ, XOR, НЕ и сензор за дъжд

Изтеглете новия (модифициран) фърмуер 2.3.3(172)

НОВО във версия 2.3.3. 171:

  • Поправка на RESET_STATION_BITS
  • Поправка на планирания старт на програмата
  • Поправка на повредени mqtt+influxdb

Изтегляне на новия (модифициран) фърмуер 2.3.3(171)

НОВО във версия 2.3.3. 170:

  • Подобрено предупреждение за дебит: Всяка зона вече има опция за предупреждение за дебит (необходима е актуализация на приложението 156)
  • Подобрено предупреждение за дебит: Всяка зона запазва средния воден дебит от последното стартиране на зона (видимо при необходима актуализация на приложението 156)
  • Актуализация на приложението 156 с Push известия за съобщения от „Мониторинг и контрол“

НОВО във версия 2.3.3 169:

  • „Мониторинг и контрол“ вече с приоритет, изобразен на началната страница: Нисък=зелено, Среден=жълто и Висок=червено
  • „Мониторинг и контрол“ вече с MQTT и имейл известия
  • Поправка: InfluxDB и имейл активирани едновременно
  • Ново OpenSprinklerASB приложение е налично!

НОВО в 2.3.3 168:

  • OSPi: Поддръжка на USB-RS485 адаптери с управление на сензори Truebner SMT100 и Aquaflex
  • Нова функция „Мониторинг и контрол“ за управление на програми и зони в зависимост от стойностите на сензорите. С това вече можете да дефинирате и изпълнявате събитийно-управлявани действия, напр. ниво на цистерната под минималната стойност стартира доливане до достигане на минимална стойност или стартиране на вентилационни системи при висока влажност/температура
    Повече за това на новата страница „Мониторинг и контрол“.

Внимание, моля архивирайте конфигурацията! Поради промени в конфигурацията, всички настройки вече са нулирани!

НОВО в 2.3.2 167:

  • Поддръжка на InfluxDB: използвайте InfluxDBза да управлявате централно измерените данни и да ги оценявате по целенасочен начин (след инсталиране щракнете върху „Arduino“ и след това продължете към „Инициализиране на клиента“, данните за достъп ще бъдат по-долу).
  • Предупреждение за поток: Тази опция ви уведомява, когато дадена програма работи, но не тече вода. Може да се използва и за откриване на течове. Инструкциите са тук
    (Бързо ръководство: Работи със свързан импулсен водомер и само ако името на станцията съдържа последните 5 знака от число с минималното количество вода в литри воден поток, напр. „Морава 05.00“. Опцията трябва да бъде активирана. Станцията трябва да работи поне 2,5 минути)
  • API на сензора: /sn параметри „преди“ и „след“ за почистване на данните от измерването в зависимост от времевия диапазон (вж. Сензор API.txt в github).

Внимание, моля архивирайте конфигурацията! Поради промени в конфигурацията, всички настройки вече са нулирани!

НОВО в 2.3.2 166:

Внимание, моля архивирайте конфигурацията! Поради промени в конфигурацията, всички настройки вече са нулирани!

НОВО във версия 165:

  • Добавена поддръжка за Truebner RS485 адаптер
  • Оптимизация на дебитомера, до 200 тика/сек
  • Поправка на нулев указател (Nullpointer Fix)
  • Предварителен преглед на корекцията на програмата
  • Добавена диагностика за размер на лога /du
  • Добавено разпознаване на платката

НОВО във версия 164:

  • OSPi със скрипт за стартиране чрез systemd. Инсталира се и се активира автоматично при обновяване на фърмуера с „sudo ./updater.sh“
  • https-station фикс
  • По-кратък таймаут за отдалечени сензори, за да се избегне блокиране.

НОВО във версия 163:

  • OS3x Latch: Корекция на грешка при адаптацията на разширителя на зони (Zone Expander Latch)
  • OSPi: OSPi Корекция на грешка Memory free/delete
  • OSPi: Поправена дата за отлагане при дъжд (rain delay)

НОВО във версия 162:

  • Корекционно издание: Корекция на обработката на паролата за MQTT, вече са възможни наистина по-дълги пароли

НОВО във версия 161:

  • Корекционно издание: Корекция на препълване на буфера (Buffer overflow) при визуализацията на графиките от дневника на сензорите

НОВО във версия 160:

  • OSPi: OpenThingsFramework. С това OSPi версията се изравнява с OpenSprinkler 3.x версията и позволява отдалечен достъп чрез OTC токени! Подробности вижте по-долу в „Отдалечен достъп чрез Openthings.io Cloud“
  • OSPi: Поддръжка за OSPi 1.6 2xADS1115
  • MQTT: Хост, потребителско име и парола вече са по-дълги: Хост: 100, Потребител: 50, Парола: 100 знака
  • MQTT: Подобрена обработка, отчитането при нулеви стойности вече не чете следващата стойност
  • OS3x: По-добро разпознаване на мрежовите адаптери ENC28J60/W5500

НОВО във версия 153:

  • Дигитален филтър за шум за аналоговите входове на „Analog Sensor Board“.
  • Подобрена обработка на абонаментите за MQTT (Subscriptions)

Пълен списък на всички промени ще намерите в GitHub

ИЛИ официалният фърмуер 2.2.1: Тук

A. OpenSprinkler 3.0 – 3.4:

!! Първо архивирайте вашата конфигурация!!

Точните инструкции за инсталиране на ЕДНА актуализация можете да намерите тук: Ето как работи актуализацията на фърмуера

 

напр. OSPi

!! Първо архивирайте вашата конфигурация!!

OSPi фърмуер, който да компилирате сами!


Изходният код е достъпен тук:
https://github.com/OpenSprinklerShop/OpenSprinkler-Firmware
https://github.com/OpenSprinklerShop/OpenSprinkler-App

https://www.youtube.com/watch?v=T2rB39s4x78

Ето как става

1. Отдалечен достъп чрез Openthings.io Cloud

Функцията е напълно обяснена тук.

2. Групиране на зони

Тази нова функция заменя старата функция „последователно“, която ви позволява да контролирате дали зоните да се поливат едновременно или последователно.

С функцията за групи (това са буквите до кръговете) зоните с една и съща група (напр. всички зони от група A) се изпълняват последователно, докато други зони с различни групи (напр. от групи A, B и C) се изпълняват едновременно. Регулира се чрез зъбното колело.

Също ново: Чрез менюто долу вдясно, „Опции за редактиране“, след това „Система“ и „Поръчка на станции по групи“, след което зоните ще бъдат сортирани по групи.

Групите се определят тук:

Специален случай представлява групата P: Всички зони от група P се напояват едновременно.

3. Метеорологичен метод: Месечни стойности

С този метод контролът на напояването може да се регулира, като се използват определени месечни стойности.

4. API за аналогови сензори

Функцията е напълно обяснена тук