Page 2 sur 2

Re: Blockly Teleinfo action selon "Tarif en cours"

Publié : 19 nov. 2017, 12:37
par landaisbenj
Du coup spiwit ton script n'as pas d’intérêt. Car si tu lit une chaîne pour inscrire une autre chaîne dans une variable, autant te servir de la première chaîne direct. Et dans ce cas ça donne ça:
Sans titre.png
Sans titre.png (39.92 Kio) Consulté 4688 fois

Re: Blockly Teleinfo action selon "Tarif en cours"

Publié : 21 nov. 2017, 01:15
par spiwit
J'ai bien essayé comme tu le décris, mais ça ne fonctionne pas... Et je crois que c'est idem pour la personne qui a lancé ce post :roll:

Re: Blockly Teleinfo action selon "Tarif en cours"

Publié : 21 nov. 2017, 10:00
par landaisbenj
A mince. Je peux pas aller plus loin sans tester.

Avez vous bien utiliser le champs chaines de l'onglet variable ? Je crois qu'il y a un problème la dessus...
Avez vous essayé en lua ?

Genre:

Code : Tout sélectionner

if otherdevices['EDF Tarif']=='(1) Heures Creuses' then
print('EDF Tarif HC')
end

Re: Blockly Teleinfo action selon "Tarif en cours"

Publié : 26 juil. 2018, 15:27
par Bochets34
Bonjour,

un petit 'UP' pour ce thread, je n'y arrive pas non plus...

Olivier

Re: Blockly Teleinfo action selon "Tarif en cours"

Publié : 26 juil. 2018, 16:30
par landaisbenj
Il faut vraiment essayer en lua !!

Re: Blockly Teleinfo action selon "Tarif en cours"

Publié : 28 juil. 2018, 17:01
par Bochets34
effectivement c'est beaucoup mieux !
Image

Code : Tout sélectionner

commandArray = {}
-- ECS OFF = 10% / ON = 20% / AUTO =30%
-- Mode AUTO - HC
if (otherdevices['Teleinfo Tarif en cours']=='(1) Heures Creuses' 
 and otherdevices['ECS']=='AUTO')
then
 print('EDF Tarif Heures Creuses')
 commandArray[1]={['Alimentation Chauffe-Eau']='On'}
 -- Mode AUTO - HP
elseif (otherdevices['Teleinfo Tarif en cours']=='(2) Heures Pleines'
 and otherdevices['ECS']=='AUTO')
then
 print('EDF Tarif Heures Pleines')
 commandArray[2]={['Alimentation Chauffe-Eau']='Off'}
 -- Mode forcage - un seul cycle
 -- ECS sur ON 
 -- Tarif bascule en HC
elseif (otherdevices['Teleinfo Tarif en cours']=='(1) Heures Creuses'
 and otherdevices['ECS']=='ON')
then
 print('Fin de forcage ECS - retour en mode AUTO')
 commandArray[3]={['ECS']='Set Level: 30 %'}
  -- Mode forcage OFF - permanent
elseif (otherdevices['ECS']=='OFF')
then
 print('Forcage arrêt ECS')
 commandArray[4]={['Alimentation Chauffe-Eau']='Off'}

end
return commandArray
merci