Aller au contenu

Rechercher dans la communauté

Affichage des résultats pour les étiquettes 'Tuto Multimédia'.



Plus d’options de recherche

  • Rechercher par étiquettes

    Saisir les étiquettes en les séparant par une virgule.
  • Rechercher par auteur

Type du contenu


Forums

  • Bienvenue
    • Nouveau ? Présentez-vous
    • Le bistrot
    • Mon installation domotique
    • Annonces et suggestions
  • La Home Center et ses périphériques
    • La Home Center pour les nuls
    • HC 2 & Lite
    • HC 3
    • Modules Fibaro
    • Modules Z-wave
    • Périphériques et matériels autres
    • Plugins
    • Quick App
    • Multimédia (audio, vidéo ...)
    • Chauffage et Energie
    • Actionneurs & Ouvrants (Portail, volets, piscines, ...)
    • Eclairage
    • Applications Smartphones et Tablettes
  • Autres solutions domotiques
    • Box / Logiciel
    • Modules Nice (433 & 866 MHz)
    • Modules Zigbee
    • GCE Electronics
    • Modules Bluetooth Low Energy
  • Objets connectés
    • Les Assistants Vocaux
    • Netatmo
    • Philips Hue
    • DIY (Do It Yoursel)
  • Sécurité
    • Alarmes
    • Caméras
    • Portiers
    • Serrures
  • Informatique / Réseau
    • Tutoriels
    • Matériels Réseaux
    • Matériels Informatique
    • NAS
    • Virtualisation
  • Les bonnes affaires
    • Sites internet
    • Petites annonces

Rechercher les résultats dans…

Rechercher les résultats qui…


Date de création

  • Début

    Fin


Dernière mise à jour

  • Début

    Fin


Filtrer par nombre de…

Inscription

  • Début

    Fin


Groupe


Jabber


Skype


Ville :


Intéret :


Version

