Page 1 sur 1

Question simple pour visualiser un état

Publié : 16 mai 2015, 20:06
par Alain69
Bonjour,
Après de nombreuses galères dues.... à un secteur disque défectueux, tout est rétabli, ou presque:
Je n'arrive pas à comprendre le principe de Domoticz pour la fonction la plus simple qui soit, visualiser un état.
Pour faire simple, après de nombreux essais en passant par des exemples divers sans résultat, voici un script du net pour exemple (un parmi tant, avec chaque fois le même résultat, donc le souci est dans l'intégration à Domoticz).

#include <MySensor.h>
#include <SPI.h>
#include <Bounce2.h>

#define NUMBER_OF_SWITCHES 3

MySensor gw;
Bounce debouncer[NUMBER_OF_SWITCHES];

int oldValue[NUMBER_OF_SWITCHES];
byte switchPin[NUMBER_OF_SWITCHES] = {4,5,6}; //<<<<<<<<<<< set your switch pins here

MyMessage msg(0,V_TRIPPED);

void setup()
{
gw.begin();

for (int i = 0; i < NUMBER_OF_SWITCHES; i++)
{
pinMode(switchPin,INPUT_PULLUP);
debouncer = Bounce();
debouncer.attach(switchPin);
debouncer.interval(5);
}
for (int i = 0; i < NUMBER_OF_SWITCHES; i++)
{
gw.present(i, S_DOOR);
delay(250);
}
}
//
void loop()
{
for (int i = 0; i < NUMBER_OF_SWITCHES; i++)
{
debouncer.update();
int value = debouncer.read();
if (value != oldValue)
{
gw.send(msg.setSensor(i).set(value == HIGH? true : false), false);
}
oldValue = value;
}
}


Tout marche quand je ne valide dans Domoticz qu'un switch. Dès le second seul un état est pris en compte, correspondant à l'état bas, l'état haut est bien signalé et reçu mais non pris en compte.
Si je supprime le premier, tout marche pour le second.
Systématiquement ce souci, même avec des sketches différents, j'ai pris la peine de vérifier que le payload était bon, avec un ack on a bien le retour.... Je zappe quelque chose.

Si quelqu'un a une idée, MERCI!!!! :D

Mon but est simple: envoyer et recevoir des infos en tout ou rien, en schématisant des boutons et des relais, rien de plus élémentaire, en visualisant l'état par Domoticz....

Cordialement,

Alain