-
Compteur de contenus
2 501 -
Inscription
-
Dernière visite
-
Jours gagnés
28
Tout ce qui a été posté par MAM78
-
Comme promis, vous trouverez mon adaption de Waze Calculator ici : https://www.domotique-fibaro.fr/topic/10090-hc2-waze-calculator-multi-itinéraires/#comment-154706 L'adaptation permet d'avoir de 1 à 3 itinéraires différents par trajet, avec les données suivantes : Point de départ Point d'arrivée Heur de départ De 1 à 3 (nouveautés) itinéraires avec les indications suivantes : Temps de trajet Horaire d'arrivée Routes/Axes principaux de l'itinéraire Indicateur (! Péage) (nouveautés) , si l'itinéraire passe par une voie à péage (afin de choisir son itinéraire toute connaissance de cause)
- 85 réponses
-
- Waze
- Waze Calulator
-
(et 2 en plus)
Étiqueté avec :
-
Vous trouverez ci-dessous une version adaptée de Waze Calculator écrit à l'origine par @Krikroff cf. Lien : https://www.domotique-fibaro.fr/topic/6362-hc2-waze-calculator/ L'adaptation permet d'avoir de 1 à 3 itinéraires différents par trajet, avec les données suivantes : Point de départ Point d'arrivée Heure de départ De 1 à 3 (nouveautés) itinéraires avec les indications suivantes : Temps de trajet Horaire d'arrivée Routes/Axes principaux de l'itinéraire Indicateur (! Péage) (nouveautés) , si l'itinéraire passe par une voie à péage (afin de choisir son itinéraire toute connaissance de cause) Cette fonctionnalité passe par le service de trafic et de navigation communautaire WAZE (https://www.waze.com/fr/). Exemple d'affichage : Le principe du script est très simple : 1 scène pour interroger l’ API Waze pour tous les trajets paramétrés autant de VD qui seront mis à jour par la scène indiquée ci-dessus 1 - Installation Importer sur votre HC2 le vd HC2 Waze Calculator VD Itinéraire 3 V1.1.1.vfib.json (Créer autant de VD que vous aurez de Trajets) Créer sur le HC2 une scène "Waze Calculator Itin" dans laquelle vous copier le contenu du fichier suivant : HC2 Waze Calculator Scene Itinéraire 3 V1.1.5.lua puis passer au paramétrage. 2 - Paramétrage Comme indiqué précédemment, vous pouvez créer autant de trajets que vous souhaitez. Au début du code de la Scène vous trouverez une déclaration de variable "params" dans laquelle vous aller définir : modetrace (soit égale à true ou false) qui permet suivre dans le fenêtre de debug l'avancement du traitement avec des trajets et itinéraires modedebug (soit égale à true ou false) qui permet suivre dans le fenêtre de debug l'avancement les étapes du traitement dans le code et les messages d'erreurs. et pour chaque trajet les paramètres suivants : nom du trajet (à titre indicatif) id du vd cible (module virtuel cible qui va recevoir les résultats de la recherche des itinéraires pour le trajet) Nom du point de départ (va remonter comme indication dans le VD), longitude et latitude Nom du point d'arrivée (va remonter comme indication dans le VD), longitude et latitude (Pour trouver les coordonnées GPS, latitude et longitude il existe les services : www.coordonnees-gps.fr, www.torop.net/coordonnees-gps.php, www.gpsfrance.net) TimeOut (durée en millième de secondes, correspondant au temps nécessaire pour que la requête s'execute sur le site de Waze. A adapter selon les recherches) pollingMS (intervalle d'interrogation du site Waze) NbIti (nombre d'itinéraires que vous souhaitez remontés sur le VD, entre 1 et 3 maxi, il se peut que la scène remonte un nombre d'itinéraire inférieur au nombre que vous avez demandé. Ceci est dépendant de ce que le site de Waze génère comme itinéraires selon vos paramètres) Dans l'exemple ci-dessous, il y a 3 trajets (Trajet 1 Aller, Trajet 2 Retour, Trajet Lille), qui remontes chacun 3 itinéraires qui vont mettre à jours 3 VD (157, 158, 159) -------------------------------------------------------------------- -- USER DATA ------------------------------------------------------- -------------------------------------------------------------------- local modetrace = true local modedebug = true local params = { { name = "Trajet 1 Élysée -> Guignol", virtualDeviceId = 157, from = { name = "Palais de l'Élysée", x = 2.3167538999999806, -- longitude y = 48.8704156 -- latitude }, to = { name = "Théâtre Guignol", x = 2.311747670173645, -- longitude y = 48.86977710077997 -- latitude }, pollingMs = 1*60*1000, TimeOut = 5000, NbIti = 3 }, { name = "Trajet 1 Paris -> Strasbourg", virtualDeviceId = 158, from = { name = "Paris", x = 2.311747670173645, -- longitude y = 48.86977710077997 -- latitude }, to = { name = "Strasbourg", x = 7.746523700000012, -- longitude y = 48.5830972 -- latitude }, pollingMs = 1*60*1000, TimeOut = 7000, NbIti = 3 }, { name = "Trajet Paris -> Lille", virtualDeviceId = 159, from = { name = "Paris, 1 rue de Lille", x = 2.332467299999962, -- longitude y = 48.8576502 -- latitude }, to = { name = "Lille, 1 rue de Paris", x = 3.0652202999999645, -- longitude y = 50.6368413 -- latitude }, pollingMs = 1*60*1000, TimeOut = 7000, NbIti = 3 } } 3 - Si comme chez-moi votre MV plante avec un message du genre : Il s'agit d'un un bug de l'API dans la HC2 (qui a déjà été signalé à Fibaro). Je vous suggère de contourner l'erreur : Installer la scène WatchDog qui va relancer votre scène automatiquement. Elle est disponible ici : https://www.domotique-fibaro.fr/topic/6472-watchdog-pour-scã¨nes-et-modules-virtuels/ Ajouter la ligne suivante dans la section User variables dans la déclaration de la variable watchlog local watchdog = { {type = "Scene", id = 21, match = {text="", interval=0}, no_match = {text=""}, count=1, restart=true, notification = {}} -- Waze Calculator multi-itinéraires } Ajouter à votre code WatchDog la fonction Restart2 (de @Titof_44) ci-dessous juste avant la fonction Restart -- -- function Restart2 de @Titos_44 qui permet de faire une stop/start pour relancer une scène qui a planté avec un message de type Error (en rouge) -- function Restart2(type, id, restart, notification) Message("blue", 'Restart2 '..type..'('..id..')') local httpClient = net.HTTPClient() httpClient:request("http://127.0.0.1:11111/api/sceneControl?id="..id.."&action=stop") Message("green", type.."("..id..") successfully stop") fibaro:sleep(1000) httpClient:request("http://127.0.0.1:11111/api/sceneControl?id="..id.."&action=start") Message("green", type.."("..id..") successfully restarted") end Ajout de l'appel de la fonction restant2 dans la fonction restart entre les 2 lignes (if restant and restant == true) et (--save VD/Scene) comme illustré ci-dessous : if restart and restart == true then -- Ajout restart2 MAM78 if type:lower() == "scene" then Restart2(type, id, restart, notification) end -- Fin ajout restart2 MAM78 -- Save VD/Scene Attention de bien paramétrer votre scène Waze Calculator itin avec (Max. running instances = 1) et (Run scene = Manual) 4 - Icône Modifier l'icône de vos VD et votre scène 5 - Fichiers sources Fichier du vd: HC2 Waze Calculator VD Itinéraire 3 V1.1.1.vfib.json Fichier de la scène: HC2 Waze Calculator Scene Itinéraire 3 V1.1.5.lua 6 - Change Log : 28/02/2017 : Ajout d'explications dans le Tuto : comment modifier la scène WatchDog pour y ajouter la fonction restart2 de @Titof_44 27/02/2017 : Nouvelle version de la scène V1.1.5 - Désactivation des modes trace + quelques motifs de formes et indication comment contourner lors la scène bug. (voir ci-dessous au point 3) 20/02/2017 : Nouvelle version de la scène V1.1.4 - Ajout d'un mode debug pour suivre l'avancement des étapes et des erreurs dans le traitement (cf. variable : modedebug ) 19/02/2017 : Nouvelle version de la scène V1.1.3 - Ajout d'un mode trace pour suivre l'execution du traitement (cf. variable : modetrace ) 19/02/2017 : Nouvelle version de la scène V1.1.2 - correction du message d'erreur LuaEnvironment: /opt/atlassian/bamboo-agent.. (peut-être ?) 18/02/2017 : Nouvelle version de la scène V1.1.1 - correction sur messages d'erreurs 18/02/2017 : Nouvelle version du VD V1.1.1 - réduction du libellé des itinéraires pour laisser plus de place aux textes des itinéraires. 7 - Remerciements à @Krikroff pour avoir initié cette fonction Waze Calculator qui est vraiment géniale à @Moicphil pour son icône tip-top à @Lazer, @Sakkhho, @Steven, @pepite pour m'avoir aidé au debuging et à @Titof_44 pour sa scène WatchDog
-
Chez-moi il fonctionne bien. Je pense qu'il doit s'agir d'un problème avec une combinaison avec un autre module virtuel ou une scène.
- 137 réponses
-
- aujourdhui
- steven
-
(et 3 en plus)
Étiqueté avec :
-
@Krikroff Laisse tomber, j'ai trouver comment faire. Dès que j'aurais terminé. Je posterais ma version avec 3 itinéraires. Comme quoi avec un peu de temps et de la reflexion. LUA devient accessible.
- 85 réponses
-
- 1
-
-
- Waze
- Waze Calulator
-
(et 2 en plus)
Étiqueté avec :
-
@Krikroff ou toute autres personnes ayant les compétences. Est-ce que tu pourrais nous adapter ta scène Waze Calculator pour obtenir les 3 ou 4 itinéraires pour un trajet que propose Waze. J'ai vu sur un autre site un script qui analyse les résultats de Waze avec une boucle qui collecte les itinéraires alternatifs (je crois maxi 4). Voici le lien sur du site en question :http://easydomoticz.com/forum/viewtopic.php?t=785&start=20 J'ai bien essayé de comprendre le code en question et le tien, mais mon niveau en LUA ne me permet pas "encore" de faire l'adaptation. Dans mon cas (en IDF) ta scène me propose quasi systématiquement un itinéraire par une autoroute payante (très chère, A14 pour les connaisseurs), que je prends que très rarement. Ce qui limite donc l'intérêt du module dans mon cas, mais probablement pour d'autre aussi. L'objectif serait de pouvoir faire un choix qui ne se base pas seulement sur l'itinéraire le plus rapide mais également d'autres critères (comme notamment les trajets que nous connaissons bien). Ce serait vraiment cool. Merci d'avance.
- 85 réponses
-
- Waze
- Waze Calulator
-
(et 2 en plus)
Étiqueté avec :
-
Switch Ethernet TP-Link TL-SG108 - 8 Ports Gigabit à 14€ @ Amazon
MAM78 a répondu à un(e) sujet de mprinfo dans Sites internet
@Nico merci pour le tuyau -
Switch Ethernet TP-Link TL-SG108 - 8 Ports Gigabit à 14€ @ Amazon
MAM78 a répondu à un(e) sujet de mprinfo dans Sites internet
Dommage qu'il ne fasse pas POE, mais à ce prix la faut pas rêver ! Si vous avez un plan similaire mais avec 4 ports POE, je suis preneur -
Je viens de commander un IPX800 V4 et la sirène Elkron HPA702L. En plus j'ai également commandé pour l'IPX (en prévision d'une extension pour volets roulants, 7 volets en tout) une alimentation Alimentation 12V Rail Din 4.5A MEAN WELL. Sachant que celle-ci est capable d'alimenter l'IPX + 3 extensions. Sur le schema il est indiqué en première page que pour la sirène il faut une alimentation 12v / 0.8 A. Est-ce que selon vous, mon alimentation 12v 4.5 A. MEAN WELL sera suffisante pour alimenter à la fois : l'IPX800 V4 L'extension X4VR pour volets roulants La sirène Elkron HPA702L où est-il nécessaire de prendre une alimentation supplémentaire. 12V / 1.25A Rail Din - GCE Electronics
- 100 réponses
-
- Sirène
- Exterieure
-
(et 2 en plus)
Étiqueté avec :
-
Topic unique Fibaro - Capteur D'ouverture Fgk
MAM78 a répondu à un(e) sujet de Moicphil dans Modules Fibaro
Avez-vous le même problème que moi, les caches plastiques du module ne tiennent pas. Ils tombes dès qu'il y a une secousse sur la porte ou sur une fenêtre. Est-ce que nous avez trouvé une parade à ce PB (hormis un bout de scotch) ? -
@pepite Merci pour l'info. Effectivement c'est plus radical comme ça et ça consommera encore moins de ressources mémoire.
-
Sinon pour répondre la question initiale (y a t'il un moyen d'activer ou d'arrêter un scénario depuis son appli Android). Même si ce n'est pas la solution qui correspond à ton besoin. J'imagine qu'il est quand même envisageable de pouvoir interférer sur l'execution d'une scène en passant pas une variable globale que l'on pourrait affecter d'une valeur du type Oui/Non qui serait testée dans les scènes à interrompre (conditionner) selon sa valeur. Cette variable serait modifiable via un MV sous l'application Fibaro ou un widget sur imperiHome, par exemple.
-
Il y a d'autres avis avant que je me lance sur une commande ? Si vous avez un bon plan pour un IPX800 V4, je suis preneur
- 100 réponses
-
- Sirène
- Exterieure
-
(et 2 en plus)
Étiqueté avec :
-
Justement mon propos dans ce cas là, serait d'utiliser les deux systèmes afin d'être certain de ne pas perdre l'info. Les interactive/push ne sont pas historisées. Il m'est souvent arrivé de cliquer sur le message push plutôt que de l'ouvrir, du coup tu perds le côté interactif avec déclenchement de scènes.
-
Ce qui me gène dans le Interactive Push c'est que si tu reçois sur ton smartphone plusieurs notifications, dès que tu en as cliqué sur l'une des notifications ça lance l'application Fibaro et du coup tu perds les autres push que t'as reçu sur ton springboard. Alors que pour les Popup dans l'application Fibaro tu gardes l'ensemble des notifications tant que tu ne les as pas traitées. Donc du coup, je pense qu'il faut utiliser les 2 systèmes lorsque tu veux être certain de ne pas perdre certaines notifications (dans le cas d'Interactive Push) qui pourraient être très importantes du type intrusion où fuite d'eau par exemple.
-
merci pour le lien sur les fonctions Fibaro. Ca me sera probablement utile à l'avenir et notamment à décrypter/comprendre les codes géniaux que l'on trouve sur le forum.
-
C'est bien dommage de ne pas pouvoir créer sa propre bibliothèque de fonctions partageables avec les MV et Scènes. C'est encore mon côté rêveur dans un monde idéal qui s'exprime
-
Débutant en LUA sur HC2. Je fais appel aux experts du forum en la matière. Est-ce qu'une scène peut être considérée comme : une fonction avec passage de paramètres et retour d'une valeur une procédure avec passage de paramètres que l'on pourrait avoir sous forme de bibliothèque qui pourrait être appelée d'un code LUA d'une autre scènes ou un VD et ainsi éviter de doubler ces bouts de codes un peu partout, mais également simplifier leur maintenance. Si oui est-ce qu'il existe une bibliothèque toute faite de fonctions et/ou procédures et est-ce qu'il y aurait des contraintes à leur utilisation ? Merci pour ces éclairages.
-
Si je peux me permettre, tu charges une variable en mémoire, ce qui n'est pas forcément des plus optimisé. sauf si tu l'utilises plusieurs fois cette variable dans le reste de ton code. Pour le Else, je ne dis rien. Un bon commentaire au-dessus du test ne consommera rien en mémoire je sais, je suis un vieux programmeur qui à l'époque (ou elle se faisait rare et cher) faisait attention de ne pas la saturer inutilement. Moi je dis ça,je ne dis rien. Vieux réflexe quand tu nous tiens
-
Bonsoir les gars, Je viens de faire plusieurs tests de Popup avec interaction selon 2 tests qui utilisent 2 méthodes différentes. Pourriez-vous m'indiquer si vous avez le même comportement que moi (voir dans le code de la scène ci-dessous) avec en commentaire les comportements constatés chez-moi. Attention à bien modifier l'ID de votre téléphone dans le code du 2ème test. --[[ %% properties 38 value %% weather %% events %% globals --]] local imgUrl = 'http://www.fibaro.com/images/pol/sys_uslugi.png'; -- Test 1) pop-up avec question pour lancement d'une scène -- si application Fibaro ouverte sur l'iPhone : -- - Affichage de la Question dans l'application et lancement de la scène -- Si application Fibaro fermée -- - rien ne se passe ni sur le spring board ni dans l'application Fibaro HomeCenter.PopupService.publish({ title = 'Teste 1) - Détection de Fumées', subtitle = os.date("%I:%M:%S %p | %B %d, %Y"), contentTitle = 'Détection de Fumées', contentBody = 'Allumer Salle à Manger ?', img = imgUrl, type = 'Critical', buttons = { { caption = 'Oui', sceneId = 12 }, { caption = 'Non', sceneId = 0 } } }) -- Test 2) pop-up avec question pour lancement d'une scène -- si application Fibaro ouverte sur l'iPhone : -- - rien ne se passe ni sur le spring board ni dans l'application Fibaro -- si application Fibaro fermée -- - Popup sur le springbord -- - Si clic sur le bandeau : -- - Ouverture de l'application, mais question posée dans l'application -- - Si swipe vers le bas : -- - Affichage de la Question et lancement de la scène api.post('/mobile/push', { ["mobileDevices"]={12}, -- ID du telephone ["message"]='Allumer Salle à Manger ?', --contentBody, -- La question que l'on veut posser ["title"]='Teste 2) - Détection de Fumées', -- titre de la question ["category"]='YES_NO', -- 'YES_NO' ou 'RUN_CANCEL' ["data"]={["sceneId"]=12} -- ID de la scéne que l'on veut lancer } );
-
@Did Je suis encore trop newbi pour te conseiller. Mais pour le moment, je n'ai pas vu de solutions de type push avec image ou vidéo. Sauf Pushbullet qui permet d'envoyer des notifications avec ce que tu veux comme pièces jointes.
-
Comme dirait Dupond et Dupont, Je confirme. Je viens de faire le test. Il est possible d'afficher à gauche du titre du PopUp une image provenant d'un lien internet. Mais celle-ci restera relativement petite et peu exploitable telle une image de caméra. D'autant que celle-ci ne s'affichera que dans l'application Fibaro et non sur le popUp de l'iPhone (qui reste toujours celle avec le logo de l'application Fibaro)
-
Je viens de faire également le test sans utiliser l'API qui permet de poser des questions a partir de la commande suivante : fibaro:call(12, "sendPush", os.date("Le %d/%m/%y a %HH%M : ", heureVariable).."Test sans PopUp (questions)") Et pas de problème non-plus !!! Pourrais-tu nous donner un exemple de notification que tu utilises et qui ne fonctionne pas ?
-
@pepite Si tu le souhaites tu peux me donner un exemple de push que tu utilises pour que je fasse l'essai chez moi, pour voir si j'ai le me PB que toi ?
-
Hello @pepite Désolé que le VD congés scolaire soit à l'origine de ton problème. Mais chez moi aucuns problèmes de Push notamment avec celui avec questions. Je viens de faire le test !
-
@cybersquat et qu'elle sirène as-tu choisi ?
- 100 réponses
-
- Sirène
- Exterieure
-
(et 2 en plus)
Étiqueté avec :