Aller au contenu
Lazer

Danfoss - Sonde D'ambiance Z-Wave Link Rs Room Sensor

Recommended Posts

En fait j'ai 5 circulateurs... (Oui, l'allemand qui a construit àfait àl'allemande :)) : Chauffage au sol RDC, radiateurs-sèches serviettes RDC, radiateurs-sèche serviette étage, véranda et dépendance. Et du coup, c'est hyper optimisé, car seul le nécessaire tourne.

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour ma part :

 

RS mural (WAF élevé) ==> VD (développement spécifique qui prend en compte la température de la pièce, la température du plafond, la température extérieure) ==> ZXT-120 ==> PAC (split mural)

 

Sachant que GEA pilote tout cela en fonction d'événements (présence/absence maison, remonté rapide de température, mode silencieux, ...)

 

 

@lazer, tu arrives à  piloter la RS avec GEA ?  ça m'intéresse pour mes TT LC13

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai pas essayé.

Mais un thermostat ça se pilote avec un fibaro:call(.... "setTargetLevel"...)

Je ne crois pas que GEA supporte cette fonctionnalité, il faudrait encapsuler la commande dans une instruction {function, ...}

Partager ce message


Lien à poster
Partager sur d’autres sites

Hi, sorry for not writing in French:(

I see you guys have figured out this Danfoss RS device that is driving me crazy.

I would like to ask you for a bit of help:

 

I have a RS and a LC13 in the same room and a heating panel configured for that room.  All is good when the heating panel changes temperature - both devices update. But, if I make some manual override from the RS , the RS updates the new temp and hours values, but the radiator thermostat LC13 does not.  Am I missing something?  I have been fighting with this for over a week now :(

 

Thank you very much  for help :)

Partager ce message


Lien à poster
Partager sur d’autres sites

First, I would like to warn that I have only the RS, and no LC13.

 

But I think you need to write a little LUA Scene that read the target temperature from the RS and send it to the LC13.

In your scene, use a trigger to fire the scene when the RS value change, then use the fibaro:call(...., "setTargetLevel", "...") to send that value to the LC13

See http://www.fibarouk.co.uk/support/lua/actions-use-fibarocall-api/actions-arguments-usage/ for the full syntax.

Partager ce message


Lien à poster
Partager sur d’autres sites

Yes I tried that. I can modify the set temp on the LC13 through LUA.  But for the life of me I can not modify the time interval... For example I set the manual override on RS to 2hours, the same 2hours should be on the LC13.

There are some functions:

fibaro:call(ID, "setTime", "")
fibaro:call(ID, "setInterval", "")​

 

these functions are the same for LC13 and RS.  But I just do not know what to put as an argument: I tried 900 seconds, I tried 1 hours, nothing works.  Can you use any of these to change the time interval on the RS ?

 

Thank you

Partager ce message


Lien à poster
Partager sur d’autres sites

Eureka i'm on to something:

 

Argument for setTime is os.time() + value

 

I just tried by using os.time()+900 and it got into manual mode with 15min showing on the interface

Partager ce message


Lien à poster
Partager sur d’autres sites

It works:) finally :)

 

Simple lua:

--[[
%% autostart
%% properties
157 value
157 timestamp
%% globals
--]]



local rstemp = tonumber(fibaro:getValue(157, "value"))
local rstime = tonumber(fibaro:getValue(157, "timestamp")) 


fibaro:call(141, "setTargetLevel", rstemp)
fibaro:call(141, "setTime", rstime)

​

This piece of code took me one week lol.  I was soo set on the setInterval function that i completely forgot to explore what the timestamp really does....

Modifié par Lazer

Partager ce message


Lien à poster
Partager sur d’autres sites

Great news, thank you for your feedback and LUA sample.

 

The time interval is a Unix timestamp, number of second since 01/01/1970.

So it is easy to manipulate times based on this timestamp.

Partager ce message


Lien à poster
Partager sur d’autres sites

La description fait état d'un "Bouton supplémentaire configurable". En appuyant dessus, l'écran LCD s'éclaire :)

Sauriez-vous comment le configurer ce bouton ? (sur HC2).

 

Merci !

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai maintenant reçu la version XXX60 qui fonctionne correctement. Néanmoins je ne parviens pas àfaire de scène LUA. Pouvez-vous m'aider? 

L'idée est que je puisse commander la température d'une pièce (et donc de plusieurs vannes Danfoss) via un seul RS.

 

merci d'avance, 

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut tu as commence quelquechose en LUA ?

Je résume :

 - 1 RS

 - plusieurs LC13

 

Et tu souhaites que sur changement de temperature du RS les LC13 récuperent l'info ?

 

Comme @momos alors

Non testé, pas de RS et mes LC13 ne sont pas encore installés.


 

--[[
%% properties
xx value
xx timestamp
--]]

-- récuperation de la temperature et du timestamp du RS
local rstemp = tonumber(fibaro:getValue(xx, "value"))
local rstime = tonumber(fibaro:getValue(xx, "timestamp"))

