Ecran déporté

Forum dédié aux bricolages d'objets connectés IOT et leurs communications avec DomoticZ :
- Remplacement de firmware des prises, modules relais ...
- Fabrication à base d'ESP8266, de NodeMCU, de Weemos et consorts ...
gawel3164
Messages : 325
Inscription : 07 janv. 2016, 19:51

Ecran déporté

Message par gawel3164 »

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 2022.1/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
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Ecran déporté

Message par vil1driver »

Salut,

Remplace svalues par temperature ou humidity ;)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
gawel3164
Messages : 325
Inscription : 07 janv. 2016, 19:51

Re: Ecran déporté

Message par gawel3164 »

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 2022.1/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 : 285
Inscription : 06 oct. 2016, 20:50

Re: Ecran déporté

Message par stephdes »

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 + RFLINK
Elec : Téléinfo
Alexa + Alhau
MQTT...
(merci easydomoticz !)
gawel3164
Messages : 325
Inscription : 07 janv. 2016, 19:51

Re: Ecran déporté

Message par gawel3164 »

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 2022.1/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 : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Ecran déporté

Message par Neutrino »

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:
SAV Bonjour. Vous avez vidé le cache ?
gawel3164
Messages : 325
Inscription : 07 janv. 2016, 19:51

Re: Ecran déporté

Message par gawel3164 »

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 2022.1/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 : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Ecran déporté

Message par Neutrino »

Il faut enlever le http:// ;) => http://www.domoticz.com/wiki/Events
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
gawel3164
Messages : 325
Inscription : 07 janv. 2016, 19:51

Re: Ecran déporté

Message par gawel3164 »

Même erreur sans le http:// :(
Domoticz 2022.1/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 : 79
Inscription : 17 janv. 2015, 14:52

Re: Ecran déporté

Message par QcVictor »

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
Répondre