59 résultats trouvés

  1. Moicphil

    Plugin Freebox V6

    Voila un super plugin pour les possesseurs d'une freebox V6 ! Vous connaissez tous l'auteur, puisqu'il est présent sur le forum...il s'agit de Krikroff ! Au passage, j'ai adoré la rédaction du sujet, présentation...etc. Je tiens personnellement à te féliciter pour le travail que tu fais pour les possesseurs d'une HC2. Nous t'attendons ici JC pour commenter ton plugin... Sans plus attendre...voici le lien de l'article : http://domotique-info.fr/2014/01/home-center-2-lua-freebox-avec-krikroff/
  2. L'addon est disponible sur le repository de xbmc-passion.org . ATTENTION: J'ai remarqué que la hc2 pouvait freeze avec l'ipad. Mise en place: Avant toute chose créer les scènes suivantes. Il faut créer 3 scènes: - Une pour démarrer le films, éditer le nom de la variable globale que vous avez mis dans le plugin de xbmc: --[[ %% properties %% globals --]] local room = "Xbmc_salon"; local startSource = fibaro:getSourceTrigger(); if ( startSource["type"] == "other" ) then fibaro:sleep(5*1000); if ( fibaro:getGlobalValue(room) == "Empty" ) then fibaro:setGlobal(room, "Movies"); end if ( (fibaro:getGlobalValue(room) == "Movies") or (fibaro:getGlobalValue(room) == "TVShows") ) then --votre code si c'est un film ou une séries elseif ( fibaro:getGlobalValue(room) == "Music" ) then --votre code si c'est de la musique elseif ( fibaro:getGlobalValue(room) == "PVR" ) then --votre code si c'est le PVR end fibaro:sleep(60*1000); end - Il faut ensuite une scène pour si vous mettez pause, éditer le nom de la variable globale: --[[ %% properties %% globals --]] local room = "Xbmc_salon"; local startSource = fibaro:getSourceTrigger(); if ( startSource["type"] == "other" ) then if ( (fibaro:getGlobalValue(room) == "Movies") or (fibaro:getGlobalValue(room) == "TVShows") ) then --votre code si c'est un film ou une séries elseif ( fibaro:getGlobalValue(room) == "Music" ) then --votre code si c'est de la musique elseif ( fibaro:getGlobalValue(room) == "PVR" ) then --votre code si c'est le PVR end fibaro:sleep(60*1000); end - Et pour finir une scène pour la fin, éditer le nom de la variable globale + l'id du votre device virtuel: --[[ %% properties %% globals --]] local room = "Xbmc_salon"; local Vdevice = 104; local startSource = fibaro:getSourceTrigger(); if ( startSource["type"] == "other" ) then if ( (fibaro:getGlobalValue(room) == "Movies") or (fibaro:getGlobalValue(room) == "TVShows") ) then --votre code si c'est un film ou une séries elseif ( fibaro:getGlobalValue(room) == "Music" ) then --votre code si c'est de la musique elseif ( fibaro:getGlobalValue(room) == "PVR" ) then --votre code si c'est le PVR end fibaro:setGlobal(room, "Empty"); fibaro:call(Vdevice, "setProperty", "ui.sldPercentage.value",'0'); fibaro:call(Vdevice, "setProperty", "ui.lblXbmc2.value",''); fibaro:call(Vdevice, "setProperty", "ui.lblTime.value",'00:00:00/00:00:00'); fibaro:sleep(60*1000); end Personnellement dans ces 3 scènes j'ai rajouté différente condition, (pluie-orage, nuit et jour) et par rapport ces conditions, la hc2 me fait différentes actions. Je ne vous fournie que la base minimum au bon fonctionnement du script. Normalement, une variable globale avec des valeurs prédéfinie devrait se créer automatique grâce au plugin xbmc lors de la première lecture. Si ce n'est pas le cas créer en une avec pour valeur : - Empty - Movies - Music - PVR - TVShows - Ensuite vous devez importez le fichier vfib (virtual device) contenue dans le zip dans la HC2. Attention, si vous modifiez la variable globale "Xbmc_salon", pensé à faire pareil dans l'addon xbmc. Éditez l'adresse IP principal + celle des boutons N°4 / 8 / 9 / 10 / 18 pour y mettre celui de votre xbmc. - Pour l'addon de xbmc, installez le dans votre htpc. Pour le configurez allez dans Add-ons -> Enabled Add-ons -> Services -> Fibaro HC2. Configurez les différentes info du plugin et pensez à activez le module virtuel et mettre oui pour le module virtuel ainsi que son numéro ID et la variable globale si vous l'avez modifié. - Profil: Vous devez créez un second profil sur xbmc, et éditez dans le bouton 12 la variable slave. Mettez y le nom de vote profil. Voilà , vos enfant n'auront plus accès a vos films porno ou films d'horreur. En théorie je n'ai rien oublié. Merci à A,Socha, Krikroff pour leur aide. Source de code, et remerciement à leur auteur. ADN pour ce portion de code pour le put . Et gros merci à homeawesomation pour m'avoir permis de modifier son code initial. Xbmc.vfib
  3. Bonjour à tous, Petite présentation d'un modem teleinfo "a la main" : Il vous faudra : 1 raspberry pi (Ou tout autre ordinateur avec un port série) 1 optocoupleur (SFH6206) 1 résistance 1,2kOhms 1 résistance 33kOhms 1 résistance 47kOhms 1 fer à souder De la gaine thermo-retractable Pour commencer il faut souder les composants suivant le schéma suivant : ne pas économiser la gaine thermo pour éviter tous faux contact entre les fils. Le montage réalisé il va falloir le relier sur la sortie télé-information du compteur électrique. Celle-ci se trouve au bas du compteur sur la droite Puis sur le GPIO du rpi en fonction du premier schéma : Configuration du RPI sous Raspbian/Archlinux dans le fichier /boot/cmdline.txt, il faut supprimer le texte : console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 Ce qui donnera : dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait dans le fichier /etc/inittab, mettre en commentaire la ligne (Ajout d'un # en début de ligne) T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100 Redémarrer le RPi Pour tester le montage, Configurer le port série : stty -F /dev/ttyAMA0 1200 sane evenp parenb cs7 -crtscts Visualiser les informations : cat /dev/ttyAMA0 Un texte relaticement similaire à celui-ci doit s'afficher cycliquement OPTARIF HC.. < ISOUSC 30 9 HCHC 009560005 _ HCHP 008563101 + PTEC HP.. IINST 001 X Si tout va bien, le montage et la configuration de base sont ok. Bonus : Une petite appli en C++ pour lire et enregistrer les informations dans une base mysql/mariadb. https://code.google.com/p/teleinfo-poller/ Sur le Serveur SQL, utiliser le fichier "teleinfo.sql" disponible dans le répertoire svn pour créer les bases et tables. Pour compiler le programme, installer les outils suivants g++ make libmysqlclient ou libmariadbclient Ensuite lancer les commandes suivantes : make all make install pour avoir de l'aide sur l'utilisation teleinfo-poller -h Pour enregistrer les paramètres il y a le fichier /etc/conf.d/teleinfo-poller. Exemple : # # Parameters to be passed to teleinfo-poller # serial=/dev/ttyAMA0 mysql-pwd=teleinfo elapse=50 Voila, en espérant un jour pouvoir exploiter ces données dans l'interface d'HC2, J'ai réalisé une petite IHM disponible ici : https://code.google.com/p/fibaro-stats/ Elle dispose d'onglet supplémentaire pour mes onduleurs et pour la température. En deuxième bonus il y a un "virtual device" + la scène pour la température. Sources : http://www.touteladomotique.com/forum/viewtopic.php?f=118&t=8296&start=12 http://www.touteladomotique.com/index.php?option=com_content&view=article&id=615:2010102601&catid=5:domotique&Itemid=48 http://www.domot-mx.com/domotmx/shop/materiel/4-kit-teleinfo.html http://penhard.anthony.free.fr/?p=283 Ceci est mon premier tà»to, si jamais cela manque de précision, etc... merci de m'en faire part. Bonne soirée, Steve PS: si le programme c++ ne vous convient pas make uninstall make clean
  4. Bonjour a tous Comme le titre l indique ,on va pouvoir jouer avec son installation SONOS via la HC2 Les codes ont été crée par deraaij ici: http://forum.fibaro.com/viewtopic.php?t=1196 Pour commencer il faut créer un périphérique virtuel ,comme expliqué ici: http://www.domotique-fibaro.fr/index.php/topic/81-création-dun-périphérique-virtuel-et-main-loop/ Ensuite il faut renseigner le périphérique: -Adresse IP= celle ci est indiquée dans une application sonos(ordi,tablette,smartphone) dans Paramètre : A propos de Sonos -Port TCP = 1400 arrivé a ça : Ajouter des Boutons: (pour ma part je n ai mis que ça) ses fonctions fonctionnent parfaitement, pour les autres faites vous plaisir sur le forum principal pour la suite ,on utilise les codes TCP (les LUA ne fonctionnent pas) donc une fois sur chaque bouton veillez a être sur 'string' et non lua Copier et coller les codes ci dessous sur chaque bouton correspondant : exemple: ATTENTION :LES SCRIPTS ci dessous NE fonctionnent PAS copier les scripts sur la forum officiel ic : http://forum.fibaro.com/viewtopic.php?t=1196 et supprimer les espaces a la fin des 3 premières lignes comme ici: http://www.domotique-fibaro.fr/index.php/topic/93-sonos/ - Play POST /MediaRenderer/AVTransport/Control HTTP/1.1 Content-Length: 266 SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#Play" <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:Play xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><Speed>1</Speed></u:Play></s:Body></s:Envelope>0x0D0x0A0x0D0x0A -Stop POST /MediaRenderer/AVTransport/Control HTTP/1.1 Content-Length: 266 SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#Stop" <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:Stop xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><Speed>1</Speed></u:Stop></s:Body></s:Envelope>0x0D0x0A0x0D0x0A -Pause POST /MediaRenderer/AVTransport/Control HTTP/1.1 Content-Length: 267 SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#Pause" <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:Pause xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><Speed>1</Speed></u:Pause></s:Body></s:Envelope>0x0D0x0A0x0D0x0A - Previous POST /MediaRenderer/AVTransport/Control HTTP/1.1 Content-Length: 270 SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#Previous" <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:Previous xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><Speed>1</Speed></u:Previous></s:Body></s:Envelope>0x0D0x0A0x0D0x0A -Next POST /MediaRenderer/AVTransport/Control HTTP/1.1 Content-Length: 266 SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#Next" <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:Next xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><Speed>1</Speed></u:Next></s:Body></s:Envelope>0x0D0x0A0x0D0x0A -Volume POST /MediaRenderer/RenderingControl/Control HTTP/1.1 Content-Length: 324 SOAPACTION: "urn:schemas-upnp-org:service:RenderingControl:1#SetVolume" <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:SetVolume xmlns:u="urn:schemas-upnp-org:service:RenderingControl:1"><InstanceID>0</InstanceID><Channel>Master</Channel><DesiredVolume>_sliderValue_</DesiredVolume></u:SetVolume></s:Body></s:Envelope>0x0D0x0A0x0D0x0A -UnMute POST /MediaRenderer/RenderingControl/Control HTTP/1.1 Content-Length: 314 SOAPACTION: "urn:schemas-upnp-org:service:RenderingControl:1#SetMute" <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:SetMute xmlns:u="urn:schemas-upnp-org:service:RenderingControl:1"><InstanceID>0</InstanceID><Channel>Master</Channel><DesiredMute>0</DesiredMute></u:SetMute></s:Body></s:Envelope>0x0D0x0A0x0D0x0A - Mute POST /MediaRenderer/RenderingControl/Control HTTP/1.1 Content-Length: 314 SOAPACTION: "urn:schemas-upnp-org:service:RenderingControl:1#SetMute" <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:SetMute xmlns:u="urn:schemas-upnp-org:service:RenderingControl:1"><InstanceID>0</InstanceID><Channel>Master</Channel><DesiredMute>1</DesiredMute></u:SetMute></s:Body></s:Envelope>0x0D0x0A0x0D0x0A il ne vous reste plus qu'a sauvegarder votre module Les icônes pour chaque bouton: ( il y a surement mieux n hésitez pas a partagez )
  5. Un dernier tuto pour cette année 2013 (pour ce qui me concerne)... et puis j'entends des voix me disant que j'aurais passé pas mal de temps sur ce forum Je possède depuis plusieurs années une radio Internet... pas celle de l'image ci-dessus, une plus ancienne : la "SqueezeBox Boom" Je l'utilisais uniquement en accédant au serveur mysqueezebox.com Et depuis peu, j'ai acquis une box Fibaro HC2 et un serveur de stockage NAS Synology NAS Synology et LMS J'ai installé le logiciel du Logitech Media Server (LMS) sur mon NAS de façon très simple Il suffit de chercher dans le Centre de Paquets du Synology ce qui correspond à LMS et de cliquer sur installer Une fois installé, on clique sur LMS pour obtenir l'interface de gestion On note que l'adresse IP est (bien sà»r) la même que celle du NAS, mais le port est le : 9002 >> Un petit retour sur la "SqueezeBox Boom" pour configurer la connexion sur ce serveur local (je ne détaille pas, les possesseurs de ce type de radio savent que c'est facile) << On revient sur LMS... En bas de l'interface de LMS, on trouve le paramétrage On obtient une série d'onglets, dont 2 nous intéressent plus particulièrement. L'onglet "Plugins", parmi lesquels on trouve l'interface de ligne de commande (CLI) Attention ! Suite à modification de LMS, on ne trouve plus cet interface CLI dans les plugins Il faut aller sur : - "aide" - "informations techniques" - LMS Command Line Interface Et l'onglet "informations" Ce qui nous intéresse ici, c'est l'adresse MAC de la platine (SqueezeBox Boom) On s'arrête 2 secondes, pour que vous ne passiez pas un temps fou en recherche : méfiez-vous de la "casse" ! Dans mon script LUA, j'avais transformé en majuscule un caractère en minuscule de l'adresse MAC Dernier test avant de passer à notre box favorite : Un petit coup de telnet puis : open 192.xxx.xxx.xxx 9090 Remarques : - la commande doit être saisie telle que stipulée (avec un espace entre l'adresse IP et le port) - C'est bien le port 9090 - une fois la connexion effectuée, c'est un peu surprenant on n'obtient pas de "prompt" Saisir une commande du CLI comme par exemple : player count ? Cette commande me retourne le nombre de player (Squeezebox) : "player count 1" Quelques infos ici : http://wiki.slimdevices.com/index.php/Logitech_Media_Server_CLI .... au fait, vous aviez autorisé telnet sur votre NAS Fibaro HC2... enfin ! Création du périphérique virtuel... que tout le monde sait faire Le code LUA ci-après provient de @robmac qui intervient sur le forum Fibaro --[[ %% properties %% globals --]] -- the LMS server local ipadd = "192.xxx.xxx.xxx" -- the cli plugin port local portno = 9090 -- the MAC of the player local player = "00:00:00:00:00:00 " local playername = "Squeezebox Boom " -- the cmnd string -- change to any cli player command to create buttons local cmnd = "mixer volume " .. _sliderValue_ -- construct the sting to send local stringtosend = player .. cmnd .. string.char(10) --open the socket tcpSocket = Net.FTcpSocket(ipadd, portno) --set the read timeout tcpSocket:setReadTimeout(2*1000) --send the command bytes, errorCode = tcpSocket:write(stringtosend) - Attention à bien respecter les espaces pour que les commandes fonctionnent - compléter l'adresse IP du serveur LMS (ipadd) et l'adresse MAC du player (SqueezeBox Boom) Quelques commandes (cli player command) -- Volume : local cmnd = "mixer volume " .. _sliderValue_ --- ON : local cmnd = "power 1 " -- OFF : local cmnd = "power 0 " -- Lecture : local cmnd = "play " -- Arrêt : local cmnd = "stop " -- Choix d'une radio par l'un des boutons de présélection : local cmnd = "button preset_1.single " Et pour terminer, une ligne de commande générique qui va récupérer le contenu d'une variable globale local cmnd = fibaro:getGlobalValue("squeezebox") Cette variable sera renseignée par une scène. Exemple : -- squeezebox ON fibaro:call(49, "pressButton", "3"); fibaro:sleep(25*1000); -- volume squeezebox à 25 fibaro:setGlobal("squeezebox", "mixer volume 25 "); fibaro:call(49, "pressButton", "14"); fibaro:sleep(5*1000); -- message alerte fibaro:setGlobal("squeezebox", "playlist play /volume1/Fibaro/MP3/30secondes.mp3 "); fibaro:call(49, "pressButton", "14"); fibaro:sleep(15*1000); -- volume squeezebox à 15 fibaro:setGlobal("squeezebox", "mixer volume 15 "); fibaro:call(49, "pressButton", "14"); fibaro:sleep(1*1000); -- squeezebox OFF fibaro:call(49, "pressButton", "4"); On peut donc lire un fichier MP3 stocké sur le NAS pour restituer sur la radio un message sonore ... mais la radio ne bougera pas non plus les oreilles Bonnes fêtes de fin d'année @i-magin ****** 04/01/2015 *********************************************************************************************************************************************************************************************************************** A la demande d'un participant au forum, j'ajoute en fichier joint le module virtuel qu'il faudra compléter : adresse IP du serveur LMS (ipadd) et adresse MAC du player (SqueezeBox Boom) Ce VD datant de décembre 2013 est "rustique" : répétition des informations adresses IP et MAC pour chaque bouton et l'icône est à copier pour chaque bouton.... N'utilisant plus Squeezebox et LM je n'apporterai pas d'amélioration ****** 02/12/2015 *********************************************************************************************************************************************************************************************************************** J'ai ressorti ma Squeezebox pour l'utiliser comme radio réveil et j'ai ajouté la gestion de l'alarme dans un VD "réveil" qui gère (avec une scène) le démarrage d'une radio sur SONOS, la cafetière et l'éclairage.... Pour obtenir les commandes de gestion de l'alarme Squeezebox, j'ai lancé le LMS (Logitech Media Server) hébergé sur mon NAS, puis j'ai cliqué successivement sur : - "aide" - "informations techniques" - LMS Command Line Interface On trouve la commande "Alarm" Dans les exemples donnés, on découvre comment créer, supprimer ou modifier une alarme ... et, surprise, un curieux identifiant pour l'alarme ! La solution la plus simple que j'ai trouvée est la suivante : - sous LMS, sélectionner "Réveil" - supprimer tous les réveils programmés - créer un réveil - paramétrer le volume maxi, durée répétition et réveil - valider tous les jours de la semaine Pour obtenir l'Id du réveil sous Google Chrome : clic droit sur le bouton "supprimer le réveil" et choisir "inspecter l'élément" On obtient : "alarm_remove_xxxxxxx" C'est la valeur après remove (que j'ai remplacée dans ce tuto par des x) qu'il faut retenir Ainsi, la commande pour activer l'alarme : alarm update id:xxxxxxxx enabled:1 Désactiver l'alarme : alarm update id:xxxxxxxx enabled:0 Modifier l'heure de l'alarme (7H30) : alarm update id:xxxxxxxx time:27000 Et dans la continuité de mon tuto d'origine, nous aurons le code lua suivant pour modifier l'heure et l'activer : local cmnd = "alarm update id:xxxxxxxx time:27000 enabled:1 " J'espère que ce complément d'info (presque deux ans après la rédaction du 1er post sur la Squeezebox) pourra servir à d'autres membres du forum Squeezebox.vfib
  6. Tout à commencé ici http://forum.fibaro.com/viewtopic.php?t=1894 Ce script peut servir à vérifier l'accès à un domaine et donc aussi sa connexion Internet. J'utilise une variable pour enregistrer le résultat: Cette variable n'est pas obligatoire, juste utile pour utiliser le résultat du script dans une scène. La limite de cette méthode pour le test de connexion est la disponibilité du domaine vers lequel pointe le script. --[[ %% properties %% globals --]] fibaro:log("Start process"); fibaro:sleep(2000); fibaro:log("<b>Check internet connection.</b>"); fibaro:sleep(2000); HC2 = Net.FHttp("dyn.com"); -- call domaine to check response, status, errorCode = HC2:GET("/"); -- check for error if errorCode == 0 then fibaro:setGlobal('Network Status', 1); fibaro:log("Internet connection is alive, http response status is " .. status); if tonumber(status) == 200 then fibaro:sleep(2000); fibaro:log("<b>The request has succeeded</b>"); end else fibaro:setGlobal('Network Status', 0); fibaro:log("<b>Internet is down, check your connection</b>"); end --EOF
  7. Ce bout de code LUA permet de faire un Ping sur un équipement de votre réseau. Première publication sur le Forum Fibaro ici http://forum.fibaro.com/viewtopic.php?t=1927 Les variables sont les suivantes: deviceIp : Adresse IP du périphérique réseau à contacter. devicePort : Port maxRetryProcess : Nombre de tentatives pour contacter le périphérique. --[[ %% properties %% globals --]] -- Ping v 1.0.1 [05-2013] -- Copyright © 2013 Jean-christophe Vermandé fibaro:log("Start process"); local _deviceIp = "192.168.1.250"; local _devicePort = 80; local _maxRetryProcess = 5; -- recursive function to ping device local function _ping(retry) retry = retry or 0; --open the socket local tcpSocket = Net.FTcpSocket(_deviceIp, _devicePort); --set the read timeout tcpSocket:setReadTimeout(250); --notify user fibaro:log("Search on the local network, try #" .. retry .. " please wait..."); fibaro:sleep(250); --send packet local bytes, errorCode = tcpSocket:write("test"); --check for error if errorCode == 0 then return true; else if retry < _maxRetryProcess then fibaro:log("Retry process, please wait..."); fibaro:sleep(1000); return _ping(retry + 1); end return false; end end --ping device, secure with pcall to catch errors. local f, result = pcall(_ping); if (f) then if (result == true) then fibaro:log("Device has been found, is awake and listening."); else fibaro:log("Device was not found!"); end else fibaro:log("Error: " .. f); end Notez l'utilisation de la fonction LUA pcall qui permet l’exécution du code en mode "protégé" ou "encapsulé", c'est à dire qu' il ne lèvera pas d' erreur dans le processus de votre box si jamais le code provoquait une erreur. La box est protégée, vos scènes aussi .
  8. Voici un autre script publié sur le forum Fibaro http://forum.fibaro.com/viewtopic.php?p=16320 pour démarrer un ordinateur complètement éteint à partir du réseau: "wake on lan". La seule chose à faire ici est de remplacer "00:00:00:00:00:00" par votre adresse mac. Utilisez ce code dans le bouton d'un périphérique virtuel. Je l'utilise pour démarrer mon micro serveur HP. --[[ %% properties %% globals --]] -- Wake On Lan v 1.0.0 [02-2013] -- Copyright © 2013 Jean-christophe Vermandé -- convert MAC adress, every 2 Chars (7-bit ASCII), to one Byte Char (8-bits) function convertMacAddress(address) local s = string.gsub(address, ":", ""); local x = ""; -- will contain converted MAC for i=1, 12, 2 do x = x .. string.char(tonumber(string.sub(s, i, i+1), 16)); end return x; end fibaro:log("Start process"); local _selfId = fibaro:getSelfId(); -- MAC adress local _macAddress = convertMacAddress("00:00:00:00:00:00"); -- Create Magic Packet 6 x FF local _magicPacket = string.char(0xff, 0xff, 0xff, 0xff, 0xff, 0xff); -- Broadcast Address local _broadcastAddress = "255.255.255.255"; -- Default port used local _wakeOnLanPort = 9; fibaro:sleep(750); for i = 1, 16 do _magicPacket = _magicPacket .. _macAddress; end fibaro:log("Magic packet successfully created"); fibaro:sleep(1000); socket = Net.FUdpSocket(); socket:setBroadcast(true); local bytes, errorCode = socket:write(_magicPacket, _broadcastAddress, _wakeOnLanPort); --check for error if errorCode == 0 then fibaro:log("Successfully sent"); else fibaro:log("Transfer failed"); end -- clean up memory socket = nil; fibaro:sleep(1000); fibaro:log("Please wait for the server startup.");
  9. Voici un nouveau tutoriel permettant a XBMC et la HC2 de communiquer: http://domotique-info.fr/2013/12/fibaro-home-center-et-multimedia/
×