Índice:

Shelly EM Auto Toggle com base na produção de painéis solares: 6 etapas
Shelly EM Auto Toggle com base na produção de painéis solares: 6 etapas
Anonim
Image
Image

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

  1. 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.
  2. Em seguida, aproxime-o de seu contador e conecte a fonte de alimentação: entrada neutra em N e entrada de linha em L.
  3. 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.
  4. Ligue o contador de eletricidade e siga as instruções do Guia do Usuário para conectar o Shelly EM ao seu Wi-Fi.
  5. 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!

Recomendado: