Aller au contenu

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


Lazer

Messages recommandés

  • 5 mois après...

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

 

Lien vers le commentaire
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.

Lien vers le commentaire
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,
			}
		}

 

Lien vers le commentaire
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

 

 

Lien vers le commentaire
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.

Lien vers le commentaire
Partager sur d’autres sites

  • 8 mois après...

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
Lien vers le commentaire
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ù ? :)

Lien vers le commentaire
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...

Lien vers le commentaire
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....

Lien vers le commentaire
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
Lien vers le commentaire
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"

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...