lua volet somfy

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
babcmrbt
Messages : 15
Inscription : 17 déc. 2014, 00:13

lua volet somfy

Message par babcmrbt »

Bonsoir,
je pilote mes volet somfy sans pb depuis mes inter DOMOTICZ.
Par contre depuis mes script Lua, rien ne fonctionne ...
Pour debbuger, j'ai rajouter une ligne print qui s affiche bien.
Quelqu'un pilote t il ses volet somfy depuis du LUA ?
merci
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: lua volet somfy

Message par Chrominator »

Une petite recherche sur le forum et tu aurais trouvé ça : https://easydomoticz.com/forum/viewtopic.php?f=5&t=2846
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
balajol
Messages : 864
Inscription : 13 nov. 2015, 18:54
Localisation : 62

Re: lua volet somfy

Message par balajol »

Bonjour babcmrbt,
Je commande mes volets somfy avec 1 RFXCOM et Domoticz, quelle info veux-tu ?
Pour exemple, Petit script que je viens de mettre en place pour baisser les volets à mi Hauteur si le soleil brille (1000 lux ), la T° de la pièce est supérieure à la Consigne confort plus du chauffage, la chaudière est arrêtée etc..
Je ne suis pas un pro du Lua, Script surement perfectible, somme de petits "bouts" piqués ici et là
Cdt
Bertrand

Code : Tout sélectionner

--20170528    Script_Time_Lua_Gestion_Surchauufe     Ferme les volets sud Si T° > T° Confort Plus

local moyenne_sondes= 'Moyenne_T_Cuisine_Salon' -- Capteur virtuel, calculé par Lua, moyenne des Temp cuisine et salon
local consigne_conf_plus = tonumber(string.match(otherdevices_svalues['Consigne-Danfoss-Confort-Plus'], "(%d+%.*%d*)"))-- Température de consigne confort plus le weekend

Seuil_Lux=999--seuil luminosité au delà de laquelle la condition est remplie  (Aeotec DSB05 Multisensor)
time = os.date("*t")


commandArray = {}

if ( time.min%7 == 0 ) then--Lancement Script toutes les 7 minutes
    
valeur_lux = otherdevices_svalues['Luminosite-DSB05']
                        valeur_lux=tonumber(valeur_lux)
                        
  local temperature = math.floor(10*tonumber(otherdevices_temperature[moyenne_sondes]))/10                      

if (otherdevices['Memoire_Volet_FSalle_Ferm'] == 'Off') and (temperature > consigne_conf_plus) and (valeur_lux > Seuil_Lux) and (otherdevices['Marche_Chaudiere'] == 'Off') and 
(otherdevices['Presence_Partielle(On)_Hors_Gel(Off)'] == 'On') and (time.hour >= 9 and time.hour < 19) then-- Fermeture des volets à Position favorite si Mémoire_volet_.. = Off, T°> T) consigne, heure entre 9 H et 19 H etc..
    
	print("Condition remplie commande stop Volet roulant")
	
	commandArray['Volet-Roulant-Fenetre-Salle-Sud'] = 'Stop'--Stop est la commande des "centralis Uno" pour la position Favorite en descente (à Mi Hauteur pour moi)
	commandArray['Volet-Roulant-PF-Salle-Sud'] = 'Stop'
	
	print("stop envoyé volets roulants")
	
	commandArray['Memoire_Volet_FSalle_Ferm'] = 'On'--un dummy On/Off se met à on ,remise à 0 à 2 H (Evite que les volets fassent "Yoyo" dans la journée)
	
	print("mise à On  Memoire_Volet_FSalle_Ferm")
	
	end
	end
	return commandArray
2024.6 PC Windows10 ; 2ème DEBIAN 10;DANFOSS LC13, Topp; Senseurs univ FIBARO FGBS001, Flood Sensor, ZMNHBD1 Flush 2 Relays ; FIBARO FGS222-FGS212;RFXCOM-RFXtrx433 USB 433.92MHz , Prises Phénix, Prises et Eclairage DI-O, SOMFY RTS,Sonoff ..
babcmrbt
Messages : 15
Inscription : 17 déc. 2014, 00:13

Re: lua volet somfy

Message par babcmrbt »

Bonjour et merci pour vos réponses.
Plus précisément, j'ai fait pour test un miniscript LUA pour ouvrir un volet.
Comme je suis débutant , forcément je me suis inspiré de tuto et d'exemple avant de poster sur le forum.
Tout mes essais ont été infructueux.
Pourtant le script est très simple.

commandArray = {}
commandArray['Volet salon haut']='On'
return commandArray

Suite à vos réponses, j'ai rajouter d'autre volet dans mon script.
Résultat, sur tout mes volets un seul se laisse commander en LUA, celui du bureau
Tout les autres boudent mes commande.
Sur le script suivant, seul le volet du bureau se ferme.

commandArray = {}
commandArray['Volet bureau']='On'
commandArray['Volet salon haut']='On'
return commandArray

Une idée ?
balajol
Messages : 864
Inscription : 13 nov. 2015, 18:54
Localisation : 62

Re: lua volet somfy

Message par balajol »

Bonjour,
Chez moi, volets filaires et centralis unô, on correspond à la fermeture, off pour ouverture.
Tu les a déclaré en inverted ?
2024.6 PC Windows10 ; 2ème DEBIAN 10;DANFOSS LC13, Topp; Senseurs univ FIBARO FGBS001, Flood Sensor, ZMNHBD1 Flush 2 Relays ; FIBARO FGS222-FGS212;RFXCOM-RFXtrx433 USB 433.92MHz , Prises Phénix, Prises et Eclairage DI-O, SOMFY RTS,Sonoff ..
babcmrbt
Messages : 15
Inscription : 17 déc. 2014, 00:13

Re: lua volet somfy

Message par babcmrbt »

Les volet sont en SOMFY sans fil RTS donc déclaré RFY et adressable individuellement.
babcmrbt
Messages : 15
Inscription : 17 déc. 2014, 00:13

Re: lua volet somfy

Message par babcmrbt »

J'ai trouvé .... Problème de casse de caractères.
Merci pour ton aide.
Répondre