Aller au contenu

Messages recommandés

Posté(e)

Quelqu'un a déjà testé LaMetric Time ?

 

J'ai jeté un oeil aux API, c'est super simple et vraiment complet, on peux tout gérer (luminosité, information, ...).

 

Mais bon, 185 € ... je passe mon tour.

Posté(e)

Tu as certainement vu l'article sur Maison & Domotique la semaine dernière à son sujet.

Oui ça a l'air complet, mais perso je passe mon tour, car effectivement un peu trop cher, mais surtout le design trop geek ne plairait pas à tout le monde.... :(

Posté(e)

J'ai lu aussi l'article sur M&D.

Très très complet mais je tique sur :

 - le prix

 - le style d'affichage, heuu si je mets ca a la maison le WAF va me parler du pays.

 

L'affichage ressemble au DOTTI, trop de carres pour moi

Posté(e)

@Steven l'article sur le sujet est très très bon et je suis totalement d'accord avec les conclusions. Le design est spécifique (perso j'aime pas du tout) mais peut s'intégrer a une deco "Time Square" par contre le prix est prohibitif pour un bidule inutile. Dommage, cela faisait un beau ptit cadeau pour Noel ou un anniversaire. 

Posté(e)

Qu'est ce qu'on fait ... on attends la v.2.0 ? :60:

 

Je pense qu'on est plus ou moins unanime. Pour une fois que l'API ne prenait que quelques heures tranquille à mettre en place, il fallait qu'ils gâchent tout avec un prix et design mal adapté.

Posté(e)

Ouais parce que pour le coup ESP8266 + multiplexage et voilou, on a la même chose pour bien moins cher :) Mais bon, c'est pas plug and play !

Posté(e)

Ouais enfin ça c'est comme dire qu'on peut faire un portier audio/vidéo identique à un Mobotix avec un Rasperry PI et une imprimante 3D en plastique (discussion il y a quelques mois sur le forum)

 

Ca ne justifie pas le prix de l'appareil, mais il y a quand même du travail et un procédé industriel, et c'est pas donné à tout le monde d'avoir le temps et les moyens de faire aussi bien.

  • Upvote 1
  • 1 mois après...
Posté(e)

On vient de m'en offrir une de LaMetric ^^

Etant donné qu'il y a aussi des hauts parleurs pour diffuser de la radio ou du son en bluetooth, je me demande si je pourrais pas la domotiser plutot qu'investir dans du Sonos ^^

  • 1 mois après...
Posté(e) (modifié)

Bonjour la communauté, j'ai besoin d'aide pour configurer le Lametric ^^

  • Je l'ai testé d'abord avec IFTTT mais certains trigger ifttt prennent du temps à s'activer, donc pas terrible.
  • Je suis ensuite passé en POST sur les serveurs lametric, mais idem, il s'écoulent parfois 1mn entre l'envoi de la requete et le retour sur le lametric :(

 

Pour éviter ce temps de latence, je lis donc le guide pour envoyer les notifications en local sans dépendre des serveurs Lametric.

Jou'vre un terminal et je copie/colle l'exemple du guide... ça marche nickel, zéro latence, l'icone s'anime et le texte apparait...

Mais problème je suis incapable de (re)traduire cela en LUA ; si une âme peut m'aiguiller ?

 

Citation

--[[
%% properties
%% events
%% globals
LAMETRIC_Message
--]]

 

--[[ cette commande fonctionne via un terminal : le lametric repond en instantane
curl 
    -X POST 
    -u "dev:<api key>" 
    -H "Content-Type: application/json" 
    -d " { \"model\": { \"frames\": [ { \"icon\":\"a2867\", \"text\":\"Hello\!\"} ] } }" 
     http://<ip>:8080/api/v2/device/notifications
--]]

 

local ip_ = "192.168.10.999" -- ip factice pour le forum
local apikey_ = "0a679b29509b69e5bb48688bc06083344f9f99f99143f320776c470999999999" -- clé factice pour le forum

local push_ = fibaro:getGlobalValue("LAMETRIC_Message")
push_ = "Hello"
-- force un 'hello" pour les phases de test plutôt qu'utiliser la VG

 

local Lametric = net.HTTPClient()
Lametric:request("http://" .. ip_ .. ":8080/api/v2/device/notifications",
  {options =
    {
      method = 'POST', 
      user = 'dev:' .. apikey_, 
      headers = {['Content-Type'] = 'application/json'}, 
      data = '{"model":{"frames":[{"icon":"a2867","text":' .. push_ .. '}]}}' 
    },


    success = function(p)
      fibaro:debug("Succès : ")
      fibaro:debug(p.status)
      fibaro:debug(p.data)    
    end,

 

    error = function(err)
      fibaro:debug("Erreur :")
      fibaro:debug(err)
    end
  })

 

J'obtiens le retour suivant dans le debug me stipulant "authorization required"

Pourtant dans la commande curl je ne trouve pas trace de "Authorization : Basic" dans le header mais un -u que j'ai traduit en "user"

 

Citation

[DEBUG] 12:31:02: Succès :
[DEBUG] 12:31:02: 401
[DEBUG] 12:31:02: {
[DEBUG] 12:31:02: "errors":[
[DEBUG] 12:31:02: {
[DEBUG] 12:31:02: "message":"Authorization is required"
[DEBUG] 12:31:02: }
[DEBUG] 12:31:02: ]
[DEBUG] 12:31:02: }
[DEBUG] 12:31:02:
[DEBUG] 12:31:02:

 

Un petit lien vers la documentation : Local Notification

Je ne comprends pas trop l'histoire de la ligne base64

Citation

In order to send a notification you must do HTTP POST request to http://<lametric_time_ip_address>:8080/api/v2/device/notifications endpoint with headers:

  • Authorization: Basic <base64(dev:api_key)>
  • Content-Type: application/json

and body:

 

J'ai pris la chaine de caractère "dev:0a679b29509b69e5bb48688bc06083344f9f99f99143f320776c470999999999"

je l'ai encodé en Base64 (https://www.base64encode.org/)

J'ai stocké le tout dans une variable et j'ai essayé de modifier  

Citation

      headers = {
        ['Content-Type'] = 'application/json',
        ['Authorization'] = "Basic " .. base64
      },     

 

Mais cette fois j'ai une erreur 

Citation

 

[DEBUG] 12:48:15: Succès :
[DEBUG] 12:48:15: 400
[DEBUG] 12:48:15: { "errors" : [ { "message" : "Invalid json" } ] }

 

Modifié par nigao
Posté(e)

bon j'ai aussi craqué...

Pour l'instant j'utilise IFTTT avec l'envoi via un VD du push avec ou sans valeur de variable.

Mais c'est pas terrible, les messages devant d'avoir être formatés sur IFTTT. 

C'est vrai qu'utiliser directement l'API serait le top. Mais je suis de loin un expert...

Posté(e)
Le 10/6/2017 à 09:35, nigao a dit :

Basic <base64(dev:api_key)>

Salut nigao,

 

J'ai compris comme toi, que l'authentification passait par l'encodage en base64 du couple "dev:api_key"

Posté(e)

Bon j'ai réussi à faire fonctionner en local, ce qui est largement plus confortable en temps de réaction ^^

Je prépare un petit tutoriel et je vous livre tout ça

  • Upvote 1
×
×
  • Créer...