tsjoender schreef op donderdag 10 december 2020 @ 08:10:
[...]
Misschien is het handig deze test uit te breiden met het pad naar de test.txt file erbij. Heel misschien wordt die file wel aangemaakt, maar op een plek waar je het nu niet verwacht of komt die op een plek waar de gebruiker waaronder het Domoticz proces draait geen rechten heeft.
Dat is een goeie, even testen.
Ik heb net even een path toegevoegd waar iedereen mag schrijven:
echo This is a test> C:\Main\test.txt
Maar werkt niet binnen domoticz
Uiteraard heb ik dit vanaf verschillende paden geprobeerd, zowel absoluut als vanuit de scripts folder. Punt is dat dit enkel als test is voor mijn schakel script. Ik heb zowel in python als in vbs een script gemaakt om een rgbw lamp te schakelen. Deze werken beide vanaf de normale manier van uitvoeren. Maar in Domoticz zegt ie dat het script wordt uitgevoerd maar dit keer verandert de lamp niet van kleur. (en even voor de duidelijkheid, als ik de HTTP request rechstreeks in de on action gooi, dan werkt ie, ik moet echter 3 waarden sturen, vandaar het script)
Aangezien dit in Python niet werkte, heb ik een VBS gemaakt (ben ik iets beter in). En wat denk je, hetzelfde probleem, werkt prima met cscript maar niet vanaf de prompt. dus toen maar een batch file gemaakt waar ik het script met vol path volledig via Cscript aanroep. En weer het zelfde, toen heb ik die echo regel in de batch er bij voor gezet (oh vergeten te vertellen, ik had ook al een test txt bestand vanuit vbs toegevoegd). Maar niets lijkt te werken.
Ik las een txt file in de script folder:
Place your scripts you want to be executed by domoticz in here.
Special scripts:
domoticz_main (on windows domoticz_main.bat), will be executed when a switch is pressed (On/Off)
to use this script, remove the underscore in front of the filename
Deze is standaard voorzien van een underscore. na het verwijderen van die underscore wordt deze inderdaad ook aangeroepen, tenminste dat zie ik in de log, ook aan deze heb ik het echo command toegevoegd, maar ook hier gebeurt verder niets.
Dus ik dacht, misschien Windows Server 2016 te hoog gegrepen, even snel een W10 template uitgerold, domoticz erop........... en hetzelfde. Of ik doe iets heel fout of er zit een bug in (Windows) domotica.
Ik las ook wat domoticz bug reports dat er behoorlijk is geknoeid met het resolven van script paden. het geneuzel met twee en drie / achter script. Dit lijkt onder windows allemaal heel vaag te werken. Geen idee of het daar iets mee te maken heeft. Log output:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| 2020-12-10 01:06:41.502 Status: Executing script: C:\Program Files (x86)\Domoticz\scripts\domoticz_main.bat
2020-12-10 01:06:41.971 Status: User: Admin initiated a switch command (2/Switch/Off)
2020-12-10 01:06:42.205 Status: Executing script: C:\Progra~2\Domoticz\scripts\OffScript.Bat
2020-12-10 01:06:43.002 Status: Executing script: C:\Program Files (x86)\Domoticz\scripts\domoticz_main.bat
2020-12-10 01:15:04.339 Status: Incoming connection from: IP
2020-12-10 01:20:33.174 (Test) Light/Switch (Switch)
2020-12-10 01:20:33.158 Status: User: Admin initiated a switch command (2/Switch/On)
2020-12-10 01:20:33.408 Status: Executing script: C:\Progra~2\Domoticz\scripts\OnScript.Bat
2020-12-10 01:20:34.205 Status: Executing script: C:\Program Files (x86)\Domoticz\scripts\domoticz_main.bat
2020-12-10 10:11:04.021 Status: Incoming connection from: IP
2020-12-10 10:24:10.376 (Test) Light/Switch (Switch)
2020-12-10 10:24:10.360 Status: User: Admin initiated a switch command (2/Switch/Off)
2020-12-10 10:24:10.610 Status: Executing script: C:\Progra~2\Domoticz\scripts\OffScript.Bat
2020-12-10 10:24:11.376 Status: Executing script: C:\Program Files (x86)\Domoticz\scripts\domoticz_main.bat
2020-12-10 10:24:12.048 (Test) Light/Switch (Switch)
2020-12-10 10:24:12.016 Status: User: Admin initiated a switch command (2/Switch/On)
2020-12-10 10:24:12.266 Status: Executing script: C:\Progra~2\Domoticz\scripts\OnScript.Bat
2020-12-10 10:24:13.063 Status: Executing script: C:\Program Files (x86)\Domoticz\scripts\domoticz_main.bat |
Update: UAC op server uitgezet>> niets. Enorm met rechten gespeeld, niets. Op W10 snapshot terug gezet en domoticz opniuew in een speciaal pad geinstalleerd waar iedereen bij kan, niets. Service op interactive gezet, niets.
Ik had ook een test script vanuit de build in editor toegevoegd, die lijkt wel te werken, maar dat is niet wat ik wil. Tevens werken pugins zoals Tuya Cloud prima.
[
Voor 3% gewijzigd door
DarkSand op 10-12-2020 11:34
]