Système d’alarme AJAX : puissant moderne et coût bien placé?

Bonjour,

Je suis à la recherche d’une alarme et j’hésite entre une alarme Ajax et une Somfy home alarm.
Un argument qui ferait pencher la balance est l’intégration jeedom mais de ce que j’ai pu lire aucune des 2 solutions ne se démarque de ce côté.
Quels ont été les critères qui ont motivé votre décision d’achat d’une alarme Ajax ?
D’après votre expérience en tant qu’utilisateurd quels sont selon vous les points forts et les points faibles de l’alarme Ajax ?
Merci d’avance pour vos avis éclairés

Bonjour,

J’ai eu une somfy, mais la fiabilité était pas à mon goût. Je suis passé sur une Ajax depuis 1 an, ce n’ai pas le même matériel, plus fiable, plus parametrable. Elle sible des installateurs professionnel, en comparaison la somfy fait jouet. Je fais les remontées d’état via un module relais. En plus tu peux la connecter à un vrai centre de supervision.

Cordialement

Peux-tu donner plus de détails car je suis curieux de savoir les informations que tu peux récupérer ?

Tu peux récupérer les états armés/ désarmés. Il y a aussi des scénarios. Va voir leur site…
Le principe est toujours le même, chaque action souhaitée déclenche un relai. Moi, je récupère les états sur les entreprises de mon ipx.

Cordialement

3 « J'aime »

Bonjour à tous,

J’envisage l’achat d’une alarme ajax sur une base de hub 2 (12 détecteurs d’ouverture, clavier, sirène INT/EXT, 3 détecteurs de mouvement, 1 MOTIONCAM), puis-je solliciter vos retours d’expérience à l’usage ? Fiabilité, durabilité, faux positifs. En gros, conseillez-vous ajax ? L’intégration à Jeedom étant un eventuel plus mais pas indispensable.

Grand merci par avance pour vos retours,

6co

Bonjour

J’ai presque la même configuration. Ça fait un an que ce ronronne. J’ai eu un seul faux positif avec la motioncam. Sino c’est très fiable. Je n’utilise pas le plugin Jeedom . J’ai une vrai télésurveillance…

A ta disposition pour les lus de renseignements.

Hello boundouny et merci d’avoir pris le temps de me répondre. Si je comprends bien, je peux me lancer :grin: L’idée à terme est également d’en venir à une vraie télésurveillance, je pense laisser mes détecteurs actuels en 433 pour surveiller mes ouvrants (notamment pour le fonctionnement du plug thermostat ainsi que quelques scénarios de gestion de présence, etc) mais déléguer totalement la sécurité de la maison à quelque chose de plus secure que Jeedom. Et dernier point et non des moindres, j’habite en campagne et j’ai la chance (comme beaucoup) que mon compteur se trouve en limite de propriété avec un disjoncteur à la portée du premier cambriolo du dimanche venu, sachant que même avec un onduleur en 800VA, box fibre+routeur+pi=30 minutes d’autonomie, du pain béni quoi :grin: Alors qu’Ajax propose une 15aine d’heures d’autonomie (même si ce n’est peut-être que 10 ou 12 en réalité), ce qui me laisse le temps de voir avec de la famille ou un voisin.

Un grand merci une nouvelle fois,

Très belle journée,

6co

Ce que j’ai fait pour la relier à Jeedom, j’ai rajouté un relais que j’active lors de l’armement de l’alarme, lui-même étant relié à mon ipx.

Après regarde , ils viennent d’annoncer le hub 2 plus. Concernant l’installation de l’alarme, je l’ai faites moi…

Cordialement

Merci à nouveau pour ta réponse.

Je pensais procéder comme ça également, ça me semble être un bon compromis.

Je suis toujours en pleine reflexion pour le hub, je continue mes investigations :blush:

Merci encore,

6co

Hello,
Savez-vous si le protocole SIA envoye les infos des détecteurs y compris lorsque l’alarme est désactivée ?

Dans les vieilles centrales, il existait la fonction « carillon » (à activer sur certains détecteur), qui serait relativement pratique dans mon cas. Ca existe sur Ajax ?
Merci,

Salut,
j’ai déjà donné la réponse dans un autre fil de discussion, non ce n’est pas possible pour le moment.
Oui certaines alarmes peuvent le faire mais pas Ajax.
Pas de fonction carillon non plus.
Cordialement.

1 « J'aime »

Bonsoir ici,

Et bien j’ai fini par franchir le pas et je ne regrette absolument pas, franchement c’est du matos à la fois design, élégant, ça paraît robuste et bien conçu !

Alors merci encore pour les conseils et les précisions :slightly_smiling_face:

Bon week-end,

6co

1 « J'aime »

Vous avez des recommandations de site pour acheter tout ça ?
Franchement, on tombe sur des tonnes de vendeurs mais tous les sites n’ont pas l’air sérieux ou fiable…

Sans faire de pub particulièrement j’ai acheté mes équipements AJAX sur domotique store et sur espace-domotique (pendant les soldes d’hiver et d’été) : en général les composants sont à -25% -30% pendant les soldes et régulièrement

Rien a redire sur les deux sites.

Et avec le plug-in sia-pro on peut intégrer les retours d’état dans jeedom :

2 « J'aime »

@Aegis comment à tu fais ? J’ai cru voir dans ce poste que ce n’étais pas possible pour le moment

Avec l’interface siapro tu reçois bien les évènements soit générés par l’utilisateur (armement/désarmement), soit les évènements liés à chaque capteur (alarme, dysfonctionnement…).

J’ai défini un template de pour mes virtuels d’équipement :

l’ID_AJAX correspond à l’ID dans l’application AJAX, le type me permet d’afficher la bonne image d’équipement, le reste est compréhensible je pense.

