Script LUA, WS2300, problème de passage des données

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 <\>.
damien7400
Messages : 10
Inscription : 19 févr. 2017, 18:47

Script LUA, WS2300, problème de passage des données

Message par damien7400 »

Bonjour à tous,

je suis nouveau sur le forum et sur domoticz,
j'ai installé mes capteurs esp+DHT22 dans les chambres, tout fonctionne sur domoticz, aujourd'hui j'ai ajouté les données de ma station WS2300, ça roule... sauf que:

je ne peux avoir que les données séparées, un capteur virtuel pour la température, un autre pour l'humidité, puis la pression etc etc
Je parse sur un script LUA les données d'un fichier text (data.text) édité toutes les 10 minutes par graphweather
architecture:
19/02/2017 18:12 !22.4!62.0!1.8!97.0!968.2!0.0!1.4!65!ÿ

une partie du script qui fonctionne à merveille, avec une variable par sensor:
commandArray = {}
commandArray[1] = {['UpdateDevice'] = idxt .. '|0|' .. sSalonTemp}
commandArray[2] = {['UpdateDevice'] = idxh .. '|0|' .. sSalonHumidity}
commandArray[3] = {['UpdateDevice'] = idxto .. '|0|' .. sOutTemp}
commandArray[4] = {['UpdateDevice'] = idxho .. '|0|' .. sOutHumidity}
commandArray[5] = {['UpdateDevice'] = idxpo .. '|0|' .. sOutPressure}
commandArray[6] = {['UpdateDevice'] = 12 .. '|0|' .. "OFF"} ---> ça c'est le switch qui déclenche la lecture de data.text toute les 10 minutes

et là.... je bidouille, cherche et ne trouve pas :(
commandArray[7] = {['UpdateDevice'] = 15 .. '|0|' .. sSalonTemp .. '|0|' .. sSalonHumidity} !!!! je voudrais trouver la syntax pour envoyer deux valeurs sur le même capteur temp/hum.
Ma syntax fonctionne mais j'obtiens 0, 22.462
au lieu de 22.4 C, 62%

j'ai suivi les wikis.... mais je plante sur un truc bête,

Quelqu'un pourrait il m'aider ??
aleph0
Messages : 328
Inscription : 27 avr. 2016, 08:06
Localisation : Hérault (34)

Re: Script LUA, WS2300, problème de passage des données

Message par aleph0 »

Oui, ce n'est pas la bonne syntaxe pour mettre à jour le th. De mémoire, l'humidité va dans le nValue et le température en sValue, ce qui donnerai :

'15|'..sSalonHumidity..'|'..sSalonTemp

Ou qqch dans le genre !
damien7400
Messages : 10
Inscription : 19 févr. 2017, 18:47

Re: Script LUA, WS2300, problème de passage des données

Message par damien7400 »

aleph0 a écrit :Oui, ce n'est pas la bonne syntaxe pour mettre à jour le th. De mémoire, l'humidité va dans le nValue et le température en sValue, ce qui donnerai :
'15|'..sSalonHumidity..'|'..sSalonTemp
Ou qqch dans le genre !
Bravo, merci !!!

la syntaxxe est presque bonne,
voici la meilleure: '15|'..sSalonTemp..'|'..sSalonHumidity c'est bien la température en premier

voici le résultat: 22.8, 60 c'est beaucoup mieux, mais il n'y a pas d'unité " C" et " %" ...... RRrRRrmmmFFf

Modif:
dans le floorplan, j'ai maintenant les deux icones T° et Hum, mais elles ont chacunes les deux valeurs T° et HUM..... RRRrRrrRrr
Error.JPG
Error.JPG (13.13 Kio) Consulté 5341 fois
aleph0
Messages : 328
Inscription : 27 avr. 2016, 08:06
Localisation : Hérault (34)

Re: Script LUA, WS2300, problème de passage des données

Message par aleph0 »

Bon, avec la doc ça va mieux ! Du coup je t'ai induits en erreur dans mon précédent message. J'ai confondu avec le capteur d'humidité seul ! La bonne syntaxe c'est :

'15|0|'..sSalonTemp..';'..sSalonHumidity..';'..Humstat
Où Humstat vaut :
0 normal
1 confortable
2 sec
3 humide
aleph0
Messages : 328
Inscription : 27 avr. 2016, 08:06
Localisation : Hérault (34)

Re: Script LUA, WS2300, problème de passage des données

Message par aleph0 »

Pour ce genre de questions, la Bible est là : https://www.domoticz.com/wiki/Domoticz_API/JSON_URL%27s
damien7400
Messages : 10
Inscription : 19 févr. 2017, 18:47

Re: Script LUA, WS2300, problème de passage des données

Message par damien7400 »

aleph0 a écrit :Pour ce genre de questions, la Bible est là : https://www.domoticz.com/wiki/Domoticz_API/JSON_URL%27s
Bravo t'es le meilleur !!!!!

tout fonctionne impec !!, et surtout merci pour le lien, en débutant je n'aurai su où chercher (lua, api , json ???? j'y suis encore perdu...)
Répondre