Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
Ghislain
Messages : 120 Inscription : 15 janv. 2017, 16:47
Localisation : Bourges (18)
Message
par Ghislain » 20 mars 2020, 11:27
Ton script de test me renvoi des erreurs lol
Code : Tout sélectionner
2020-03-20 10:56:46.530 Status: dzVents: Error (2.4.19): error loading module 'position' from file '/home/pi/domoticz/scripts/dzVents/generated_scripts/position.lua':
2020-03-20 10:56:46.530 .../domoticz/scripts/dzVents/generated_scripts/position.lua:27: 'end' expected (to close 'if' at line 19) near <eof>
J'ai essayé en mettant sur les 3 dernieres ligne end, end, }, mais je n'ai aucun retour n'y erreur :/
Je vais passer sur le forum Anglais la traduction va etre un grand moment
hestia
Messages : 397 Inscription : 12 sept. 2018, 22:36
Message
par hestia » 20 mars 2020, 12:58
désolé, j'avais rater le copier/coller en mettant le script
j'ai corrigé, mais pas testé car je n'ai plus le script.
étonnant si tu n'as rien en retour... c'est-à-dire? aucune log ou pas de call back?
il faudrait modifier le script pour ajouter un else après le "if (item.isJSON) then" car pas prévu!
et ce serait ton cas!
hestia
Messages : 397 Inscription : 12 sept. 2018, 22:36
Message
par hestia » 20 mars 2020, 19:19
j'ai fait un script avec une clé et des coordonnées que l'on peut publier
il faudrait que tu l'exécutes et mettre la log sur le site anglais ou essai aussi sur ce site avec un texte plus explicite
ce script est basé sur le modèle
Code : Tout sélectionner
return {
logging = {level = domoticz.LOG_DEBUG},
on = {
devices = {203},
httpResponses = {'trigger'}
},
execute = function(dz, item)
if (item.isDevice) then
dz.openURL({
url = 'https://api.darksky.net/forecast/9e0c562dd4e73bc6bff32a6843a38167/48.716521,2.280379?lang=fr&units=si&exclude=minutely,daily',
method = 'GET',
callback = 'trigger',
})
dz.log('call url ->' .. 'https://api.darksky.net/forecast/9e0c562dd4e73bc6bff32a6843a38167/48.716521,2.280379?lang=fr&units=si&exclude=minutely,daily', dz.LOG_DEBUG)
elseif (item.isHTTPResponse) then
if (item.statusCode == 200) then
if (item.isJSON) then
local darkskyLatitude = item.json.latitude
dz.log('latitude ' .. darkskyLatitude, dz.LOG_DEBUG)
else
dz.log('NO JSON ?!?', dz.LOG_ERROR)
end
else
dz.log('There was a problem handling the request', dz.LOG_ERROR)
dz.log(item, dz.LOG_ERROR)
end
else
dz.log('No Device, no HTTPResponse ?!?', dz.LOG_ERROR)
end
end
}
Ghislain
Messages : 120 Inscription : 15 janv. 2017, 16:47
Localisation : Bourges (18)
Message
par Ghislain » 21 mars 2020, 10:20
Merci la c'est encore plus radicale j'ai presque rien
Code : Tout sélectionner
2020-03-21 10:18:00.144 Status: dzVents: Debug: Dumping domoticz data to /home/pi/domoticz/scripts/dzVents/domoticzData.lua
2020-03-21 10:18:00.146 Status: dzVents: Debug: Event triggers:
2020-03-21 10:18:00.146 Status: dzVents: Debug: - Timer
Je vais remettre à zéro et installer en compilant plutot que en utilisant le script de domoticz...
Comme dis en MP il doit me manquer une dépendance quelque part...
Ghislain
Messages : 120 Inscription : 15 janv. 2017, 16:47
Localisation : Bourges (18)
Message
par Ghislain » 23 mars 2020, 22:22
Bon comme par miracle après moulte essai non concluant ça marche !!
Je ne saurai malheureusement dire pourquoi :/
Cependant j'ai une autre erreur qui apparait
Code : Tout sélectionner
2020-03-23 22:12:00.392 Error: EventSystem: in /home/pi/domoticz/dzVents/runtime/dzVents.lua: /home/pi/domoticz/dzVents/runtime/EventHelpers.lua:468: bad argument #1 to 'lower' (string expected, got table)
hestia
Messages : 397 Inscription : 12 sept. 2018, 22:36
Message
par hestia » 24 mars 2020, 13:29
hello
une autre erreur qui apparait
un peu difficile avec si peu d'élément...
pourrais-tu exécuter le script de ce post
https://easydomoticz.com/forum/viewtopi ... 744#p79744
en changeant le 203 par un idx de device de ton choix à cliquer pour lancer le script et coller la log stp?
Ghislain
Messages : 120 Inscription : 15 janv. 2017, 16:47
Localisation : Bourges (18)
Message
par Ghislain » 24 mars 2020, 14:39
Avec ton script de test aucun problème
Code : Tout sélectionner
2020-03-24 14:21:43.767 (Darksky) Light/Switch (Darksky Test)
2020-03-24 14:21:43.756 Status: User: Admin initiated a switch command (1/Darksky Test/On)
2020-03-24 14:21:43.866 Status: dzVents: Debug: Dumping domoticz data to /home/pi/domoticz/scripts/dzVents/domoticzData.lua
2020-03-24 14:21:43.906 Status: dzVents: Debug: Processing device-adapter for Darksky Test: Switch device adapter
2020-03-24 14:21:43.907 Status: dzVents: Debug: dzVents version: 3.0.1
2020-03-24 14:21:43.907 Status: dzVents: Debug: Event triggers:
2020-03-24 14:21:43.907 Status: dzVents: Debug: - Device: Darksky Test
2020-03-24 14:21:43.950 Status: dzVents: Info: Handling events for: "Darksky Test", value: "On"
2020-03-24 14:21:43.950 Status: dzVents: Info: ------ Start internal script: Script #1: Device: "Darksky Test (Darksky)", Index: 1
2020-03-24 14:21:43.951 Status: dzVents: Debug: OpenURL: url = https://api.darksky.net/forecast/9e0c562dd4e73bc6bff32a6843a38167/48.716521,2.280379?lang=fr&units=si&exclude=minutely,daily
2020-03-24 14:21:43.951 Status: dzVents: Debug: OpenURL: method = GET
2020-03-24 14:21:43.951 Status: dzVents: Debug: OpenURL: post data = nil
2020-03-24 14:21:43.951 Status: dzVents: Debug: OpenURL: headers = nil
2020-03-24 14:21:43.951 Status: dzVents: Debug: OpenURL: callback = trigger
2020-03-24 14:21:43.951 Status: dzVents: Debug: call url ->https://api.darksky.net/forecast/9e0c562dd4e73bc6bff32a6843a38167/48.716521,2.280379?lang=fr&units=si&exclude=minutely,daily
2020-03-24 14:21:43.952 Status: dzVents: Info: ------ Finished Script #1
2020-03-24 14:21:43.952 Status: dzVents: Debug: Commands sent to Domoticz:
2020-03-24 14:21:43.952 Status: dzVents: Debug: - OpenURL = {["URL"]="https://api.darksky.net/forecast/9e0c562dd4e73bc6bff32a6843a38167/48.716521,2.280379?lang=fr&units=si&exclude=minutely,daily", ["_trigger"]="trigger", ["method"]="GET"}
2020-03-24 14:21:43.952 Status: dzVents: Debug: =====================================================
2020-03-24 14:21:43.953 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2020-03-24 14:21:44.804 Status: dzVents: Debug: Dumping domoticz data to /home/pi/domoticz/scripts/dzVents/domoticzData.lua
2020-03-24 14:21:44.817 Status: dzVents: Debug: dzVents version: 3.0.1
2020-03-24 14:21:44.818 Status: dzVents: Debug: Event triggers:
2020-03-24 14:21:44.818 Status: dzVents: Debug: - HTTPResponse: trigger
2020-03-24 14:21:44.861 Status: dzVents: Info: Handling httpResponse-events for: "trigger"
2020-03-24 14:21:44.861 Status: dzVents: Info: ------ Start internal script: Script #1: HTTPResponse: "trigger"
2020-03-24 14:21:44.925 Status: dzVents: Debug: latitude 48.716521
2020-03-24 14:21:44.925 Status: dzVents: Info: ------ Finished Script #1
Mais avec le script de récupération Darksky j'ai ça
Code : Tout sélectionner
2020-03-24 14:31:51.265 (Darksky) Light/Switch (Darksky Test)
2020-03-24 14:31:51.255 Status: User: Admin initiated a switch command (1/Darksky Test/On)
2020-03-24 14:31:51.444 Status: dzVents: Info: Handling events for: "Darksky Test", value: "On"
2020-03-24 14:31:51.444 Status: dzVents: Info: ------ Start internal script: Darksky: Device: "Darksky Test (Darksky)", Index: 1
2020-03-24 14:31:51.447 Status: dzVents: Info: ------ Finished Darksky
2020-03-24 14:31:51.447 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2020-03-24 14:31:51.445 Error: dzVents: Error: (3.0.1) *** Request url
2020-03-24 14:31:52.309 Status: dzVents: Info: Handling httpResponse-events for: "getDarkSkyForecast"
2020-03-24 14:31:52.313 Status: dzVents: Info: ------ Start internal script: Darksky: HTTPResponse: "getDarkSkyForecast"
2020-03-24 14:31:52.425 Status: dzVents: Info: ------ Finished Darksky
2020-03-24 14:31:52.427 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2020-03-24 14:31:52.375 Error: dzVents: Error: (3.0.1) *** Response...
2020-03-24 14:31:52.424 Error: dzVents: Error: (3.0.1) Meteo Dark Sky end OK
2020-03-24 14:32:00.583 Error: EventSystem: in /home/pi/domoticz/dzVents/runtime/dzVents.lua: /home/pi/domoticz/dzVents/runtime/EventHelpers.lua:468: bad argument #1 to 'lower' (string expected, got table)
2020-03-24 14:33:00.600 Error: EventSystem: in /home/pi/domoticz/dzVents/runtime/dzVents.lua: /home/pi/domoticz/dzVents/runtime/EventHelpers.lua:468: bad argument #1 to 'lower' (string expected, got table)
2020-03-24 14:34:00.621 Error: EventSystem: in /home/pi/domoticz/dzVents/runtime/dzVents.lua: /home/pi/domoticz/dzVents/runtime/EventHelpers.lua:468: bad argument #1 to 'lower' (string expected, got table)
Le timer du script est à 60 minutes donc pas de lien direct avec lui. Je m'arrache les cheveux :/
hestia
Messages : 397 Inscription : 12 sept. 2018, 22:36
Message
par hestia » 24 mars 2020, 16:44
Le timer du script est à 60 minutes donc pas de lien direct avec lui
Ce n'est donc pas mon script, car il n'y a pas de timer dans mon script...
Serait-il possible de faire un test avec mon script sans rien changer sauf le devices = {203}, mettre un device idx ou 'name' pour lancer le script.
Dans mon script, il il y a des print dont le premier print('call') que je ne vois pas...
Ghislain
Messages : 120 Inscription : 15 janv. 2017, 16:47
Localisation : Bourges (18)
Message
par Ghislain » 27 mars 2020, 14:41
Bon... j'ai recopié ton script et plus d'erreur j'ai regardé j'ai bouffé un ' ... donc tout roule je vais voir maintenant pour désactiver certains truc car pas besoin de l'ozone et tout
Encore merci pour ton temps
hestia
Messages : 397 Inscription : 12 sept. 2018, 22:36
Message
par hestia » 27 mars 2020, 15:04
ouf effectivement
c'est mieux de modifier après avoir fait marché que le contraire