-- Ids des LC13
local lc13 = {xx, yy, zz, ...}

-- envoie de la valeur au "X" LC13

for i=1, #lc13 do
    fibaro:call(lc13[i], "setTargetLevel", rstemp)
    fibaro:call(lc13[i], "setTime", rstime)
end

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Hi. I have good news. Fibaro finally tested this Danfoss RS device and acknowledged that there is a bug.  They also told me that a fix will be released soon :)  I've posted a lot about this on the fibaro forum under the same username.

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 18/11/2016 à 10:53, pepite a dit :

Hello, 

merci pour ta réponse. J'ai mis le code ci-dessous mais cela ne va pas. Tu sais me dire où je me trompe? 

merci d'avance, 

--[[
%% properties
xx value
xx timestamp
--]]

-- récuperation de la temperature et du timestamp du RS
local rstemp = tonumber(fibaro:getValue(xx, "value"))
local rstime = tonumber(fibaro:getValue(xx, "timestamp"))

-- Ids des LC13
local lc13 = {78, 80}

-- envoie de la valeur au "X" LC13

for i=1, #lc13 do
    fibaro:call(lc13, "setTargetLevel", rstemp)
    fibaro:call(lc13, "setTime", rstime)
end

 

 

Salut tu as commence quelquechose en LUA ?

Je résume :

 - 1 RS

 - plusieurs LC13

 

Et tu souhaites que sur changement de temperature du RS les LC13 récuperent l'info ?

 

Comme @momos alors

Non testé, pas de RS et mes LC13 ne sont pas encore installés.


 


--[[
%% properties
xx value
xx timestamp
--]]

-- récuperation de la temperature et du timestamp du RS
local rstemp = tonumber(fibaro:getValue(xx, "value"))
local rstime = tonumber(fibaro:getValue(xx, "timestamp"))

-- Ids des LC13
local lc13 = {xx, yy, zz, ...}

-- envoie de la valeur au "X" LC13

for i=1, #lc13 do
    fibaro:call(lc13[i], "setTargetLevel", rstemp)
    fibaro:call(lc13[i], "setTime", rstime)
end

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut @olivier828,

 

Dans l'entete, remplace les XX par l'ID de ton RS.

 

Dans la boucle "for -end", il te manque les après lc13

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 9 heures, pepite a dit :

Salut @olivier828,

 

Dans l'entete, remplace les XX par l'ID de ton RS.

 

Dans la boucle "for -end", il te manque les après lc13

merci beaucoup pour ta réponse. Qu'entends tu par les "après lc13" ? 

Partager ce message


Lien à poster
Partager sur d’autres sites

@olivier828

 

J'ai pas été tres clair, vola le code,

Remplace les XX de l'entete, de rstemp et de rstime par l'ID de ton RS


 

--[[
%% properties
xx value
xx timestamp
--]]

-- récuperation de la temperature et du timestamp du RS
local rstemp = tonumber(fibaro:getValue(xx, "value"))
local rstime = tonumber(fibaro:getValue(xx, "timestamp"))

-- Ids des LC13
local lc13 = {78, 80}

-- envoie de la valeur au "X" LC13

for i=1, #lc13 do
    fibaro:call(lc13[i], "setTargetLevel", rstemp)
    fibaro:call(lc13[i], "setTime", rstime)
end

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 10 heures, pepite a dit :

@olivier828

C'est parfait !!! un grand merci

 

 

Il y a 10 heures, pepite a dit :

J'ai pas été tres clair, vola le code,

Remplace les XX de l'entete, de rstemp et de rstime par l'ID de ton RS


 


--[[
%% properties
xx value
xx timestamp
--]]

-- récuperation de la temperature et du timestamp du RS
local rstemp = tonumber(fibaro:getValue(xx, "value"))
local rstime = tonumber(fibaro:getValue(xx, "timestamp"))

-- Ids des LC13
local lc13 = {78, 80}

-- envoie de la valeur au "X" LC13

for i=1, #lc13 do
    fibaro:call(lc13[i], "setTargetLevel", rstemp)
    fibaro:call(lc13[i], "setTime", rstime)
end

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

Devons-nous comprendre que sans LUA il n'est pas possible que la consigne du RS soit envoyée :

- soit à une LC13 directement

- soit à une pièce du panneau de chauffage pour que ce dernier modifie la LC13

 

Un peu comme Nico j'utilise le panneau de chauffage qui convient à mon besoin, et je suis en 100% LC13 avec un petit circuit de délestage derrière la chaudière.

Pour le côté waf cette sonde RS est intéressante si elle permet de changer la consigne de la LC13 de la même pièce.

Partager ce message


Lien à poster
Partager sur d’autres sites

essaie d'associer le RS avec une LC13 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Je n'ai pas de RS ;)

Je pose la question pour comprendre le fonctionnement du matériel avant de potentiellement le commander :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Moi non plus donc difficile a dire. Ça fonctionne peut etre comme les srt. Je me dis que tu ne pourras l'associer qu'avec 1 LC13.

Partager ce message


Lien à poster
Partager sur d’autres sites

×