-
Compteur de contenus
447 -
Inscription
-
Dernière visite
-
Jours gagnés
1
Tout ce qui a été posté par darklite44
-
Krikroff, je ne comprend pas comment utiliser ta fonction car elle prend en argument un nombre. Dans mon cas, je chercher à encoder une chaine au format ASN.1 (OCTET STRING) et l'envoyer dans un socket UDP : [DEBUG] 22:58:52: DUMP OCTET STRING public 04 06 70 75 62 6C 69 63 [DEBUG] 22:58:52: public ==> LEN=6, HEX = 7075626C6963 [DEBUG] 22:58:52: Paquet généré 04067075626C6963 The ASN.1 OCTET STRING data type is encoded into a TLV triplet that begins with a Tag byte of 0x04. Cf : http://lapo.it/asn1js/#04067075626C6963 Exemple pour coder un OID SNMP : 060D2B06010401C407650D01031C00 OBJECT IDENTIFIER1.3.6.1.4.1.8711.101.13.1.3.28.0 A nice description of OID encoding is found here. http://lapo.it/asn1js/#060D2B06010401C407650D01031C00
-
Oui il me semble que c'est seulement un culot E27 à l'origine et les nouvelles ampoules spots sont GU10.
-
Salut oufman, Tu peux consulter le tuto suivant pour t'aider en attendant : HOWTO: Philips Hue - Control Light v1 (Virtual Device). Exemple pour allumer la lampe n°1 : HueGtw = Net.FHttp("192.168.1.13",80) HueGtw:PUT('/api/newdeveloper/lights/1/state', '{"on":true, "sat":255, "bri":255,"ct":400}') Il faut bien modifier hueLightID avec le n° de lampe que tu souhaites commander. Il faut aussi enregistrer l'utilisateur "newdeveloper" avec le tuto Philips : set the Hue bridge properties Ludovic
-
Exemple qui fonctionne lorsque je code l'hexa manuellement : local _snmpPacket = string.char(0x04, 0x06, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63); -- fibaro:debug(type (_snmpPacket)); local bytes, errorCode = socket:write(_snmpPacket, _broadcastAddress, Snmp_Port); Les octets définis se retrouvent bien dans le segment UDP. ----------------------------------------------------------------- Par contre si je veux dynamiser la chose j'ai un problème de codage et je ne retrouve pas ce que j'attend dans le segment UDP : ---------- SNMP community ---------- -- Octet string = sequence of bytes local T = string.format('%02X', 4); local community = "public": local L = string.format('%02X', string.len(community)) local V = community:tohex(); local community_bytes = ("Paquet généré ".. T .. L .. V); fibaro:debug("T="..T ..", L="..L ..", V="..V); -- Broadcast Address local _broadcastAddress = "255.255.255.255"; local Snmp_Port = 161; local _snmpPacket = community_bytes local bytes, errorCode = socket:write(_snmpPacket, _broadcastAddress, Snmp_Port); Je ne vois pas trop quelle fonction utiliser dans la doc pour formater la chaîne community_bytes est octets prêt à transmettre. Krikroff, une idée ?
-
Personne n'est àla hauteur du problème ?
-
Piloter Sa Stb Bbox Sensation
darklite44 a répondu à un(e) sujet de darklite44 dans Multimédia (audio, vidéo ...)
Allez je me lance avec la fonction la plus pratique : le On/Off de la box : Si vous ne connaissez pas l'adresse de votre BBox TV, remplacer l'adresse IP du VD par 255.255.255.255 qui est l'adresse de Broadcast et dé commenter la ligne suivante : socket:setBroadcast(true); Voici le contenu du paquet UDP SNMP. Pour l'arrêt/marche, il faut envoyer un champ String ayant pour valeur (00) ce qui donne en ASN1 : 3030 Vous pouvez créer un bouton arrêt/marche en indiquant le code Lua suivant : --[[ %% properties %% globals --]] selfId = fibaro:getSelfId(); -- BBoxTV Address ip = fibaro:get(selfId, 'IPAddress'); fibaro:debug("BBox IPAddress=" .. ip); local Snmp_Port = 161; local _snmpPacket = string.char(0x30, 0x30, 0x02, 0x01, 0x00, 0x04, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0xa3, 0x23, 0x02, 0x04, 0x30, 0xe1, 0x44, 0x21, 0x02, 0x01, 0x00, 0x02, 0x01, 0x00, 0x30, 0x15, 0x30, 0x13, 0x06, 0x0d, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xc4, 0x07, 0x65, 0x0d, 0x01, 0x03, 0x1c, 0x00, 0x04, 0x02, 0x30, 0x30); fibaro:sleep(1000); fibaro:debug("SNMP packet successfully created"); socket = Net.FUdpSocket(); -- socket:setBroadcast(true); local bytes, errorCode = socket:write(_snmpPacket, ip, Snmp_Port); --check for error if errorCode == 0 then fibaro:debug("Successfully sent"); else fibaro:debug("Transfer failed"); end -- clean up memory socket = nil; fibaro:sleep(1000); fibaro:debug("Please wait for the BBox startup/standby."); J'attends vos remarques pour la suite. Merci -
Bonjour à tous, J'ai mis au point une première version d'un virtual device qui permet de piloter sa STB BBox Sensation depuis le HC2. J'aimerais savoir s'il y'a des membres intéressés par ce sujet avant de commencer à écrire un tutorial ? Ludovic
-
Tuto VidéoSurveillance Hc2 Et Voip
darklite44 a répondu à un(e) sujet de gargamel01000 dans Portiers
Bonjour, Est-ce que le HC2 est capable d'agir en tant que Media gateway (IPBX pour gérer les téléphones IP dans la maison + client SIP pour router les appels vers le PSTN) ? à‡à laisserai la possibilité de commander la domotique depuis un téléphone "classique". -
tutoriel Téléinfo avec Eco-Device
darklite44 a répondu à un(e) sujet de Moicphil dans GCE Electronics
@BenjyNet Merci pour ce info. Moi qui pensais commander un Eco-Devices je me pose la question de jusqu'à quand attendre du coup. Ma future maison n'est pas encore construite mais j'aimerais voir les possibilités que ça offre avec le HC2 dans mon appartement actuel. Je voudrais coupler ça avec un compteur d'énergie Hager EC150 sur mon tableau électrique pour mesurer la consommation chauffage/ECS. Un point qui est dommage par rapport des produits tout intégré comme DeltaDore c'est le transformateur 12V ou 24V qui prend quelques modules supplémentaires dans le tableau. Je n'ai pas trouvé non plus dans le HC2 comment gérer l'affichage du coà»t de la consommation électrique lorsque l'on passe par un VirtualDevice. Je me pose la question aussi de savoir si c'est compatible avec la réglementation RT2012 qui impose le comptage séparé du chauffage, de l'ECS et du reste : -
Bonjour a tous, Je chercher à améliorer un script Lua qui me permet d'envoyer un paquet SNMP de type set. Pour faire simple, actuellement je code directement en hexa le paquet à envoyer. J'ai tronqué le paquet pour l'exemple car c'est trop long. ip = fibaro:get(selfId, 'IPAddress'); local Snmp_Port = 161; local _snmpPacket = string.char(0x30, 0x30, 0x02, 0x01, 0x00, 0x00, 0x04, 0x02, 0x30, 0x30); socket = Net.FUdpSocket(); local bytes, errorCode = socket:write(_snmpPacket, ip, Snmp_Port); --check for error if errorCode == 0 then fibaro:debug("Successfully sent"); else fibaro:debug("Transfer failed"); end Je voudrais concaténer plusieurs variables dans un variable (_snmpPacket) contenant l'ensemble du paquet en hexa. Une fonction qui prenne dynamiquement les variables en entrés et me sorte un string.char hexa prêt à envoyer. Par exemple, il faut convertir en hexa la communautée public en ASN.1 http://lapo.it/asn1js/#04067075626C6963 OCTET STRING public 04 06 70 75 62 6C 69 63 Je ne sais pas trop comment manipuler l'hexa en Lua et encore moins en ASN.1. Pouvez-vous me donner quelques conseils ? J'utilise pour le moment le site asn1js Merci d'avance
-
Tuto Energie Sèche-Linge - Cycle De Chauffe & Notification
darklite44 a répondu à un(e) sujet de BenjyNet dans Tutoriels
Parfait, je voulais fait exactement ça ! Merci Ben. -
Tuto Multimédia Piloter Sa Tv Connectée Philips
darklite44 a répondu à un(e) sujet de darklite44 dans Tutoriels
Salut Domodial, Merci pour ton retour. J'ai vérifié et il me semble avoir fait traîner une adresse IP en dur dans un des boutons, cela explique le mauvais fonctionnement pour certains. Je corrigerai ça avec une nouvelle version du template ce soir. Tu peux regarder le code et faire un copier/coller sinon. -
Bonsoir à tous, J'ai développé un nouveau virtual device qui permet de piloter les téléviseurs connectés de la marque Philips. Je possède le modèle 32PFL4007 chez moi. Cela utilise l'API REST JSON accessible sur le port 1925 associé à l'IP de la TV. Pour essayer, vous pouvez simplement importer le fichier. Example code - Example: Volume http://<ipaddress>:1925/1/examples/audio/volume.html - Example: Ambilight http://<ipaddress>:1925/1/examples/ambilight/ambilight.html JointSpace documentation JointSpace API reference JointSpace forum J'aimerais avoir quelque retours à propos de mon code afin de savoir si je peux encore l'améliorer. -- Ludovic TV_Philips.vfib
-
Génial, ça confirme bien ce qu'il me semblait. Je vais pouvoir prévoir mon schéma de câblage et valider pour la sonde auprès du chauffagiste.
-
Merci pour cette réponse. Je n'ai pas encore tous les détails sur la PAC, il faut que je retourne voir le chauffagiste pour ça. Par contre il me semble effectivement avoir vu sur la doc qu'elle est bien équipée d'une sonde de température. Après je ne sais pas comment se fait l'ajustement de la température de l'eau en fonction de la température extérieure. Je ne vois pas trop a quoi sert le contact sec pour le gestionnaire de chauffage du coup ?
-
Il me semblait avoir compris que le plancher chauffant basse température avait certaine une inertie qu'il faut compenser par une détection de la baisse de température extérieur. Je trouve dans les caractéristiques de plusieurs gestionnaire la fonction suivante anticipation des remontées en température pour obtenir la température de consigne à l’heure souhaitée. Pour info, je suis en RT2012 donc l'isolation est importante. http://www.climaplusconfort.fr/Dossiers-redaction/Fiche/113/Attention-a-l%2592inertie-des-planchers-chauffants%2521 Qu'en penses-tu ?
-
Merci pour votre soutien. C'est encourageant.
-
Bonsoir, J'aurais besoin de conseils pour ma future installation. Je vais faire installer un pompe à chaleur air/eau (aérothermie) réversible De Dietrich HP INVERTER. Ce sere couplé à un plancher chauffant au RDC et radiateurs à l'étage. Dans ce cas faut t'il obligatoirement 2 zones ? Le constructeur livre de base la maison avec le gestionnaire TYBOX 1010. à‡a fonctionne je crois par contact sec il me semble. Je me disait que je pourrais remplacer ce bazar propriétaire par une carte relais Webserver IPX800. Est-ce que vous avez déjà réussi à commander une pompe à chaleur avec une sonde de température extérieure ?
-
Bonjour à tous, Je m'inscrit sur ce forum car j'ai commandé un Home Center 2 très récemment. En effet je fais construire et je me renseigne si les possibilités avant de finir les plans électriques de ma maison. J'aimerais mettre en place les fonction suivantes : Consommation - Mesure des 5 postes de consommations réglementaires (chauffage, production d’eau chaude sanitaire, refroidissement, réseau de prises électriques, autres usages) - Mesure de la consommation d'eau Ouvertures - Programmation de l'ouverture et de la fermeture des volets roulants - Fonction Optimisation Solaire avec la sonde d'ensoleillement (comme http://www.deltadore.com/france/fr/catalogue-domotique/reglementation-thermique-rt-2012/chaudiere-pac.html) Chauffage (PAC + plancher chauffant) - Régulation et programmation hebdomadaire de la température de l'habitat - Gestion Heures Creuses/Heures Pleines de l'ECS - Fonction anticipation des remontées en température pour obtenir la température de consigne à l’heure souhaitée quelle que soit la température extérieure Sécurité - Capteurs d'ouverture sur les menuiseries (portes et baies) - Détecteur d'incendie - Détecteur d'inondation Scénarios - Scénarios de vie - Pilotage des ampoules Hue (tuto HOWTO: Philips Hue - Control Light v1 (Virtual Device) et Living Colors Multimedia - Pilotage de la TV Philips (script pour API et documentation) - Pilotage de la STB Autres - Pilotage de l'aquarium - Détection de cycle sur la machine à laver - Détection de cycle sur le lave vaisselle - Détection de cycle sur le sèche-linge - Sonde de température extérieure J'aimerais avoir vos avis sur tout ces sujet. Je compte aussi faire une grosse commande dans les prochains mois. Je suis partant pour une commande groupée. Ludovic