Aller au contenu

Recommended Posts

Oups j'ai trouvé, j'avais du réinitialiser le module et oublié de rajouter les droits dans la freebox OS...

Ca marche ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci Krikroff pour ces modifs: cela re-fonctionne.

Je voulais me servir de Wi-Fi dev1 et 2 pour détecter qui rentre dans la maison (et faire le TTS en fonction).

 

Comment je peux exploiter le résultat de "" afin de déclencher ou pas une scène.

 

Merci de ton aide :60:

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour àTous,

Je viens juste d'installer ce VD.

J'ai un souci: je n'arrive àavoir la remonter d'infos que 2 ou 3x par jour au lieu de toutes les 20 min.

Voir le debug:

[DEBUG] 20:06:45: Total memory in use by Lua: 305.60 Kbytes
[DEBUG] 20:36:46: difftime is 1801 seconds
[DEBUG] 20:36:46: Start main process #21, please wait...
[DEBUG] 20:36:46: 2.0 - Track authorization progress for track Id: 4
[DEBUG] 20:36:47: 2.1 - The app should monitor the status until it is different from pending.
[DEBUG] 20:36:47: status: granted: the app_token is valid and can be used to open a session
[DEBUG] 20:36:47: challenge: xxxxxxxxxxxx
[DEBUG] 20:36:47: 3.0 - Try to opening a session.
[DEBUG] 20:36:47: difftime is 0 seconds
[DEBUG] 20:36:47: 3.1 - Compute password: hmac-sha1 of the challenge and the app_token.
[DEBUG] 20:36:48: 3.2 - Opening Session
[DEBUG] 20:36:48: 3.3 - Session is opened
[DEBUG] 20:36:50: Get System config with success
[DEBUG] 20:36:51: Get Wi-Fi Status with success
[DEBUG] 20:36:52: Get Every Calls with success
[DEBUG] 20:36:53: Get Connection status with success
[DEBUG] 20:36:54: Get Disk 1 info with success
[DEBUG] 20:36:54: Send missed calls notification by mail to user 2
[DEBUG] 20:36:55: Get Wi-Fi Stations List with success
[DEBUG] 20:36:55: WBP-8530 found.
[DEBUG] 20:36:56: Session - Closing the current session successfully.
[DEBUG] 20:36:56: Benchmark [Main process]: elapsed time: 1.220 cpu secs
[DEBUG] 20:36:56: Benchmark [Total loop process]: elapsed time: 1.220 cpu secs
[DEBUG] 20:36:56: Total memory in use by Lua: 315.85 Kbytes
[DEBUG] 21:06:57: difftime is 1801 seconds
[DEBUG] 21:06:57: Start main process #22, please wait...
[DEBUG] 21:06:57: 2.0 - Track authorization progress for track Id: 4
[DEBUG] 21:06:58: Communication error
[DEBUG] 21:06:58: status: : n.c
[DEBUG] 21:06:58: challenge:
[DEBUG] 21:06:58: the user did not confirmed the authorization within the given time
[DEBUG] 21:06:58: Benchmark [Main process]: elapsed time: 0.760 cpu secs
[DEBUG] 21:06:58: Benchmark [Total loop process]: elapsed time: 0.760 cpu secs
[DEBUG] 21:06:58: Total memory in use by Lua: 305.60 Kbytes
[DEBUG] 21:36:59: difftime is 1801 seconds
[DEBUG] 21:36:59: Start main process #23, please wait...
[DEBUG] 21:36:59: 2.0 - Track authorization progress for track Id: 4
[DEBUG] 21:37:00: Communication error
[DEBUG] 21:37:00: status: : n.c
[DEBUG] 21:37:00: challenge:
[DEBUG] 21:37:00: the user did not confirmed the authorization within the given time
[DEBUG] 21:37:00: Benchmark [Main process]: elapsed time: 0.770 cpu secs
[DEBUG] 21:37:00: Benchmark [Total loop process]: elapsed time: 0.770 cpu secs
[DEBUG] 21:37:00: Total memory in use by Lua: 305.60 Kbytes
[DEBUG] 22:07:01: difftime is 1801 seconds
[DEBUG] 22:07:01: Start main process #24, please wait...
[DEBUG] 22:07:01: 2.0 - Track authorization progress for track Id: 4
[DEBUG] 22:07:02: Communication error
[DEBUG] 22:07:02: status: : n.c
[DEBUG] 22:07:02: challenge:
[DEBUG] 22:07:02: the user did not confirmed the authorization within the given time
[DEBUG] 22:07:02: Benchmark [Main process]: elapsed time: 0.770 cpu secs
[DEBUG] 22:07:02: Benchmark [Total loop process]: elapsed time: 0.760 cpu secs
[DEBUG] 22:07:02: Total memory in use by Lua: 305.64 Kbytes
[DEBUG] 22:37:03: difftime is 1801 seconds
[DEBUG] 22:37:03: Start main process #25, please wait...
[DEBUG] 22:37:03: 2.0 - Track authorization progress for track Id: 4
[DEBUG] 22:37:04: Communication error
[DEBUG] 22:37:04: status: : n.c
[DEBUG] 22:37:04: challenge:
[DEBUG] 22:37:04: the user did not confirmed the authorization within the given time
[DEBUG] 22:37:04: Benchmark [Main process]: elapsed time: 0.760 cpu secs
[DEBUG] 22:37:04: Benchmark [Total loop process]: elapsed time: 0.770 cpu secs
[DEBUG] 22:37:04: Total memory in use by Lua: 305.64 Kbytes

