Page 1 sur 1
récupérer dans Domoticz les données d'une sonde la crosse technology
Publié : 03 août 2015, 14:31
par Dji
Bonjour,
J'ai le projet suivant :
j'aimerais récupérer dans Domoticz les données de la sonde (Thermo / Hygro) de ma Station la crosse technology
Mon materiel :
RASBERRY Pi + Domoticz sous Raspian (Version 2563)
Station meteio la crosse Technoly WS 3500 + Sonde Thermo / Hygro sans fils (433 Mhz) documentation :
https://www.dropbox.com/s/vj9kea0kr8c7i ... d.pdf?dl=0
Je prevois d'acheter :
Emeteur & recepteur 433Mhrz (
http://www.ebay.fr/itm/Module-RF-433Mhz ... 2336cf9e86)
J'ai trouver plusieurs tuto pour les brancher sur le Pi ( Je suis pas trop inquiet pour le branchement.
Mes questions sont les suivantes :
- Comment déclarer mon periphrique 433Mhz pour que domoticz puisse l'utiliser
- Comment appairer le capteur thermo / Hygro avec mon recepteur 433 de mon Raspberry Pi
J'ai pas mal fouiné, sur le forum, et j'ai pas trouvez d'information sur ce sujet.
toute aide est la bienvenue !
Merci d'avance !
Dji
jeune padawoin de la domotique
Re: récupérer dans Domoticz les données d'une sonde la crosse technology
Publié : 25 août 2015, 15:35
par Marco
Bonjour,
Non cette interface ne traite que de la partie radio. Pour faire plus simple il faut brancher sur l'USB du PI un RFXCOM (Interface RFXtrx433E USB) parfaitement reconnu par Domoticz, puis dans la configue de l'interface cocher "LaCrosse". Chez moi, ça marche nickel, les 4 sondes extérieures (T°, Hygro, vent, pluie) sont apparues sans problème dans "dispositifs".
Re: récupérer dans Domoticz les données d'une sonde la crosse technology
Publié : 26 août 2015, 00:04
par deennoo
Ou beaucoup moins cher un RFLINK que tu vas monté toi meme, la partie programmation est faite par d'autre qui mettent a jour assez régulirement !
Re: récupérer dans Domoticz les données d'une sonde la crosse technology
Publié : 31 août 2015, 13:15
par Dji
Bonjour,
Merci pour ces réponses.
Je vais me lancer avec le RFLINK, en suivant
votre tuto.
Je commande les pièces sur ebay, je vous tiens au jus. ( En tant que newbizz, c'est clair que je vais avoir plein de questions

)
Re: récupérer dans Domoticz les données d'une sonde la crosse technology
Publié : 18 oct. 2016, 13:16
par rombeau54
Bonjour,
Un petit retour d'experience ?
Merci.
Re: récupérer dans Domoticz les données d'une sonde la crosse technology
Publié : 23 avr. 2017, 18:16
par damien7400
Salut à tous, je sais que le deterrage est mal vu

mais j'ai justement une WS2300, et domoticz
J'étais sur PC Windows 7, puis sur tablette Windows 10, et là je bascule sur Raspberry PI 3 beaucoup plus cool.
Sur Windows: Graphweather me fait un fichier texte (FTP export) que je parse en LUA sous Domoticz pour renvoyer les données d'HEAVY WEATHER (et voui, graphweather ne lit pas directement la WS2300), le script se charge également (tant qu'a faire) de calculer certaines valeurs en supplément...
Là le raspberry tourne, OPEN2300 aussi, j'installe progressivement ce qu'il faut, ayant cherché et vu que la récup des données sql et autres ne sont pas encore réussies sous domoticz je vais donc recommencer la même manip que sous Windows, c'est à dire de faire un fichier texte (périodique, 300 secondes) avec les données d'OPEN2300.
La commande: log2300 "fichier texte", donc dans mon cas: log2300 data.txt
le script (Version Windows):
Code : Tout sélectionner
commandArray = {}
if (otherdevices['Timer_WS2300'] == 'On') then
function file_exists(file)
local f = io.open(file, "rb")
if f then f:close() end
return f ~= nil
end
function lines_from(file)
if not file_exists(file) then return {} end
lines = {}
for line in io.lines(file) do
lines[#lines + 1] = line
end
return lines
end
local file = 'data.txt'
local lines = lines_from(file)
local idxt = 10
local idxh = 13
local idxto = 7
local idxho = 14
local idxpo = 9
local idxpl = 51
local wchill = 57
sep = "!"
fields = {}
fields = {lines[1]:match((lines[1]:gsub("[^"..sep.."]*"..sep, "([^"..sep.."]*)"..sep)))}
sdATE = fields[1]
sSalonTemp = tonumber(fields[2])
sSalonHumidity = tonumber(fields[3])
sOutTemp = tonumber(fields[4])
sOutHumidity = tonumber(fields[5])
sOutPressure = tonumber(fields[6])
sPluie = tonumber(fields[7])
sProse = tonumber(fields[8])
sCloud = tonumber(fields[9])
sVent = (tonumber(fields[10]) * 10) / 3.6
sPluie24 = tonumber(fields[11])
sWgust = tonumber(fields[12])
sWdir = tonumber(fields[13])
sWchill = tonumber(fields[14])
if (sWdir > 340) or (sWdir < 20) then
sWb = "N"
end
if (sWdir > 19) and (sWdir < 70) then
sWb = "NE"
end
if (sWdir > 69) and (sWdir < 115) then
sWb = "E"
end
if (sWdir > 114) and (sWdir < 160) then
sWb = "SE"
end
if (sWdir > 159) and (sWdir < 205) then
sWb = "S"
end
if (sWdir > 204) and (sWdir < 250) then
sWb = "SW"
end
if (sWdir > 249) and (sWdir < 295) then
sWb = "W"
end
if (sWdir > 294) and (sWdir < 340) then
sWb = "NW"
end
if sWgust == nil then
sWgust = 0
end
commandArray[1] = {['UpdateDevice'] = '15|0|'..sSalonTemp..';'..sSalonHumidity..';0'}
commandArray[2] = {['UpdateDevice'] = '16|0|'..sOutTemp..';'..sOutHumidity..';0'}
commandArray[3] = {['UpdateDevice'] = idxpo .. '|0|' .. sOutPressure}
commandArray[4] = {['UpdateDevice'] = 12 .. '|0|' .. 'Off'}
commandArray[5] = {['UpdateDevice'] = '17|0|'..sOutTemp..';'..sOutHumidity..';0;'..sOutPressure..';0'}
commandArray[6] = {['UpdateDevice'] = '51|0|'..sPluie..';'..sPluie24}
commandArray[7] = {['UpdateDevice'] = '52|0|'..sWdir..';'..sWb..';'..sVent..';'..sWgust..';'..sOutTemp..';'..sWchill}
commandArray[8] = {['UpdateDevice'] = wchill .. '|0|' .. sWchill}
commandArray[9] = {['UpdateDevice'] = '62|0|' .. sOutPressure}
end
return commandArray
a suivre, je dois tester ça sur le raspberry en raspian
Re: récupérer dans Domoticz les données d'une sonde la crosse technology
Publié : 17 août 2017, 10:48
par rombeau54
Bonjour à toi !
As-tu des retours sur expérience à nous faire partager ?