Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
P1: consumo doméstico (por exemplo, "P1 = 1 kW" ⇒ estamos consumindo 1 kW) P2: produção de painéis solares (por exemplo, "P2 = - 4 kW" ⇒ estamos produzindo 4 kW)
O aquecedor elétrico consome 2kW quando ligado.
- Queremos ligá-lo se a produção de painéis solares ultrapassar em pelo menos 2kW o consumo atual de energia.
- Queremos desligá-lo se estivermos consumindo mais do que a produção de painéis solares
Etapa 1: O que você precisa
Você vai precisar de:
- Conexão wifi
- Shelly EM (com duas braçadeiras - no meu caso, 2x50A estavam bem)
- Retransmissão de Wi-Fi (por exemplo, Shelly 1)
- Um aplicativo Node.js
Etapa 2: Conecte seu Shelly EM
Desligue o contador geral de eletricidade
- A primeira coisa a fazer é conectar os grampos ao Shelly EM (P1 +, P1- para o primeiro grampo, P2 +, P2- para o outro): conecte-os conforme mostrado no Guia do Usuário.
- Em seguida, aproxime-o de seu contador e conecte a fonte de alimentação: entrada neutra em N e entrada de linha em L.
- Agora, prenda a primeira braçadeira (P1) ao fio que vai para sua casa e a outra braçadeira ao fio que vem do inversor de painéis solares. É possível que você tenha algo estranho com sinais (um consumo negativo): só não ligue agora.
- Ligue o contador de eletricidade e siga as instruções do Guia do Usuário para conectar o Shelly EM ao seu Wi-Fi.
- Depois de ter o consumo de energia atual em seu aplicativo, você pode alterar a direção das pinças para ter um número positivo de P1 e um número negativo (produção positiva - consumo negativo) de P2, uma vez que estamos medindo o consumo.
Etapa 3: Obtenha seus tokens de API e suas informações de EM
Shelly EM
No aplicativo Shelly Cloud, vá para "Configurações do usuário" e clique no botão "Obter chave".
A chave será YOUR_KEY e o servidor YOUR_SERVER.
Agora vá para a página principal. Abra a sala do seu EM e clique no EM. Vá em "Configurações", "Informações do dispositivo" e copie o ID do dispositivo (YOUR_ID - apenas o alfanumérico, não o dos freios) e o canal do dispositivo (YOUR_CHANNEL).
Interruptor inteligente
Se você tiver um Shelly 1, não precisará fazer mais nada. Caso contrário, você deve descobrir qual é o URL a solicitar para ligar ou desligar seu dispositivo. Esses dois serão YOUR_TURN_ON e YOUR_TURN_OFF.
Você precisará saber qual é o consumo do seu dispositivo (YOUR_DEVICE_CONSUMPTION). Eu sugiro que você coloque um número um pouco maior (ou seja, se seu dispositivo consome 1900 W, coloque 2.000 W).
Etapa 4: configure seu aplicativo Node.js
shelly_server = 'YOUR_SERVER';
shelly_key = 'YOUR_KEY; shelly_channel = 'SEU_CHANNEL'; shelly_id = 'YOUR_ID'; turn_on_url = 'YOUR_TURN_ON'; turn_off_url = 'YOUR_TURN_OFF'; device_consumption = YOUR_DEVICE_CONSUMPTION; // por exemplo. para 2kW coloque: 2000 const device = function (status) {if (status == 'on') {fetch (turn_on_url).then (res => res.text ()); } else if (status == 'off') {fetch (turn_off_url).then (res => res.text ()); }} fetch (shelly_server + '/ device / status? channel =' + shelly_channel + '& id =' + shelly_id + '& auth_key =' + shelly_key).then (res => res.json ()).then (json => {if (json.isok) {emeters = json.data.device_status.emeters; home_consumption = emeters [0].power; //> 0 solar_panels_production = - emeters [1].power; //> 0 available_energy = solar_panels_production - home_consumption; if (available_energy device_consumption) {device ('on');}} else {// Shelly EM não está acessível}});
Etapa 5: execute seu aplicativo
Agora, você deve executar seu aplicativo Node.js continuamente. Eu o executo a cada 60 segundos, mas você pode aumentar ou diminuir esse número com base no tempo máximo de resposta que deseja para ligar ou desligar o dispositivo.
Etapa 6: Pronto
Parabéns! Agora você tem um dispositivo que liga automaticamente quando você não pagaria nada por ele e que desliga automaticamente quando você pagaria a eletricidade por ele!