Aller au contenu
Lazer

Détection de présence avec points d'accès Wi-Fi Ubiquiti Unifi

Recommended Posts

oui mais sur le forum tu ne trouves pas le binaire compilé du client DHCP pour USG, donc je ne sais pas ce qui bloque, car ils l'ont bien publié pour tous les ER.

Partager ce message


Lien à poster
Partager sur d’autres sites

Le firmware de l'USG (3P et Pro) est un peu en retard des autres routeurs non-unifi mais ils sont en train de modifier cela, donc il y a de l'espoir.

Partager ce message


Lien à poster
Partager sur d’autres sites

Any chance for an update on this? :)

I get this error. Running 5.6.22.

 

 

[DEBUG] 21:23:44: httpClient:request() : Error : wrong version number

Partager ce message


Lien à poster
Partager sur d’autres sites

I have never seen this error !

It would have been interresting to see your full debug messages, but it looks like an internal error of the request() function inside the net.HTTPClient() library.... so nothing I can do

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Wierd :/ Have been trying to fix it but with no succes so far. Added some more debug but do only get this.

 

[DEBUG] 16:44:20: GetDevices
[DEBUG] 16:44:20: https://192.168.1.53:8443/api/s/default/stat/sta
[DEBUG] 16:44:20: httpClient:request() : Error : wrong version number

 

https://192.168.1.53:8443/api/s/default/stat/sta loads without problem if I browse it. And I can see my connected device.

Partager ce message


Lien à poster
Partager sur d’autres sites

Can you try to add the following line in the options section of the request() function :

checkCertificate = false,

It should be similar to that :

		options = {
			method = 'GET',
			checkCertificate = false,
			headers = {
				["Cookie"] = Cookie,
			}
		}

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Nothing, same error. I removed all the variables and rerun the script. Now Im stuck at login and with the same error. I can login in with the read only account added to the code in the browser without any problem.

 

[DEBUG] 18:52:54: Check if global variable 'Unifi_Cookie' exists
[DEBUG] 18:52:54: Global variable "Unifi_Cookie" does not exist
[DEBUG] 18:52:54: CreateVG
[DEBUG] 18:52:54: {"name":"Unifi_Cookie","isEnum":0,"value":""}
[DEBUG] 18:52:54: Global variable "Unifi_Cookie" created
[DEBUG] 18:52:54: Check if global variable 'Unifi_LAN_Robert' exists
[DEBUG] 18:52:54: Global variable "Unifi_LAN_Robert" does not exist
[DEBUG] 18:52:54: CreateVG
[DEBUG] 18:52:54: {"name":"Unifi_LAN_Robert","isEnum":0,"value":"0"}
[DEBUG] 18:52:54: Global variable "Unifi_LAN_Robert" created
[DEBUG] 18:52:54: Check if global variable 'Unifi_LAN_Karin' exists
[DEBUG] 18:52:54: Global variable "Unifi_LAN_Karin" does not exist
[DEBUG] 18:52:54: CreateVG
[DEBUG] 18:52:54: {"name":"Unifi_LAN_Karin","isEnum":0,"value":"0"}
[DEBUG] 18:52:54: Global variable "Unifi_LAN_Karin" created
[DEBUG] 18:52:54: 20/01/2018 : Scene instance manual launch
[DEBUG] 18:52:54: Login
[DEBUG] 18:52:54: https://192.168.1.53:8443/api/login
[DEBUG] 18:52:54: httpClient:request() : Error : wrong version number

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Did you try to restart the Unifi Controler ?

Or upgrade it ? I am currently running v5.6.29

Partager ce message


Lien à poster
Partager sur d’autres sites

Running v5.6.29 now, same thing. Even upgraded my AP and router. Still same error.

Partager ce message


Lien à poster
Partager sur d’autres sites

:(

 

And did you change the ciphers in system.properties as explained in first page ?

 

 

You could try to open a case to Fibaro support, because the bug seems to be inside the request() function, maybe then can have a look.

Partager ce message


Lien à poster
Partager sur d’autres sites

Working now! system.properties removed my lines on every save. Turned Unifi controller off and added the lines again. Hard reset on HC2 and it runs like a charm. Ty for all your help and time!

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

Suivant vos bons (mais chers :rolleyes:) conseils, je me suis équipé en unifi (un gateway et 3 in-wall) et j'en suis super satisfait (pour le moment).

Je regardais pour la detection de présence via l'api ubiquiti, mais j'ai lu que il y avait un délai parfois entre la connection d'un device et la remontée dans le contrôleur.

Est-ce vrai ?

Sinon, la detection arp utilisée dans mon VD serait alors plus rapide ?

Merci merciii :-)

  • Like 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Bienvenue au club des ubiquiti maniaques.

Partager ce message


Lien à poster
Partager sur d’autres sites

Je n'ai pas constaté de délai.... probablement qu'il doit être de quelques secondes tout au plus.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bah le délai si, c'est lié à ce que tu règles comme pas dans la scène tout de même ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Seb, ton module ARP fonctionne avec ces bornes Ubiquiti ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Et Lazer, c'est quoi la ligne dans ton Watchdog pour cette scène déjà ?

 