Quelqu'un àt'il une idée?

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir,

 

Je viens solliciter votre aide pour un problème de détection avec l'option FbxV6_WiFiDev1.

J'ai retourné le problème dans tous les sens mais je n'arrive pas à  trouver le bout.

J'ai un plugin bien fonctionnel mais peu importe l'adresse mac que je mets, mon téléphone portable ou un appareil connecté à  la box en filaire, je ne trouve pas mon device.

J'ai essayé de modifier le treshold ou lastactivity mais je ne sais pas trop où je vais.

Des idées ? Mon intérêt étant la détection de mon portable (iPhone) quand je suis chez moi pour activer ou désactiver mon chauffage ou d'autres scènes.

 

Merci pour toute aide, elle sera forcément la bienvenue.

 

Axel

 

PS : Je vois que je ne déclenche pas les foules, ce que je comprends très bien.

Sinon, auriez vous des idées pour les détections de portable afin de savoir qui est présent dans la maison?

Partager ce message


Lien à poster
Partager sur d’autres sites

Petite aide si vous souhaitez importer ce module virtuel sur la HC2 en v4, qui limite le nombre de caractères dans la main loop.

Sans ça, le module virtuel ne démarre pas, et la fenêtre de debug reste vide.

 

Suppression des lignes de commentaires :

 

Copier/coller tout le contenu de la main loop dans le logiciel Notepad++ sous Windows.
Dans le menu, choisissez Recherche puis Remplacer (ou raccourci claver Ctrl+H)

Dans la zone Recherche, entrer le texte suivant : ^\s*\-\-(?!(\[\[)|(\]\])).*$

Dans la zone Remplacer par, laisser un contenu vide

Dans la zone Mode de recherche, sélectionner "Expression régulière"

Cliquer sur le bouton "Remplacer tout"

 

Suppression des lignes vides :

 

Dans Notepad++, cliquer sur le menu Edition, puis Ligne, puis Enlever les lignes vides

 

 

Voilà  le code est nettoyé, il peut être copier/coller dans la main loop du module virtuel, puis sauvegardé. La main loop doit maintenant démarrer.

 

 

Pour info, avec le module virtuel v0.1.0, on passe de 106236 caractères à  88713 caractères.

Modifié par Lazer
  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

La création des nombreuses variables globales pour ce module virtuel est fastidieuse.

 

Voici un code à  copier/coller dans un bouton d'un virtual device temporaire, qui va automatiquement créer toutes les variables globales nécessaires si elle n'existent pas déjà  :

