Driver MQTT Taylor
A seguinte integração pode ser usada para enviar medições do local via MQTT e receber comandos para os diferentes tipos de dispositivos instalados.
Script de demonstração em Python
Entre em contato com SmartgridOne para solicitar um script de demonstração.
Pré-requisitos
Controlador em Nuvem
Os locais serão controlados via um Controlador em Nuvem. Por favor, entre em contato com Controller para configurar um novo Controlador em Nuvem.
Configuração do Local
Após a criação de um Controlador em Nuvem, ele conterá um número de série único (standard1/rp_one_s/taylor_ack/<site_filter>/<Controller SN>).
Novos locais podem ser gerados no Controlador em Nuvem usando filtros de locais únicos standard1/outbound/taylor_cmd/<site_filter>/<Controller SN>/
Essas duas variáveis devem ser usadas nos Tópicos e Corpo do MQTT.
Aviso
O uso de filtros de locais idênticos resultará em erros.
Seleção de Dispositivos
| Device Type | Suportado |
|---|---|
| Solar Inverters | ✅ |
| Storage Devices | |
| Heatpumps | |
| Grid & Consumption Meters | |
| EV Chargers | ❌ |
Nota
Os dispositivos em um local não podem ser editados após a criação.
Credenciais MQTT
SmartgridOne fornecerá as credenciais MQTT. O nome de usuário do MQTT deve ser inserido ao gerar um novo local.
Nota
As credenciais devem ser fornecidas apenas uma vez. Um conjunto de credenciais MQTT pode ser usado para controlar todos os locais.
Enviando medições
Para enviar medições ao SmartgridOne Controller, o seguinte tópico MQTT pode ser usado para publicação: standard1/outbound/taylor_meas/<site_filter>/<Controller SN>/
Campos opcionais são mencionados em itálico.
Os seguintes campos podem ser enviados por tipo de dispositivo:
-
Armazenamento
- mean_soc_perc
- active_power_W
- today_charged_Wh
- today_discharged_Wh
- energy_stored_Wh
-
Solar
- active_power_W
- today_energy_Wh
-
Bombas de Calor
- operation_modes
- Possíveis modos de operação são off, on
- active_power_W
- Equivale à potência nominal enquanto a bomba de calor está ligada
- operation_modes
-
Medidores
- active_power_W
- today_imported_energy_Wh
- today_exported_energy_Wh
A mensagem deve ser estruturada da seguinte forma:
{
"time": "<Unix Timestamp>",
"data": {
"state": {
"grid": {
"active_power_W": <Potência Ativa da Rede em Watts>,
"today_imported_energy_Wh": <Energia Importada da Rede em Watt-horas>,
"today_exported_energy_Wh": <Energia Exportada da Rede em Watt-horas>,
},
"meter": {
"active_power_W": <Potência Ativa da Rede em Watts>,
"today_imported_energy_Wh": <Energia Importada da Rede em Watt-horas>,
"today_exported_energy_Wh": <Energia Exportada da Rede em Watt-horas>,
},
"storage": {
"energy_stored_Wh": <Energia Armazenada em Watt-horas>,
"mean_soc_perc": <Percentual Médio do Estado de Carga>,
"active_power_W": <Potência Ativa em Watts>,
"today_charged_Wh": <Energia Carregada Hoje em Watt-horas>,
"today_discharged_Wh": <Energia Descarrgada Hoje em Watt-horas>,
},
"solar": {
"active_power_W": <Potência Ativa Solar em Watts>,
"today_energy_Wh": <Energia Produzida Hoje em Watt-horas>.
},
"heat_pump": {
"active_power_W": <Potência Ativa da Bomba de Calor em Watts>,
"operation_modes": <Modo de Operação da Bomba de Calor>
}
},
"response_code": <Código de Resposta>
},
"fields": {},
"requestTime": "<Unix Timestamp>",
"time": "<Unix Timestamp>",
"siteNodeId": "<site_filter"
}Confirmação de Medição
Quando uma medição for recebida com sucesso, uma confirmação será enviada no seguinte tópico: standard1/rp_one_s/taylor_ack/<site_filter>/<Controller SN>
Esta confirmação pode ser usada para:
- Verificar que a mensagem de medição foi recebida com sucesso.
- Verificar que a mensagem de medição contenha todos os dados necessários.
Recebendo comandos
Para receber comandos do SmartgridOne Controller, assine o seguinte tópico MQTT: standard1/outbound/taylor_cmd/<site_filter>/<Controller SN>/
A resposta é estruturada da seguinte forma:
{
"extraTags": {
"nodeId": "<Controller SN>_site_0"
},
"time": "<Unix Timestamp>",
"fields": {
"solar_policy": "<política>",
"solar_power_setpoint_w": 5000,
"storage_policy": "<política>",
"storage_power_setpoint_w": -5000
}
}A lista de políticas que podem ser recebidas está disponível aqui: List of Potential Policies
