Aller au contenu

Messages recommandés

Posté(e)

ok stp tu a une idee donc en GEA pour envoyer un message par exemple :

le 20/10/2019 a 08H00 "Bonjour a tous"

?

merci

apres pour la quantite je ferais plein de ligne ;-)

Posté(e)

J'ai pas tout suivi les potos.

 

J'avais la 2.2. je viens de lui demander la 2.3 par email. Dès que je la reçois je la post.

 

;)

 

 

 

  • Like 1
Posté(e)
Le ‎19‎/‎09‎/‎2019 à 14:08, CharlesO a dit :

ok stp tu a une idee donc en GEA pour envoyer un message par exemple :

le 20/10/2019 a 08H00 "Bonjour a tous"

?

merci

apres pour la quantite je ferais plein de ligne ;-)

Salut

SVP une ame charitable pour m'aider

merci

Posté(e)

@CharlesO,

 

Dans une Scène déclarer le code suivant et modifier les ip des instances (pour gérer plusieurs SmartLed) 

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

-- User Variable
-- Insert below all you Sonos API Instances with IP, Port
local Instance={}
Instance.default = {ip = "192.168.xxx.xxx", port = 80}
Instance.Salon = {ip = "192.168.xxx.xxx", port = 80}
-- Value Intensity 0 (dark) to 15 (brightest) Speed 10 (Fast) to 50 (slow)
local defaultvalue={intensity=8, locale=1, speed=50, static=0}
local Smartled={};

--------------------------------------------------------------------------------------------------------------------
----------------------------------------- Do not touch after theses lines ------------------------------------------
--------------------------------------------------------------------------------------------------------------------

-- Remplacement des caractères spéciaux -- Thanks to Steven for this function !
function replaceChar(s)
  local sprime = s:gsub("à", "à"):gsub("é", "é"):gsub("è", "è"):gsub("î", "î"):gsub("ô", "ô"):gsub("û", "û"):gsub("ù", "ù"):gsub("ê", "ê"):gsub("â","â"):gsub(" ' ", "'")
  return sprime
end

-- Log Color Function --
function Log(color, message)
	if color and color ~= "" then
		fibaro:debug('<span style="color:'..color..';">'..message..'</span>')
	else
		fibaro:debug(message)
	end
end

function url_encode(str)
  if (str) then
    str = string.gsub (str, "\n", "\r\n")
    str = string.gsub (str, "([^%w %-%_%.%~])",
        function (c) return string.format ("%%%02X", string.byte(c)) end)
    str = string.gsub (str, " ", "%%20")
  end
  return str	
end



-- Function to dialog with SmartLed API ---
function callSmartLed(URL, Instance)
  	local httpClient = net.HTTPClient({ timeout = 20000 })
	httpClient:request(URL, {
	options = { method = 'GET',
		headers = {
		["content-type"] = 'application/json',
	}},
	success = function (response)
		if tonumber(response.status) == 200 then
			Log("green", Instance.." Action réussi")	  
		else
			Log("red", Instance.. " Erreur : " .. tostring(response.data))					
		end
	end,
	error = function(err)
	  Log("red", Instance.. ' Erreur = ' .. err)
	end,
	})
	httpClient = nil;
end


function Smartled(instance, message, locale, intensity, speed, static)
  	local URL = 'http://'..Instance[instance].ip..':'..Instance[instance].port..'/?message='..url_encode(message)..'&intensity='..intensity..'&speed='..speed..'&local='..locale..'&static='..static
    callSmartLed(URL, instance)
end

