Extensão OpenSprinklerPro

O OpenSprinklerPro é de um conjunto estendido de funções do OpenSprinkler para instalações que necessitam de integrações modernas de rádio, sensores enriquecidos, atualizações online, acesso a IA/MCP e monitoramento avançado. Ele se baseia nas funções de irrigação existentes: zonas, programas, ajuste de clima, logs, acesso remoto e interface gráfica web/app.

A linha de firmware OpenSprinklerShop (incluindo o OpenSprinklerPro) usa sua própria versão independente. A versão de firmware atual é 2.4.0(213).

Esta página é autônoma, mas faz referências a manuais mais detalhados se necessário.

Visão Geral

O OpenSprinklerPro adiciona estas extensões:

  • Atualizações Online OTA com verificação de manifestos, status de atualização e endpoints de backups.
  • Funções de rádio ESP32-C5: Modo Gateway/Cliente Zigbee e chaveamento de rádio IEEE 802.15.4.
  • Sensores BLE para builds ESP32 suportados e sistemas OSPi com Bluetooth.
  • Sensores em nuvem FYTA de temperatura e umidade.
  • Matter e ESP RainMaker para integrações de casa inteligente no ESP32.
  • Acesso MCP para assistentes de IA diretamente na firmware ou no servidor web Node.js externo.
  • Eventos de notificação para MQTT, e-mail, IFTTT e relatórios de monitoramento.

Disponibilidade da plataforma

Recurso ESP32-C5 Zigbee ESP32-C5 Matter ESP32 / non-C5 ESP8266 OSPi
Irrigação básica, programas, UI web, logs
Online OTA via UI web
Atualizações via terminal/Git
Certificados HTTPS / ACME dependente de ESP32
Zigbee / IEEE 802.15.4
Sensores BLE dependente de flag de compilação ✅ via Linux
Integração Matter dependente de rádio
ESP RainMaker dependente de ESP32
Sensores FYTA ✅ HTTPS ✅ HTTPS ✅ HTTPS ✅ apenas HTTP ✅ HTTPS
MCP integrado /mcp ✅ ESP32 + USE_OTF ✅ ESP32 + USE_OTF ✅ ESP32 + USE_OTF
Servidor MCP Node.js externo

Notas:

  • As variantes ESP32-C5 Zigbee e Matter são escolhas de firmware separadas. Zigbee e Matter não podem estar ativos ao mesmo tempo no mesmo rádio do ESP32-C5.
  • Endpoints Zigbee exigem ESP32-C5 e OS_ENABLE_ZIGBEE.
  • Endpoints BLE exigem ESP32 e OS_ENABLE_BLE; o ESP8266 não oferece suporte a BLE.
  • O OSPi possui os endpoints REST comuns, sensores, FYTA e monitor comuns, mas não os endpoints de hardware do rádio do ESP32.

Veja também: Adendo de API e plataforma, CHANGELOG.

Nomes de funções de UI e capturas de tela móveis

As extensões do OpenSprinklerPro são operadas na interface gráfica normal. Os endpoints REST destinam-se principalmente a automação, diagnósticos e integrações; o fluxo do usuário começa nestas telas da interface.

Extensão Função / Caminho na Tela Screenshot
Atualização online do firmware Side menu → Online Update Online Update
Modo de rádio do ESP32-C5 / Seleção Matter Side menu → Setup ESP32 Mode Setup ESP32 Mode
Gateway Zigbee Side menu → ZigBee Gateway ZigBee Gateway
ESP RainMaker Side menu → RainMaker RainMaker
MQTT, e-mail, IFTTT e notificações Footer menu → Edit OptionsIntegrations Integrations
Configuração de sensores e monitores Footer menu → Analog Sensor Configuration Sensor config
Gráfico do sensor Footer menu → Analog Sensor ConfigurationSensor Chart Sensor Chart
Configuração FYTA Footer menu → Analog Sensor ConfigurationFYTA Setup FYTA Setup
Credenciais FYTA Footer menu → Analog Sensor ConfigurationFYTA SetupSetup FYTA credentials Setup FYTA credentials
Backup e restauração do sensor Footer menu → Analog Sensor ConfigurationBackup and Restore Backup and Restore
Diagnósticos do sistema Side menu → System Diagnostics System Diagnostics

Atualização Online OTA

