Reception signaux X10 (domotique)

Signaler
Messages postés
31
Date d'inscription
mardi 18 mai 2010
Statut
Membre
Dernière intervention
8 juin 2011
-
Messages postés
793
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
10 février 2021
-
Bonjour à tous, j'ai un projet à réalisé dans lequel je dois envoyer des commandes a des appareils par des signaux X10(courant porteur), avec CM15a relier par usb, ce que j'arrive à réaliser de cette façon :

using namespace ActiveHomeScriptLib;
ActiveHome ^X;
X = gcnew ActiveHome ();
X->SendAction("sendplc", "P1 OFF" , NULL , NULL);

mais maintenant je voudrais pouvoir lire et afficher les signaux reçu par les capteurs, mais la dll ne contient apparemment pas de fonction pour réalisé ceci, je me suis donc inspiré d'un code trouvé en VB, que j'ai transformé en C++, mais rien ne s'affiche dans ma listbox :

public: void cm15_RecvAction(System::Object^ bszAction, System::Object^ bszParm1, System::Object^ bszParm2, System::Object^ bszParm3, System::Object^ bszParm4, System::Object^ bszParm5, System::Object^ bszReserved)
{
String^ cmd = Convert::ToString(bszAction);

if (String::Compare(cmd, "recvrf",true) 0 || String::Compare(cmd, "recvplc", true) 0)
{
String^ address = Convert::ToString(bszParm1);
String^ state = Convert::ToString(bszParm2);
if (String::Compare(state, "on", true) == 0)
{
OnX10Message_OnReceived(address);
}
else if (String::Compare(state, "off", true) == 0)
{
OnX10Message_OffReceived(address);
}
else if (String::Compare(state, "Bright", true) == 0)
{
OnX10Message_BrightenReceived(address, (int)bszParm3);
}
else if (String::Compare(state, "Dim", true) == 0)
{
OnX10Message_DimReceived(address, (int)bszParm3);
}
}

this->listBox1->Items->AddRange(gcnew cli::array< System::Object^ >(7) {bszAction,bszParm1,bszParm2,bszParm3,bszParm4, bszParm5});
}


voila les paramètres de ma fonction reste vide malgré les signaux reçu, si quelqu'un à une idée je lui en serait très reconnaissant!!!
merci d'avance

1 réponse

Messages postés
793
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
10 février 2021
8
Bonjour,
Je n'ai pas fait de recherche sur ce site mais j'ai trouvé des projets sur code project tel que :
http://www.codeproject.com/KB/library/x10Demo.aspx


louis