Domotique Piscine

Vous avez des questions concernant les scripts dans Domoticz, posez vos questions ici, quelque soit le langage nous tenterons des réponses pertinentes ...
MAidEN91
Messages : 98
Enregistré le : 01 sept. 2015, 20:50

Re: Domotique Piscine

Message par MAidEN91 » 09 juin 2019, 21:16

Hello,

Merci en effet déja c'est mieux le nom du device n'était pas bon.

Je n'ai plus d'erreur d'execution du script en revanche rien se produit (tous mes devices sont à 0 ou en "Hello World").

Le print lui renvoie des valeurs à 0 :

Code : Tout sélectionner

2019-06-09 21:12:00.471 Status: LUA: 0;0;0;0;0;0
2019-06-09 21:12:00.479 Status: EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_time_piscine.lua
Domoticz Stable
RPi 2 / RFXTrx433e
Sondes Oregon / 1 Wire / Prises Chacon
Téléinfo / Custom Page

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.


mickaelr30
Messages : 145
Enregistré le : 29 août 2015, 15:57

Re: Domotique Piscine

Message par mickaelr30 » 09 juin 2019, 21:26

Attend demain les calculs se font à 0h01
Domoticz + Imperihome + Mydomoathome
1-wire : 12 DS18b20 + 3 DS2413
Z-Wave : 8 FGR221 + 3 FGS222 + 3 FGSD002
téléinfo : 2 modules ( consommation + production)
Mysensors+ 1 arduino éclairage LED neopixels
2 caméra IP + 2 raspberry (XBMC,piscine)

MAidEN91
Messages : 98
Enregistré le : 01 sept. 2015, 20:50

Re: Domotique Piscine

Message par MAidEN91 » 09 juin 2019, 21:30

Ah oui j'avais oublié ce détail merci :lol:

Je vous tiens au courant demain :D
Domoticz Stable
RPi 2 / RFXTrx433e
Sondes Oregon / 1 Wire / Prises Chacon
Téléinfo / Custom Page

MAidEN91
Messages : 98
Enregistré le : 01 sept. 2015, 20:50

Re: Domotique Piscine

Message par MAidEN91 » 10 juin 2019, 09:06

Bon je confirme rien a bougé ce matin aucun device ni variable n'ont étés mises à jour :roll:
Domoticz Stable
RPi 2 / RFXTrx433e
Sondes Oregon / 1 Wire / Prises Chacon
Téléinfo / Custom Page

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.


denis_brasseur
Messages : 193
Enregistré le : 24 déc. 2018, 17:05
Localisation : (26)

Re: Domotique Piscine

Message par denis_brasseur » 10 juin 2019, 13:59

MAidEN91 a écrit :
10 juin 2019, 09:06
Bon je confirme rien a bougé ce matin aucun device ni variable n'ont étés mises à jour :roll:
Calcul de la durée optimale de filtration et de l'heure de démarrage tous les jours à minuit une

Code : Tout sélectionner

--Calcul de la durée optimale de filtration et de l'heure de démarrage tous le jours à minuit une
if time.hour==0 and time.min ==1 then CalcFiltration() end
Marche/Arrêt de la pompe de filtration tous les quart d'heure

Code : Tout sélectionner

-- Marche/Arrêt de la pompe de filtration tous les quart d'heures
if (((time.min-1) % 15)== 0) then ChkFiltration() end
Mise à jour du compteur de consommation de la piscine toutes les 5min

Code : Tout sélectionner

-- Mise à jour du compteur de consommation de la piscine toutes les 5min
if (((time.min-2) % 5)== 0) then 
    UpdateP1(dev_cptFl,dev_HC,ConsoDev(dev_PpeFl,cst_PpeFl_W,0),0,5)
end
Il n'est donc pas nécessaire d'attendre minuit une pour cette mise à jour.
Tu peux essayer ceci pour voir les log, ligne 292 :

Code : Tout sélectionner

if (((time.min-2) % 5)== 0) then 
    print(dev_cptFl..'_'..dev_HC..'_'..dev_PpeFl..'_'..cst_PpeFl_W)
    UpdateP1(dev_cptFl,dev_HC,ConsoDev(dev_PpeFl,cst_PpeFl_W,0),0,5)
end
Tu devrais ainsi afficher les noms des 3 devices, et la valeur de la Puissance électrique de la pompe piscine.

Les noms des 3 devices doivent correspondre aux noms de tes devices.