A firmware Pro adiciona gerenciamento de atualizações online em online_update.cpp / online_update.h. O controlador pode verificar um manifesto de atualização, detectar versões de firmware disponíveis, iniciar uma atualização e expor o progresso ou status do backup por meio de endpoints de API.

Função de UI: abra o menu lateral e escolha Online Update. Este é o fluxo recomendado para usuários comuns porque combina verificação de versão, backup, seleção de firmware, exibição de progresso e manipulação de restauração pós-reinicialização em um único diálogo.

Atualização Online

Notas da plataforma:

  • ESP32-C5 / ESP32 e ESP8266: A atualização via OTA está disponível por meio da interface gráfica e pelas rotas de upload manual de firmware.
  • ESP32-C5: partições OTA duplas fornecem layouts de atualização orientados a reversão segura em caso de falha.
  • OSPi: a atualização é realizada através do terminal/Git/scripts, e não pelo fluxo OTA integrado do sistema.
  • As atualizações online exigem conexão ativa de Internet para download do manifesto.

Antes de atualizar, exporte a configuração do controlador a partir do menu lateral. Nos builds do ESP32 e ESP8266, o firmware atual também fornece um endpoint de backup completo (/ub) usado pela interface gráfica antes de iniciar o processo de atualização. Esse backup é diferente do /sx, que exporta apenas a configuração de sensores.

Modo ESP32 e Gerenciamento de Rádios

Em builds do ESP32-C5, a interface de usuário expõe uma tela para escolha do papel ativo de rádio. Use-a quando alternar entre os modos de firmware Matter, Zigbee Gateway e Zigbee Client. Uma alteração de modo atualiza a configuração do IEEE 802.15.4 e exige um reinício do aparelho antes que o novo stack de rádio seja iniciado.

Função de UI: abra o menu lateral e escolha Setup ESP32 Mode. Use Apply Mode apenas quando desejar alternar de forma intencional o modo de rádio ativo.

Configuração do Modo ESP32

Orientação prática:

  • Escolha Zigbee Gateway quando o controlador deve gerenciar dispositivos e sensores Zigbee locais por si só.
  • Escolha Zigbee Client quando o OpenSprinkler deve ingressar em um coordenador Zigbee externo e expor canais de dados locais.
  • Escolha Matter apenas se estiver na variante de firmware Matter; os protocolos Matter e Zigbee não podem operar simultaneamente no rádio do chip ESP32-C5.
  • Prefira cabo Ethernet para instalações com alto tráfego Zigbee, visto que o rádio compartilha a banda de 2.4 GHz com o Wi-Fi e BLE.

Gateway Zigbee e Cliente Zigbee

O protocolo Zigbee é um recurso exclusivo das builds de firmware ESP32-C5 Zigbee. Não está disponível em builds ESP32-C5 Matter, ESP8266 ou OSPi.

Modo Gateway

No modo gateway, o ESP32-C5 gerencia os dispositivos Zigbee localmente:

  • Permitir a entrada de dispositivos (Pairing): Emparelha novas válvulas sem foi e sensores através de uma janela temporária de permit-join (padrão de 60s, configurável até 180s).
  • Lista de Dispositivos: Exibe uma lista em tempo real de dispositivos pareados, indicador de qualidade de sinal (LQI) e estados de bateria e energia.
  • Mapeamento de Dispositivos Lógicos: Permite o mapeamento individual de aparelhos Zigbee complexos com múltiplas saídas de contatos ou sensores físicos (como a válvula GIEX GX02 ou relés multicanais), tratando-os como estações e sensores independentes e isolados no OpenSprinkler.
  • Sincronização de Status Tuya DP: Garante operação confiável para válvulas Tuya inteligentes. Se nenhum DP de reporte de status estiver mapeado, o controle de estações adota o controle principal (tuya_dp_value, ex: DP 2) para verificar a confirmação do acionamento, eliminando incoerências visuais no painel inicial.
  • Distribuição de Carga de Bateria: Repassa os reportes de telemetria de nível de bateria (via Tuya DP 108 ou ZCL Power Cluster 0x0021) para todos os canais de sensores virtuais vinculados ao mesmo endereço físico IEEE do dispositivo original de forma automática.

Função de UI: abra o menu lateral e escolha ZigBee Gateway para gerenciar dispositivos pareados e habilitar novas conexões de pareamento.

Gateway Zigbee

Modo Cliente