-- Global variables
if not VG then

	VG = {
		['p_freebox_appToken'] = {['default']=''       , ['enum']={}},
		['p_freebox_lastcmd']  = {['default']=''       , ['enum']={}},
		['p_freebox_trackId']  = {['default']=''       , ['enum']={}},
		['FbxV6_IP']           = {['default']=''       , ['enum']={}},
		['FbxV6_HddFree']      = {['default']='0'      , ['enum']={}},
		['FbxV6_HddTemp']      = {['default']='0'      , ['enum']={}},
		['FbxV6_Cnx']          = {['default']='down'   , ['enum']={"down","going_down","going_up","up"}},
		['FbxV6_WiFi']         = {['default']='Inactif', ['enum']={"Actif","Inactif"}},
		['FbxV6_CPUbTemp']     = {['default']='0'      , ['enum']={}},
		['FbxV6_CPUmTemp']     = {['default']='0'      , ['enum']={}},
		['FbxV6_SwTemp']       = {['default']='0'      , ['enum']={}},
		['FbxV6_FanRPM']       = {['default']='0'      , ['enum']={}},
		['FbxV6_FwVersion']    = {['default']='0'      , ['enum']={}},
		['FbxV6_WiFiDev1']     = {['default']='0'      , ['enum']={}},
		['FbxV6_WiFiDev2']     = {['default']='0'      , ['enum']={}}
	}

	-- Function : Create global variable
	function CreateVG(varName, varValue, varEnum)
		local isEnum = (#varEnum > 0) and 1 or 0
		local HC2 = Net.FHttp("127.0.0.1", 11111)
		local payload = '{"name":"'..varName..'","isEnum":'..isEnum..',"value":"'..(varValue or "")..'"}'
		local response, status, errorCode = HC2:POST("/api/globalVariables/"..varName, payload)
		if tonumber(errorCode) == 0 and (tonumber(status) == 200 or tonumber(status) == 201) and response ~= nil and response ~= "" then
			fibaro:debug('Global variable "'..varName..'" created')
			if isEnum > 0 then
				local payload = '{"name":"'..varName..'","isEnum":true,"enumValues":'..json.encode(varEnum)..'}'
				local response, status, errorCode = HC2:PUT("/api/globalVariables/"..varName, payload)
				if tonumber(errorCode) == 0 and (tonumber(status) == 200 or tonumber(status) == 201) and response ~= nil and response ~= "" then
					fibaro:debug('Global variable "'..varName..'" modified with enum values')
				else
					fibaro:debug('<span style="display:inline;color:red;">Error : Can not modify enum global variable, errorCode='..errorCode..', status='..status..', payload='..payload..', response='..(response or "")..'</span>')
				end
			end
		else
			fibaro:debug('<span style="display:inline;color:red;">Error : Can not create global variable, errorCode='..errorCode..', status='..status..', payload='..payload..', response='..(response or "")..'</span>')
		end
		HC2 = nil
	end

	-- Check if global variables exist
	local HC2 = Net.FHttp("127.0.0.1", 11111)
	for vg, param in pairs(VG) do
		fibaro:debug("Check if global variable '"..vg.."' exists")
		local response, status, errorCode = HC2:GET("/api/globalVariables/"..vg)
		if tonumber(errorCode) == 0 and tonumber(status) == 200 and response ~= nil and response ~= "" then
			local jsonTable = json.decode(response)
			if not jsonTable.name or jsonTable.name ~= vg then
				fibaro:debug('Response OK but global variable "'..vg..'" does not exist...')
				CreateVG(vg, param['default'], param['enum'])
			end
		else
			fibaro:debug('Global variable "'..vg..'" does not exist...')
			CreateVG(vg, param['default'], param['enum'])
		end
	end

end -- if not VG

Exemple de résultat attendu dans la fenêtre de debug :

[DEBUG] 23:44:02: Check if global variable 'FbxV6_WiFiDev2' exists
[DEBUG] 23:44:02: Global variable "FbxV6_WiFiDev2" does not exist...
[DEBUG] 23:44:02: Global variable "FbxV6_WiFiDev2" created
[DEBUG] 23:44:02: Check if global variable 'FbxV6_Cnx' exists
[DEBUG] 23:44:02: Global variable "FbxV6_Cnx" does not exist...
[DEBUG] 23:44:02: Global variable "FbxV6_Cnx" created
[DEBUG] 23:44:02: Global variable "FbxV6_Cnx" modified with enum values
[DEBUG] 23:44:02: Check if global variable 'p_freebox_appToken' exists
[DEBUG] 23:44:02: Global variable "p_freebox_appToken" does not exist...
[DEBUG] 23:44:02: Global variable "p_freebox_appToken" created
[DEBUG] 23:44:02: Check if global variable 'p_freebox_lastcmd' exists
[DEBUG] 23:44:02: Global variable "p_freebox_lastcmd" does not exist...
[DEBUG] 23:44:02: Global variable "p_freebox_lastcmd" created
[DEBUG] 23:44:02: Check if global variable 'FbxV6_WiFiDev1' exists
[DEBUG] 23:44:02: Global variable "FbxV6_WiFiDev1" does not exist...
[DEBUG] 23:44:02: Global variable "FbxV6_WiFiDev1" created
[DEBUG] 23:44:02: Check if global variable 'p_freebox_trackId' exists
[DEBUG] 23:44:02: Global variable "p_freebox_trackId" does not exist...
[DEBUG] 23:44:02: Global variable "p_freebox_trackId" created
[DEBUG] 23:44:02: Check if global variable 'FbxV6_FwVersion' exists
[DEBUG] 23:44:02: Global variable "FbxV6_FwVersion" does not exist...
[DEBUG] 23:44:02: Global variable "FbxV6_FwVersion" created
[DEBUG] 23:44:02: Check if global variable 'FbxV6_HddTemp' exists
[DEBUG] 23:44:02: Global variable "FbxV6_HddTemp" does not exist...
[DEBUG] 23:44:02: Global variable "FbxV6_HddTemp" created
[DEBUG] 23:44:02: Check if global variable 'FbxV6_SwTemp' exists
[DEBUG] 23:44:02: Global variable "FbxV6_SwTemp" does not exist...
[DEBUG] 23:44:02: Global variable "FbxV6_SwTemp" created
[DEBUG] 23:44:02: Check if global variable 'FbxV6_FanRPM' exists
[DEBUG] 23:44:02: Global variable "FbxV6_FanRPM" does not exist...
[DEBUG] 23:44:02: Global variable "FbxV6_FanRPM" created
[DEBUG] 23:44:02: Check if global variable 'FbxV6_CPUbTemp' exists
[DEBUG] 23:44:02: Global variable "FbxV6_CPUbTemp" does not exist...
[DEBUG] 23:44:02: Global variable "FbxV6_CPUbTemp" created
[DEBUG] 23:44:02: Check if global variable 'FbxV6_WiFi' exists
[DEBUG] 23:44:02: Global variable "FbxV6_WiFi" does not exist...
[DEBUG] 23:44:02: Global variable "FbxV6_WiFi" created
[DEBUG] 23:44:02: Global variable "FbxV6_WiFi" modified with enum values
[DEBUG] 23:44:02: Check if global variable 'FbxV6_IP' exists
[DEBUG] 23:44:02: Global variable "FbxV6_IP" does not exist...
[DEBUG] 23:44:02: Global variable "FbxV6_IP" created
[DEBUG] 23:44:02: Check if global variable 'FbxV6_CPUmTemp' exists
[DEBUG] 23:44:02: Global variable "FbxV6_CPUmTemp" does not exist...
[DEBUG] 23:44:02: Global variable "FbxV6_CPUmTemp" created
[DEBUG] 23:44:02: Check if global variable 'FbxV6_HddFree' exists
[DEBUG] 23:44:02: Global variable "FbxV6_HddFree" does not exist...
[DEBUG] 23:44:03: Global variable "FbxV6_HddFree" created

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Je trouvais la fonctionnalité de scan des adresses Wi-Fi proposé par Krikroff trop limitée pour mon usage :

- limité à  2 appareils Wi-Fi

- les variables globales FbxV6_WiFiDev1 et FbxV6_WiFiDev2 ont les valeurs 0 ou 1, donc ne permettent que de savoir si l'appareil est présent à  un instant T sur le réseau, sans plus de précision

- si le smartphone n'est pas sur le réseau Wi-Fi au moment précis de la détection par la main loop de ce VD, alors la variable globale est mise à  jour en conséquence.... avec une main loop qui se rafraichit toutes les 30 minutes, ça manque de précision, surtout avec les iPhone par ex qui se mettent en veillent régulièrement. Le problème peut aussi survenir avec les Android selon leur configuration.

 

Donc j'ai créé une nouvelle fonction qui utilise l'API LAN Browser (permettant d'accéder aux mêmes infos que la fenêtre Périphériques réseaux de l'interface Web).

Je récupère donc le timestamp de dernière connectivité pour chaque appareil à  monitorer.

Donc on n'est plus limité à  2 appareils, on peut surveiller aussi bien des devices Wi-Fi que Ethernet, et les Variables globales stockent le timestamp, donc on peut élaborer des scénarios beaucoup plus élaborés. Voici ma première application pratique :

- si mes 2 téléphones portables et mon PC portable ne sont plus visibles sur le réseau depuis plus de 12h, alors cela signifie que je suis en déplacement professionnel => Une scène met à  jour d'une variable globale, qui sera interprétée par GEA pour adapter les scénarios de chauffage en conséquence.

 

Si ça vous intéresse, je partagerai les ajouts.

L'inconvénient est que j'ai forcément touché à  la main loop du module de Krikroff, donc le suivi des versions ultérieures sera plus difficile, à  moins que Krikroff ne les valide et les réintègre dans la distribution officielle (si tu passes par là  JC ;) )

  • Upvote 3

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est une bonne idée, très bien pour moi ;)