Reprend le code depuis le début, et vérifie les prérequis et le nom de tes devices, variables, etc.
Domoticz + Raspberry Pi3 + Disque Dur PiDrive + RFXtrx433
10 Getdio 54755 (gestion chauffage)
2 CHACON 34131 (détecteur fumées)
5 Bresser Capteur thermo/hygro RC 5CH
2 CHACON DiO 54781 (contacteur porte)
1 Compteur de consommation OWL Micro+ CM180

MAidEN91
Messages : 98
Enregistré le : 01 sept. 2015, 20:50

Re: Domotique Piscine

Message par MAidEN91 » 18 août 2019, 12:38

Hello,

J'ai du mieux à présent, j'avais quelques coquille au niveau variables en effet! ;)

Mes 2 variables se mettent bien à jour, dans les logs suite à l’exécution j'ai ceci :

Code : Tout sélectionner

2019-08-18 12:34:00.517 Status: LUA: Script Piscine : Calcul de la filtration
2019-08-18 12:34:00.571 Status: LUA: Temp�rature moyenne hier : 23.3 �C
2019-08-18 12:34:00.572 Status: LUA: Dur�e de filtration : 209 min
2019-08-18 12:34:00.572 Status: LUA: D�but de filtration : 12:12
2019-08-18 12:34:00.574 Status: EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_time_piscine.lua
Par contre ma pompe ne s'allume pas (que je sois en HC ou HP), le compteur de conso de la pompe en kw s'actualise bien mais reste donc forcément à 0. Idem pour les capteurs de type texte "temps filtration", "debut filtration", "fin filtration", "restant filtration" aucun ne se mets à jour :(

Mon device virtuel "Pompe" est de type On/Off lighting X10 je ne sais pas si cela change quelque chose...

J'ai adapté le script avec les différents updates + j'ai une sonde de temp en 1-wire.

Voici le script complet :

Code : Tout sélectionner

--[[ Script de gestion de la piscine
Fonctions :

1. Gestion de la filtration
1.1 Calculer la durée et la période optimale de filtration
1.2 Démarrer / arrêter la filtration
     Si température eau > 12°C, selon planning calculé au dessus
     Sinon, marche si température air <1°C, arrêt si >2°C
    
1/ Les devices :
- dev_Tair et dev_Teau de type thermomètres, ras
- dev_PpeFl : le switch qui commande la pompe de filtration , de type On/Off
- dev_ModeFl : un interrupteur selecteur pour le mode de filtration. Doit contenir 4 niveaux :
* Off (Caché)
* Manu (Level 10) Dans ce mode, le script fait seulement les calculs de durée et de début, mais ne gère pas la pompe
* Auto HC (Level 20) pour filtration en heures creuses
* Auto HP (Level 30) pour filtration en journée 
- dev_HC : Un switch on/off avec planning pour indiquer les heures pleines ou creuses (On=HC, Off=HP)
- dev_cptFl : Un P1 smart counter pour comptabiliser la consommation électrique de la pompe

Le script a été conçu pour qu'on puisse à tout moment prendre la pompe en manuel (pour passer l'aspirateur, nettoyer les filtres, etc) et faire ce qu'on veut (arrêter, démarrer comme on veut) et, lorsqu'on repasse en mode automatique, il reprends la filtration là où elle avait élé laissée. Il faut donc un compteur qui stocke le temps de filtration effectué chaque jour pour pouvoir le comparer au temps calculé à minuit. La version la plus simple aurait été d'accumuler des minutes dans une variable. Mais finalement, la gestion qui consiste plutôt à accumuler des kWh dans un compteur n'est pas beaucoup plus compliquée, et elle donne l'avantage d'avoir un historique de la filtration ainsi que les rapports de coûts de celle-ci. C'est pour ça que j'ai choisi un compteur électrique plutôt qu'un compteur de minutes. En divisant les kWh par la puissance de la pompe, on retrouve la durée de filtration effectuée.

2/ Les variables :
2 variables à définir :
- var_PPStart, de type "Heure" stocke l'heure de début de filtration calculée à minuit
- var_PPDuree, de type "Entier" stocke la durée de filtration calculée, en minutes

3/ Les constantes
Elles servent à calculer la durée de filtration en fonction des caractéristiques du bassin et de la pompe :
- cst_PpeFl_Q Le débit nominal de la pompe de filtration en m3/h
- cst_Pisc_V Le volume du bassin, en m3
- cst_PpeFl_W La puissance électrique de la pompe piscine, pour pouvoir calculer la durée de filtration quotidienne ainsi que la consommation électrique correspondante
- cst_Adj Un coefficient à ajuster en + ou en - pour filtrer plus ou moins longtemps
    
    
--]]

