Besoin d'aide Script Blockly > Lua

Posez ici vos questions d'utilisation, de configuration de Domoticz, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramètrage Concernant le Raspberry ou les scripts de toute nature des forums spécifiques sont ouverts
denis_brasseur
Messages : 193
Enregistré le : 24 déc. 2018, 17:05
Localisation : (26)

Re: Besoin d'aide Script Blockly > Lua

Message par denis_brasseur » 10 sept. 2019, 19:47

Domoticz + Raspberry Pi3 + Disque Dur PiDrive + RFXtrx433
10 Getdio 54755 (gestion chauffage)
2 CHACON 34131 (détecteur fumées)
5 Bresser Capteur thermo/hygro RC 5CH
2 CHACON DiO 54781 (contacteur porte)
1 Compteur de consommation OWL Micro+ CM180

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


morninggoal
Messages : 25
Enregistré le : 06 sept. 2019, 12:13

Re: Besoin d'aide Script Blockly > Lua

Message par morninggoal » 10 sept. 2019, 20:41

merci!
Pour illustrer mes difficultés en DZvents, voici un autre exemple de script simple qui fait l'inverse de ce a quoi je m'attendais. (allume la lampe quand le volet remonte et pas quand il descend, je suppose qu'en remplacant le dernier if par "if item.state == on then..." cela marcherait mais du coup je comprends pas bien le if "item.active"....)

Code : Tout sélectionner

return {
	on = {
		devices = {
			['Volet_Salon'] = {'at 19:00-00:00'}
		}
	},
	execute = function(dz, item)
		
		-- quitte tout de suite si l'interrupteur dummy est activé
		if dz.devices('Absence').active then return end
		
		  if item.active then
		      dz.devices('Lampe').switchOn().formin(120).checkFirst()
		  end
	end
}

lmet
Messages : 187
Enregistré le : 30 juin 2017, 18:16
Localisation : Val d'Oise
Contact :

Re: Besoin d'aide Script Blockly > Lua

Message par lmet » 11 sept. 2019, 01:53

@morninggoal
A la piscine tu as le plongeoir (Blockly) puis le 3 mètres (lua) puis le 5 mètres (DzVents).
Ce qu'essaye de dire @denis_brasseur c'est que tu veux passer du plongeoir au 5 mètres.
Le risque est de faire un plat.
Domoticz : V4.10717
Zigate : Dz: 4.11230 plugin:4.5.4 firmware:031a
Mon petit blog domotique

morninggoal
Messages : 25
Enregistré le : 06 sept. 2019, 12:13

Re: Besoin d'aide Script Blockly > Lua

Message par morninggoal » 11 sept. 2019, 09:10

Bonjour,
Merci pour cette superbe métaphore mais j'avais déjà compris ce que disait Denis...
Le probleme dans sa proposition de script lua, c'est que les conditions restent juxtaposées moi je souhaitais les imbriquées... Quant à ma derniere question sur le item.active vous avez une idée?

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


boum
Messages : 37
Enregistré le : 18 janv. 2019, 11:34
Localisation : France

Re: Besoin d'aide Script Blockly > Lua

Message par boum » 11 sept. 2019, 10:52

D'après la doc de dzVents :
  • active: Boolean. Is true for some common states like 'On' or 'Open' or 'Motion'. Same as bState.
Du coup, l'état n'est évident que pour les interrupteurs, si tu souhaites rendre le test plus explicite, passe par '.state', par contre, vérifie bien la valeur attendue (avec an log par exemple)

Code : Tout sélectionner

if (item.state == 'Closed') then
    dz.devices('Lampe').switchOn().formin(120).checkFirst()
end
Domoticz v4.10717 sur Pi³ / Z-Wave / RFXCom

denis_brasseur
Messages : 193
Enregistré le : 24 déc. 2018, 17:05
Localisation : (26)

Re: Besoin d'aide Script Blockly > Lua

Message par denis_brasseur » 11 sept. 2019, 17:19

morninggoal a écrit :
11 sept. 2019, 09:10
Bonjour,
Merci pour cette superbe métaphore mais j'avais déjà compris ce que disait Denis...
Le probleme dans sa proposition de script lua, c'est que les conditions restent juxtaposées moi je souhaitais les imbriquées... Quant à ma derniere question sur le item.active vous avez une idée?
Je ne comprend pas les notions de conditions juxtaposées ou imbriquées :?:
Domoticz + Raspberry Pi3 + Disque Dur PiDrive + RFXtrx433
10 Getdio 54755 (gestion chauffage)
2 CHACON 34131 (détecteur fumées)
5 Bresser Capteur thermo/hygro RC 5CH
2 CHACON DiO 54781 (contacteur porte)
1 Compteur de consommation OWL Micro+ CM180

morninggoal
Messages : 25
Enregistré le : 06 sept. 2019, 12:13

Re: Besoin d'aide Script Blockly > Lua

Message par morninggoal » 11 sept. 2019, 18:16

bah dans les if je voulais faire un premier test if absence = on alors on quitte le script... et dessous un autre if...ect mais c'est bon j'ai reussi

denis_brasseur
Messages : 193
Enregistré le : 24 déc. 2018, 17:05
Localisation : (26)

Re: Besoin d'aide Script Blockly > Lua

Message par denis_brasseur » 11 sept. 2019, 19:37

Et c'est cela qui t'a arrêté ? :D

Code : Tout sélectionner

if otherdevices['Absence'] == 'Closed' then
	if heure > '06:00' and time < '12:00' then
		if otherdevices['Volet_salon'] == 'Closed' then
			if otherdevices['Mouvement'] == 'Closed' then
				--commandArray[#commandArray+1] = ---------------
			end
		end
	end
end
D’où l’intérêt de faire du LUA avant de faire du DzVents

12/09/2019 : retrait de 2 parenthèses laissées à tord
Modifié en dernier par denis_brasseur le 12 sept. 2019, 05:44, modifié 2 fois.
Domoticz + Raspberry Pi3 + Disque Dur PiDrive + RFXtrx433
10 Getdio 54755 (gestion chauffage)
2 CHACON 34131 (détecteur fumées)
5 Bresser Capteur thermo/hygro RC 5CH
2 CHACON DiO 54781 (contacteur porte)
1 Compteur de consommation OWL Micro+ CM180

boum
Messages : 37
Enregistré le : 18 janv. 2019, 11:34
Localisation : France

Re: Besoin d'aide Script Blockly > Lua

Message par boum » 11 sept. 2019, 19:49

denis_brasseur a écrit :
11 sept. 2019, 19:37
D’où l’intérêt de faire du LUA avant de faire du DzVents
Personnellement, je trouve que c'est plus une question de goût. Je ne vois pas vraiment de différence de complexité entre ce code et l'équivalent en dzVents.
Domoticz v4.10717 sur Pi³ / Z-Wave / RFXCom

morninggoal
Messages : 25
Enregistré le : 06 sept. 2019, 12:13

Re: Besoin d'aide Script Blockly > Lua

Message par morninggoal » 11 sept. 2019, 20:52

denis_brasseur a écrit :
11 sept. 2019, 19:37
Et c'est cela qui t'a arrêté ? :D

Code : Tout sélectionner

if (otherdevices['Absence'] == 'Closed' 
	if heure > '06:00' and time < '12:00' then
		if otherdevices['Volet_salon'] == 'Closed' then
			if otherdevices['Mouvement'] == 'Closed') then
				--commandArray[#commandArray+1] = ---------------
			end
		end
	end
end
D’où l’intérêt de faire du LUA avant de faire du DzVents
mais du coup c'est quoi le declencheur dans ton code si le script est de type device?

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre