Aller au contenu

Piloter sa BBoxTV  

13 membres ont voté

  1. 1. Etes-vous intéressés par un tutorial pour savoir piloter sa BBoxTV ?

    • Oui
      10
    • Non
      3


Messages recommandés

Posté(e)

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

Posté(e)

Bonjour @darklite44

 

N'ayant pas de BBox, je n'utiliserai pas ton VD (et je ne pourrai pas faire de test)

Mais je ne voterai pas, car çà  me donne une impression négative....

Avec ton tuto, tu peux guider le choix d'une personne qui possède une BBox et qui recherche une box domotique...

Cela dit, je connais bien le boulot que représente la rédaction d'un tuto  ;)

Posté(e)

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

gallery_178_65_10517.png

 

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

 
Posté(e)

En tous cas, merci de ta contribution 

Et, si l'on n'a pas systématiquement de retour par un message (c'est un peu dommage), les publications servent bien souvent à  d'autres lecteurs de ce forum 

  • 6 mois après...
  • 6 mois après...
Posté(e)

 Comme i-magin, je n'ai pas de Bbox mais je ne vote pas non pour ne pas léser les utilisateurs de cette box.

  • 5 semaines après...
×
×
  • Créer...