Eu optei por alterar o firmware e não estar dependente de servidores de fora. Corro tudo em casa. Até posso ficar sem net, que os automatismos continuam a funcionar, desde que tenha o router ligado e o homeassistant. Em ultimo caso, mesmo se o router avariar, tenho os interruptores :-).
Importante: Caso optem por firmware alternativo, não há forma de voltar a ter o firmware original.
Não vou estar a colocar passo por passo pois o material está de facto todo no wiki da tasmota, apenas vou colocar os links e uma pequena descrição/notas:
------------------------------------------------------------
Github Tasmota Wiki:
https://github.com/arendst/Sonoff-Tasmota/wiki
------------------------------------------------------------
Pré-requisitos:
https://github.com/arendst/Sonoff-Tasmota/wiki/Prerequisite
- Conversor USB 3.3V FTDI (Atenção que alguns têm 5V na linha VCC, ligar à entrada do regulador 3.3V do sonoff)
- Ferro de soldar
- Resistencias 10KOhm
- Condensadores na gama baixa dos pF (20 a 100 pF)
- Multimetro
- Software: Arduino IDE
- Sonoff
------------------------------------------------------------
Considerações eletricas para evitar interferências/ruido:
https://github.com/arendst/Sonoff-Tasmota/wiki/Expanding-Sonoffs
------------------------------------------------------------
Preparação/considerações hardware:
https://github.com/arendst/Sonoff-Tasmota/wiki/Hardware-Preparation
------------------------------------------------------------
Setup do Arduino IDE:
https://github.com/arendst/Sonoff-Tasmota/wiki/Arduino-IDE
- Flash Mode: "DOUT" <<<<!!!!
- Flash Size: "1M (no SPIFFS)" <<<<!!!!
------------------------------------------------------------
Localização dos pinos GPIO livres:
------------------------------------------------------------
Antes de flashar, eu prefiro editar algumas linhas no ficheiro:
user_config.h
- #define PROJECT "Nome do aparelho: Luzes Sala ou Luzes cozinha, etc..."
- #define WIFI_IP_ADDRESS "192.168.1.51"
- #define WIFI_GATEWAY "192.168.1.1"
- #define WIFI_SUBNETMASK "255.255.255.0"
- #define STA_SSID1 "Nome da rede"
- #define STA_PASS1 "Pass da rede"
- #define WIFI_CONFIG_TOOL WIFI_MANAGER
- #define MQTT_HOST "192.168.1.10" // [MqttHost] Onde tenho o mqtt mosquitto a correr
- #define MQTT_PORT 1883 // [MqttPort] MQTT port (10123 on CloudMQTT)
- #define MQTT_USER "DVES_USER" // [MqttUser] Optional user
- #define MQTT_PASS "DVES_PASS" // [MqttPassword] Optional password
- #define FRIENDLY_NAME "Eu mudo para o mesmo que PROJECT em cima"
- #define APP_TIMEZONE 0
- #define APP_POWERON_STATE 0 // Se a eletricidade falhar, quando voltar as luzes mantêm-se desligadas, isto oara o meu caso revelou-se a melhor opção.
- #define APP_SLEEP 50 // Isto reduz o consumo para cerca de 0,3W
Para reduzir a ocupação da memória:
- //#define USE_I2C
- //#define USE_MHZ19
- //#define USE_SENSEAIR
- //#define USE_IR_REMOTE
- //#define USE_WS2812
- //#define USE_ARILUX_RF
------------------------------------------------------------
Após estar flashado o firmware, ir à página do sonoff: 192.168.1.51 (exemplo).
Na configuração dá para alterar as opções de login, login mqtt, desligar o serial monitoring, etc...
Dá para configurar ainda mais o sonoff indo à "console".
Comandos disponíveis:
https://github.com/arendst/Sonoff-Tasmota/wiki/Commands
------------------------------------------------------------
Para ter o interruptor clássico de parede a funcionar, na consola introduzir:
- Sonoff basic: Configurar para modo Inverted follow (0 = On, 1 = Off) com o comando:
- Sonoff dual: modo Inverted follow para cada relé:
- SwitchMode1 2
- SwitchMode2 2
notas ligação elétrica: um fio do GPIO e um fio GND vai para o interruptor (não usar/misturar com as linhas elétricas!).
------------------------------------------------------------
Para ter o sonoff dual para controlar os estores e com os interruptores, na consola:
- modo Inverted follow relé#1 (interruptor tradicional)
- modo Inverted follow relé#1 (interruptor tradicional)
- Manter relés desligados em caso de falha de eletricidade
- Tempo para subir descer estore. No meu caso é 25 segundos. Tenho configurado que após 30 segundos o relé se desliga (para poupança de energia e prolongamento do equipamento)
- PulseTime1 130
- PulseTime2 130
- Modo Interlock, quando um relé se liga ou outro desliga-se
Nota: Nunca aconteceu ter os dois relés ligados ao mesmo tempo com a opção Interlock, a comutação é instantânea.
------------------------------------------------------------
Para incorporar as caixas sonoff basic ou dual nas paredes, o que eu fiz foi comprar uma broca craniana de alvenaria por cerca de 10€ de diâmetro 50mm e afundei as caixas existentes. Atenção aos fios e à profundidade da parede!
------------------------------------------------------------
Quem me dera ter esta informação sobre os estores e sonoff dual desde o inicio, tive a ler/pesquisar bastante online. Quem quiser pode aproveitar e fica com uma solução low-cost para controlo dos estores.
------------------------------------------------------------
Extras: Para controlo com Google Home ou Amazon Alexa, podem ativar na configuração a emulação Hue Bridge ou Belkin WeMo, contudo eu tive alguns falsos disparos (luzes a piscar) com esta opção e desativei. Uso o homeassitant para fazer a emulação do Hue Bridge e nunca mais tive falso disparos.
------------------------------------------------------------
Homeassistant: Para controlar todos os dispositivos "smart" numa só interface, programar automatismos entre dispositivos, etc... Tive alguma dificuldade em perceber como colocar tudo a funcionar. Dica: tem que se ter cuidado com os espaços.
Há outros sistemas destes, mas não tive oportunidade ou tempo para experimentar: OpenHAB, Domoticz