-----------------------
-- Get all arguments --
-----------------------
local scene_params = fibaro:args()
if (scene_params) then
  for k, v in ipairs(scene_params) do
    
    for i,j in pairs(v) do
    	print(i, j)
    end
   	if ( v.instance and not instance ) then instance = v.instance Log("grey", "Instance : "..instance) end
   	if ( v.message and not message ) then message = v.message Log("grey", "Message : "..message) end
    if ( v.speed and not speed ) then speed = v.speed Log("grey", "Speed : "..speed) else speed = defaultvalue.speed end
	if ( v.intensity and not intensity ) then intensity = v.intensity Log("grey", "Intensity : "..intensity) else intensity = defaultvalue.intensity end
    if ( v.locale and not locale ) then locale = v.locale Log("grey", "Locale : "..locale) else locale = defaultvalue.locale end
	if ( v.static and not static ) then static = v.static Log("grey", "Static : "..static) else static = defaultvalue.static end
  end
 
  ----------------------------------------------------------
  -- Check if instance exist, if not use default instance --
  ----------------------------------------------------------

  if ( not instance or instance == "") then
	instance = "default"
    Log("grey","Instance : default")
  elseif not Instance[instance] then
    Log("red", "L'instance "..instance.." est inconnu, verifier la casse ou créer celle-ci")
  	instance = false
  end
  
   if instance then
	if message then
        Smartled(instance, message, locale, intensity, speed, static)
  	 end
   end
end

Dans GEA dans la partie config remplacer le <id_scene> par le numéro de scène créer précédemment : 

 

    GEA.options.smartled = {name = "SmartLed",
        action = function(message, intensity, static, speed) local _smartledscene = <id_scene>
        fibaro:startScene(_smartledscene, {{message = GEA.getMessage(message), static=static, speed=speed, intensity=intensity}}) end,
    }
           
    GEA.options.smartled_salon = {name = "SmartLed_Salon",
      action = function(message, intensity, static, speed ) local _smartledscene = <id_scene>
      fibaro:startScene(_smartledscene, {{message = GEA.getMessage(message), instance="Salon", static=static, speed=speed, intensity=intensity}}) end,
    }
    
    GEA.getMessageDecorator = function(msg)
        msg = msg:gsub("#shorttime#", GEA.options.shorttime.getValue())
        return msg
    end
    
    GEA.options.shorttime = {name="ShortTime",
        getValue = function() return os.date('%H:%M') end,
    }

 Ensuite dans GEA : 

 Dans les actions voici comment déclarer le smartled avec l'ensemble des paramètres :

- {"SmartLed", "#shorttime# Ext:#value[5]#C RDC:#value[1]#C #value[3]#ppm Etage:#value[2]#C #value[4]#ppm", "3","0","50"} (Affiche l'heure plus d'autre valeur, en intensité 3, non Static et à une vitesse de 50) 

Ex : 

- GEA.add({"Global", "Dodo", "Yes"}, 120, "", {"SmartLed", ""}) -- Arrêt du SmartLed la Nuit si il est en affichage non static (un bug est présent lorsque l'on est en affichage static le smartled ne s'éteint pas)

