Ecran déporté

Vos échanges, bricolages, idées et questions concernant l'ESP8266, les NodeMCU,Weemos, et consort
gawel3164
Messages : 266
Enregistré le : 07 janv. 2016, 19:51

Ecran déporté

Message par gawel3164 » 25 nov. 2017, 19:35

Salut,
J'ai une sonde de température à l'extérieur et je voulais pouvoir visualiser en permanence cette valeur sur un petit écran. J'ai donc suivi ce très bon tuto: https://projetsdiy.fr/domoticz-script-l ... -esp-easy/
ça fonctionne plutôt bien à part un petit problème d'affichage. En effet quand je mets otherdevices_svalues['Exterieur'] dans le script pour extraire la température de la sonde, l'écran affiche trois valeurs séparées par un point virgule: la température ; l'humidité; et un autre chiffre....
Est ce que quelqu'un pourrait me dire comment extraire la température seule et l'humidité seule et me débarrasser du dernier chiffre?
Merci
Domoticz 4.10717/RFlink V1.1_R48/ prises: DIO, SCS/caméras IP/station météo Auriol/sondes Oregon/PIR/ZK1PA/Relevé compteur Gaz/téléinfo EDF/Mysensors:RGB-3D,Temp.,IR/Arrosage autonome/Google home/ ESP: IR,Temp.,relai,distance,OLED/Withings Ws30

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.


vil1driver
Messages : 5089
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Ecran déporté

Message par vil1driver » 25 nov. 2017, 19:57

Salut,

Remplace svalues par temperature ou humidity ;)

gawel3164
Messages : 266
Enregistré le : 07 janv. 2016, 19:51

Re: Ecran déporté

Message par gawel3164 » 25 nov. 2017, 20:12

Super! Merci ! ;)
Mais j'ai un nouveau problème du coup..... :lol: Je fais un test avec la sonde de mon salon dans lequel il fait 20.6 degrés et l'écran affiche 20.60000038147..... Y a moyen de pousser la précision un peu moins loin??? :lol:
Domoticz 4.10717/RFlink V1.1_R48/ prises: DIO, SCS/caméras IP/station météo Auriol/sondes Oregon/PIR/ZK1PA/Relevé compteur Gaz/téléinfo EDF/Mysensors:RGB-3D,Temp.,IR/Arrosage autonome/Google home/ ESP: IR,Temp.,relai,distance,OLED/Withings Ws30

stephdes
Messages : 263
Enregistré le : 06 oct. 2016, 20:50

Re: Ecran déporté

Message par stephdes » 25 nov. 2017, 22:18

gawel3164 a écrit :Super! Merci ! ;)
Mais j'ai un nouveau problème du coup..... :lol: Je fais un test avec la sonde de mon salon dans lequel il fait 20.6 degrés et l'écran affiche 20.60000038147..... Y a moyen de pousser la précision un peu moins loin??? :lol:
Bonsoir, oui c'est la fonction arrondir. Regarde dans mon code sur la mesure de pellet https://easydomoticz.com/forum/viewtopi ... =24&t=5153
MiniPC W10 + RFXCom 433e Ext1013 + RFLINK R45; 1 temp Bresser + 4 Banggood, lumières+volets+prises:Blyss
Autre modules volets chinois - RM Mini3 + RM PRO 2
Conso élec : OWL 180+ -- 2 Wattmètres OTIO
Imperihome+Sarah+MDAH+Domoticz (merci easydomoticz !)

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.


gawel3164
Messages : 266
Enregistré le : 07 janv. 2016, 19:51

Re: Ecran déporté

Message par gawel3164 » 26 nov. 2017, 08:58

Vous frôlez le génie les gars! Merci! ;)
C'est presque parfait maintenant....sauf que mon écran rafraichit très souvent et je n'arrive pas à le configurer.... J'ai bien essayé d'intervenir sur la case "delay" dans espeasy mais rien n'y fait. En regardant les logs, j'ai constaté que le rafraichissement ne correspondait pas forcément à une nouvelle lecture des sondes de température et que le script se lançait très souvent. Il y a aussi une erreur dans les logs a chaque rafraichissement.

erreur dans les logs à chaque rafraichissement:

Code : Tout sélectionner

 2017-11-26 08:54:46.780 LUA: Update ESP Easy Oled Display
2017-11-26 08:54:46.781 EventSystem: Fetching url...
2017-11-26 08:54:46.781 EventSystem: Fetching url...
2017-11-26 08:54:46.782 EventSystem: Fetching url...
2017-11-26 08:54:46.782 EventSystem: Fetching url...
2017-11-26 08:54:46.782 EventSystem: Fetching url...
2017-11-26 08:54:46.782 EventSystem: Fetching url...
2017-11-26 08:54:46.782 EventSystem: Fetching url...
2017-11-26 08:54:46.783 EventSystem: Fetching url...
2017-11-26 08:54:46.783 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_OLED_sonde_Ext.lua
2017-11-26 08:54:47.383 Error: Error opening url: http://192.168.0.35/control?cmd=oledcmd,clear
2017-11-26 08:54:47.447 Error: Error opening url: http://192.168.0.35/control?cmd=oled,1,1,*%20Sonde_EXTER%20*
2017-11-26 08:54:47.497 Error: Error opening url: http://192.168.0.35/control?cmd=oled,2,1,Temp%20%3A5.1%20 *C
2017-11-26 08:54:47.540 Error: Error opening url: http://192.168.0.35/control?cmd=oled,3,1,Hum%20%3A70%20 %
2017-11-26 08:54:47.613 Error: Error opening url: http://192.168.0.35/control?cmd=oled,5,1,*%20Sonde_SALON%20*
2017-11-26 08:54:47.667 Error: Error opening url: http://192.168.0.35/control?cmd=oled,6,1,Temp%20%3A19.8%20 *C
2017-11-26 08:54:47.721 Error: Error opening url: http://192.168.0.35/control?cmd=oled,7,1,Hum%20%3A57%20 %
2017-11-26 08:54:47.748 Error: Error opening url: http://192.168.0.35/control?cmd=oledcmd,on 
Mon script:

