logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Domoticz na Docker - nie działają skrypty dzVents ...

mjab 03 Kwi 2023 00:00 1008 1
REKLAMA
  • #1 20522179
    mjab

    Poziom 10  
    Posty: 188
    Ocena: 15
    Witam,

    Zainstalowałem Domoticz w Docker z obrazu "domoticz/domoticz:2021-beta.13738" i potrzebuję uruchomić (wcześniej działający na innej maszynie poprawnie) skrypt dzVents.

    Jednak skrypt nie działa i mam w logach taki błąd : Error: EventSystem: problem writing file: /opt/domoticz/userdata/scripts/dzVents/generated_scripts/jOgrzewanie_TERMOSTATY.lua

    Skrypt wygląda tak :

    local TERMOSTAT1 = 'Zadana Temp. Salon'
    local TERMOSTAT2 = 'Zadana Temp. Łazienka'
    local TERMOSTAT3 = 'Zadana Temp. u Filipa'
    local TERMOSTAT4 = 'Zadana Temp. Sypialnia'

    return {
    on = {
    devices = {
    TERMOSTAT1, TERMOSTAT2, TERMOSTAT3, TERMOSTAT4
    }
    },
    execute = function(dz, device)

    if (device.name == TERMOSTAT1) then
    local SetTemp = dz.devices(TERMOSTAT1).setPoint
    dz.log('Termostat w Salonie zostal ustawiony na '.. SetTemp , dz.LOG_INFO)
    dz.openURL({
    url = 'http://192.168.0.6/ustaw/set_salon=' .. SetTemp,
    method = 'GET',
    })
    end

    if (device.name == TERMOSTAT2) then
    local SetTemp = dz.devices(TERMOSTAT2).setPoint
    dz.log('Termostat w Łazience zostal ustawiony na '.. SetTemp , dz.LOG_INFO)
    dz.openURL({
    url = 'http://192.168.0.6/ustaw/set_lazienka=' .. SetTemp,
    method = 'GET',
    })
    end

    if (device.name == TERMOSTAT3) then
    local SetTemp = dz.devices(TERMOSTAT3).setPoint
    dz.log('Termostat u Filipa zostal ustawiony na '.. SetTemp , dz.LOG_INFO)
    dz.openURL({
    url = 'http://192.168.0.6/ustaw/set_ufilipa=' .. SetTemp,
    method = 'GET',
    })
    end

    if (device.name == TERMOSTAT4) then
    local SetTemp = dz.devices(TERMOSTAT4).setPoint
    dz.log('Termostat w Sypialni zostal ustawiony na '.. SetTemp , dz.LOG_INFO)
    dz.openURL({
    url = 'http://192.168.0.6/ustaw/set_sypialnia=' .. SetTemp,
    method = 'GET',
    })
    end


    end
    }

    Czy ktoś może mi pomóc? :)
    Konto firmowe:
    Jabłoński KOMPUTERY
    Ogrodowa 3a, Rypin, 87-500 | Tel.: 507XXXXXX (Pokaż) | Strona WWW: https://www.k.j.pl
  • REKLAMA
  • #2 20522185
    mjab

    Poziom 10  
    Posty: 188
    Ocena: 15
    OK, problem rozwiązany trzeba utworzyć wszystkie foldery czyli :
    mkdir scripts
    mkdir scripts/dzVents
    mkdir scripts/dzVentsgenerated_scripts

    następnie dać :
    chmod -R 777 scripts
    chmod -R 777 scripts/*

    po czym restart kontenera z Domoticz i zadziałało.

    Oczywiście korzystamy z exec console :)
    Konto firmowe:
    Jabłoński KOMPUTERY
    Ogrodowa 3a, Rypin, 87-500 | Tel.: 507XXXXXX (Pokaż) | Strona WWW: https://www.k.j.pl
REKLAMA