Aller au contenu

Afficheur led SmartLed Messenger


Messages recommandés

[mention=28]ADN182[/mention] il permet de fonctionner en local sans utiliser le cloud
 
Bonjour bonjour,
Je croyais que c'était déjà le cas non?? Local ou cloud de base.

Envoyé de mon BND-L21 en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

  • 2 mois après...
Le 25/06/2019 à 20:16, yoim a dit :

@pepite lol

 

Voila le fichier du firmware et le fichier pdf pour la mise a jour.


Pour accéder à l'API locale, il suffit d'utiliser l'adresse http://ADRESSE_IP_AFFICHEE_AU_DEMARRAGE

 

Enjoy !

SLM22_175.bin

Mise à jour Smart Led Messenger.pdf

bonjour @yoim

 

Tu peux nous rappeler comment faire pour récupérer les info des modules sur HC2 pour les faire apparaître sur la smart led Messenger (EN LOCAL, j'ai fais la mise a jour).

Merci ;-)

Modifié par xavier49300
Lien vers le commentaire
Partager sur d’autres sites

Bonjour à tous,

 

En Synthèse, je souhaite récupérer les info des sondes (modules fibaro), étant débutant quelqu'un peux m'écrire la raquette HTTP en LUA (local) et il faut créer un périphérique virtuel ou une scène?

Les ID:

- 549 et 450

l'IP LOCAL:

- 192.168.0.25

 

Merci pour votre aide ;-)

Lien vers le commentaire
Partager sur d’autres sites

salut @pepite pourquoi tu ne te la fait pas 

j'en est fait 3 pour la famille cela revient a moins de 10€

le ghit https://github.com/Qrome/marquee-scroller pour l'afficheur simple 

il y a même pour un double afficheur https://www.thingiverse.com/thing:2989552

sa marche nikel

