Moi c’était un simple un ressenti ou retour d’expérience pour avoir vu, installé, parametré, et utilisé beaucoup beaucoup de projet open (gratuit ou pas) perso ou en prod dans des entreprises
Tes liens sont bons pas de soucis la dessus... mais je persiste a dire qu'il manque une bonne vielle liste genre :
devicechanged['Exterieur'] = blabla
local consigne = 'nomdudevice' : création d'une variable valable dans un script qui s'appelera "consigne" et egal au device "nomdudevice"
etc
puis genre un tableau pour certaine chose
== Égal
~= Différent de
< Plus petit que
> Plus grand que
<= Plus petit que ou égal
>= Plus grand que ou égal
exemple des commande shell debian :
https://wiki.debian.org/fr/ShellCommands
exemple des fonctions sur php :
http://php.net/manual/fr/indexes.functions.php
puis quand tu trouve ce que tu pourrais (peut etre) utiliser tu mets les mains dans le cambouis.
D'un autre coté c'est un étudiant developpeur qui m'a simplement dis un jour "tu crois que je sais utiliser toutes les fonctions java, visual, ou php ? ben non mais le plus important c'est de savoir (ou trouver) laquelle utiliser...
Mais bon dans quelque temps je la ferais cette liste quand je serais au point...
Bon allez un petit geste tu me corrige la suite ???
Merci pour les lien j'en ai sorti cela (c'est deja pas mal) :
une script : script_device-thermSDB.lua
Le but est bien sur de réguler la température.
La logique : si la sonde change de valeur et qu'on est en période de chauffage OU si la consigne de température change et que on est en période de chauffage alors :
On transfert la température rapporté par la sonde de la salle de bain comme valeur de la variable "temperature".
Si cette variable est inférieur ou égal à la température "moins" l’écart appelé dans les variables locales hysteresis alors on allume le sèche serviette
Sinon si elle est supérieur à la température "plus" l'ecart appelé dans les variables locales hysteresis alors on éteint le sèche serviette
-- Creer par Alexandre DUBOIS - 2014
-- Modifier par stef17 - 2016
--------------------------------
------ Start of edit section ------
--------------------------------
local consigne = 'Consignes_SDB' --Température de consigne
local hysteresis = 1 --Valeur seuil pour éviter que le relai ne cesse de commuter dans les 2 sens
local sonde = 'Temp_SDB' --Nom de la sonde de température
local radiateur = 'Prise_SecheServiette' --Nom du radiateur à allumer/éteindre
local periode = 'Periode_Chauffe_SDB' --Switch permettant de valider si on est en periode de chauffage de SDB
--------------------------------
-- End of edit section --
--------------------------------
commandArray = {}
if (devicechanged[sonde] and otherdevices[periode] == 'On') or (devicechanged[consigne] and otherdevices[periode] == 'On') then -- si la temperature de la sonde SDB change et que le switch de periode de chauffage est sur "On" OU si la consigne de température change et que on est en période de chauffage alors on continue
local temperature = devicechanged[string.format('%s_Temperature', sonde)] --Temperature relevée dans la salle de bain
if (temperature <= (consigne - hysteresis)) then
print('Allumage du chauffage dans SDB')
commandArray[radiateur]='On'
elseif (temperature > (consigne + hysteresis)) then
print('Extinction du chauffage dans le salon')
commandArray[radiateur]='Off'
end
end
end
return commandArray