Après j’ai plusieurs scénarios :

  • Un pour interpréter l’ID_AJAX en nom compréhensible pour l’affichage
  • Un pour interpréter l’ID correspondant à l’utilisateur ayant produit un évènement
  • Un mettre à jour un équipement en fonction des informations reçues par le plugin siapro

J’ai un autre virtuel pour synthétiser l’état de mon alarme et les scénarios qui vont avec.

1 « J'aime »

Et voilà le scénario de mise à jour d’un équipement :

$tags = $scenario->getTags();

// Équipements catégorie security
$cat = eqLogic::ByCategorie('security');

//On récupère les équipements de la catégorie security
foreach($cat as $i)
{
	//On récupère les commandes des équipements security (tableau)
	$cmdtab = cmd::byEqLogicId($i->getId());
  
	//On cherche les commandes de la catégorie security
	foreach($cmdtab as $cmd)
   	{
      	if($cmd->getName() == "ID_AJAX")
        {
          //On récupère le nom entier de l'équipement
			$human = $i->getHumanName();
          //On reconstitue la commande avec le nom entier + l'état
		 	$cmd = cmd::byString('#' . $human . '[' . $cmd->getName() . ']#');
          //On récupère le statut de la commande (id) .
			$status= $cmd->execCmd();
          //On récupère le nom de l'équipement
			$equipement = $i->getName();
          
          // Log
          $scenario->setLog('Evènement pour ' . $equipement . ' => ' . $tags['#code_event#'] . ' :: ' . $tags['#message_event#']);
          
          if ($status == $tags['#ID_event#']) 
          {
            $commande_name = '#' . $human . '[Code]#';
            $cmd = cmd::byString($commande_name);
            $cmd->event(($tags['#code_event#']));
            
            $commande_name = '#' . $human . '[Message]#';
            $cmd = cmd::byString($commande_name);
            $cmd->event(($tags['#message_event#']));

            $commande_name = '#' . $human . '[Reset]#';
            $cmd = cmd::byString($commande_name);
            $cmd->event((0));
            
            if ($tags['#code_event#'] == "TA" || $tags['#code_event#'] == "XL" || $tags['#code_event#'] == "QB" || $tags['#code_event#'] == "TB" || $tags['#code_event#'] == "XT" || $tags['#code_event#'] == "AT")
            {
               // Malfunction            
              	$commande_name = '#' . $human . '[Statut]#';
                $cmd = cmd::byString($commande_name);
            	$cmd->event(("jaune"));                
               
                if ($tags['#code_event#'] == "XT" || $tags['#code_event#'] == "YT") 
            	{
                  // Malfunction : low battery
                  $commande_name = '#' . $human . '[Batterie]#';	  
                  $cmd = cmd::byString($commande_name);
                  $cmd->event((0));                  
                }
               
            }           
            else if ($tags['#code_event#'] == "TR" || $tags['#code_event#'] == "XC" || $tags['#code_event#'] == "QU" || $tags['#code_event#'] == "TB" || $tags['#code_event#'] == "TU" || $tags['#code_event#'] == "XR" || $tags['#code_event#'] == "XR" || $tags['#code_event#'] == "AR") 
            {
				// Malfunction Restore        
              	$commande_name = '#' . $human . '[Statut]#';
                $cmd = cmd::byString($commande_name);
            	$cmd->event(("vert"));  
 
                if ($tags['#code_event#'] == "XR" || $tags['#code_event#'] == "YR") 
            	{
                  // Malfunction Restore : battery charged
                  $commande_name = '#' . $human . '[Batterie]#';	  
                  $cmd = cmd::byString($commande_name);
                  $cmd->event((1));                  
                }  
            }
           else if ($tags['#code_event#'] == "BA" || $tags['#code_event#'] == "FA" || $tags['#code_event#'] == "KA" || $tags['#code_event#'] == "WA" || $tags['#code_event#'] == "GA" || $tags['#code_event#'] == "PA" || $tags['#code_event#'] == "JA" || $tags['#code_event#'] == "MA") 
            {
				// Alarm     
              	$commande_name = '#' . $human . '[Statut]#';
                $cmd = cmd::byString($commande_name);
            	$cmd->event(("rouge"));  
              
            }
            else if ($tags['#code_event#'] == "BR" || $tags['#code_event#'] == "FH" || $tags['#code_event#'] == "KH" || $tags['#code_event#'] == "WH" || $tags['#code_event#'] == "GH" || $tags['#code_event#'] == "PH" || $tags['#code_event#'] == "MR") 
            {
				// Alarm Restore    
              	$commande_name = '#' . $human . '[Statut]#';
                $cmd = cmd::byString($commande_name);
            	$cmd->event(("vert"));  
              
            }        
           else if ($tags['#code_event#'] == "SM")
           {
             	// Check AJAX equipment type
                $commande_name = '#' . $human . '[Type]#';
                $cmd = cmd::byString($commande_name);
             	$value = $cmd->execCmd();
             
             	// LeakProtect
             	if ($value == 13)
                {
                  $commande_name = '#' . $human . '[Statut]#';
                  $cmd = cmd::byString($commande_name);
                  $cmd->event(("jaune"));  
                  
                }
             	else 
                {
                  $commande_name = '#' . $human . '[Statut]#';
                  $cmd = cmd::byString($commande_name);
                  $cmd->event(("rouge"));  
                }
             
           }
           else {
             	break 2;
           }
        }
    	}
    }
}
1 « J'aime »

Ah ouais vraiment intéressant du coup ça donne envie!!!
Super boulot @Aegis bravo.
Ça mériterait un tuto dédié.
Plus qu’à commander :grin:

Oui je regarderai pour faire çà

2 « J'aime »