Code : Tout sélectionner

-- Codes ASCII URL : http://www.w3schools.com/tags/ref_urlencode.asp
point="%2E"
space="%20"
twopoints="%3A"
pourcent="%25"
openparenthese="%28"
closeparenthse="%29"
-- Variables
baseurlESPEasy = "http://192.168.0.35/control?cmd="
--

------------------- --------------------
-- Fonction arrondir à deux décimales (sinon l'affichage de la température se fait avec beaucoup de chiffres après la virgule) --
------------------- --------------------
function arrondir(num, dec)
if num == 0 then
return 0
else
local mult = 10^(dec or 2)
return math.floor(num * mult + 0.5) / mult
end
end
----------------------------------------

commandArray =  {}


print ("Update ESP Easy Oled Display")
temp_inter=tonumber(otherdevices_temperature['Temp. Salon'])
temp_inter= arrondir (temp_inter,2)
temp_exter=tonumber(otherdevices_temperature['DHT exter tempo'])
temp_exter= arrondir (temp_exter,2)
commandArray[1]={['OpenURL'] = baseurlESPEasy..'oledcmd,clear' }
commandArray[2]={['OpenURL'] = baseurlESPEasy..'oled,1,1,*'..space..'Sonde_EXTER'..space..'*' }
commandArray[3]={['OpenURL'] = baseurlESPEasy..'oled,2,1,Temp'..space..twopoints..temp_exter..space..' *C'}
commandArray[4]={['OpenURL'] = baseurlESPEasy..'oled,3,1,Hum'..space..twopoints..otherdevices_humidity['DHT exter tempo']..space..' %'}
commandArray[5]={['OpenURL'] = baseurlESPEasy..'oled,5,1,*'..space..'Sonde_SALON'..space..'*' }
commandArray[6]={['OpenURL'] = baseurlESPEasy..'oled,6,1,Temp'..space..twopoints..temp_inter..space..' *C'}
commandArray[7]={['OpenURL'] = baseurlESPEasy..'oled,7,1,Hum'..space..twopoints..otherdevices_humidity['Temp. Salon']..space..' %'}
commandArray[8]={['OpenURL'] = baseurlESPEasy..'oledcmd,on' }

return commandArray 
Avez vous ce même problème de rafraichissement avec vos écrans?
Domoticz 4.10717/RFlink V1.1_R48/ prises: DIO, SCS/caméras IP/station météo Auriol/sondes Oregon/PIR/ZK1PA/Relevé compteur Gaz/téléinfo EDF/Mysensors:RGB-3D,Temp.,IR/Arrosage autonome/Google home/ ESP: IR,Temp.,relai,distance,OLED/Withings Ws30

Neutrino
Messages : 1266
Enregistré le : 10 juil. 2015, 15:42
Localisation : Challans (85)
Contact :

Re: Ecran déporté

Message par Neutrino » 26 nov. 2017, 10:45

Bonjour,

Ton script est bien configuré en type device ?
SI c'est le cas, il te faut un if supplémentaire pour qu'il fasse la MAJ seulement si une de tes températures est modifiée.
Sinon, passe ton script en Time et il ne se mettra à jour qu'une fois par minute.
Ma maison à plein d'IP ! :mrgreen:

gawel3164
Messages : 266
Enregistré le : 07 janv. 2016, 19:51

Re: Ecran déporté

Message par gawel3164 » 26 nov. 2017, 11:52

Merci! j'ai transformé le script en script_time.
Par contre, bien que tout fonctionne, j'ai toujours ces fameuses erreurs dans les logs a chaque lancement du script.... :(
Domoticz 4.10717/RFlink V1.1_R48/ prises: DIO, SCS/caméras IP/station météo Auriol/sondes Oregon/PIR/ZK1PA/Relevé compteur Gaz/téléinfo EDF/Mysensors:RGB-3D,Temp.,IR/Arrosage autonome/Google home/ ESP: IR,Temp.,relai,distance,OLED/Withings Ws30

Neutrino
Messages : 1266
Enregistré le : 10 juil. 2015, 15:42
Localisation : Challans (85)
Contact :

Re: Ecran déporté

Message par Neutrino » 26 nov. 2017, 12:30

Il faut enlever le http:// ;) => http://www.domoticz.com/wiki/Events
Ma maison à plein d'IP ! :mrgreen:

gawel3164
Messages : 266
Enregistré le : 07 janv. 2016, 19:51

Re: Ecran déporté

Message par gawel3164 » 26 nov. 2017, 14:32

Même erreur sans le http:// :(
Domoticz 4.10717/RFlink V1.1_R48/ prises: DIO, SCS/caméras IP/station météo Auriol/sondes Oregon/PIR/ZK1PA/Relevé compteur Gaz/téléinfo EDF/Mysensors:RGB-3D,Temp.,IR/Arrosage autonome/Google home/ ESP: IR,Temp.,relai,distance,OLED/Withings Ws30

QcVictor
Messages : 78
Enregistré le : 17 janv. 2015, 14:52

Re: Ecran déporté

Message par QcVictor » 12 janv. 2018, 19:41

Cela ne fonctionne pas avec un écran LCD 2004 :cry: quelques chose a changer dans le script ?

Edit: Trouver la solution comme un grand :oops: remplacer

Code : Tout sélectionner

oledcmd
pour

Code : Tout sélectionner

lcdcmd

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