Didier
J'ai terminer le script creationmodules tout fonctionne cor. avec la v.1.4 de images-meteo-lua
tu peux ne laisser que :
function FondEcran_init()
print("Mode = "..Mode)
--- Mise en forme modules
FondEcran_lune()
FondEcran_baro()
FondEcran_ThermRond()
FondEcran_Jour_RoseR()
creation_module(mise_en_page)
-- Maj du fond d'écran
os.execute(repmeteo..'/scripts/mise_en_forme.sh')
end
function mise_en_forme(x)
local pos = string.find(x, "{{")
local Nb = 0
local info, pos1
while pos ~= nil do
Nb = Nb+1
if Nb == 1 then
code = string.sub(x, 0, pos-1)
else
code = code..string.sub(x, pos1+2, pos-1)
end
pos1 = string.find(x, "}}", pos+2)
info = "${lua "..string.sub(x, pos+2, pos1-1).."}"
code = code..conky_parse( info )
pos = string.find(x, "{{", pos1+2)
end
if pos1 ~= nil then
code = code..string.sub(x, pos1+2)
else
code = x
end
return code
end
function creation_module(creationmodules)
------------copie et recuperation du fichier
local file = io.open(creationmodules)
local line = file:read()
local file1 = io.open(repsauv.."creationmodules.sh", "w+" )
------------- mise en place fichier + entête
file1:write ("#!/bin/bash \n\n")
------------------------------------------------------------------------
for line in file:lines() do
---------------------------------------------------------
file1:write (mise_en_forme(line), "\n")
---------------------------------------------------------
end
------ fermeture et ecriture
io.close(file1)
io.close(file)
------ execution du fichier bash
os.execute('chmod +x '..repsauv..'creationmodules.sh && '..repsauv..'creationmodules.sh' )
end
---- Constuction modules
function FondEcran_baro()
conky_Images_Barometre("0,0", "650x650", "60", "100")
end
function FondEcran_lune()
conky_Images_Lunaison("0,0", "650x650", "60", "100")
end
function FondEcran_ThermRond()
conky_Images_ThermoRond("2,260", "650x650", "60", "1", "100", "-a=Jour_Temp-1", "-b=Nuit_Temp-1")
end
function FondEcran_Jour_RoseR()
conky_Images_Jour_RoseR("0,0", "650x650", "60", "1", "100")
end
tout le reste n'est devenu obsolete et est à supprimer.
je te donne le script tu veux t'amuser
# exemple de creation de module pour image-Meteo-Lua
# important ceci n'est pas un fichier bash vous devez le créer en simple fichier sans extension c'est image-Meteo-Lua
# qui vous créera le fichier bash et le lancera, pour vous créer l'image dans le rep temp de votre ville
################################################################################################
# Modifiez si besoin est les références à vos répertoires
# Modifier ~/conky/ par votre rep si besoin est
source ~/conky/Meteo-Lua/configs/fondecran.cfg
path=`dirname $0`
repertimages=$TempShell/$rep
repdonnee=$TempShell/$rep/donnee
fondbase=$repsauv/fond-base.png
fondtravail=$repsauv/fond-travaille.png
imagetemp=$TempShell/temp.png
nomdufichier="Données"
#Cartouche ---------------------------------------------------------
convert -resize 36% $repmeteo/icones/Themes/JPDipsy/Metal/Cartouches/cartouche.png $repertimages/$nomdufichier.png
fonte=Helvetica-Rounded-LT-Std-Bold
#ville
convert -resize 36% $repmeteo/icones/Themes/JPDipsy/Divers/ville.png $imagetemp
composite -compose Over -gravity North -geometry +0+10 $imagetemp $repertimages/$nomdufichier.png $repertimages/$nomdufichier.png
#
# les variables à placer sont celles que vous utilisez por Meteo-Lua
# elles doivent impérativement se placer entre {{ et }}
# les libellés pour convert sont à placer entre " et " et la variable entre les deux meme si pas de libellé
# ex : "Précipitations à 1h : {{Meteo_QPrec}} cm" ou "{{Meteo_QPrec}}"
# reste plus qu' à apprendre à utiliser convert mais çà c'est une autre histoire
convert $repertimages/$nomdufichier.png -background transparent \
-gravity North -font $fonte -pointsize 18 -fill goldenrod1 -annotate +0+53 "{{Meteo_CondMeteo}}" \
-gravity Northwest -font $fonte -pointsize 10 -fill white -annotate +58+79 "Précipitations à 1h : {{Meteo_QPrec}} cm" \
-annotate +188+79 "Neige : {{Meteo_Jour_QNeige 1}} cm" \
-annotate +59+93 "Visibilitée : {{Meteo_Visibilite}} km" \
-annotate +188+93 "U.v : {{Meteo_Uv}}" \
-gravity North -font $fonte -pointsize 14 -fill yellow -annotate +0+104 "Soirée" \
-gravity Northwest -font $fonte -pointsize 10 -fill white -annotate +60+121 "Prob. Précipitations : {{Meteo_Soiree_ProbPrec 1}} %" \
-annotate +60+135 "Vent : {{Meteo_Soiree_VentDir 1}}" \
-annotate +140+135 "Force du vent : {{Meteo_Soiree_VentForce 1}} km/h" \
-gravity Center -font $fonte -pointsize 14 -fill blue -annotate +0+43 "Historique des températures" \
-font $fonte -pointsize 16 -fill white -annotate +0+59 "{{Meteo_Histo_Max 1}}/{{Meteo_Histo_Min 1}}" \
-gravity Northwest -font $fonte -pointsize 10 -fill white -annotate +40+183 "Soleil lever : {{Meteo_HLeverSoleil 1}}h{{Meteo_MLeverSoleil 1}}" \
-annotate +166+183 "Soleil coucher : {{Meteo_HCoucherSoleil 1}}h{{Meteo_MCoucherSoleil 1}}" \
-gravity North -annotate +0+197 "Durée du jour : {{Meteo_HDureeJour 1}}h{{Meteo_MDureeJour 1}}" \
-fill blue -annotate +0+217 "Mise à jour à : Version météo.lua : " \
-gravity Northwest -fill White -annotate +122+217 "{{Meteo_Heure}}h{{Meteo_Minute}}" \
-annotate +264+217 "{{Version}}" $repertimages/$nomdufichier.png
#affichage jour
j1=`date --date '1 day' +%a`
j2=`date --date '2 day' +%a`
j3=`date --date '3 day' +%a`
j4=`date --date '4 day' +%a`
j5=`date --date '5 day' +%a`
cp $repmeteo/icones/Themes/JPDipsy/Metal/Cartouches/vide.png $repertimages/CartPrev.png
convert $repertimages/CartPrev.png -background transparent -gravity North -font $fonte -pointsize 18 -fill yellow \
-annotate -186+50 $j1 -annotate -93+40 $j2 -annotate +0+30 $j3 -annotate +93+40 $j4 -annotate +186+50 $j5 \
-font $fonte -pointsize 16 -fill white -annotate -186+130 "{{Meteo_Jour_Temp 1}}°/{{Meteo_Nuit_Temp 1}}°" -annotate -93+120 "{{Meteo_Jour_Temp 2}}°/{{Meteo_Nuit_Temp 2}}°" -annotate +0+110 "{{Meteo_Jour_Temp 3}}°/{{Meteo_Nuit_Temp 3}}°" -annotate +93+120 "{{Meteo_Jour_Temp 4}}°/{{Meteo_Nuit_Temp 4}}°" -annotate +186+130 "{{Meteo_Jour_Temp 5}}°/{{Meteo_Nuit_Temp 5}}°" \
$repertimages/CartPrev.png
#affich condition
#jour 1
icone=`echo '"{{Meteo_Jour_IconeM /home/jp-ub64/conky/Meteo-Lua/icones 0,0 0x0 60 1}}"' |cut -d \ -f2`
convert -background transparent -gravity North $icone -resize 36% $imagetemp
convert $imagetemp -alpha on \( +clone -flip -channel A -evaluate multiply .35 +channel \) -append $repertimages/CartPrev.png +swap -gravity North -geometry -186+80 -composite $repertimages/CartPrev.png
#jour 2
icone=`echo '"{{Meteo_Jour_IconeM /home/jp-ub64/conky/Meteo-Lua/icones 0,0 0x0 60 2}}"' |cut -d \ -f2`
convert -background transparent -gravity North $icone -resize 36% $imagetemp
convert $imagetemp -alpha on \( +clone -flip -channel A -evaluate multiply .35 +channel \) -append $repertimages/CartPrev.png +swap -gravity North -geometry -93+70 -composite $repertimages/CartPrev.png
#jour 3
icone=`echo '"{{Meteo_Jour_IconeM /home/jp-ub64/conky/Meteo-Lua/icones 0,0 0x0 60 3}}"' |cut -d \ -f2`
convert -background transparent -gravity North $icone -resize 36% $imagetemp
convert $imagetemp -alpha on \( +clone -flip -channel A -evaluate multiply .35 +channel \) -append $repertimages/CartPrev.png +swap -gravity North -geometry +0+60 -composite $repertimages/CartPrev.png
#jour 4
icone=`echo '"{{Meteo_Jour_IconeM /home/jp-ub64/conky/Meteo-Lua/icones 0,0 0x0 60 4}}"' |cut -d \ -f2`
convert -background transparent -gravity North $icone -resize 36% $imagetemp
convert $imagetemp -alpha on \( +clone -flip -channel A -evaluate multiply .35 +channel \) -append $repertimages/CartPrev.png +swap -gravity North -geometry +93+70 -composite $repertimages/CartPrev.png
#jour 5
icone=`echo '"{{Meteo_Jour_IconeM /home/jp-ub64/conky/Meteo-Lua/icones 0,0 0x0 60 5}}"' |cut -d \ -f2`
convert -background transparent -gravity North $icone -resize 36% $imagetemp
convert $imagetemp -alpha on \( +clone -flip -channel A -evaluate multiply .35 +channel \) -append $repertimages/CartPrev.png +swap -gravity North -geometry +186+80 -composite $repertimages/CartPrev.png
#integr ico cond cour -> barometre
icone=`echo '"{{Meteo_IconeM /home/jp-ub64/conky/Meteo-Lua/icones 0,0 0x0 60}}"' |cut -d \ -f2`
convert -background transparent $icone -resize 130% $imagetemp
composite -compose Over -gravity Center -geometry +0+150 $imagetemp $repertimages/Barometre.png $repertimages/Barometre.png
#Thermorond1
#integr humid -> thermo
convert -background transparent -gravity Center -font $fonte -pointsize 38 -fill Blue -annotate +0+120 "Humiditée : {{Meteo_Humidite}}%" $repertimages/Thermorond1.png $repertimages/Thermorond1.png
j' attend que tu le mettes à jour et je change mon pack
Le résultat :
si tu veux tu peux prendre cette image pour le premier post
je vais m'atteler à un tuto et à des exemples de scripts on peu considérer que image-meteo-lua est pleinement fonctionnel à moins que tu ai des idées d'intégration.