-- Paramètres
local dbPath      = "/home/pi/domoticz/domoticz.db"
local gst_HorsGel = false                   -- gestion ou non du mode hors gel

local dev_TAir    = "Temp Jardin"           --"Température Extérieure"  					idx 307 	-- Température extérieure (nécessaire seulement pour le mode hors gel)
local dev_TEau    = "Temp Piscine"          --"Température piscine"     					idx 276		-- Température eau piscine
local dev_PpeFl   = "Pompe"                 --"Filtration piscine"      					idx 333		-- Interrupteur de commande de la pompe
local dev_ModeFl  = "Auto_HC/HP"            --"Mode filtration piscine"						idx 327		-- Selecteur du mode de la pompe (Manu/Auto HC/AutoHP)
local dev_cptFl   = "Conso_Piscine"         --"Consommation Piscine"    					idx 328  	-- Compteur de consommation électrique piscine
local dev_HC      = "Temoin_HC"             --"Heures creuses EDF"      					idx 22   	-- Indicateur d'heure creuses EdF
local tps_Fl      = "Temps_filtration"      -- Capteur texte pour afficher le temps de filtration		idx 329
local rest_Fl     = "Restant_filtration"    -- Capteur texte pour afficher le temps restant de filtration	idx 330
local heure_Fl    = "Debut_filtration"      -- Capteur texte pour afficher l'heure de début de filtration	idx 331
local fin_Fl      = "Fin_filtration"   	    -- Capteur texte pour afficher l'heure de fin de filtration		idx 332

local var_PPStart = "PpePiscStart"  -- Variable contenant l'heure de départ de la filtration
local var_PPDuree = "PpePiscDuree"  -- Variable contenant la durée de la filtration

-- Réglages du temps de filtration
local cst_PpeFl_Qn=30               -- Débit nominal de la pompe de filtration en m3/h
local cst_Pisc_V  =45               -- volume du bassin, en m3
local cst_Adj     =0.175            -- Coefficient à ajuster en + ou en - pour filtrer plus ou moins longtemps
local cst_PpeFl_W =1500              -- Puissance électrique de la pompe piscine

-- -------------------------------
-- Bibliothèque de fonctions
-- -------------------------------
local CmdIdx=1
local debug=1

function round(num, dec)
    if num == 0 then
        return 0
    else
        local mult = 10^(dec or 0)
        return math.floor(num * mult + 0.5) / mult
    end
end

function os.capture(cmd, raw)
    local f = assert(io.popen(cmd, 'r'))
    local s = assert(f:read('*a'))
    f:close()
    if raw then return s end
    s = string.gsub(s, '^%s+', '')
    s = string.gsub(s, '%s+$', '')
    s = string.gsub(s, '[\n\r]+', ' ')
    return s
end
   
function UpdateSw(device,commande)
    --Update un switch Domoticz
    commandArray[CmdIdx] = {[device] = commande}
    CmdIdx=CmdIdx+1
end

function UpdateVar(variable,valeur)
    --Update une variable Domoticz
    commandArray[CmdIdx] = {['Variable:'..variable] = tostring(valeur)}
    CmdIdx=CmdIdx+1
end

function UpdateDev(device,nvalue,svalues)
    --Met à jour un device numérique Domotica
    commandArray[CmdIdx] = {['UpdateDevice'] = otherdevices_idx[device]..'|'..tostring(nvalue)..'|'..tostring(svalues)}
    CmdIdx=CmdIdx+1
end