- GEA.add(true, 30, "", {{"SmartLed_Salon", "#shorttime#", "1", "1"}, {"Repeat"}}, "SmartLed Salon Update") (Affiche l'heure sur le SmartLed Salon avec un intensité de 1 et en mode Static)
- GEA.add({"Value+", id["TEMP_THERMOSTAT"], 0}, 30, "", {{"SmartLed", "#shorttime# Température : #value[1]#", "1"}, {"Repeat"}}) (Affiche l'heure sur le SmartLed  et la température du device TEMP_THERMOSTAT avec un intensité de 1)

  • Like 1
Posté(e)

Merci @ADN182 vais vraiment finir par craquer vu que tu as fait le boulot ;-)

Vais soumettre au boss d’intégrer SmartLed dans la nouvelle version de GEA en test. mais j'avoue trouver plus stable que cela reste un plugin, on peut peut-etre aussi en faire un plugin d'ailleurs.

 

A voir l'avis du boss pour la stablilité de GEA.

 

@Steven

Posté(e)

Je suis pas forcement pour le mettre dans le code GEA, plus dans les options comme c'est fait la comme cela ça alourdi pas le code de tous le monde alors que l'on est une minorité à avoir un SmartLed, après je sais pas ce que le "plugins" apporte (j'ai pas du tout regardé).

 

Je trouve pas mal l'idée que chaque développeur de module virtuel ou autre puisse mettre une option GEA dans leur Tuto.

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

Je viens de recevoir un email de smartled du mois de Mai. Premier email de ce type. Le déconfinement est en train de les réveiller ?

 

Pour ceux qui souhaite avoir la dernière version. C'est toujours par email. :)

 

Le dernier cours en bourse d'une action
 
Depuis le 8 mai, nous avons ajouté la possibilité d'afficher le cours d'une action en bourse grâce à quandl.com.

Vous trouverez ici une documentation pour vous aider à configurer votre compte personnel sur quandl.com et comment définir le choix de l'action à afficher sur votre Smart Led Messenger.
Il clignote
Depuis la mise à jour du firmware en 3.0, et l'API locale, vous pouvez faire clignoter votre Smart Led Messenger.
Pour cela, il faut utiliser l'argument &blink=1&interval=3000 (3000 pour 3 secondes d'effet allumé/éteint.

Pour obtenir la dernière version du firmware, postez-nous un courriel contact@smartledmessenger.com avec votre n° de transaction Paypal ou de commande Amazon.
 
Astuce du jour
Pour trouver votre identifiant Deezer et le renseigner sur votre espace client Smart Led Messenger, celui-ci apparaît dans votre page Paramètres, puis Gérer mon compte dans la ligne Identifiant sur l'application mobile de Deezer. Il n'est pas visible depuis le site web de Deezer.
 
L'équipe Smart Led Messenger
  • 4 mois après...
  • 3 mois après...
Posté(e) (modifié)

Très simple d'utilisation. Soit on l'utilise avec l'api en mode Cloud ou en local. J'en suis très content. Le vendeur est sérieux et assez réactif en cas de problème.

De plus un paramètre non négligeable, @Lazer habite pas loin de chez lui. Ca peut aidé. :60:

 

J'en profite pour vous mettre la dernière version. 3.1

 

 

 

SLM2021.ino.bin

Modifié par yoim
  • Like 2
Posté(e)

j'ai le joujou depuis pas mal de temps (pas sur HC mais sur lifedomus - paie ai son âme)

- en mode local et mode distant en fonction de qui l'utilises et de ou tu postes, attention si tu passes en mode local , il y a un ordre a envoyer dans la trame pour se remettre en distant et vice et versa

- j'y ai ajouté une dans google home et alexa via IFTTT à l'époque parce que très pratique, ça reste valide et gratuit si pas plus de 3 IFTTT.  Très pratique  - alexa affiche le message "je suis sorti pour acheter le pain, bises"

- Sur le smartphone je l'utilises avec HTTP shortcut , c'est encore plus simple que via l'appli Led messenger parce qu'on a pas besoin de se logguer et on ajoute juste le message qu'on veut dans l'interface de la variable à envoyer.

 

après 2 ans loyaux services, il est en rade, l'afficheur ne fonctionne plus, comme c'est totalement serti, impossible de voir si c'est juste un composant de type condo qui a laché, donc poubelle, dommage.

 

ce qui m'arrête pour en racheter 1 :

- la difficulté à concilier mode local et distant sans faire une requête pour basculer de l'un à l'autre (me rappelle plus lequel reste si on fait pas la requête - je crois que c'est le distant , mais pas sur)

- les caractères spéciaux et français, mal interprétés (pas possible de faire de la transco si avec la voix ou shortcut)

- le manque d'un détecteur de présence pour afficher ou éteindre

- le manque d'un support magnétique pour le mettre sur le frigo (oui on peut en fabriquer un, mais c'est galère avec l'alimentation)

- le fil à la patte

- le manque de stabilité de l'appli et de son fonctionnement (probablement ça a dû évoluer avec la dernière version, ce qui rentre dans la catégorie gadget et pas prod)

- le fait de n'avoir qu'un seul message affichable à l'instant T (l'alternance de x messages est un des points qui me bloque le plus pour avoir une vraie utilisation de type POST-IT)

 

les vrais +:

- fait bien le job de type POST-IT instantané

- pas cher donc même s'il y a des manques , on peut faire joujou sans se ruiner

- le concept d'afficheur alimenté via Wifi

- les déroulements  paramétrables

- les fonctions heures, météo, ....  ajoutées et dispos

- la possibilité de faire du local ou du distant

- le réglage de la luminosité

- l'ouverture

 

 

  • Like 1
×
×
  • Créer...