EDIT : Oubli, j'ai retrouvé.

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 1 heure, Nico a dit :

Bah le délai si, c'est lié à ce que tu règles comme pas dans la scène tout de même ?

Non, Seb parlait bien de " j'ai lu que il y avait un délai parfois entre la connection d'un device et la remontée dans le contrôleur "

J'aimerais bien savoir où ? :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Ahh, sorry.

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 4 heures, Nico a dit :

Seb, ton module ARP fonctionne avec ces bornes Ubiquiti ?

oui, très bien, c'est la même logique pour tous les routeurs je pense...

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 2 heures, Lazer a dit :

Non, Seb parlait bien de " j'ai lu que il y avait un délai parfois entre la connection d'un device et la remontée dans le contrôleur "

J'aimerais bien savoir où ? :)

je n'ai pas retrouvé celui que j'avais lu mais j'en ai trouvé d'autres:

https://www.domoticz.com/forum/viewtopic.php?t=19197

Citation

The script will keep the Domoticz virtual devices synchronized with Unifi controller. A connection is normally detected within a minute but a disconnection takes something like 5 minutes. Changing the scripts sleep time from 30 seconds to a lower value seconds doesn't really make much difference so don't.

et ici:

https://github.com/michaelmurfy/unifi-ifttt

Citation
  • UniFi's can sometimes take up-to 1min to talk to the controller.

Donc apparemment ce serait le device unifi qui ne serait pas prompt à remonter l'info au contrôleur...

Partager ce message


Lien à poster
Partager sur d’autres sites

sinon, j'ai essayé le script mais j'ai ceci comme erreur:

[DEBUG] 00:54:30: Check if global variable 'Unifi_LAN_Smartphone2' exists
[DEBUG] 00:54:30: Global variable "Unifi_LAN_Smartphone2" exist
[DEBUG] 00:54:30: Check if global variable 'Unifi_LAN_TelSEB' exists
[DEBUG] 00:54:30: Global variable "Unifi_LAN_TelSEB" exist
[DEBUG] 00:54:30: Check if global variable 'Unifi_Cookie' exists
[DEBUG] 00:54:30: Global variable "Unifi_Cookie" exist
[DEBUG] 00:54:30: 07/10/2018 : Scene instance autostart
[DEBUG] 00:56:30: GetDevices
[DEBUG] 00:56:30: https://xxxxxxxxx:8443/api/s/default/stat/sta
[DEBUG] 00:56:30: httpClient:request() : Error : wrong version number

Pourtant en questionnant l'URL avec mon browser, j'ai bien un json avec tout mes devices connectés...

 

une idée ?

 

p.s. Mon contrôleur tourne sur le Windows 10 qui héberge VirtualBox qui héberge mon Jeedom. Donc pas sur Debian....

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 12 heures, sebcbien a dit :

The script will keep the Domoticz virtual devices synchronized with Unifi controller. A connection is normally detected within a minute but a disconnection takes something like 5 minutes. Changing the scripts sleep time from 30 seconds to a lower value seconds doesn't really make much difference so don't.

OK mais ça c'est normal et inhérent au réseau... à partir de quel moment tu décides que le téléphone n'est plus connecté au Wi-Fi ?

Puisqu'il n'émet pas non stop sur le réseau, la borne doit bien décider combien de temps elle garde l'information de connexion en cache.

C'est la même chose en réseau Ethernet filaire d'ailleurs, avec la table d'adresse MAC qui est gardée en cache quelques minutes.

 

Ce n'est pas un problème spécifiquement lié au Controler Unifi, ni au Wi-Fi, mais au réseau en général.

Il y a 12 heures, sebcbien a dit :

UniFi's can sometimes take up-to 1min to talk to the controller.

C'est plus gênant.... mais bon perso ça ne me dérange pas, ma détection de présence se fait sur plusieurs heures.

Si tu veux faire du temps réel, à mon avis, la détection par smartphone n'a jamais été une solution viable, je l'ai toujours dit sur le forum... entre les délais de remonté d'infos par la borne, le cache des adresses, la batterie HS, le tél déconnecté du Wi-Fi, etc...

 

Il y a 11 heures, sebcbien a dit :

httpClient:request() : Error : wrong version number

Joker

C'est une erreur interne à la fonction httpClient:request(), là je n'ai aucune idée d'où ça peut venir

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci Lazer !

 

Perso, je l'utilises plutôt pour une détection la plus rapide possible, ça augmente le WAF.

Mon VD qui cherche une adresse dans la table ARP fonctionne assez bien, quelques secondes pour la détection de présence, et bien sûr comme tu l'a dit, plus aléatoire pour la déconnexion.

J'ai le même "VD" sur Mon Jeedom et je combine les deux, ce qui permet d'avoir encore plus de précision, les tables ARP de chaque interface réagissant différemment.

J'ai encore cherché pour l'erreur, je ne trouves pas, si je trouve je posterai la "solution"

Partager ce message


Lien à poster
Partager sur d’autres sites

×