function UpdateP1(device,HC,conso,prod,freq)
    -- Met à jour un P1 smart counter
    -- device : nom du compteur
    -- HC     : "On" si heures creuses, "Off" si heures pleines
    -- conso  : consommation instantannée
    -- prod   : production instantannée
    -- freq   : frequence d'exécution du script (en minutes) 
    
    local u1, u2, p1, p2
    local dbg=0
    print(otherdevices_svalues[device])
    u1, u2, p1, p2 = string.match(otherdevices_svalues[device],"(.-);(.-);(.-);(.-);.*")
    
    -- Utile pour les compteurs nouvellement crées
    u1=u1 or 0
    u2=u2 or 0
    p1=p1 or 0
    p2=p2 or 0

    if dbg == 1 then
        print("Mise à jour de "..tostring(device))
        print("u1 "..tostring(u1))
        print("u2 "..tostring(u2))
        print("p1 "..tostring(p1))
        print("p2 "..tostring(p2))
        print("conso "..tostring(conso))
        print("prod "..tostring(prod))
    end

    if otherdevices[HC] == 'Off' then
        -- svalue=USAGE1;USAGE2;RETURN1;RETURN2;CONS;PROD
        commandArray[CmdIdx] = {['UpdateDevice'] = otherdevices_idx[device]..'|0|'..tostring(u1+conso*freq/60)..';'..tostring(u2)..';'..tostring(p1+prod*freq/60)..';'..tostring(p2)..';'..tostring(conso)..';'..tostring(prod)}
        CmdIdx=CmdIdx+1
    else
        commandArray[CmdIdx] = {['UpdateDevice'] = otherdevices_idx[device]..'|0|'..tostring(u1)..';'..tostring(u2+conso*freq/60)..';'..tostring(p1)..';'..tostring(p2+prod*freq/60)..';'..tostring(conso)..';'..tostring(prod)}
        CmdIdx=CmdIdx+1
    end
end

function ConsoDev(switch,ConsoMarche,ConsoVeille)
    -- Retourne la consommation d'un appareil commandé
    -- selon qu'il est en marche ou en veille
    if otherdevices[switch] == 'On' then
        return ConsoMarche
    else
        return ConsoVeille
    end
end

function CalcFiltration()
    --[[ Calcule 
    * La durée optimale de filtration en fonction de la Température
    de l'eau, du débit de la pompe et du volume du bassin
    * L'heure de début de la filtration selon qu'on veut filtrer en heure creuses ou pleines

    Utilise les variables globales suivantes
    dev_Teau    : device du thermomètre d'eau
    dev_ModeFl  : le sélecteur de mode de filtration
    cst_PpeFl_Qn: débit nominal de la pompe en m3/h
    cst_Pisc_V : Volume du bassin en m3
    cst_Adj     : Coefficient d'ajustement
    var_PPStart : Nom de la variable qui va stocker l'heure de départ de la filtration
    var_PPDuree : Nom de la vatiable qui va stocker la durée de filtration
    --]]
    
    local val_TEau, MidiSol, DebutFiltration, dureeFiltration, HDebFilt
    
    print("Script Piscine : Calcul de la filtration")
    val_TEau=os.capture('sqlite3 '..dbPath..' "select temp_avg from temperature_calendar where devicerowid='..otherdevices_idx[dev_TEau]..' order by date desc limit 1"')
    -- val_TEau=round(val_TEau,1)
    val_TEau=tonumber(otherdevices_svalues[dev_TEau])
    print("Température moyenne hier : "..val_TEau.." °C")

    dureeFiltration=round(60*math.max(0,cst_Adj*cst_Pisc_V/cst_PpeFl_Qn*(val_TEau-10)),0) -- Résultat en minutes 
    print("Durée de filtration : "..dureeFiltration.." min")

    if otherdevices[dev_ModeFl] == "Auto HC" then
        -- Mode Auto Heures Creuses
        -- On filtre jusqu'à 7h00 si possible (=420 min), et on déborde si nécessaire
        DebutFiltration=math.max(10,420-dureeFiltration)
    else
        -- Mode Auto Heures Pleines ou Manu
        -- On filtre en journée, centré sur le midi solaire
        MidiSol=round((timeofday['SunriseInMinutes']+timeofday['SunsetInMinutes'])/2,0) -- en minutes
        DebutFiltration=round(MidiSol-dureeFiltration/2,0) -- en minutes
    end

   HDebFilt=os.date("%H:%M", DebutFiltration*60-3600)
    print("Début de filtration : "..HDebFilt)

    UpdateVar(var_PPStart,HDebFilt)
    UpdateVar(var_PPDuree,dureeFiltration)
end