je vais regarder le firmware donné par @yoim pour voir comment est le code (si j'y arrive ) 

a+

 

Modifié par Peter
Lien vers le commentaire
Partager sur d’autres sites

Le 27/08/2019 à 11:08, xavier49300 a dit :

bonjour @yoim

 

Tu peux nous rappeler comment faire pour récupérer les info des modules sur HC2 pour les faire apparaître sur la smart led Messenger (EN LOCAL, j'ai fais la mise a jour).

Merci ;-)

Tu peux tester ca.

 

Bien entendu dans la request tu mets les valeurs et texte que tu souhaites. J'avais une variable global dans mon cas. tu peux la supprimer tu n'en as pas besoin.

 

--[[
%% autostart
%% properties
%% weather
%% events
%% globals
--]]
local source = fibaro:getSourceTrigger()
--local delay = 1800 -- in seconds -- 30 mn
local delay = 30 -- in seconds -- 1s

function Run()
      	local Hour = os.date("%H:%M")
    fibaro:debug("Hour : " ..Hour)
        local mn = os.date("%M")
    fibaro:debug("mn : " ..mn)
 		local Maintenant = os.date("*t") 
		local heure = Maintenant['hour']
  	fibaro:debug("Heure var num " .. heure);
  
    local WeatherCondition = fibaro:getValue(493, "WeatherCondition")
    fibaro:debug("Meteo " .. WeatherCondition);
  	local WeatherCondition1 = WeatherCondition:gsub("%s","%%20")
  	fibaro:debug("Meteo " .. WeatherCondition1);
    local WindSpeed = tonumber(fibaro:getValue(493, "Wind"));
    fibaro:debug("Vent " .. WindSpeed);
  
  local TempPlug = tonumber(string.match(TempPlugin, "%d+"));
  
  local pos= string.find(TempPlugin, "- ");
  local weather=string.sub(TempPlugin, pos+2);
  local weather2 = string.gsub(weather, "%s", "%%20");
  
  print(TempPlugin);
  
  print(weather);
  
  print(TempPlug);
  
  print(weather2);
  
    local weatherJ1 = string.gsub(TempPlugin1, "%s", "%%20");

  
     print(weatherJ1);  
  
  
local client = net.HTTPClient()
local OutsideTemperature = tonumber(fibaro:getValue(493, "Temperature"));
local id549 = tonumber(fibaro:getValue(549, "value"));
local id450 = tonumber(fibaro:getValue(450, "value"));
 
local loop = 1
  
if loop == 1 or heure >= 0 then   
    
client:request("http://IP_LOCAL&message=".. "%20Il%20fait%20" .. id549 .. ":".. id450 .. "%20%20Le%20temps%20est%20:%20" .. weather2 ..".".."%20%20La%20temperature%20est%20de%20:%20" .. TempPlug .. "°C.%20%20Demain%20:%20" .. weatherJ1 .. "")
    
    fibaro:debug("Send Temperature"..OutsideTemperature)
    
end
  
setTimeout(Run, delay*1000)
end

-- Main Loop
if source["type"] == "autostart" or source["type"] == "other" then
    Run()
end

 

Lien vers le commentaire
Partager sur d’autres sites

Il y a 13 heures, yoim a dit :

Tu peux tester ca.

 

Bien entendu dans la request tu mets les valeurs et texte que tu souhaites. J'avais une variable global dans mon cas. tu peux la supprimer tu n'en as pas besoin.

 


--[[
%% autostart
%% properties
%% weather
%% events
%% globals
--]]
local source = fibaro:getSourceTrigger()
--local delay = 1800 -- in seconds -- 30 mn
local delay = 30 -- in seconds -- 1s

function Run()
      	local Hour = os.date("%H:%M")
    fibaro:debug("Hour : " ..Hour)
        local mn = os.date("%M")
    fibaro:debug("mn : " ..mn)
 		local Maintenant = os.date("*t") 
		local heure = Maintenant['hour']
  	fibaro:debug("Heure var num " .. heure);
  
    local WeatherCondition = fibaro:getValue(493, "WeatherCondition")
    fibaro:debug("Meteo " .. WeatherCondition);
  	local WeatherCondition1 = WeatherCondition:gsub("%s","%%20")
  	fibaro:debug("Meteo " .. WeatherCondition1);
    local WindSpeed = tonumber(fibaro:getValue(493, "Wind"));
    fibaro:debug("Vent " .. WindSpeed);
  
  local TempPlug = tonumber(string.match(TempPlugin, "%d+"));
  
  local pos= string.find(TempPlugin, "- ");
  local weather=string.sub(TempPlugin, pos+2);
  local weather2 = string.gsub(weather, "%s", "%%20");
  
  print(TempPlugin);
  
  print(weather);
  
  print(TempPlug);
  
  print(weather2);
  
    local weatherJ1 = string.gsub(TempPlugin1, "%s", "%%20");

  
     print(weatherJ1);  
  
  
local client = net.HTTPClient()
local OutsideTemperature = tonumber(fibaro:getValue(493, "Temperature"));
local id549 = tonumber(fibaro:getValue(549, "value"));
local id450 = tonumber(fibaro:getValue(450, "value"));
 
local loop = 1
  
if loop == 1 or heure >= 0 then   
    
client:request("http://IP_LOCAL&message=".. "%20Il%20fait%20" .. id549 .. ":".. id450 .. "%20%20Le%20temps%20est%20:%20" .. weather2 ..".".."%20%20La%20temperature%20est%20de%20:%20" .. TempPlug .. "°C.%20%20Demain%20:%20" .. weatherJ1 .. "")
    
    fibaro:debug("Send Temperature"..OutsideTemperature)
    
end
  
setTimeout(Run, delay*1000)
end

-- Main Loop
if source["type"] == "autostart" or source["type"] == "other" then
    Run()
end

 

bonjour @yoim

 

J'ai juste changé l'IP local voir ci-dessous et rien ne se passe, ça ne fonctionne pas. faut-il retirer une ligne ou plusieurs ou une erreur d'écriture ? 

 

 

domotique fibaro smart led.png

Lien vers le commentaire
Partager sur d’autres sites

Bonjour @yoim,

 

Dsl, je me suis endormi ;-)

Sinon, après vérification l'url qui tu m'as envoyé ne fonctionne pas, ci-dessous:

http://IP_LOCAL&message=TEST

j'ai écrit sur le navigateur http://192.168.0.25&message=TEST

 

PAR CONTRE, celle ci fonctionne , ci-dessous:

 

http://192.168.0.25/?message=COUCOU

 

Et j'arrive sur cette page (photo en pièce jointe) et le smart reçoit directement le message.

 

Pour info, je suis en version 2.2 sur le Smart LED Messenger. 

 

Ton avis ??

Encore merci pour ton aide ;-)

 

local smart led.png

Lien vers le commentaire
Partager sur d’autres sites

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