Envoyé de mon smartphone

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

OK alors quelques jours de tests et je partage.

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci ;)

Envoyé de mon smartphone

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

je suis tout nouveau dans le monde merveilleux de Fibaro et je me pose des questions :)

 

j'ai une Freebox en mode bridge (je firewall par moi même avec un firewall et je distribue mon propre wifi) est ce que votre VD peut fonctionner ?

J'en suis a 2 nuits d'essai et je n'y arrive pas :(

 

En même temps, la 2e question qui va avec: je voudrais ta VD car j'aimerai déclencher des actions lorsque mon Smartphone rentre à  la maison (partant du principe qu'il ne rentre pas seul, la musique sera pour moi ... :):)

Important pour tout cela, je suis en beta 058 (j'ai testé et je sais pas faire marche arrière ... mais c'est pas grave car cela fonctionne sauf pour la Freebox) et j'ai trouvé le panneau de localisation avec la possibilité de déclencher des évènements lorsque je rentre à  la maison.

 

Comme la doc Fibaro est vraiment mince, je test pour voir ce que cela donne. Si vous avez des billes a ce sujet je suis preneur

 

Merci d'avance pour votre aide .

 

PS : Cela fait 2 semaines que je lis beaucoup pour me tuyauter et vraiment bravo a Kriskroff pour l'apport à  la communauté, c'est incroyable ces scripts ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Si ta Freebox est en mode bridge, théoriquement elle n'a pas conscience des équipements sur le réseau (mais je me trompe peut être, est-ce que dans l'interface Web tu as encore accès aux "périphériques réseaux" ?

 

