Forum eedomus
http://forum.eedomus.fr/

[Store] InValues :Test des valeurs d'un périphérique
http://forum.eedomus.fr/viewtopic.php?f=18&t=10199
Page 1 sur 1
Auteur:  clarinette49 [ 23 Nov 2020 11:51 ]
Sujet du message:  [Store] InValues :Test des valeurs d'un périphérique

Bonjour,

J'ai créé un capteur de test DHCP.
J'ai renseigné dans les valeurs les adresses MAC de tous mes périphériques.
Je voulais savoir comment avec une seule et simple règle être informé d'une connexion "étrangère".
J'en ai rêvé, Merguez l'a fait :o
La suite après...
Auteur:  merguez07 [ 23 Nov 2020 11:58 ]
Sujet du message:  Re: [Store] InValues :Test des valeurs d'un périphérique

C'est dans le store
Auteur:  clarinette49 [ 23 Nov 2020 13:13 ]
Sujet du message:  Re: [Store] InValues :Test des valeurs d'un périphérique

Ce plugin renvoie la valeur Faux si la valeur du périphérique renseigné à l'installation est différente des valeurs enregistrées dans ce périphérique et vrai dans le cas contraire.
Pour tout usage que vous pourrez juger utile.
Auteur:  gabvoir [ 07 Déc 2020 11:33 ]
Sujet du message:  Re: [Store] InValues :Test des valeurs d'un périphérique

Bonjour,

Fort intéressant ce petit plugin.
Plutôt marrant car j'ai créé y'a 2 mois quelque chose de similaire mais plus axé sur ce "filtrage DHCP".
Le plugin renvoi en plus l'adresse IP.

Petite amélioration sur la recherche, par rapport à InValues, avec la fonction array_keys qui évite le parcours avec un foreach.

Code : Tout sélectionner
<?
$periph_id = getArg('periph_id',true);
$value = getValue($periph_id);
$mac = $value["value"];
$values = getPeriphValueList($periph_id);
$result = in_array($mac , array_keys($values)) ? '1' : '0';
$ip = ($result == '0' ? sdk_get_ip_from_ip_or_mac($mac) : '0');

$xml = "<root>";
$xml .= "<authorizedMac>".implode("/",array_keys($values))."</authorizedMac>";
$xml .= "<mac>".$mac."</mac>";
$xml .= "<ip>".$ip."</ip>";
$xml .= "<authorized>".$result."</authorized>";
$xml .= "</root>";

sdk_header('text/xml');
echo $xml;
?>
Auteur:  merguez07 [ 07 Déc 2020 13:07 ]
Sujet du message:  Re: [Store] InValues :Test des valeurs d'un périphérique

gabvoir a écrit:Petite amélioration sur la recherche, par rapport à InValues, avec la fonction array_keys qui évite le parcours avec un foreach.


damned, je croyais cette fonction php non implémentée dans l'eedomus car pas dans la liste

ils ont écrit array_key_exists au lieu d'array_key

j'intègre l'idée
Auteur:  merguez07 [ 07 Déc 2020 14:21 ]
Sujet du message:  Re: [Store] InValues :Test des valeurs d'un périphérique

plugin mis à jour :D (merci gabvoir)
Page 1 sur 1 Le fuseau horaire est UTC+1 heure