function ChkFiltration()
    --[[Gestion de la filtration
    Start / Stop de la pompe
    Demandes de chloration automaique --]]

    -- Mode de la filtration :
    -- Manu / Auto HC / Auto HP
    
    local PpeDuree, val_TEau, val_PpeFl, MinDuJour, PpeStart, today, PpeFait
    
    print("Script Piscine : Gestion de la filtration")

    PpeDuree=tonumber(uservariables[var_PPDuree])

    if (otherdevices[dev_ModeFl] ~= "Manu") then
        val_TEau = tonumber(match(otherdevices_svalues[dev_TEau],"(.-);.*"))
        val_PpeFl=otherdevices[dev_PpeFl]

        if (val_TEau >= 12) then
            -- La témpérature d'eau est >=12°C : on utilise la temporisation
            MinDuJour=60*time.hour+time.min

            PpeStart=tonumber(string.sub(uservariables[var_PPStart],1,2))*60+tonumber(string.sub(uservariables[var_PPStart],4,5))

            -- Calcul de la durée de fonctionnement de la pompe aujourd'hui
            -- Basé sur le compteur de puissance piscine
            today = os.date("%Y-%m-%d")
            PpeFait=os.capture('sqlite3 '..dbPath..' "select sum(value3) from multimeter where devicerowid='..otherdevices_idx[dev_cptFl]..' and Date(date)=\''..today..'\'"')*5/cst_PpeFl_W
            print("Déjà effectué : "..PpeFait.." minutes sur "..PpeDuree)
         
            -- Calcul du temps restant de filtration
            PpeRest=PpeDuree-PpeFait
            if (PpeRest > 0) then
                print("Temps restant de filtration piscine : "..PpeRest.." minutes ")
                commandArray[#commandArray+1] = {['UpdateDevice'] = otherdevices_idx[rest_Fl]..'|0|'..tonumber(PpeRest)..' min'}
            else 
                print("Filtration piscine finie")
                commandArray[#commandArray+1] = {['UpdateDevice'] = otherdevices_idx[rest_Fl]..'|0|'..'Arrêtée'}
            end
            
                if (MinDuJour >= PpeStart and PpeFait < PpeDuree and val_PpeFl == "Off") then
                    print("Filtration piscine : Démarrage par timer")
                    UpdateSw(dev_PpeFl,'On')
                elseif (PpeFait >= PpeDuree and val_PpeFl == "On") then
                    print("Filtration piscine : Arrêt par timer")
                    UpdateSw(dev_PpeFl,'Off')
                end
            
            -- Calcul de l'heure de début de filtration
            HDebFilt=os.date("%H:%M", PpeStart*60-3600)
            print("Début de filtration : "..HDebFilt)
            commandArray[#commandArray+1] = {['UpdateDevice'] = otherdevices_idx[heure_Fl]..'|0|'..HDebFilt}
            
            -- Calcul de l'heure de fin de filtration
            HFinFilt=os.date("%H:%M", ((PpeStart*60-3600)+(PpeDuree*60)))
            print("Fin de la filtration a : "..HFinFilt)
            commandArray[#commandArray+1] = {['UpdateDevice'] = otherdevices_idx[fin_Fl]..'|0|'..HFinFilt}
         
        else
            if gst_HorsGel then
                --[[ La température de l'eau est <12°C : on utilise la température 
                Démarrage si température d'air <= 1
                Arrêt si température d'air >= 1.5 et température eau >= 0.5
                --]]               
                val_Tair = tonumber(otherdevices_svalues[dev_TAir])
                if (val_Tair <= 1) and val_PpeFl == "Off" then
                    print("Filtration piscine : Démarrage par température")
                    UpdateSw(dev_PpeFl,'On')
                elseif (val_Tair >= 1.5) and (val_TEau>=0.5) and val_PpeFl == "On" then
                    print("Filtration piscine : Arrêt par température")
                    UpdateSw(dev_PpeFl,'Off')
                end                
            end

        end -- filtration timer/temperature 
    else
        print("Mode manu, pas de changement")
    end -- end mode auto/manu
end

-- -------------------------------
-- Fin bibliothèque de fonctions
-- -------------------------------

commandArray = {}

time = os.date("*t")

--Calcul de la durée optimale de filtration et de l'heure de démarrage tous le jours à minuit une
if time.hour==12 and time.min ==34 then CalcFiltration() end

-- Marche/Arrêt de la pompe de filtration tous les quart d'heures
if (((time.min-1) % 15)== 0) then ChkFiltration() end

-- Mise à jour du compteur de consommation de la piscine toutes les 5min
if (((time.min-2) % 5)== 0) then 
    --print(dev_cptFl..'_'..dev_HC..'_'..dev_PpeFl..'_'..cst_PpeFl_W)
    UpdateP1(dev_cptFl,dev_HC,ConsoDev(dev_PpeFl,cst_PpeFl_W,0),0,5)
end

return commandArray
Merci d'avance pour votre aide !
Domoticz Stable
RPi 2 / RFXTrx433e
Sondes Oregon / 1 Wire / Prises Chacon
Téléinfo / Custom Page

denis_brasseur
Messages : 193
Enregistré le : 24 déc. 2018, 17:05
Localisation : (26)

Re: Domotique Piscine

Message par denis_brasseur » 18 août 2019, 15:25

Avant chaque action UpdateDevice, tu as un print qui devrais t'indiquer la valeur qui va ainsi être mise à jour :
exemple :

Code : Tout sélectionner

-- Calcul de l'heure de début de filtration
            HDebFilt=os.date("%H:%M", PpeStart*60-3600)
            print("Début de filtration : "..HDebFilt)
            commandArray[#commandArray+1] = {['UpdateDevice'] = otherdevices_idx[heure_Fl]..'|0|'..HDebFilt}
As tu la valeur affichée dans les log ?

Si pas de valeur affichée, le probleme se situe en amont, probablement une condition non respectée.

Je pense que la lecture des log te permettra de trouver facilement l'anomalie.
Domoticz + Raspberry Pi3 + Disque Dur PiDrive + RFXtrx433
10 Getdio 54755 (gestion chauffage)
2 CHACON 34131 (détecteur fumées)
5 Bresser Capteur thermo/hygro RC 5CH
2 CHACON DiO 54781 (contacteur porte)
1 Compteur de consommation OWL Micro+ CM180

MAidEN91
Messages : 98
Enregistré le : 01 sept. 2015, 20:50

Re: Domotique Piscine

Message par MAidEN91 » 18 août 2019, 16:09

Mon script fonctionne jusqu'a la fonction "function ChkFiltration()"

Ensuite j'ai un message d'erreur :

Code : Tout sélectionner

Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_piscine.lua: /home/pi/domoticz/scripts/lua/script_time_piscine.lua:225: attempt to call global 'match' (a nil value)
C'est donc à partir de ce bloc que ça ne fonctionne plus :

Code : Tout sélectionner

    local PpeDuree, val_TEau, val_PpeFl, MinDuJour, PpeStart, today, PpeFait
    print("Script Piscine : Gestion de la filtration")

    PpeDuree=tonumber(uservariables[var_PPDuree])

    if (otherdevices[dev_ModeFl] ~= "Manu") then
        val_TEau = tonumber(match(otherdevices_svalues[dev_TEau],"(.-);.*"))
        val_PpeFl=otherdevices[dev_PpeFl]
Je n'ai pas le print "gestion de la filtration" qui apparaît.

J'en déduis donc que le problème se situe au niveau de mes variables déclarées :

Code : Tout sélectionner

  local PpeDuree, val_TEau, val_PpeFl, MinDuJour, PpeStart, today, PpeFait
En ajoutant un print de chacune comme ceci :

Code : Tout sélectionner

    local PpeDuree, val_TEau, val_PpeFl, MinDuJour, PpeStart, today, PpeFait

    print(PpeDuree)
    print(val_TEau)
    print(val_PpeFl)
    print(MinDuJour)
    print(PpeStart)
    print(today)
    print(PpeFait)
J'ai ce résultat :

Code : Tout sélectionner

2019-08-18 16:02:00.307 Status: LUA: 0;0;0;0;0;0
C'est la que je sèche :(
Domoticz Stable
RPi 2 / RFXTrx433e
Sondes Oregon / 1 Wire / Prises Chacon
Téléinfo / Custom Page

thier
Messages : 561
Enregistré le : 26 sept. 2015, 10:32
Localisation : charente

Re: Domotique Piscine

Message par thier » 18 août 2019, 20:44

Pas facile je suis sur un Phone. Ton problème semble être sur cette ligne
val_TEau = tonumber(match(otherdevices_svalues[dev_TEau],"(.-);.*"))
Est tu sûr de ta ligne
local dev_TEau = "Temp Piscine" ?
PI3 + stretch, rfxtrxe, zwave, chauffage piloté par qubino, sondes oregon et Vill1d, boite aux lettres détection passage facteur, volets roulants+qubino

aleph0
Messages : 226
Enregistré le : 27 avr. 2016, 08:06
Localisation : Hérault (34)

Re: Domotique Piscine

Message par aleph0 » 20 août 2019, 10:33

match... ? Ça devrait pas être string.match plutôt ?

Envoyé de mon moto g(6) en utilisant Tapatalk


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