Il me semble plutôt que tu devrais consulter tes propres équipements (AP Wifi, Firewall, routeur, switch, etc) pour découvrir les équipements sur ton réseau.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir Laser,

 

En mode bridge, la fonction "périphérique réseaux" ne fonctionne pas.

Je t'accorde que la recherche sur mon réseau va être plus simple. 

 

Pour mémoire, j'aimerai identifier mon iPhone lorsque je rentre à  la maison. 

 

En fait il me faudrait un système qui ai capacité a rechercher la présence d'une adresse MAC dans les équipements qui le détiennent.

Je vois le serveur DHCP comme option (compliqué sur mon firewall FORTINET) ou bien sur mon switch CISCO 2960. 

L'instruction en ssh (ou telnet) est simple: "Show mac address-table (pipe) include 00:00:00:00"

Si une ligne est retournée, c'est le port du switch ou se trouve l'équipement sinon c'est que l'équipement n'est pas présent

 

D'autre part, j'ai constaté mais c'est empirique que lorsque je rentre et plug mon iPhone a son chargeur électrique, cela réveille le réseau donc je prends une IP contre ma MAC et cela se retrouve sur mes équipements :)

 

Je me demande si ton script Network Monitor ne pourrais pas faire mon affaire avec adaptation. Il va peut être me falloir une variable globale par telephone. Cette variable, testée toute les 5 minutes, notera la dernière heure de detection de la mac sur le switch (donc sur le réseau).

 

 A partir de ce moment, je peux avoir une scene pour faire des actions. Je vais tenter d'écrire cette fonction et fais te la soumettre pour avoir ton avis, je suis une buse en développement ...

 

