BR4G8DL view  Quelques notes personnelles prises lors de mes premières expériences avec les modules ASTRA de Rocketcontroller.com.

 Ces modules qui se fixent sur un rail DIN dans un tableau électrique embarque le système Tasmota et permettent de commander 4 relais.

Le modèle dont il est question est celui-ci.
 

 Première configuration

Par défaut, l'adresse IP de ces modules est 192.168.4.1 et le SSID est du genre tasmota-2320EC-0236. Ce numéro est unique à chaque module.
Il faut se connecter à l'AP (Access Point) du module. Pour ce faire, j'ai utilisé mon téléphone portable.
En recherchant les réseaux WiFi, on doit trouver un point d'accès avec un nom similaire à tasmota-2320EC-0236.

S'y connecter à ce réseau WiFi à l'aide du téléphone. Normalement on devrait être redirigé vers une page d'accueil.
Il faut donc ouvrir le navigateur à l'adresse 192.168.4.1.

  1. On peut aussi procéder à une RAZ générale de la manière suivante :
    Couper complètement l'alimentation de l'appareil pendant 30 secondes.
  2. Mettez l'appareil sous tension et hors tension six fois avec des intervalles inférieurs à 10 secondes et laissez-le sous tension après la septième fois.
    La récupération du dispositif par cycle d'alimentation rapide doit s'activer et le dispositif doit être réinitialisé aux valeurs par défaut du micrologiciel.
    icons8 error 16 Cette RAZ peut arriver malencontreusement ! Ca m'est arrivé lors d'une mise en service, j'avais mal vissé le fil +12V ce qui a provoqué plusieurs coupures successives. 
    Je me suis retrouvé avec le module complètement inopérant!

On arrive alors sur la page d'accueil qu'il faut renseigner avec le SSID et mot de passe de votre réseau WiFi.

ASTRA web home
Le module reboote et se connecte au réseau WiFi configuré. Son adresse est attribuée par DHCP et il faut donc la trouver pour se connecter au module.
Pour cela, on utilise soit un scanner d'adresse IP, soit on se connecter à son routeur.
Une fois connecté à cette adresse, on peut tout configurer.
Les 2 modules reçus n'avaient pas la même configuration.

Connecter un capteur de température :

Pour connecter un capteur de température sur par exemple le port IO13 du connecteur d'extension afin de mesurer la température.

tasmota IO13

Les règles

Tasmota a une capacité de 3 règles (rules)
Mais chaque rule peut avoir plusieurs commandes délimitées par ON ..... ENDON

Une règle permet de déclencher une action à partir d'un évènement. La syntaxe est du genre :
ON évènement DO action ENDON
La configuration des règles peut se faire via la console :
Afficher la règle et vérifier si elle n'est pas déjà utilisée : 
rule[X]

Effacer une règle:
rule[X] "

Activer une règle:
rule[X] 1

Désactiver une règle:
rule[X] 0

Pour créer par exemple la règle nr 1 qui lorsque la température d'un capteur DS8B20 dépasse 25°C active ou coupe le relais 4.
La règle nr2 désactive le relais 4 quand la température redescend sous 23°C

rule1 ON DS18B20#Temperature>25 DO POWER4 ON ENDON
rule2 ON DS18B20#Temperature<23 DO POWER4 OFF ENDON

Dans le cas ci-dessus, chaque fois qu'une mesure du capteur DS18B20 est effectuée, un message MQTT est envoyé.
On peut améliorer cela en passant par une variable. Seuls les changements de température déclencheront un message MQTT: 

rule1 ON DS18B20#Temperature != %var1% DO BACKLOG var1 %value%; publish tele/tasmota_21A254/temp %value%; ENDON
rule2 ON var1#state DO if (var1>25) POWER4 on; ENDIF ENDON
rule3 ON var1#state DO if (var1<23) POWER4 off; ENDIF ENDON

Ou le tout dans une seule rule pour économiser les règles (3 max):

rule1 ON DS18B20#Temperature != %var1% DO BACKLOG var1 %value%; publish tele/tasmota_21A254/temp %value%; ENDON
ON var1#state DO if (var1>25) POWER4 1; ENDIF; ENDON
ON var1#state DO if (var1<23) POWER4 0; ENDIF ENDON

https://tasmota.github.io/docs/Commands/#rules

Renommer un bouton de l'interface Web

Webbutton1 Chargeur
Webbutton4 Extracteur

Utilisation de la commande PING

Pour surveiller un équipement et le redémarrer s'il ne répond pas.
On le ping 4 fois de suite (ping4) toutes les 3 min (Time#Minute|3). Si l'équipement ne répond pas, on coupe le relais 2 (POWER2 0) pendant 10s (DELAY 100) et on le rallume (POWER2 1).

rule1
ON Time#Minute|3 DO Ping4 10.44.5.105 ENDON
ON Ping#10.44.5.105#Success==0 DO backlog; POWER2 0; DELAY 100; POWER2 1 ENDON

Les Timers

Il y a 16 timers possibles.

Sur le Timer1, pour activer le relais1 tous les jours à 18:40
Timer1 {"Enable":1,"Mode":0,"Time":"18:40","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":1}

Sur le Timer2, pour couper le relais1 tous les jours à 19:00
Timer1 {"Enable":1,"Mode":0,"Time":"19:00","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":0}

https://tasmota.github.io/docs/Timers/#commands

Liens
https://rocketcontroller.com/product/astra-controller-4-relays-16a-8-gpio-input-dc-power-led-br4g8al/