No modo cliente, o controlador OpenSprinkler conecta-se a uma rede de coordenador Zigbee externa existente e publica relatórios de seus status, incluindo sensores, zonas de rega, status dos programas e sensores de chuva.

Sensores BLE

O escaneamento e listagem de sensores através de conexões Bluetooth Low Energy (BLE) estão presentes nos builds do chip ESP32 com BLE ativo, incluindo os modelos ESP32-C5 Pro. O OSPi pode utilizar o suporte Bluetooth do Raspberry Pi sob Linux; o chip básico ESP8266 não oferece suporte a BLE.

Sensores FYTA

Os sensores de plantas da FYTA integram valores de umidade e temperatura do solo consultando periodicamente a API oficial da nuvem da FYTA. Os dados não são consumidos localmente via rádio direto. Consulte a Página dos Sensores FYTA para detalhes de login e de mapeamento de plantas.

Matter e ESP RainMaker

Matter

O suporte ao protocolo Matter está restrito às compilações feitas sob a diretiva de compilação ENABLE_MATTER (variante de firmware ESP32-C5 Matter). Expõe no endpoint local de API /jm os dados necessários para pareamento com Apple Home, Google Home, Amazon Alexa, incluindo status de comissionamento, URL de QR Code e código numérico de emparelhamento manual.

ESP RainMaker

O ESP RainMaker está presente nas plataformas ESP32 / ESP32-C5. Não está disponível para ESP8266 ou OSPi.

Função de UI: abra o menu lateral e escolha RainMaker para visualizar status de provisionamento, PIN de segurança PoP (Proof of Possession), ID do nó de usuário e ações de manutenção de claims.

RainMaker

Para detalhes das etapas e concorrência sobre recursos do rádio dual, consulte as Instruções de Provisionamento RainMaker.

Certificados HTTPS e ACME

Builds sob a plataforma ESP32 com suporte a criptografia na Web podem utilizar certificado TLS interno de fábrica, certificado PEM personalizado com chave privada carregados de forma manual, ou credenciais dinâmicas do ACME via Let's Encrypt. Os endpoints/tg, /tl, /ta, /tc e /tx gerenciam esses recursos.

Servidor MCP e Integração de IA

O OpenSprinklerPro possui duas alternativas de comunicação sob o Model Context Protocol (MCP) para uso de IA:

Endpoint /mcp Interno do Firmware

Processado nativamente de forma interna nos chips ESP32 e ESP32-C5 com USE_OTF ativado. Aceita conexões HTTP em formato POST contendo formatação JSON-RPC 2.0. Utiliza as mesmas diretrizes de segurança e de hash MD5 da REST API de controle.

Servidor MCP Node.js Externo

Disponível sob a pasta da biblioteca tools/mcp-server/. Roda de forma externa à placa do controlador (ex: em computadores locais ou servidores), comunicando via canais stdio com o controlador de destino por chamadas de REST API. Compatível com todas as plataformas: ESP8266, ESP32 e OSPi.

Consulte o manual de Uso e Configuração do Servidor MCP e as instruções de Criação de Programas Guiada por IA.

Eventos de Notificação

Permite a notificação programada de status operacionais através de relatórios sob serviços integrados de e-mails, publicação de tópicos MQTT e gatilhos de rotinas do IFTTT. Podem ser selecionados até 17 eventos do sistema (como início de irrigação, alertas de fluxo de bicos, reinicios inesperados, sobpressão ou warnings de monitoramentos lógicos de automação).

As configurações de faturamento e canais ativos ficam sob Edit Options -> Integrations.

Ajustes de Integração

Monitores e Alertas Locais

A interface de Monitoramento e Controle permite criar regras lógicas de cruzamento de limites e avisos sobre os valores colhidos por sensores virtuais de umidade, temperatura e fluxo.

Para fluxos de configuração, gráficos de histórico detalhados e procedimentos de backup e reestabelecimento de dados dos analógicos, acesse o guia de Configuração de Sensor Analógico e o manual de Automação e Monitores de Sensores.

Diagnósticos de Sistema e de Fluxo

A tela lateral de Diagnóstico do Sistema reúne informações técnicas em tempo real (como tempo de boot ativo, causa de reboots físicos, espaço em disco e memória livre do chip, status de conexões com os servidores de previsão meteorológica, integrador do InfluxDB e status da nuvem do OTC).

Diagnóstico do Sistema