Merci et a bientôt pour la suite des événements :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Détecter la MAC Address est la meilleure solution (via le serveur DHCP, ou la table ARP du swtch). Dernière solution, te monter un serveur/VM/autre avec un outil genre arpwatch.

Faire du SSH depuis la HC2, tu peux oublier. En Telnet ça doit être faisable, il faut te cogner toutes les connections TCP à  la main, mais c'est faisable.

 

Avec mon VD Network Monitor, ça suppose que l'iPhone réponde sur au moins un port TCP, ce qui n'est pas gagné étant donné que Apple met en veille le Wifi. Disons que ça sera moins précis que la détection de MAC Address.

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@Lazer

Il n'existe pas la possibilité de passer une commande sur un équipement et voir a récupérer le résultat dans une variable ?

Ne connaissant pas LUA et ses biblio, il faut que je trouve de la doc de ce qui est faisable.

Je vois en algorithme ce qui me faudrait mais je sais pas l'écrire en LUA.

 

Mon idée serait de mettre en place la fonction PRESENCE:

 

DERNIERE_DATE_VU = PRESENCE (IP_EQUIPEMENT, MAC)

 

avec DERNIERE_DATE_VU qui est format JJ/MM/AAAA-HH:MM:SS

         IP_EQUIPEMENT qui recoit l'adresse de l'équipement ou se trouvent les adresses MAC (l'adresse de mon CISCO dans mon cas) 

         MAC qui reçoit la MAC a tracer.

 

PRESENCE renvoi maintenant() si show mac address-table (pipe) MAC sur IP_EQUIPEMENT  n'est pas null 

 

Je ne vois pas comment faire autrement de tout ce que j'ai lu ? 

Je commence les cours de LUA demain :)

 

Merci

 

@MPRINFO

Il fait quoi ton script ? Cela permet de passer des commandes a des équipement ? 

J'avoue ne pas tout comprendre de la subtilité du code 

 

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour LUA, on est très limité, très peu de librairies standard intégrées par Fibaro, et pas de possibilité d'en ajouter.

 

Il te faudra utiliser Net.FTcpSocket() pour communiquer en direct avec le service Telnet de ton switch.

Il y a 2/3 exemples basique de cette fonction sur le forum. Mais après à  toi de construire la logique autour pour envoyer/recevoir des commandes.

Je ne peux pas t'aider plus, j'ai pas trop le temps, donc je te laisse chercher un peu pour tout le reste de ce que tu souhaites faire, et puis c'est comme ça qu'on apprend le mieux ;)

N'hésite pas à  ouvrir un nouveau topic dans HC2 / Support , car ici c'est la discussion du VD Freebox, et là  on s'en éloigne totalement. => EDIT : Regarde ici quelqu'un se pose les mêmes questions : http://www.domotique-fibaro.fr/index.php/topic/6577-envoy%C3%A9-une-commande-tcp-avec-socket-lua/

 

@mprinfo alors cette fois si je n'ai pas lu en diagonale ( :P ) et je ne comprends pas trop ce que tes fonctions de traitement des variables globales viennent faire ici ?!?

Partager ce message


Lien à poster
Partager sur d’autres sites

Il crée automatiquement les vg

Il peut aussi supprimer des vg

Je n'utilise plus que cette scène pour créé des vg

Envoyé de mon SM-G900F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

@Lazer,

 

Merci pour ton aide, c'est déjà  précieux de trouver les bonnes sources de données :60:.

Je vais travailler le sujet et proposer mon script dès qu'il marchera pour aider également car je trouve que Fibaro est un peu court sur la doc ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour à  tous,

 

j'ai pas mal labouré ce matin, une conclusion s'impose, Fibaro ne saura pas faire ce que je veux.

Je ne vais pas tenter de créer un langage permettant de faire un ping, ou trouver une instruction dans un équipement distant.

 

par contre nous avons pour beaucoup 2 point communs : Une Fibaro avec la ferme intention de l'optimiser et l'utiliser et un NAS Synology.

Je pense à  m'orienter vers l'utilisation du second pour tester un équipement sur mon réseau et faire appel au module du second depuis la première.

 

Syno est ouvert pour la programmation et Fibaro sais interroger Syno

 

 

What Else ?

Partager ce message


Lien à poster
Partager sur d’autres sites

En effet si tu as un Syno dispo, c'est sûrement plus simple que de devoir coder avec les limitations du LUA by Fibaro.

Partager ce message


Lien à poster
Partager sur d’autres sites

@lazer parce que tu as mis un code pour les nombreuses variables je trouvais le code de steven plus jolie

Partager ce message


Lien à poster
Partager sur d’autres sites

Ah OK, mais si tu réponds àun post 3 semaines après, tu as le droit de citer le message, car sinon on a du mal àsuivre :)

Par contre ton code n'est pas exploitable en l'état, tandis que celui que j'ai proposé peut être directement exécuté pour créer les VG nécessaires au module Freebox de Krikroff dont il est question ici.

Je pense même qu'il faudrait l'intégrer dans le VD officiel de Krikroff.

  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Oups j'avais pas regarder la date

Mon code est opérationnel pour une scène

J'ai opté pour cette scène pour gérer mais vg c'est plus simple pour moi et ça me sert de sauvegarde

J'ai pas envi de mettre le code de création de vg partout en plus ce n'est utile qu'une fois.

Par contre pour le partage c'est plus simple d'inclure le code de création VG

Par contre on pourrai faire a partir de la scene que j'ai donné une création de VG via un déclenchement cela éviterait de copier le code dans tous les scripts

Envoyé de mon SM-G900F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour à  tous,

 

je viens d'arriver a utiliser le VD Freebox V6, je suis en bridge :):) :)

Comme je suis un boulet, j'avais pas compris qu'il fallait supprimer le commentaire et donc fenêtre noir pendant tout ce temps :(

 

J'ai une petite question, je ne trouve pas Wifi_dev1 et Wifi_dev2 dans le code de la main loop que j'ai (Freebox_Server 1.0.vfib), il y a une version qui circule sous le manteau ?

 

Je vais avant toute chose voir ce que donne l'option Wifi en mode bridge car je ne me suis jamais posé la question, le wifi étant distribué par une borne à  la maison, je ne sais pas comment cela peut fonctionner (et pourtant sur l'interface je peux l'activer...)

 

 

Pour ce qui concerne le check de présence, j'ai trouvé du code en éditant une scène mais qui semble ne pas fonctionner

--[[
%% autostart
%% properties
4 Location
%% globals
--]]


local startSource = fibaro:getSourceTrigger();
if (
 ( (fibaro:calculateDistance(fibaro:getValue(4, "Location"), "48.801234567891234;2.801234567891234") <= 100 and fibaro:calculateDistance(fibaro:getValue(4, "PreviousLocation"), "48.801234567891234;2.801234567891234") > 100) )   
or
startSource["type"] == "other"
)
then
setTimeout(function()
fibaro:call(5, "sendDefinedPushNotification", "40");
end, 2000)
end

1 - Sauriez vous ce qui peut ne pas fonctionner ?

2 - je suppose (peut etre mal :

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

×