- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Nee, de checkFirst() kijkt alleen of hij aan/uit staat. Je zou het met if statement kunnen checken maar in principe, wat Toppe zegt ook, gewoon eruit latenivootjuh schreef op woensdag 18 september 2019 @ 22:50:
[...]
Ik heb .checkFirst() weggehaald na de .dimTo(5) en het klopt inderdaad dat de foutmelding nu weg is.
Ik vraag me alleen af of het dan altijd goed gaat. Want logischerwijs controleert hij met de .checkFirst() eerst of de lamp in dit geval al op 5 procent staat? of begrijp ik het dan verkeerd?
Mij lijkt dat je dit stukje code er toch in wilt hebben.....
"Try not to become a man of success but rather to become a man of value..."
Het zal wel goed gaan, echter kan het dus zijn dat hij nutteloos commando's stuurt, omdat de lamp al op 5% staat.ivootjuh schreef op woensdag 18 september 2019 @ 22:50:
Ik heb .checkFirst() weggehaald na de .dimTo(5) en het klopt inderdaad dat de foutmelding nu weg is.
Ik vraag me alleen af of het dan altijd goed gaat. Want logischerwijs controleert hij met de .checkFirst() eerst of de lamp in dit geval al op 5 procent staat? of begrijp ik het dan verkeerd?
RpiEasy draait op poort 80.sweetdude schreef op zondag 15 september 2019 @ 12:12:
[...]
Ik ben eens aan het knutselen geslagen met mijn zeer beperkte (niet bestaande) linux kennis.
Ik geloof direct dat het "super simpel" is als je weet waar je mee bezig bent.![]()
het is me gelukt om RPIEasy te installeren echter, ik mis ergens een manier om hem te benaderen. verschillende URL's en poorten geprobeerd maar ik kom niet in de webinterface. Op 8080 draait domoticz al.
En hoe kun je dan de hardware van rpieasy koppelen in Domoticz? Dien ik dan middel hardware toevoegen de Domoticz internal server toe te voegen als device?
op je Raspberry moet je via putty het volgende commando uitvoeren:
Other dependencies can be reached and installed through the webGUI after starting with:
sudo ./RPIEasy.py
Daarna naar het IP adres van je Raspbery in een browser en krijg je de GUI van RpiEasy.
In RpiEasy heb je de mogelijkheid om autostart aan te zetten
Bedankt @Toppe @flexje @rens-brToppe schreef op donderdag 19 september 2019 @ 06:07:
[...]
[...]
Je script wordt een stuk langer wil je gaan kijken of de lamp al brand, ik zou dat stuk lekker achterwegen laten
Duidelijk verhaal.... Sorry soms voor het overvragen, (perfectionisme is a bitch) ik heb de code van @Toppe gebruikt als basis maar krijg helaas nog steeds foutmeldingen in de log. Ik kwam erachter dat de foutmeldingen gerelateerd zijn aan de tijd die in de code verwerkt zit.
Onderstaand de code die Toppe had gemaakt (met mijn eigen naamverwijzingen)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| return {
on = {
devices = { "Slaapkamer | Neo Coolcam Sensor" }
},
logging = {
marker = "Log bewegingsmelder slaapkamer"
},
execute = function(domoticz, item)
local bewegingGedetecteerd = item.state
local lichtSlaapkamer = domoticz.devices('Slaapkamer lamp 1')
local luxWaardeSlaapkamer = domoticz.devices('Slaapkamer | Neo Coolcam Lux').lux
local luxDimWaarde = 5
domoticz.log("Huidige luxwaarde is vastgesteld op "..luxWaardeSlaapkamer.."")
if(bewegingGedetecteerd == "On" and luxWaardeSlaapkamer < 120) then
domoticz.log("Beweging gedetecteerd")
if(currentTime > "07:00" and currentTime < "21:30") then
lichtSlaapkamer.dimTo(luxDimWaarde)
domoticz.log("Tijd is "..currentTime..", dag verlichting wordt ingeschakeld.")
else
lightVoordeur.dimTo(luxDimWaarde)
domoticz.log("Tijd is "..currentTime..", avond verlichting wordt ingeschakeld.")
end
elseif(bewegingGedetecteerd == "Off") then
domoticz.log("Bewegingsmelder heeft zich afgemeld, verlichting wordt uitgeschakeld.")
lightVoordeur.switchOff()
end
end
} |
De lamp gaat op deze manier niet aan, en krijg de volgende foutmelding.
1
2
3
4
5
6
7
8
9
10
11
12
| 2019-09-19 09:47:39.118 (Z-Stick Gen 5) Light/Switch (Alarm Type) 2019-09-19 09:47:39.120 (Z-Stick Gen 5) Light/Switch (Alarm Level) 2019-09-19 09:47:39.121 (Z-Stick Gen 5) General/Alarm (Alarm Type: Burglar 7 (0x07)) 2019-09-19 09:47:39.123 (Z-Stick Gen 5) Light/Switch (Burglar) 2019-09-19 09:47:39.143 (Z-Stick Gen 5) Light/Switch (Slaapkamer | Neo Coolcam Sensor) 2019-09-19 09:47:39.286 Status: dzVents: Info: Handling events for: "Slaapkamer | Neo Coolcam Sensor", value: "On" 2019-09-19 09:47:39.286 Status: dzVents: Info: Log bewegingsmelder slaapkamer: ------ Start internal script: Script #4: Device: "Slaapkamer | Neo Coolcam Sensor (Z-Stick Gen 5)", Index: 74 2019-09-19 09:47:39.288 Status: dzVents: Info: Log bewegingsmelder slaapkamer: Huidige luxwaarde is vastgesteld op 15 2019-09-19 09:47:39.288 Status: dzVents: Info: Log bewegingsmelder slaapkamer: Beweging gedetecteerd 2019-09-19 09:47:39.288 Status: dzVents: Error (2.4.19): Log bewegingsmelder slaapkamer: An error occured when calling event handler Script #4 2019-09-19 09:47:39.288 Status: dzVents: Error (2.4.19): Log bewegingsmelder slaapkamer: ...domoticz/scripts/dzVents/generated_scripts/Script #4.lua:22: attempt to compare string with nil 2019-09-19 09:47:39.288 Status: dzVents: Info: Log bewegingsmelder slaapkamer: ------ Finished Script #4 |
Ga ik echter een beetje sleutelen aan de code, en minimaliseer ik de code naar onderstaande code. Dan werkt de lamp echt direct en is de log helemaal schoon zonder foutmeldingen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| return {
on = {
devices = { "Slaapkamer | Neo Coolcam Sensor" }
},
logging = {
marker = "Log bewegingsmelder slaapkamer"
},
execute = function(domoticz, item)
local bewegingGedetecteerd = item.state
local lichtSlaapkamer = domoticz.devices('Slaapkamer lamp 1')
local luxWaardeSlaapkamer = domoticz.devices('Slaapkamer | Neo Coolcam Lux').lux
local luxDimWaarde = 5
domoticz.log("Huidige luxwaarde is vastgesteld op "..luxWaardeSlaapkamer.."")
if(bewegingGedetecteerd == "On" and luxWaardeSlaapkamer < 120) then
domoticz.log("Beweging gedetecteerd")
lichtSlaapkamer.dimTo(luxDimWaarde)
else
lichtSlaapkamer.switchOff()
end
end
} |
In hoeverre ik er genoeg kennis van heb, heb ik het één en ander geprobeerd. De foutmeldingen lijken echter iedere keer terug te komen zodra ik tijd aan de code toevoeg!
Als je dit kunt lezen, dan werkt mij Signature!
ivootjuh schreef op donderdag 19 september 2019 @ 09:58:
[...]
Bedankt @Toppe @flexje @rens-br
Duidelijk verhaal.... Sorry soms voor het overvragen, (perfectionisme is a bitch) ik heb de code van @Toppe gebruikt als basis maar krijg helaas nog steeds foutmeldingen in de log. Ik kwam erachter dat de foutmeldingen gerelateerd zijn aan de tijd die in de code verwerkt zit.
Onderstaand de code die Toppe had gemaakt (met mijn eigen naamverwijzingen)
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38return { on = { devices = { "Slaapkamer | Neo Coolcam Sensor" } }, logging = { marker = "Log bewegingsmelder slaapkamer" }, execute = function(domoticz, item) local bewegingGedetecteerd = item.state local lichtSlaapkamer = domoticz.devices('Slaapkamer lamp 1') local luxWaardeSlaapkamer = domoticz.devices('Slaapkamer | Neo Coolcam Lux').lux local luxDimWaarde = 5 domoticz.log("Huidige luxwaarde is vastgesteld op "..luxWaardeSlaapkamer.."") if(bewegingGedetecteerd == "On" and luxWaardeSlaapkamer < 120) then domoticz.log("Beweging gedetecteerd") if(currentTime > "07:00" and currentTime < "21:30") then lichtSlaapkamer.dimTo(luxDimWaarde) domoticz.log("Tijd is "..currentTime..", dag verlichting wordt ingeschakeld.") else lightVoordeur.dimTo(luxDimWaarde) domoticz.log("Tijd is "..currentTime..", avond verlichting wordt ingeschakeld.") end elseif(bewegingGedetecteerd == "Off") then domoticz.log("Bewegingsmelder heeft zich afgemeld, verlichting wordt uitgeschakeld.") lightVoordeur.switchOff() end end }
De lamp gaat op deze manier niet aan, en krijg de volgende foutmelding.
code:
1 2 3 4 5 6 7 8 9 10 11 12 2019-09-19 09:47:39.118 (Z-Stick Gen 5) Light/Switch (Alarm Type) 2019-09-19 09:47:39.120 (Z-Stick Gen 5) Light/Switch (Alarm Level) 2019-09-19 09:47:39.121 (Z-Stick Gen 5) General/Alarm (Alarm Type: Burglar 7 (0x07)) 2019-09-19 09:47:39.123 (Z-Stick Gen 5) Light/Switch (Burglar) 2019-09-19 09:47:39.143 (Z-Stick Gen 5) Light/Switch (Slaapkamer | Neo Coolcam Sensor) 2019-09-19 09:47:39.286 Status: dzVents: Info: Handling events for: "Slaapkamer | Neo Coolcam Sensor", value: "On" 2019-09-19 09:47:39.286 Status: dzVents: Info: Log bewegingsmelder slaapkamer: ------ Start internal script: Script #4: Device: "Slaapkamer | Neo Coolcam Sensor (Z-Stick Gen 5)", Index: 74 2019-09-19 09:47:39.288 Status: dzVents: Info: Log bewegingsmelder slaapkamer: Huidige luxwaarde is vastgesteld op 15 2019-09-19 09:47:39.288 Status: dzVents: Info: Log bewegingsmelder slaapkamer: Beweging gedetecteerd 2019-09-19 09:47:39.288 Status: dzVents: Error (2.4.19): Log bewegingsmelder slaapkamer: An error occured when calling event handler Script #4 2019-09-19 09:47:39.288 Status: dzVents: Error (2.4.19): Log bewegingsmelder slaapkamer: ...domoticz/scripts/dzVents/generated_scripts/Script #4.lua:22: attempt to compare string with nil 2019-09-19 09:47:39.288 Status: dzVents: Info: Log bewegingsmelder slaapkamer: ------ Finished Script #4
Ga ik echter een beetje sleutelen aan de code, en minimaliseer ik de code naar onderstaande code. Dan werkt de lamp echt direct en is de log helemaal schoon zonder foutmeldingen.
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31return { on = { devices = { "Slaapkamer | Neo Coolcam Sensor" } }, logging = { marker = "Log bewegingsmelder slaapkamer" }, execute = function(domoticz, item) local bewegingGedetecteerd = item.state local lichtSlaapkamer = domoticz.devices('Slaapkamer lamp 1') local luxWaardeSlaapkamer = domoticz.devices('Slaapkamer | Neo Coolcam Lux').lux local luxDimWaarde = 5 domoticz.log("Huidige luxwaarde is vastgesteld op "..luxWaardeSlaapkamer.."") if(bewegingGedetecteerd == "On" and luxWaardeSlaapkamer < 120) then domoticz.log("Beweging gedetecteerd") lichtSlaapkamer.dimTo(luxDimWaarde) else lichtSlaapkamer.switchOff() end end }
In hoeverre in er genoeg kennis van heb, heb ik het één en ander geprobeerd, maar de foutmeldingen lijken dus iedere keer terug te komen, zodra ik tijd toe voeg aan de code!
1
| if(domoticz.time.matchesRule("between 07:00 and 21:30")) then |
Je definieert nergens je var currentTime, maar between is handiger en sneller vind ik.
"Try not to become a man of success but rather to become a man of value..."
Nog steeds hetzelfde verhaal. (de lamp gaan overigens wel aan)flexje schreef op donderdag 19 september 2019 @ 10:01:
[...]
code:
1if(domoticz.time.matchesRule("between 07:00 and 21:30")) then
Je definieert nergens je var currentTime, maar between is handiger en sneller vind ik.
Edit: Sorry, ik lees nu je onderstaande zin pas. Op wat voor manier zou ik z`n Var toe moeten voegen?
Nou is het niet perse nodig, aangezien ik ook gewoon een geschreven log aan zou kunnen maken, maar nu dat ik toch aan het leren ben
Onderstaand de log
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| 2019-09-19 10:04:02.284 (Z-Stick Gen 5) Light/Switch (Alarm Type) 2019-09-19 10:04:02.287 (Z-Stick Gen 5) Light/Switch (Alarm Level) 2019-09-19 10:04:02.288 (Z-Stick Gen 5) General/Alarm (Alarm Type: Burglar 7 (0x07)) 2019-09-19 10:04:02.290 (Z-Stick Gen 5) Light/Switch (Burglar) 2019-09-19 10:04:02.304 (Z-Stick Gen 5) Light/Switch (Slaapkamer | Neo Coolcam Sensor) 2019-09-19 10:04:02.479 (Philips hue bridge) Color Switch (Slaapkamer lamp 1) 2019-09-19 10:04:02.438 Status: dzVents: Info: Handling events for: "Slaapkamer | Neo Coolcam Sensor", value: "On" 2019-09-19 10:04:02.438 Status: dzVents: Info: Log bewegingsmelder slaapkamer: ------ Start internal script: Script #2: Device: "Slaapkamer | Neo Coolcam Sensor (Z-Stick Gen 5)", Index: 74 2019-09-19 10:04:02.440 Status: dzVents: Info: Log bewegingsmelder slaapkamer: Huidige luxwaarde is vastgesteld op 15 2019-09-19 10:04:02.440 Status: dzVents: Info: Log bewegingsmelder slaapkamer: Beweging gedetecteerd 2019-09-19 10:04:02.440 Status: dzVents: Error (2.4.19): Log bewegingsmelder slaapkamer: An error occured when calling event handler Script #2 2019-09-19 10:04:02.440 Status: dzVents: Error (2.4.19): Log bewegingsmelder slaapkamer: ...domoticz/scripts/dzVents/generated_scripts/Script #2.lua:24: attempt to concatenate global 'currentTime' (a nil value) 2019-09-19 10:04:02.440 Status: dzVents: Info: Log bewegingsmelder slaapkamer: ------ Finished Script #2 2019-09-19 10:04:02.441 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua 2019-09-19 10:04:07.228 (Philips hue bridge) Color Switch (Eetkamer Lamp) |
De foutmelding in de code lijkt uit het onderstaande stuk vandaan te komen
1
| domoticz.log("Tijd is "..currentTime..", dag verlichting wordt ingeschakeld.") |
Zodra ik deze verander naar onderstaande code, (dus als het ware weghaal) dan ontvang ik geen foutmelding in de log
1
| ---domoticz.log("Tijd is "..currentTime..", dag verlichting wordt ingeschakeld.") |
Wat als ik toch die log erin wil hebben? Want ik wil uiteraard graag dat dit ook werkt, zodat ik later makkelijker fouten op kan sporen.
[ Voor 15% gewijzigd door Wachten... op 19-09-2019 10:28 ]
Als je dit kunt lezen, dan werkt mij Signature!
Heb je currentTime nu wel aangemaakt?ivootjuh schreef op donderdag 19 september 2019 @ 10:05:
[...]
Nog steeds hetzelfde verhaal. (de lamp gaan overigens wel aan)
Onderstaand de log
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2019-09-19 10:04:02.284 (Z-Stick Gen 5) Light/Switch (Alarm Type) 2019-09-19 10:04:02.287 (Z-Stick Gen 5) Light/Switch (Alarm Level) 2019-09-19 10:04:02.288 (Z-Stick Gen 5) General/Alarm (Alarm Type: Burglar 7 (0x07)) 2019-09-19 10:04:02.290 (Z-Stick Gen 5) Light/Switch (Burglar) 2019-09-19 10:04:02.304 (Z-Stick Gen 5) Light/Switch (Slaapkamer | Neo Coolcam Sensor) 2019-09-19 10:04:02.479 (Philips hue bridge) Color Switch (Slaapkamer lamp 1) 2019-09-19 10:04:02.438 Status: dzVents: Info: Handling events for: "Slaapkamer | Neo Coolcam Sensor", value: "On" 2019-09-19 10:04:02.438 Status: dzVents: Info: Log bewegingsmelder slaapkamer: ------ Start internal script: Script #2: Device: "Slaapkamer | Neo Coolcam Sensor (Z-Stick Gen 5)", Index: 74 2019-09-19 10:04:02.440 Status: dzVents: Info: Log bewegingsmelder slaapkamer: Huidige luxwaarde is vastgesteld op 15 2019-09-19 10:04:02.440 Status: dzVents: Info: Log bewegingsmelder slaapkamer: Beweging gedetecteerd 2019-09-19 10:04:02.440 Status: dzVents: Error (2.4.19): Log bewegingsmelder slaapkamer: An error occured when calling event handler Script #2 2019-09-19 10:04:02.440 Status: dzVents: Error (2.4.19): Log bewegingsmelder slaapkamer: ...domoticz/scripts/dzVents/generated_scripts/Script #2.lua:24: attempt to concatenate global 'currentTime' (a nil value) 2019-09-19 10:04:02.440 Status: dzVents: Info: Log bewegingsmelder slaapkamer: ------ Finished Script #2 2019-09-19 10:04:02.441 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua 2019-09-19 10:04:07.228 (Philips hue bridge) Color Switch (Eetkamer Lamp)
De foutmelding in de code lijkt uit het onderstaande stuk vandaan te komen
code:
1domoticz.log("Tijd is "..currentTime..", dag verlichting wordt ingeschakeld.")
Zodra ik deze verander naar onderstaande code, (dus als het ware weghaal) dan ontvang ik geen foutmelding in de log
code:
1---domoticz.log("Tijd is "..currentTime..", dag verlichting wordt ingeschakeld.")
Wat als ik toch die log erin wil hebben? Want ik wil uiteraard graag dat dit ook werkt, zodat ik later makkelijker fouten op kan sporen.
Zo ja, zet spaties tussen .. currentTime ..
Zo nee, rtfm : https://www.domoticz.com/..._generation_LUA_scripting
BTW, waarom wil je currentTime in je logoutput hebben staan, zodra de script draait zie je in de log aan de linkerkant al je tijd staan....
[ Voor 3% gewijzigd door flexje op 19-09-2019 10:34 ]
"Try not to become a man of success but rather to become a man of value..."
Ik doe dat altijd als volgt:ivootjuh schreef op donderdag 19 september 2019 @ 10:05:
Edit: Sorry, ik lees nu je onderstaande zin pas. Op wat voor manier zou ik z`n Var toe moeten voegen?
1
2
| local Time = require('Time') --Time function
local CurrentTime = Time() --Current time |
Verder vergelijk ik de tijd altijd met:
1
2
3
| if CurrentTime.matchesRule('between 15 minutes before sunset and 23:14') then
blabla
end |
[ Voor 69% gewijzigd door rens-br op 19-09-2019 10:42 ]
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
currentTime:ivootjuh schreef op donderdag 19 september 2019 @ 10:05:
[...]
Nog steeds hetzelfde verhaal. (de lamp gaan overigens wel aan)
Edit: Sorry, ik lees nu je onderstaande zin pas. Op wat voor manier zou ik z`n Var toe moeten voegen?
Nou is het niet perse nodig, aangezien ik ook gewoon een geschreven log aan zou kunnen maken, maar nu dat ik toch aan het leren ben
Onderstaand de log
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2019-09-19 10:04:02.284 (Z-Stick Gen 5) Light/Switch (Alarm Type) 2019-09-19 10:04:02.287 (Z-Stick Gen 5) Light/Switch (Alarm Level) 2019-09-19 10:04:02.288 (Z-Stick Gen 5) General/Alarm (Alarm Type: Burglar 7 (0x07)) 2019-09-19 10:04:02.290 (Z-Stick Gen 5) Light/Switch (Burglar) 2019-09-19 10:04:02.304 (Z-Stick Gen 5) Light/Switch (Slaapkamer | Neo Coolcam Sensor) 2019-09-19 10:04:02.479 (Philips hue bridge) Color Switch (Slaapkamer lamp 1) 2019-09-19 10:04:02.438 Status: dzVents: Info: Handling events for: "Slaapkamer | Neo Coolcam Sensor", value: "On" 2019-09-19 10:04:02.438 Status: dzVents: Info: Log bewegingsmelder slaapkamer: ------ Start internal script: Script #2: Device: "Slaapkamer | Neo Coolcam Sensor (Z-Stick Gen 5)", Index: 74 2019-09-19 10:04:02.440 Status: dzVents: Info: Log bewegingsmelder slaapkamer: Huidige luxwaarde is vastgesteld op 15 2019-09-19 10:04:02.440 Status: dzVents: Info: Log bewegingsmelder slaapkamer: Beweging gedetecteerd 2019-09-19 10:04:02.440 Status: dzVents: Error (2.4.19): Log bewegingsmelder slaapkamer: An error occured when calling event handler Script #2 2019-09-19 10:04:02.440 Status: dzVents: Error (2.4.19): Log bewegingsmelder slaapkamer: ...domoticz/scripts/dzVents/generated_scripts/Script #2.lua:24: attempt to concatenate global 'currentTime' (a nil value) 2019-09-19 10:04:02.440 Status: dzVents: Info: Log bewegingsmelder slaapkamer: ------ Finished Script #2 2019-09-19 10:04:02.441 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua 2019-09-19 10:04:07.228 (Philips hue bridge) Color Switch (Eetkamer Lamp)
De foutmelding in de code lijkt uit het onderstaande stuk vandaan te komen
code:
1domoticz.log("Tijd is "..currentTime..", dag verlichting wordt ingeschakeld.")
Zodra ik deze verander naar onderstaande code, (dus als het ware weghaal) dan ontvang ik geen foutmelding in de log
code:
1---domoticz.log("Tijd is "..currentTime..", dag verlichting wordt ingeschakeld.")
Wat als ik toch die log erin wil hebben? Want ik wil uiteraard graag dat dit ook werkt, zodat ik later makkelijker fouten op kan sporen.
1
| currentTime = os.date("%H")..":"..os.date("%M") |
Gezien ik PHP programmeer en die geen 'between' kent doe ik het automatisch in dzVents ook op de 'foute' manier.
Ik heb dit stukje code vaker voorbij zien komen, ik ga er eens mee aan de slag.rens-br schreef op donderdag 19 september 2019 @ 10:37:
[...]
Ik doe dat altijd als volgt:
code:
1 2local Time = require('Time') --Time function local CurrentTime = Time() --Current time
Verder vergelijk ik de tijd altijd met:
code:
1 2 3if CurrentTime.matchesRule('between 15 minutes before sunset and 23:14') then blabla end
Voor nu heb ik er duidelijke log omschrijvingen van gemaakt zodat ik weet wat er gebeurt/had moeten gebeuren. De basis is nu 'perfect' zonder log fouten.
Nu op naar stap 2, want ik wil uiteindelijk op 3 verschillende tijden en aan de hand van een bepaalde lux waarde, de lamp aan laten gaan, of geen verdere actie als de lux waarde hoog genoeg is.
is dit het handigst met een timeTable, of is er een veel simpelere optie voor?
onderstaand de code die als basis helemaal goed werkt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| return {
on = {
devices = { "Slaapkamer | Neo Coolcam Sensor" }
},
logging = {
marker = "Log bewegingsmelder slaapkamer" ---Iedere log begint met deze zin---
},
execute = function(domoticz, item)
local bewegingGedetecteerd = item.state
local lichtSlaapkamer = domoticz.devices('Slaapkamer lamp 1')
local luxWaardeSlaapkamer = domoticz.devices('Slaapkamer | Neo Coolcam Lux').lux
local luxDimWaarde = 5
domoticz.log("Huidige luxwaarde is vastgesteld op "..luxWaardeSlaapkamer.."")
if(bewegingGedetecteerd == "On" and luxWaardeSlaapkamer < 120) then
domoticz.log("Beweging gedetecteerd") ---Log
if(domoticz.time.matchesRule("between 07:00 and 12:30")) then
lichtSlaapkamer.dimTo(luxDimWaarde)
domoticz.log("Nacht verlichting is ingeschakeld.") ---Log
else
domoticz.log("Tijd komt niet overeen, lamp gaat niet aan") ---Log
end
elseif (bewegingGedetecteerd == "Off") then
domoticz.log("Bewegingsmelder is uit, verlichting wordt uitgeschakeld.") ---Log
lichtSlaapkamer.switchOff()
end
end
} |
Tot zover alvast enorm bedankt, want leer op deze manier echt onwijs veel merk ik! Het is alleen wat overweldigend als je er alleen doorheen moet spitten, zeker als je geen programmeer kennis hebt
Hier kwam ik later ook achter. Ik heb nu dus (zoals hierboven vermeld) mijn eigen log gemaakt. Ik had gewoon de code van Toppe overgenomen, en had dus alles verder laten staan om de code niet verder te vervuilen en te kijken of alles werkt. Ik ben nu alweer een stukje wijzer gewordenflexje schreef op donderdag 19 september 2019 @ 10:29:
[...]
Heb je currentTime nu wel aangemaakt?
Zo ja, zet spaties tussen .. currentTime ..
Zo nee, rtfm : https://www.domoticz.com/..._generation_LUA_scripting
BTW, waarom wil je currentTime in je logoutput hebben staan, zodra de script draait zie je in de log aan de linkerkant al je tijd staan....
[ Voor 12% gewijzigd door Wachten... op 19-09-2019 10:50 ]
Als je dit kunt lezen, dan werkt mij Signature!
Een timeTable zegt mij zo snel niks. Maar volgens mij kun je het prima oplossen met 3 if statements:ivootjuh schreef op donderdag 19 september 2019 @ 10:47:
is dit het handigst met een timeTable, of is er een veel simpelere optie voor?
1
2
3
4
5
6
7
8
9
| if tijd = tijd 1 en lux > waarde 1 then
-- doe iets
elseif tijd = tijd 2 en lux > waarde 2 then
-- doe iets
elseif tijd = tijd 3 en lux > waarde 2 then
-- doet iets
else
-- doe niets
end |
Of wanneer de lux waarde altijd hetzelfde is, zou je die boven aan kunnen zetten:
1
2
3
4
5
6
7
8
9
10
11
| if beweging en lux > waarde then
if tijd = tijd 1 then
-- doe iets
elseif tijd = tijd 2 then
-- doe iets
elseif tijd = tijd 3 then
-- doet iets
else
-- doe niets
end
end |
Daar mist nog steeds het tijd component.onderstaand de code die als basis helemaal goed werkt
[ Voor 19% gewijzigd door rens-br op 19-09-2019 10:55 ]
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
IDX! IDX! IDX!ivootjuh schreef op donderdag 19 september 2019 @ 10:47:
[...]
Ik heb dit stukje code vaker voorbij zien komen, ik ga er eens mee aan de slag.
Voor nu heb ik er duidelijke log omschrijvingen van gemaakt zodat ik weet wat er gebeurt/had moeten gebeuren. De basis is nu 'perfect' zonder log fouten.
Nu op naar stap 2, want ik wil uiteindelijk op 3 verschillende tijden en aan de hand van een bepaalde lux waarde, de lamp aan laten gaan, of geen verdere actie als de lux waarde hoog genoeg is.
is dit het handigst met een timeTable, of is er een veel simpelere optie voor?
onderstaand de code die als basis helemaal goed werkt
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36return { on = { devices = { "Slaapkamer | Neo Coolcam Sensor" } }, logging = { marker = "Log bewegingsmelder slaapkamer" ---Iedere log begint met deze zin--- }, execute = function(domoticz, item) local bewegingGedetecteerd = item.state local lichtSlaapkamer = domoticz.devices('Slaapkamer lamp 1') local luxWaardeSlaapkamer = domoticz.devices('Slaapkamer | Neo Coolcam Lux').lux local luxDimWaarde = 5 domoticz.log("Huidige luxwaarde is vastgesteld op "..luxWaardeSlaapkamer.."") if(bewegingGedetecteerd == "On" and luxWaardeSlaapkamer < 120) then domoticz.log("Beweging gedetecteerd") ---Log if(domoticz.time.matchesRule("between 07:00 and 12:30")) then lichtSlaapkamer.dimTo(luxDimWaarde) domoticz.log("Nacht verlichting is ingeschakeld.") ---Log else domoticz.log("Tijd komt niet overeen, lamp gaat niet aan") ---Log end elseif (bewegingGedetecteerd == "Off") then domoticz.log("Bewegingsmelder is uit, verlichting wordt uitgeschakeld.") ---Log lichtSlaapkamer.switchOff() end end }
Tot zover alvast enorm bedankt, want leer op deze manier echt onwijs veel merk ik! Het is alleen wat overweldigend als je er alleen doorheen moet spitten, zeker als je geen programmeer kennis hebt
[...]
Hier kwam ik later ook achter. Ik heb nu dus (zoals hierboven vermeld) mijn eigen log gemaakt. Ik had gewoon de code van Toppe overgenomen, en had dus alles verder laten staan om de code niet verder te vervuilen en te kijken of alles werkt. Ik ben nu alweer een stukje wijzer geworden
1
| local lichtSlaapkamer = domoticz.devices('Slaapkamer lamp 1') |
Stel je voegt nog 3 lampen toe in de slaapkamer en deze hernoem je naar "Slaapkamer plafond" ofzo dan moet je dus al je scripts waar deze naam in voorkomt wijzingen. Met een IDX ga je dit tegen en kan je de naam zo vaak wijzigen als je wilt zonder je scripts aan te passen.
[ Voor 8% gewijzigd door Toppe op 19-09-2019 11:00 ]
Kijk eens naar dit voorbeeld en bouw dat uit naar gelang. Dat is denk ik wat je zoekt?ivootjuh schreef op donderdag 19 september 2019 @ 10:47:
[...]
is dit het handigst met een timeTable, of is er een veel simpelere optie voor?
De titel is: Light on at different dim level depending on daytime, with auto off
pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem
De tijd code staat er wel in verwerkt op (regel 22)rens-br schreef op donderdag 19 september 2019 @ 10:52:
[...]
Een timeTable zegt mij zo snel niks. Maar volgens mij kun je het prima oplossen met 3 if statements:
code:
1 2 3 4 5 6 7 8 9if tijd = tijd 1 en lux > waarde 1 then -- doe iets elseif tijd = tijd 2 en lux > waarde 2 then -- doe iets elseif tijd = tijd 3 en lux > waarde 2 then -- doet iets else -- doe niets end
Of wanneer de lux waarde altijd hetzelfde is, zou je die boven aan kunnen zetten:
code:
1 2 3 4 5 6 7 8 9 10 11if beweging en lux > waarde then if tijd = tijd 1 then -- doe iets elseif tijd = tijd 2 then -- doe iets elseif tijd = tijd 3 then -- doet iets else -- doe niets end end
[...]
Daar mist nog steeds het tijd component.
Ik ga eens even met die stukjes code aan de slag, kijken of ik eruit kom.
Het enige wat me nog niet helemaal duidelijk is, is wanneer je nu precies een if, and, else, elseif, end toepast. Als ik namelijk wat forums bekijk, dan gebruikt iedereen het weer totaal anders.
1: Als ik even het laatste stukje van mijn code erbij pak (die dus grotendeels bij @Toppe vandaan komt) Waarom wordt er na de
if(bewegingGedetecteerd == "On" and luxWaardeSlaapkamer < 120) then niet gelijk een and (domoticz.time.matchesRule("between 07:00 and 12:30")) then achter geplakt? Is dit puur voor overzicht? kan er niet meer dan één and achter elkaar gebruikt worden? Is het om ergens onderscheid te maken in de Log?
2: Waarom zit er een end halverwege? Wanneer pas je dit toe ergens halverwege?
3: Voor mij klinkt het bijvoorbeeld logischer om een end na de domoticz.log("Beweging gedetecteerd") ---Log te plaatsen, omdat je daarna weer met een if begint.
Ik kom dus wel vaker van dit soort dingen tegen, en ben dan de logica kwijt. Dit maakt het voor mij dan ook verwarrend om zelf mee te knutselen, omdat ik de logica niet altijd snap en dan dus oneindige aan het puzzlen ben om iets werkend te krijgen. Ik hoop dat één van jullie hier iets meer opheldering over kan geven.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| if(bewegingGedetecteerd == "On" and luxWaardeSlaapkamer < 120) then
domoticz.log("Beweging gedetecteerd") ---Log
if(domoticz.time.matchesRule("between 07:00 and 12:30")) then
lichtSlaapkamer.dimTo(luxDimWaarde)
domoticz.log("Nacht verlichting is ingeschakeld.") ---Log
else
domoticz.log("Tijd komt niet overeen, lamp gaat niet aan") ---Log
end
elseif (bewegingGedetecteerd == "Off") then
domoticz.log("Bewegingsmelder is uit, verlichting wordt uitgeschakeld.") ---Log
lichtSlaapkamer.switchOff()
end
end
} |
Als je dit kunt lezen, dan werkt mij Signature!
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Kijk hier even naar: https://www.php.net/manual/en/control-structures.if.php (rechts in het menu kan je doorklikken naar else en elseifivootjuh schreef op donderdag 19 september 2019 @ 11:23:
[...]
De tijd code staat er wel in verwerkt op (regel 22)
Ik ga eens even met die stukjes code aan de slag, kijken of ik eruit kom.
Het enige wat me nog niet helemaal duidelijk is, is wanneer je nu precies een if, and, else, elseif, end toepast. Als ik namelijk wat forums bekijk, dan gebruikt iedereen het weer totaal anders.
1: Als ik even het laatste stukje van mijn code erbij pak (die dus grotendeels bij @Toppe vandaan komt) Waarom wordt er na de
if(bewegingGedetecteerd == "On" and luxWaardeSlaapkamer < 120) then niet gelijk een and (domoticz.time.matchesRule("between 07:00 and 12:30")) then achter geplakt? Is dit puur voor overzicht? kan er niet meer dan één and achter elkaar gebruikt worden? Is het om ergens onderscheid te maken in de Log?
2: Waarom zit er een end halverwege? Wanneer pas je dit toe ergens halverwege?
3: Voor mij klinkt het bijvoorbeeld logischer om een end na de domoticz.log("Beweging gedetecteerd") ---Log te plaatsen, omdat je daarna weer met een if begint.
Ik kom dus wel vaker van dit soort dingen tegen, en ben dan de logica kwijt. Dit maakt het voor mij dan ook verwarrend om zelf mee te knutselen, omdat ik de logica niet altijd snap en dan dus oneindige aan het puzzlen ben om iets werkend te krijgen. Ik hoop dat één van jullie hier iets meer opheldering over kan geven.
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19if(bewegingGedetecteerd == "On" and luxWaardeSlaapkamer < 120) then domoticz.log("Beweging gedetecteerd") ---Log if(domoticz.time.matchesRule("between 07:00 and 12:30")) then lichtSlaapkamer.dimTo(luxDimWaarde) domoticz.log("Nacht verlichting is ingeschakeld.") ---Log else domoticz.log("Tijd komt niet overeen, lamp gaat niet aan") ---Log end elseif (bewegingGedetecteerd == "Off") then domoticz.log("Bewegingsmelder is uit, verlichting wordt uitgeschakeld.") ---Log lichtSlaapkamer.switchOff() end end }
Ondanks dat het PHP is krijg je wel een beeld van if/else structuren. De documentatie van dzVents is gewoon vrij beperkt.
Wat betreft je vraag 2:
Ja, je kan meerdere AND's gebruiken, het is alleen wel de vraag hoe je 't overzichtelijk houdt.
1
| if(bewegingGedetecteerd == "On" and luxWaardeSlaapkamer < 120 and domoticz.time.matchesRule("between 07:00 and 12:30")) then |
Dit zou je dan krijgen, alleen maak je dan je code wel héél specifiek.
Als je zou kijken naar zoiets:
1
2
3
4
5
6
7
8
9
10
11
| if(bewegingGedetecteerd == "On" and domoticz.time.matchesRule("between 07:00 and 12:30")) then
if(luxWaardeSlaapkamer < 120) then
setLux = "100"
elseif(luxWaardeSlaapkamer > 120 and < 150) then
setLux = "120"
elseif(luxWaardeSlaapkamer > 150 and < 200) then
setLux = "150"
else
setLux = "200"
end
end |
Hiermee schakel je de lampen tussen 07:00 en 12:30 op de ingestelde lux waardes.
Overigens is mijn ervaring: Lux waardes en tijden gaan niet lekker samen. Je script wordt best wel lang omdat je alle waardes moet gaan combineren: elke tijd met een lux waarde. In mijn script staat het wel gecombineerd maar dit komt alleen maar omdat ik tussen 07:00 en 21:30 2 lampen aan wilt hebben en tussen 21:30 en 07:00 maar 1 lamp.
[ Voor 19% gewijzigd door Toppe op 19-09-2019 11:44 ]
Ik moet inderdaad zeggen dat het er niet overzichtelijker op wordt, Maar de link van @imdos is volgens mij precies wat ik zocht. Dit maakt het echt veel overzichtelijker, en makkelijker aan te passen. Je kunt namelijk met een dimTimeTable in één overzicht allerlei waardes aan tijden koppelen. Wil je dan iets wijzigen, dan hoef je niet heel je code door te spitten. (ik hou van effieciente en logische codes)Toppe schreef op donderdag 19 september 2019 @ 11:33:
[...]
Kijk hier even naar: https://www.php.net/manual/en/control-structures.if.php (rechts in het menu kan je doorklikken naar else en elseif)
Ondanks dat het PHP is krijg je wel een beeld van if/else structuren. De documentatie van dzVents is gewoon vrij beperkt.
Wat betreft je vraag 2:
Ja, je kan meerdere AND's gebruiken, het is alleen wel de vraag hoe je 't overzichtelijk houdt.
code:
1if(bewegingGedetecteerd == "On" and luxWaardeSlaapkamer < 120 and domoticz.time.matchesRule("between 07:00 and 12:30")) then
Dit zou je dan krijgen, alleen maak je dan je code wel héél specifiek.
Als je zou kijken naar zoiets:
code:
1 2 3 4 5 6 7 8 9 10 11if(bewegingGedetecteerd == "On" and domoticz.time.matchesRule("between 07:00 and 12:30")) then if(luxWaardeSlaapkamer < 120) then setLux = "100" elseif(luxWaardeSlaapkamer > 120 and < 150) then setLux = "120" elseif(luxWaardeSlaapkamer > 150 and < 200) then setLux = "150" else setLux = "200" end end
Hiermee schakel je de lampen tussen 07:00 en 12:30 op de ingestelde lux waardes.
Overigens is mijn ervaring: Lux waardes en tijden gaan niet lekker samen. Je script wordt best wel lang omdat je alle waardes moet gaan combineren: elke tijd met een lux waarde. In mijn script staat het wel gecombineerd maar dit komt alleen maar omdat ik tussen 07:00 en 21:30 2 lampen aan wilt hebben en tussen 21:30 en 07:00 maar 1 lamp.it
Onderstaand heb ik een code gemaakt die goed werkt, en geen foutmeldingen geeft. (wellicht heeft iemand er wat aan voor zichzelf)
Zou iemand nog naar de code kunnen kijken? Wellicht kan de code nog korter of efficienter?
Ik zie alleen dat mijn logs over of het dag of nacht is niet meer kloppen. Hier moet ik even naar kijken hoe ik dit weer voor elkaar kan krijgen met de dimTimeTable
De IDX waardes ga ik straks nog allemaal invoeren @Toppe
Ik ga de sensor straks weer eens ophangen en kijken of het in de praktijk ook allemaal goed werkt. Zoals eerder gezegd leer ik op deze manier onwijs veel.... Mijn dank daarvoor!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| return {
on = {
devices = { "Slaapkamer | Neo Coolcam Sensor" }
},
logging = {
marker = "Log bewegingsmelder slaapkamer" ---Iedere log begint met deze zin---
},
execute = function(domoticz, item)
local bewegingGedetecteerd = item.state
local lichtSlaapkamer = domoticz.devices('Slaapkamer lamp 1')
local luxWaardeSlaapkamer = domoticz.devices('Slaapkamer | Neo Coolcam Lux').lux
local luxDimWaarde = 5
domoticz.log("Huidige luxwaarde is vastgesteld op "..luxWaardeSlaapkamer.."")
local dimTimeTable = { -- [ 'timeSlot' ] = dimValue
['at 08:00-22:59'] = 0,
['at 23:00-07:59'] = 5,
}
if(bewegingGedetecteerd == "On" and luxWaardeSlaapkamer < 120) then
domoticz.log("Beweging gedetecteerd") ---Log
for timeSlot, dimValue in pairs (dimTimeTable) do
if domoticz.time.matchesRule(timeSlot) then
lichtSlaapkamer.dimTo(dimValue)
domoticz.log("Nacht verlichting is ingeschakeld.") ---Log
else
domoticz.log("Geen nacht, lamp gaat niet aan") ---Log
end
end
elseif (bewegingGedetecteerd == "Off") then
domoticz.log("Bewegingsmelder is uit, verlichting wordt uitgeschakeld.") ---Log
lichtSlaapkamer.switchOff()
end
end
} |
Als je dit kunt lezen, dan werkt mij Signature!
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Je zou er voor kunnen kiezen om regel 9 te wijzigen in:ivootjuh schreef op donderdag 19 september 2019 @ 12:18:
[...]
Ik moet inderdaad zeggen dat het er niet overzichtelijker op wordt, Maar de link van @imdos is volgens mij precies wat ik zocht. Dit maakt het echt veel overzichtelijker, en makkelijker aan te passen. Je kunt namelijk met een dimTimeTable in één overzicht allerlei waardes aan tijden koppelen. Wil je dan iets wijzigen, dan hoef je niet heel je code door te spitten. (ik hou van effieciente en logische codes)
Onderstaand heb ik een code gemaakt die goed werkt, en geen foutmeldingen geeft. (wellicht heeft iemand er wat aan voor zichzelf)
Zou iemand nog naar de code kunnen kijken? Wellicht kan de code nog korter of efficienter?
Ik zie alleen dat mijn logs over of het dag of nacht is niet meer kloppen. Hier moet ik even naar kijken hoe ik dit weer voor elkaar kan krijgen met de dimTimeTable
De IDX waardes ga ik straks nog allemaal invoeren @Toppe
Ik ga de sensor straks weer eens ophangen en kijken of het in de praktijk ook allemaal goed werkt. Zoals eerder gezegd leer ik op deze manier onwijs veel.... Mijn dank daarvoor!
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44return { on = { devices = { "Slaapkamer | Neo Coolcam Sensor" } }, logging = { marker = "Log bewegingsmelder slaapkamer" ---Iedere log begint met deze zin--- }, execute = function(domoticz, item) local bewegingGedetecteerd = item.state local lichtSlaapkamer = domoticz.devices('Slaapkamer lamp 1') local luxWaardeSlaapkamer = domoticz.devices('Slaapkamer | Neo Coolcam Lux').lux local luxDimWaarde = 5 domoticz.log("Huidige luxwaarde is vastgesteld op "..luxWaardeSlaapkamer.."") local dimTimeTable = { -- [ 'timeSlot' ] = dimValue ['at 08:00-22:59'] = 0, ['at 23:00-07:59'] = 5, } if(bewegingGedetecteerd == "On" and luxWaardeSlaapkamer < 120) then domoticz.log("Beweging gedetecteerd") ---Log for timeSlot, dimValue in pairs (dimTimeTable) do if domoticz.time.matchesRule(timeSlot) then lichtSlaapkamer.dimTo(dimValue) domoticz.log("Nacht verlichting is ingeschakeld.") ---Log else domoticz.log("Geen nacht, lamp gaat niet aan") ---Log end end elseif (bewegingGedetecteerd == "Off") then domoticz.log("Bewegingsmelder is uit, verlichting wordt uitgeschakeld.") ---Log lichtSlaapkamer.switchOff() end end }
1
| execute = function(domoticz, bewegingsmelder) |
Om vervolgens regel 11 te laten vervallen
Om dan regel 24 aan te passen, bewegingGedetecteerd == "On" wordt dan
1
| bewegingsmelder.active |
Maar hoe ver wil je gaan?
Dit is dan meer om de code korter te maken lijkt mij?Toppe schreef op donderdag 19 september 2019 @ 12:25:
[...]
Je zou er voor kunnen kiezen om regel 9 te wijzigen in:
code:
1 execute = function(domoticz, bewegingsmelder)
Om vervolgens regel 11 te laten vervallen
Om dan regel 24 aan te passen, bewegingGedetecteerd == "On" wordt dan
code:
1 bewegingsmelder.active
Maar hoe ver wil je gaan?
Dit is echter iets wat bijna niemand op deze manier gebruikt volgens mij, dus dit laat ik dan voor wat het is.
Ik vroeg me meer af of er eventueel iets in mijn code nog onlogisch is o.i.d. Ik ben namelijk vanuit mijn werk ooit zo opgegroeid, dat als iemand anders werk van jou krijgt (in dit geval deze code) dat iedereen dan begrijpt wat er staat, en er geen gekke/omslachtige/onlogische dingen in staan.
Maar zover ik dus begrijp ben ik op deze manier goed op weg?
Kan ik trouwens aan de dim waardes ook iets van Dag en Nacht text koppelen voor mijn logs?
Ik wil namelijk dat als domoticz dimValue 0 gebruikt. dat in de log wordt vermeld dat het overdag is.
En is de dimValue 5 dat dan Nacht wordt vermeld in mijn logs.
[ Voor 11% gewijzigd door Wachten... op 19-09-2019 13:01 ]
Als je dit kunt lezen, dan werkt mij Signature!
Voor de sensoren is er zoiets als 'replace sensor', wellicht heb je die met de lampen ook?vwtune schreef op donderdag 19 september 2019 @ 13:03:
Ik zie nergens een optie om per (uberhaupt niet) yeelight de ipadressen te veranderen naar de nieuwe toegewezen. Is er ergens de mogelijkheid om de oude yeelights te vervangen door de nieuwe? Dus dat al mijn blockly's en groepen blijven werken, of moet ik ze echt allemaal ( zijn er 8)weer handmatig toevoegen en de scripts aanpassen?
Nope, niet gezienrens-br schreef op donderdag 19 september 2019 @ 13:11:
[...]
Voor de sensoren is er zoiets als 'replace sensor', wellicht heb je die met de lampen ook?
[ Voor 33% gewijzigd door vwtune op 19-09-2019 13:19 ]
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
ivootjuh schreef op donderdag 19 september 2019 @ 12:39:
[...]
Dit is dan meer om de code korter te maken lijkt mij?
Dit is echter iets wat bijna niemand op deze manier gebruikt volgens mij, dus dit laat ik dan voor wat het is.
Ik vroeg me meer af of er eventueel iets in mijn code nog onlogisch is o.i.d. Ik ben namelijk vanuit mijn werk ooit zo opgegroeid, dat als iemand anders werk van jou krijgt (in dit geval deze code) dat iedereen dan begrijpt wat er staat, en er geen gekke/omslachtige/onlogische dingen in staan.
Maar zover ik dus begrijp ben ik op deze manier goed op weg?
Kan ik trouwens aan de dim waardes ook iets van Dag en Nacht text koppelen voor mijn logs?
Ik wil namelijk dat als domoticz dimValue 0 gebruikt. dat in de log wordt vermeld dat het overdag is.
En is de dimValue 5 dat dan Nacht wordt vermeld in mijn logs.
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Ja hoor, alleen zou het mij niet uitmaken wat een ander van mijn script vindt. Het moet voor mij werken en niet voor een ander.ivootjuh schreef op donderdag 19 september 2019 @ 12:39:
[...]
Dit is dan meer om de code korter te maken lijkt mij?
Dit is echter iets wat bijna niemand op deze manier gebruikt volgens mij, dus dit laat ik dan voor wat het is.
Ik vroeg me meer af of er eventueel iets in mijn code nog onlogisch is o.i.d. Ik ben namelijk vanuit mijn werk ooit zo opgegroeid, dat als iemand anders werk van jou krijgt (in dit geval deze code) dat iedereen dan begrijpt wat er staat, en er geen gekke/omslachtige/onlogische dingen in staan.
Maar zover ik dus begrijp ben ik op deze manier goed op weg?
Kan ik trouwens aan de dim waardes ook iets van Dag en Nacht text koppelen voor mijn logs?
Ik wil namelijk dat als domoticz dimValue 0 gebruikt. dat in de log wordt vermeld dat het overdag is.
En is de dimValue 5 dat dan Nacht wordt vermeld in mijn logs.
In sommige gevallen heb ik zulke specifieke wensen dat het automatisch heel veel regels worden, ook dat maakt mij niet zo gek veel uit. Of je 50 regels hebt of 70, in performance ga je dat amper merken. Alleen het verkeerd triggeren van een script kan nadelig werken op de performance.
Duidelijk verhaal, ik ga dan op deze voet verder!Toppe schreef op donderdag 19 september 2019 @ 13:19:
[...]
Ja hoor, alleen zou het mij niet uitmaken wat een ander van mijn script vindt. Het moet voor mij werken en niet voor een ander.
In sommige gevallen heb ik zulke specifieke wensen dat het automatisch heel veel regels worden, ook dat maakt mij niet zo gek veel uit. Of je 50 regels hebt of 70, in performance ga je dat amper merken. Alleen het verkeerd triggeren van een script kan nadelig werken op de performance.
Kon je me misschien alleen nog helpen met het stukje log wat ik graag wil voor dag en nacht?
Ik dacht ik plak een stuk data vast aan de dimTimeTable (dagNacht) en verwijs daarnaar in mijn log.
Blijkbaar was dat iets te simpel gedacht van me....Wellicht met ergens de juisten haakjes en of aanhalingstekens dat het wel werkt. of ik denk veel te moeilijk en dat het op een andere manier kan, maar ik zie het nog niet echt!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| return {
on = {
devices = { "Slaapkamer | Neo Coolcam Sensor" }
},
logging = {
marker = "Log bewegingsmelder slaapkamer" ---Iedere log begint met deze zin---
},
execute = function(domoticz, item)
local bewegingGedetecteerd = item.state
local lichtSlaapkamer = domoticz.devices('Slaapkamer lamp 1')
local luxWaardeSlaapkamer = domoticz.devices('Slaapkamer | Neo Coolcam Lux').lux
local luxDimWaarde = 5
domoticz.log("Huidige luxwaarde is vastgesteld op "..luxWaardeSlaapkamer.."")
local dimTimeTable = { -- [ 'timeSlot' ] = dimValue = dagNacht
['at 08:00-22:59'] = 0, = "dag"
['at 23:00-07:59'] = 5, = "nacht"
}
if(bewegingGedetecteerd == "On" and luxWaardeSlaapkamer < 120) then
domoticz.log("Beweging gedetecteerd") ---Log
for timeSlot, dimValue in pairs (dimTimeTable) do
if domoticz.time.matchesRule(timeSlot) then
lichtSlaapkamer.dimTo(dimValue)
domoticz.log(.matchesRule(dagNacht)) ---Log
else
domoticz.log(.matchesRule(dagNacht)) ---Log
end
end
elseif (bewegingGedetecteerd == "Off") then
domoticz.log("Bewegingsmelder is uit, verlichting wordt uitgeschakeld.") ---Log
lichtSlaapkamer.switchOff()
end
end
} |
[ Voor 45% gewijzigd door Wachten... op 19-09-2019 13:28 ]
Als je dit kunt lezen, dan werkt mij Signature!
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Wanneer wil je wat precies loggen dan? Want op regel 29 kijk je of dat je tijd voorkomt in je tijdsslot. In feite kan je regel 23, 33 & 34 weg laten, die doet namelijk alleen wat als je tijd niet voor komt in je tijdsslot.ivootjuh schreef op donderdag 19 september 2019 @ 13:27:
[...]
Duidelijk verhaal, ik ga dan op deze voet verder!
Kon je me misschien alleen nog helpen met het stukje log wat ik graag wil voor dag en nacht?
Ik dacht ik plak een stuk data vast aan de dimTimeTable (dagNacht) en verwijs daarnaar in mijn log.
Blijkbaar was dat iets te simpel gedacht van me....Wellicht met ergens de juisten haakjes en of aanhalingstekens dat het wel werkt. of ik denk veel te moeilijk en dat het op een andere manier kan, maar ik zie het nog niet echt!
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44return { on = { devices = { "Slaapkamer | Neo Coolcam Sensor" } }, logging = { marker = "Log bewegingsmelder slaapkamer" ---Iedere log begint met deze zin--- }, execute = function(domoticz, item) local bewegingGedetecteerd = item.state local lichtSlaapkamer = domoticz.devices('Slaapkamer lamp 1') local luxWaardeSlaapkamer = domoticz.devices('Slaapkamer | Neo Coolcam Lux').lux local luxDimWaarde = 5 domoticz.log("Huidige luxwaarde is vastgesteld op "..luxWaardeSlaapkamer.."") local dimTimeTable = { -- [ 'timeSlot' ] = dimValue = dagNacht ['at 08:00-22:59'] = 0, = "dag" ['at 23:00-07:59'] = 5, = "nacht" } if(bewegingGedetecteerd == "On" and luxWaardeSlaapkamer < 120) then domoticz.log("Beweging gedetecteerd") ---Log for timeSlot, dimValue in pairs (dimTimeTable) do if domoticz.time.matchesRule(timeSlot) then lichtSlaapkamer.dimTo(dimValue) domoticz.log(.matchesRule(dagNacht)) ---Log else domoticz.log(.matchesRule(dagNacht)) ---Log end end elseif (bewegingGedetecteerd == "Off") then domoticz.log("Bewegingsmelder is uit, verlichting wordt uitgeschakeld.") ---Log lichtSlaapkamer.switchOff() end end }
Ik wil dat als de tijd overeen komt met de dimwaarde 0 dat hij dat in het log aangeeft dat het overdag isToppe schreef op donderdag 19 september 2019 @ 13:31:
[...]
Wanneer wil je wat precies loggen dan? Want op regel 29 kijk je of dat je tijd voorkomt in je tijdsslot. In feite kan je regel 23, 33 & 34 weg laten, die doet namelijk alleen wat als je tijd niet voor komt in je tijdsslot.
Mocht de dimwaarde 5 zijn, dat hij dan aangeeft dat het nacht is. Dit is voor mij namelijk duidelijker dan dimwaardes of lux waardes aangeven in de log.
Als je dit kunt lezen, dan werkt mij Signature!
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Onder regel 30:ivootjuh schreef op donderdag 19 september 2019 @ 13:35:
[...]
Ik wil dat als de tijd overeen komt met de dimwaarde 0 dat hij dat in het log aangeeft dat het overdag is
Mocht de dimwaarde 5 zijn, dat hij dan aangeeft dat het nacht is. Dit is voor mij namelijk duidelijker dan dimwaardes of lux waardes aangeven in de log.
1
2
3
4
5
| if(dimValue == 0) then
domoticz.log("Het is dag")
else
domoticz.log("Het is nacht")
end |
Of gewoon regel 19 verwijderen, daarin zet je alleen dat er tussen 08:00-22:59 op 0 gedimd moet worden, als je deze regel weg haalt heb je het zelfde resultaat en kan je gewoon regel 33 gebruiken om te loggen...
Dank je, Ik wil later alleen nog wat meer complexe regels gaan uitproberen en ook gaan werken met ochtend middag en avond, en specifieke maanden etc. Ik zou dus liever zien dat hij direct alle goede data uit de dimTimeTable haalt. Volgens mij is dat ook juist heel het idee van een TimeTable! Het maakt het programmeren zoveel makkelijker namelijk!Toppe schreef op donderdag 19 september 2019 @ 13:47:
[...]
Onder regel 30:
code:
1 2 3 4 5if(dimValue == 0) then domoticz.log("Het is dag") else domoticz.log("Het is nacht") end
Of gewoon regel 19 verwijderen, daarin zet je alleen dat er tussen 08:00-22:59 op 0 gedimd moet worden, als je deze regel weg haalt heb je het zelfde resultaat en kan je gewoon regel 33 gebruiken om te loggen...
Als je dit kunt lezen, dan werkt mij Signature!
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Een 'timetable' is niets anders als een array met een bepaalde sleutel en een waarde. Hooguit nog minder dan meer.ivootjuh schreef op donderdag 19 september 2019 @ 13:53:
[...]
Dank je, Ik wil later alleen nog wat meer complexe regels gaan uitproberen en ook gaan werken met ochtend middag en avond, en specifieke maanden etc. Ik zou dus liever zien dat hij direct alle goede data uit de dimTimeTable haalt. Volgens mij is dat ook juist heel het idee van een TimeTable! Het maakt het programmeren zoveel makkelijker namelijk!
Hoe vaak zit je in de logging te kijken wanneer het licht aan gaat en wanneer? Ik zelf heb ook gekeken naar een combinatie van tijd en lux alleen hier ben ik heel snel vanaf gestapt omdat je uiteindelijk alsnog beperkt bent in het schakelen. Ik gebruik vooral de geschiedenis van de lux sensor, omdat je kan terug kijken naar bepaalde tijden kan je bepalen hoe donker het is voordat het licht aan gaat.
Het kan -zeker in de wintermanden- om 16:00 net zo donker zijn als om 14:00, het is dan gek als om 16:00 je de lamp schakelt met 30% en om 14:00 met 50% dim...?
[ Voor 29% gewijzigd door Toppe op 19-09-2019 14:40 ]
Donker is donker, daarom heb ik de luxwaarde check altijd in de eerste if... , zodra de lux onder een bepaalde waarde komt (moet je idd even in de history nagaan om te bepalen wat "echt donker" is voor jou),Toppe schreef op donderdag 19 september 2019 @ 14:21:
[...]
Een 'timetable' is niets anders als een array met een bepaalde sleutel en een waarde. Hooguit nog minder dan meer.
Hoe vaak zit je in de logging te kijken wanneer het licht aan gaat en wanneer? Ik zelf heb ook gekeken naar een combinatie van tijd en lux alleen hier ben ik heel snel vanaf gestapt omdat je uiteindelijk alsnog beperkt bent in het schakelen. Ik gebruik vooral de geschiedenis van de lux sensor, omdat je kan terug kijken naar bepaalde tijden kan je bepalen hoe donker het is voordat het licht aan gaat.
Het kan -zeker in de wintermanden- om 16:00 net zo donker zijn als om 14:00, het is dan gek als om 16:00 je de lamp schakelt met 30% en om 14:00 met 50% dim...?
checkt ie daarna pas de tijd...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| return {
on = {
devices = {
['Beweging Hal'] = {'at 14:00-08:00'}
}
},
execute = function(domoticz, device)
local motion = domoticz.devices(107) -- beweging hal
local spot1 = domoticz.devices(87) -- spot 1
local spot2 = domoticz.devices(92) -- spot 2
local entree = domoticz.devices(104) -- virtual switch
local luxhal = domoticz.devices(108).lux -- lux van hal
if(motion.state == "On" and entree.state == "Off" and luxhal < 35) then
if(domoticz.time.matchesRule("between 14:00 and 19:00")) then
spot1.dimTo(100)
spot2.dimTo(100)
elseif(domoticz.time.matchesRule("between 19:00 and 08:00")) then
spot1.dimTo(10)
spot2.dimTo(10)
end
else
spot1.switchOff().checkFirst()
spot2.switchOff().checkFirst()
end
end
} |
Bij mij werkt dit prima...
"Try not to become a man of success but rather to become a man of value..."
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Hier schakelt hij alleen als de lux waarde onder de 35 is, en dat werkt prima.flexje schreef op donderdag 19 september 2019 @ 14:53:
[...]
Donker is donker, daarom heb ik de luxwaarde check altijd in de eerste if... , zodra de lux onder een bepaalde waarde komt (moet je idd even in de history nagaan om te bepalen wat "echt donker" is voor jou),
checkt ie daarna pas de tijd...
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27return { on = { devices = { ['Beweging Hal'] = {'at 14:00-08:00'} } }, execute = function(domoticz, device) local motion = domoticz.devices(107) -- beweging hal local spot1 = domoticz.devices(87) -- spot 1 local spot2 = domoticz.devices(92) -- spot 2 local entree = domoticz.devices(104) -- virtual switch local luxhal = domoticz.devices(108).lux -- lux van hal if(motion.state == "On" and entree.state == "Off" and luxhal < 35) then if(domoticz.time.matchesRule("between 14:00 and 19:00")) then spot1.dimTo(100) spot2.dimTo(100) elseif(domoticz.time.matchesRule("between 19:00 and 08:00")) then spot1.dimTo(10) spot2.dimTo(10) end else spot1.switchOff().checkFirst() spot2.switchOff().checkFirst() end end }
Bij mij werkt dit prima...
Volgens mij wil @ivootjuh de dim waarde bepalen aan de hand van de lux waarde:
0 - 25 lux = 20% dim
25 - 50 lux = 40% dim
50 - 100 lux = 60% dim
100 - 250 lux = 80% dim
> 250 lux = 100% dim
Opzich zal het wel werken, maar als je dan ook nog eens dag delen en seizoenen wilt gaat toekennen dan wordt het al vrij snel ingewikkeld:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| 00:00 - 07:00:
0 - 25 lux = 10% dim
25 - 50 lux = 25% dim
50 - 100 lux = 35% dim
100 - 250 lux = 40% dim
> 250 lux = 50% dim
07:01 - 18:00:
0 - 25 lux = 20% dim
25 - 50 lux = 40% dim
50 - 100 lux = 60% dim
100 - 250 lux = 80% dim
> 250 lux = 100% dim
18:00 - 23:59:
0 - 50 lux = 25% dim
50 - 125 lux = 40% dim
> 125 lux = 100% dim |
Nee alles werkt naar behoren zoals ik de code heb gemaakt.Toppe schreef op donderdag 19 september 2019 @ 15:02:
[...]
Hier schakelt hij alleen als de lux waarde onder de 35 is, en dat werkt prima.
Volgens mij wil @ivootjuh de dim waarde bepalen aan de hand van de lux waarde:
0 - 25 lux = 20% dim
25 - 50 lux = 40% dim
50 - 100 lux = 60% dim
100 - 250 lux = 80% dim
> 250 lux = 100% dim
Opzich zal het wel werken, maar als je dan ook nog eens dag delen en seizoenen wilt gaat toekennen dan wordt het al vrij snel ingewikkeld:
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1600:00 - 07:00: 0 - 25 lux = 10% dim 25 - 50 lux = 25% dim 50 - 100 lux = 35% dim 100 - 250 lux = 40% dim > 250 lux = 50% dim 07:01 - 18:00: 0 - 25 lux = 20% dim 25 - 50 lux = 40% dim 50 - 100 lux = 60% dim 100 - 250 lux = 80% dim > 250 lux = 100% dim 18:00 - 23:59: 0 - 50 lux = 25% dim 50 - 125 lux = 40% dim > 125 lux = 100% dim
Mij lijkt een TimeTable gewoon veel makkelijker, als je namelijk iets wil veranderen (tijden, dimwaardes etc) dan hoef je alleen maar in de timeTable te rommelen. Erg overzichtelijk en makkelijk dus. (vind ik)
Ik begin overigens ook eerst met if(bewegingGedetecteerd == "On" and luxWaarde < 100) then
daarna heb ik pas het stukje code dat hij naar de timeTable gaat kijken. (welke tijd het is en vervolgens welke dimwaarde erbij hoort).
T valt mij eigenlijk op dat zeer weinig mensen de TimeTable gebruiken.
Als je dit kunt lezen, dan werkt mij Signature!
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
ivootjuh schreef op donderdag 19 september 2019 @ 15:21:
[...]
Nee alles werkt naar behoren zoals ik de code heb gemaakt.
Mij lijkt een TimeTable gewoon veel makkelijker, als je namelijk iets wil veranderen (tijden, dimwaardes etc) dan hoef je alleen maar in de timeTable te rommelen. Erg overzichtelijk en makkelijk dus. (vind ik)
Ik begin overigens ook eerst met if(bewegingGedetecteerd == "On" and luxWaarde < 100) then
daarna heb ik pas het stukje code dat hij naar de timeTable gaat kijken. (welke tijd het is en vervolgens welke dimwaarde erbij hoort).
T valt mij eigenlijk op dat zeer weinig mensen de TimeTable gebruiken.
Ochtend middag en avond is geen probleem, je voegt gewoon een regel in je array toe. Maar als je ook nog eens wilt gaan werken met specifieke maanden en daaraan ook nog eens eigen tijden met dim waardes dan wordt het er in elk geval niet overzichtelijker van. En hoe meer if & elseif's in je script hoe trager de reactie van je lampen.Dank je, Ik wil later alleen nog wat meer complexe regels gaan uitproberen en ook gaan werken met ochtend middag en avond, en specifieke maanden etc. Ik zou dus liever zien dat hij direct alle goede data uit de dimTimeTable haalt. Volgens mij is dat ook juist heel het idee van een TimeTable! Het maakt het programmeren zoveel makkelijker namelijk!
Om de boel even helder te houden: Een "TimeTable" bestaat niet, het is en blijft een array.
Meteen even een mooi momentje om mijn script weer wat bij te werken
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| return {
on = {
devices = { 299 }
},
logging = {
marker = "Bewegingsmelder gang"
},
execute = function(domoticz, bewegingsmelder)
local lichtVoordeur = domoticz.devices(lightGangVoordeur)
local lichtTrap = domoticz.devices(lightGangTrap)
local luxWaarde = domoticz.devices(luxGang).lux
local lux = 5
if(domoticz.time.isDayTime) then
lux = 20
end
if(bewegingsmelder.active and luxWaarde < 121) then
domoticz.log("Beweging geregistreerd. Lux vast gesteld op "..luxWaarde.."")
if(currentTime > "07:00" and currentTime < "21:30") then
lichtVoordeur.dimTo(lux)
lichtTrap.dimTo(lux)
else
lichtVoordeur.dimTo(lux)
end
else
domoticz.log("Bewegingsmelder heeft zich afgemeld, verlichting wordt uitgeschakeld.")
lichtVoordeur.switchOff()
lichtTrap.switchOff()
end
end
} |
[ Voor 28% gewijzigd door Toppe op 19-09-2019 16:33 . Reden: Typo's ]
Bedankt voor de opheldering.... Ik heb alles even in de praktijk gesteld vandaag. En opzich werkt alles goed. Het enige is dat het lijkt alsof er meer vertraging in zit dan voorheen. We praten over enkele tiende seconden. Dus niet extreem spannend. Maar toch voor lampen heb ik het liever zo snel mogelijk geactiveerd. Komt deze vertraging dan door de logs of arrays die ik gebruik?Toppe schreef op donderdag 19 september 2019 @ 15:30:
[...]
[...]
Ochtend middag en avond is geen probleem, je voegt gewoon een regel in je array toe. Maar als je ook nog eens wilt gaan werken met specifieke maanden en daaraan ook nog eens eigen tijden met dim waardes dan wordt het er in elk geval niet overzichtelijker van. En hoe meer if & elseif's in je script hoe trager de reactie van je lampen.
Om de boel even helder te houden: Een "TimeTable" bestaat niet, het is en blijft een array.
Meteen even een mooi momentje om mijn script weer wat bij te werken
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38return { on = { devices = { 299 } }, logging = { marker = "Bewegingsmelder gang" }, execute = function(domoticz, bewegingsmelder) local lichtVoordeur = domoticz.devices(lightGangVoordeur) local lichtTrap = domoticz.devices(lightGangTrap) local luxWaarde = domoticz.devices(luxGang).lux local lux = 5 if(domoticz.time.isDayTime) then lux = 20 end if(bewegingsmelder.active and luxWaarde < 121) then domoticz.log("Beweging geregistreerd. Lux vast gesteld op "..luxWaarde.."") if(currentTime > "07:00" and currentTime < "21:30") then lichtVoordeur.dimTo(lux) lichtTrap.dimTo(lux) else lichtVoordeur.dimTo(lux) end else domoticz.log("Bewegingsmelder heeft zich afgemeld, verlichting wordt uitgeschakeld.") lichtVoordeur.switchOff() lichtTrap.switchOff() end end }
Als je dit kunt lezen, dan werkt mij Signature!
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Lastig te zeggen, soms zit er bij mij meer vertraging in dan anders, zelfs als er geen aanpassingen in het script zijn geweest.... kan 100 redenen hebbenivootjuh schreef op donderdag 19 september 2019 @ 18:45:
[...]
Bedankt voor de opheldering.... Ik heb alles even in de praktijk gesteld vandaag. En opzich werkt alles goed. Het enige is dat het lijkt alsof er meer vertraging in zit dan voorheen. We praten over enkele tiende seconden. Dus niet extreem spannend. Maar toch voor lampen heb ik het liever zo snel mogelijk geactiveerd. Komt deze vertraging dan door de logs of arrays die ik gebruik?
Manueel de switches aan en uit werkt wel, maar de scripts doen niets.
En ja:: dzVents staat aan in Settings
Is dit te wijten aan de nieuwe versie?
Die versie draai ik ook en scripts werken hier gewoon.corthebor schreef op vrijdag 20 september 2019 @ 10:30:
Is dit te wijten aan de nieuwe versie?
Ben even ten einde raad
Bij mij werkt het ook gewoon met die versie op de Synology.corthebor schreef op vrijdag 20 september 2019 @ 10:30:
Na een update naar Version 4.10717 (May 9th 2019) en een restore van de domoticz.db op Synology Nas runnen de dzVents scripts niet meer...
Manueel de switches aan en uit werkt wel, maar de scripts doen niets.
En ja:: dzVents staat aan in Settings
Is dit te wijten aan de nieuwe versie?
Wellicht overbodig, maar staat het wel aan bij de instellingen?
edit: slecht gelezen, excuus
[ Voor 3% gewijzigd door etienne001 op 20-09-2019 10:43 ]
Wie heeft een oplossing?
Hier het eea uit de logs:
Buienrader plugin start automatisch:
1
2
3
4
5
6
| 2019-09-16 21:41:59.928 (Buienradar) Update Buienradar - Visibility: 0 - '15.1'
2019-09-16 21:41:59.586 Status: (Buienradar) Initialized version 2.5.0, author 'ffes'
2019-09-16 21:41:59.585 Status: (Buienradar) Entering work loop.
2019-09-16 21:41:59.995 Error: Domoticz(pid:487, tid:491('PluginMgr')) received fatal signal 6 (Aborted)
2019-09-16 21:41:59.995 Error: siginfo address=0x1e7, address=(nil)
2019-09-16 21:42:09.984 Error: EventSystem: Warning!, lua script /home/pi/domoticz/dzVents/runtime/dzVents.lua has been running for more than 10 seconds |
Alle aangesloten hardware stopt ermee en Domoticz loopt vast:
1
2
3
4
5
6
7
8
9
10
| 2019-09-16 21:43:09.791 Error: YouLess LS120 hardware (3) thread seems to have ended unexpectedly 2019-09-16 21:43:09.791 Error: Buienradar hardware (5) thread seems to have ended unexpectedly 2019-09-16 21:43:23.794 Error: YouLess LS120 hardware (3) thread seems to have ended unexpectedly 2019-09-16 21:43:23.794 Error: Buienradar hardware (5) thread seems to have ended unexpectedly 2019-09-16 21:43:37.797 Error: YouLess LS120 hardware (3) thread seems to have ended unexpectedly 2019-09-16 21:43:37.797 Error: Buienradar hardware (5) thread seems to have ended unexpectedly 2019-09-16 21:43:51.799 Error: YouLess LS120 hardware (3) thread seems to have ended unexpectedly 2019-09-16 21:43:51.800 Error: Buienradar hardware (5) thread seems to have ended unexpectedly 2019-09-16 21:44:05.803 Error: EventSystem thread seems to have ended unexpectedly (last update 65.000000 seconds ago) 2019-09-16 21:44:05.803 Error: YouLess LS120 hardware (3) thread seems to have ended unexpectedly |
Na een reboot uitgevoerd door Monit stop ik de plugin uiteindelijk zelf en draait Domoticz zonder problemen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| 2019-09-16 22:02:37.947 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:02:37.947 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:02:37.947 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:02:47.645 (YouLess LS120) YouLess Meter (Youless) 2019-09-16 22:02:47.964 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:02:47.965 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:02:47.965 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:02:57.654 (YouLess LS120) YouLess Meter (Youless) 2019-09-16 22:02:57.904 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:02:57.904 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:02:57.904 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:07.665 (YouLess LS120) YouLess Meter (Youless) 2019-09-16 22:03:07.941 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:03:07.941 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:07.941 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:17.675 (YouLess LS120) YouLess Meter (Youless) 2019-09-16 22:03:17.745 (Aeotec ZWave) Usage (Unknown) 2019-09-16 22:03:17.760 (Aeotec ZWave) General/kWh (TV-hoek kWh Meter) 2019-09-16 22:03:17.938 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:03:17.938 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:17.938 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:18.747 (Aeotec ZWave) Usage (Unknown) 2019-09-16 22:03:18.753 (Aeotec ZWave) General/kWh (TV-hoek kWh Meter) 2019-09-16 22:03:23.745 (Aeotec ZWave) Usage (Unknown) 2019-09-16 22:03:23.751 (Aeotec ZWave) General/kWh (TV-hoek kWh Meter) 2019-09-16 22:03:24.746 (Aeotec ZWave) Usage (Unknown) 2019-09-16 22:03:24.751 (Aeotec ZWave) General/kWh (TV-hoek kWh Meter) 2019-09-16 22:03:27.684 (YouLess LS120) YouLess Meter (Youless) 2019-09-16 22:03:27.953 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:03:27.953 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:27.953 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:37.693 (YouLess LS120) YouLess Meter (Youless) 2019-09-16 22:03:37.940 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:03:37.940 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:37.940 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:47.703 (YouLess LS120) YouLess Meter (Youless) 2019-09-16 22:03:47.957 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:03:47.958 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:47.958 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:57.712 (YouLess LS120) YouLess Meter (Youless) 2019-09-16 22:03:57.965 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:03:57.965 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:57.965 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:04:02.341 Status: (Buienradar) Stop directive received. 2019-09-16 22:04:02.341 Status: (Buienradar) Exiting work loop. 2019-09-16 22:04:02.541 Status: (Buienradar) Stopping threads. 2019-09-16 22:04:02.541 Status: (Buienradar) Stopped. |
14590 Wp PV | 14.4 kWh Thuisaccu
Opnieuw begonnen backup teruggezet en alles werkt weer.corthebor schreef op vrijdag 20 september 2019 @ 10:30:
Na een update naar Version 4.10717 (May 9th 2019) en een restore van de domoticz.db op Synology Nas runnen de dzVents scripts niet meer...
Manueel de switches aan en uit werkt wel, maar de scripts doen niets.
En ja:: dzVents staat aan in Settings
Is dit te wijten aan de nieuwe versie?
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Heb twee apparaat schakelaars aangemaakt die aan en uit worden gezet op basis van locatie. Als ik weg ga gaat mijn schakelaar uit en idem bij mijn vrouw en bij thuiskomst.
Indien beide schakelaars uit zijn (dus weg) schakelt een andere schakelaar in. Nu is het alleen zo dat deze ook uitschakelt uit zichzelf:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| return {
on = {
devices = { 292, 293 }
},
logging = {
marker = "Iemand thuis script"
},
execute = function(domoticz, triggeredItem)
local someone_home = domoticz.variables(9)
local alarm_switch = domoticz.devices(306)
local ej_home = domoticz.devices(292).state
local p_home = domoticz.devices(293).state
if(ej_home == "Off" and p_home == "Off") then
someone_home.set(0)
alarm_switch.switchOn()
else
someone_home.set(1)
alarm_switch.switchOff()
end
local testing = triggeredItem.state
domoticz.log(testing, domoticz.LOG_INFO)
end
} |
Beide schakelaars van de locaties staan gewoon uit met de tijd dat we weg zijn gegaan (08:00) dus het is niet dat die schakelaars worden aangezet.
Kom er maar niet uit, en bovenstaand script is het enige script wat wordt aan/uit gezet voor het alarm. De variabel staat overiges op 0 en dus wél goed...
De schakelaar wordt niet gebruikt in een scene, dat weet ik 100% zeker.
Ik gebruik zo'n zelfde script, maar in plaats van .state gebruik ik . active en dat werkt hier prima. Daarnaast is mijn script precies andersom, in plaats van controleren op 'off', controlleer ik dus op active. Hierdoor zal in alle gevallen je alarm erop staan, tenzij je echt thuis bent.
Met alle gevallen bedoel ik ook de onbekende gevallen, de 'tussenstates' zeg maar.
Mijn voorbeeld script staat op Github.
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Heb hem aangepast, is inderdaad logischer om altijd aan te staan tenzei iemand écht thuis is. Blijft natuurlijk wel raar dat die schakelaar uit zichzelf wisselt van status...?rens-br schreef op vrijdag 20 september 2019 @ 14:00:
[...]
Ik gebruik zo'n zelfde script, maar in plaats van .state gebruik ik . active en dat werkt hier prima. Daarnaast is mijn script precies andersom, in plaats van controleren op 'off', controlleer ik dus op active. Hierdoor zal in alle gevallen je alarm erop staan, tenzij je echt thuis bent.
Met alle gevallen bedoel ik ook de onbekende gevallen, de 'tussenstates' zeg maar.
Mijn voorbeeld script staat op Github.
[ Voor 5% gewijzigd door Toppe op 20-09-2019 14:18 ]
Dat ben ik met je eens, ik verwacht alleen dat er soms een status onbekend is, al is bij wijze van maar een nanoseconden, dan is (in je oude script) de onderstaande regel meteen niet meer geldig.Toppe schreef op vrijdag 20 september 2019 @ 14:16:
Heb hem aangepast, is inderdaad logischer om altijd aan te staan tenzei iemand écht thuis is. Blijft natuurlijk wel raar dat die schakelaar uit zichzelf wisselt van status...?
1
| if(ej_home == "Off" and p_home == "Off") |
Mag ik vragen waarom je met een var wilt werken en niet met een dummy? Die kun je gewoon ook de status aan/uit geven en ook overzichtelijker misschien. En eventueel met een delay in of uitschakelen (afterSec())....Toppe schreef op vrijdag 20 september 2019 @ 14:16:
[...]
Heb hem aangepast, is inderdaad logischer om altijd aan te staan tenzei iemand écht thuis is. Blijft natuurlijk wel raar dat die schakelaar uit zichzelf wisselt van status...?
"Try not to become a man of success but rather to become a man of value..."
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Had eerst een var maar werk nu alsnog met een dummy, moet die var er nog uithalen. Schakelaar schakelt alleen weer uit zichzelf. Heb even een nieuwe dummy gemaakt en kijken wat er dan gaat gebeuren.flexje schreef op vrijdag 20 september 2019 @ 14:41:
[...]
Mag ik vragen waarom je met een var wilt werken en niet met een dummy? Die kun je gewoon ook de status aan/uit geven en ook overzichtelijker misschien. En eventueel met een delay in of uitschakelen (afterSec())....
Plugin ff verwijderen via ftp...Peutpeut schreef op vrijdag 20 september 2019 @ 11:13:
Onlangs heb ik de Buienradar plugin willen installeren in Domoticz op een RPi4, het installeren gaat eenvoudig met de instructies van de maker, echter wil het zaakje niet werken zoals het hoort. In eerste instantie werkt het goed, na een uurtje crasht Domoticz en doet Monit zijn werk.
Wie heeft een oplossing?
Hier het eea uit de logs:
Buienrader plugin start automatisch:
code:
1 2 3 4 5 62019-09-16 21:41:59.928 (Buienradar) Update Buienradar - Visibility: 0 - '15.1' 2019-09-16 21:41:59.586 Status: (Buienradar) Initialized version 2.5.0, author 'ffes' 2019-09-16 21:41:59.585 Status: (Buienradar) Entering work loop. 2019-09-16 21:41:59.995 Error: Domoticz(pid:487, tid:491('PluginMgr')) received fatal signal 6 (Aborted) 2019-09-16 21:41:59.995 Error: siginfo address=0x1e7, address=(nil) 2019-09-16 21:42:09.984 Error: EventSystem: Warning!, lua script /home/pi/domoticz/dzVents/runtime/dzVents.lua has been running for more than 10 seconds
Alle aangesloten hardware stopt ermee en Domoticz loopt vast:
code:
1 2 3 4 5 6 7 8 9 10 2019-09-16 21:43:09.791 Error: YouLess LS120 hardware (3) thread seems to have ended unexpectedly 2019-09-16 21:43:09.791 Error: Buienradar hardware (5) thread seems to have ended unexpectedly 2019-09-16 21:43:23.794 Error: YouLess LS120 hardware (3) thread seems to have ended unexpectedly 2019-09-16 21:43:23.794 Error: Buienradar hardware (5) thread seems to have ended unexpectedly 2019-09-16 21:43:37.797 Error: YouLess LS120 hardware (3) thread seems to have ended unexpectedly 2019-09-16 21:43:37.797 Error: Buienradar hardware (5) thread seems to have ended unexpectedly 2019-09-16 21:43:51.799 Error: YouLess LS120 hardware (3) thread seems to have ended unexpectedly 2019-09-16 21:43:51.800 Error: Buienradar hardware (5) thread seems to have ended unexpectedly 2019-09-16 21:44:05.803 Error: EventSystem thread seems to have ended unexpectedly (last update 65.000000 seconds ago) 2019-09-16 21:44:05.803 Error: YouLess LS120 hardware (3) thread seems to have ended unexpectedly
Na een reboot uitgevoerd door Monit stop ik de plugin uiteindelijk zelf en draait Domoticz zonder problemen:
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 2019-09-16 22:02:37.947 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:02:37.947 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:02:37.947 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:02:47.645 (YouLess LS120) YouLess Meter (Youless) 2019-09-16 22:02:47.964 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:02:47.965 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:02:47.965 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:02:57.654 (YouLess LS120) YouLess Meter (Youless) 2019-09-16 22:02:57.904 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:02:57.904 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:02:57.904 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:07.665 (YouLess LS120) YouLess Meter (Youless) 2019-09-16 22:03:07.941 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:03:07.941 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:07.941 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:17.675 (YouLess LS120) YouLess Meter (Youless) 2019-09-16 22:03:17.745 (Aeotec ZWave) Usage (Unknown) 2019-09-16 22:03:17.760 (Aeotec ZWave) General/kWh (TV-hoek kWh Meter) 2019-09-16 22:03:17.938 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:03:17.938 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:17.938 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:18.747 (Aeotec ZWave) Usage (Unknown) 2019-09-16 22:03:18.753 (Aeotec ZWave) General/kWh (TV-hoek kWh Meter) 2019-09-16 22:03:23.745 (Aeotec ZWave) Usage (Unknown) 2019-09-16 22:03:23.751 (Aeotec ZWave) General/kWh (TV-hoek kWh Meter) 2019-09-16 22:03:24.746 (Aeotec ZWave) Usage (Unknown) 2019-09-16 22:03:24.751 (Aeotec ZWave) General/kWh (TV-hoek kWh Meter) 2019-09-16 22:03:27.684 (YouLess LS120) YouLess Meter (Youless) 2019-09-16 22:03:27.953 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:03:27.953 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:27.953 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:37.693 (YouLess LS120) YouLess Meter (Youless) 2019-09-16 22:03:37.940 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:03:37.940 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:37.940 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:47.703 (YouLess LS120) YouLess Meter (Youless) 2019-09-16 22:03:47.957 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:03:47.958 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:47.958 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:57.712 (YouLess LS120) YouLess Meter (Youless) 2019-09-16 22:03:57.965 Error: (Buienradar) 'onHeartbeat' failed 'AttributeError':''BasePlugin' object has no attribute 'Error''. 2019-09-16 22:03:57.965 Error: (Buienradar) ----> Line 170 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:03:57.965 Error: (Buienradar) ----> Line 147 in '/home/pi/domoticz/plugins/domoticz-buienradar/plugin.py' 2019-09-16 22:04:02.341 Status: (Buienradar) Stop directive received. 2019-09-16 22:04:02.341 Status: (Buienradar) Exiting work loop. 2019-09-16 22:04:02.541 Status: (Buienradar) Stopping threads. 2019-09-16 22:04:02.541 Status: (Buienradar) Stopped.
Buienradar zit hardcore in Domoticz..
Alleen ff activeren in hardware
Plugin veroorzaakt al ff crashjes, maar niemand werkt er nog aan geloof ik.
Daarnaast hardcore is beter
zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520
Ik denk dat je een elseif moet maken voor beide acties, dus én voor het inschakelen én voor het uitschakelen.Toppe schreef op vrijdag 20 september 2019 @ 15:52:
[...]
Had eerst een var maar werk nu alsnog met een dummy, moet die var er nog uithalen. Schakelaar schakelt alleen weer uit zichzelf. Heb even een nieuwe dummy gemaakt en kijken wat er dan gaat gebeuren.
Nu heb je het volgende... script wordt getriggered zodra 1 van de 2 devices statussen verandert. Maar je checkt alleen bij de 'On' of ze allebei aanstaan, bij de Off check je geeneen dus hij reageert op de Off indien 1 vd 2 devices Off doorgeeft....
Hmm beetje lastig uit te leggen...
"Try not to become a man of success but rather to become a man of value..."
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| return {
active = true, -- set to false to disable this script
on = {
devices = {
446,
450
}
},
execute = function(domoticz, device)
local cor = domoticz.devices(446) -- phone cor 1 signal
local marij = domoticz.devices(450) -- phone marij 2 signal
local iemand = domoticz.devices(357) -- virtual switch for presence
if (iemand.state == 'Off' and (cor.state == 'On' or marij.state == 'On')) then
iemand.switchOn()
elseif (iemand.state == 'On' and (cor.state == 'Off' and marij.state == 'Off')) then
iemand.switchOff()
end
end
} |
gr.
Cor
[ Voor 76% gewijzigd door corthebor op 21-09-2019 20:24 ]
Ik heb de neiging om dit zo op te lossen, maar werkt dit?corthebor schreef op vrijdag 20 september 2019 @ 16:00:
if (iemand.state == 'Off' and (cor.state == 'On' or marij.state == 'On')) then
iemand.switchOn()
elseif (iemand.state == 'On' and (cor.state == 'Off' and marij.state == 'Off')) then
iemand.switchOff()
end
1
2
3
4
5
| if (cor.state or marij.state) then iemand.switchOn() else iemand.switchOff() end |
Een goeie bak teringherrie in de morgen is een dag zonder zorgen!
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Snap wat je bedoelt.flexje schreef op vrijdag 20 september 2019 @ 15:58:
[...]
Ik denk dat je een elseif moet maken voor beide acties, dus én voor het inschakelen én voor het uitschakelen.
Nu heb je het volgende... script wordt getriggered zodra 1 van de 2 devices statussen verandert. Maar je checkt alleen bij de 'On' of ze allebei aanstaan, bij de Off check je geeneen dus hij reageert op de Off indien 1 vd 2 devices Off doorgeeft....
Hmm beetje lastig uit te leggen...
Net springt de originele schakelaar weer op 'uit' terwijl de andere (nieuwe) schakelaar gewoon op aan blijft. Dus even onderzoeken waar het dan toch fout gaat...
Dat werkt inderdaad een stuk beter, heb het volkomen over het hoofd gezien dat het ingebakken zitDylantje2 schreef op vrijdag 20 september 2019 @ 15:56:
[...]
Plugin ff verwijderen via ftp...
Buienradar zit hardcore in Domoticz..
Alleen ff activeren in hardware
Plugin veroorzaakt al ff crashjes, maar niemand werkt er nog aan geloof ik.
Daarnaast hardcore is beter
Thanks!
14590 Wp PV | 14.4 kWh Thuisaccu
Misschien een off delay ingesteld op de switch?Toppe schreef op vrijdag 20 september 2019 @ 16:17:
[...]
Snap wat je bedoelt.
Net springt de originele schakelaar weer op 'uit' terwijl de andere (nieuwe) schakelaar gewoon op aan blijft. Dus even onderzoeken waar het dan toch fout gaat...
Ik kijk er gewoon overheen, maar ik zie geen Buienradar hardware. Althans niet de mogelijkheid om deze te selecteren. Wat is de exacte naam?Peutpeut schreef op vrijdag 20 september 2019 @ 17:20:
[...]
Dat werkt inderdaad een stuk beter, heb het volkomen over het hoofd gezien dat het ingebakken zit![]()
Thanks!
ehhhh..HOI
Knielen schreef op vrijdag 20 september 2019 @ 19:47:
@krizzziz Tablad Hardware --> Type: Buienradar.nl (weather lookup)

Waar dan? Of mis ik iets? Ik zit op versie 4.10717
ehhhh..HOI
Het staat er toch echt....krizzziz schreef op vrijdag 20 september 2019 @ 19:52:
[...]
[Afbeelding]
Waar dan? Of mis ik iets? Ik zit op versie 4.10717
Accu weather
Heel raar, ik heb dezelfde versie en bij mij staat hij toch echt in de lijst.krizzziz schreef op vrijdag 20 september 2019 @ 19:52:
[...]
[Afbeelding]
Waar dan? Of mis ik iets? Ik zit op versie 4.10717
https://github.com/ct-Open-Source/tuya-convert/issues/273
Bij mij staat zowel AccuWeather als Buienradar erin. De toevoeging Wheater Lookup bij Buienradar is de plugin versie, de toevoeging Dutch Wheater Lookup is de ingebakken versie, die moet je hebben.Knielen schreef op vrijdag 20 september 2019 @ 20:51:
[...]
Heel raar, ik heb dezelfde versie en bij mij staat hij toch echt in de lijst.
Edit: ik draai overigens wel de laatste beta, zou daar aan kunnen liggen.
[ Voor 6% gewijzigd door Peutpeut op 20-09-2019 23:11 ]
14590 Wp PV | 14.4 kWh Thuisaccu
Dit heeft er denk ik ook mee te maken maar nog niet goed kunnen bekijkenDrSkunk schreef op vrijdag 20 september 2019 @ 23:01:
Er heeft iemand een update gemaakt voor Tuya-convert zodat die compatibel is met de gepatchte versies van Tuya, zoals die van LSC Smart Connect. In de Issue zijn er al mensen die het werkende hebben gekregen, ik ga het zelf nog testen.
https://github.com/ct-Open-Source/tuya-convert/issues/273
YouTube: digiblurDIY Live Stream - Tuya Convert 2.0 Testing on a blocked firm...
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Yes, was even zoeken (helemaal omdat het niet met regelmaat ging) maar volgens mij moet alles nu lekker blijven werken!jobr schreef op vrijdag 20 september 2019 @ 18:53:
[...]
Misschien een off delay ingesteld op de switch?
@Knielen @Peutpeut, na de update naar de laatste beta heb ik buienradar er ook in zitten
Edit: Overigens best irritant dat sommige sensoren (Regen intensiteit, voorspelde regenval) onder "Utility" vallen ipv "Weather", dat zouden ze eens moeten aanpakken!
[ Voor 31% gewijzigd door Toppe op 21-09-2019 10:29 ]
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Bij jou staat voorspelde regenval onder het weer tabje?Knielen schreef op zaterdag 21 september 2019 @ 10:37:
Zit bij mij ook onder weather, raar al die verschillen.
Heb al even zitten zoeken of dit aan te passen is maar dan moet je echt in de database gaan zitten rotzooien en daar heb ik geen zin in. Wel jammer dat je niet kan bepalen waar "custom" sensor's zichtbaar moeten zijn.
Bij mij staat regenval inderdaad ook onder Utility, vet irritant want het heeft met het weer te maken dus ik zou ze ook liever onder Wheater zien.Toppe schreef op zaterdag 21 september 2019 @ 10:02:
@Knielen @Peutpeut, na de update naar de laatste beta heb ik buienradar er ook in zitten
Edit: Overigens best irritant dat sommige sensoren (Regen intensiteit, voorspelde regenval) onder "Utility" vallen ipv "Weather", dat zouden ze eens moeten aanpakken!
14590 Wp PV | 14.4 kWh Thuisaccu
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
En als ik dan meteen nog een verzoek mag doen: Groeperen per apparaat type. Zou graag alle bewegingsmelders, deur contacten enzo per groep zien...Peutpeut schreef op zaterdag 21 september 2019 @ 11:50:
[...]
Bij mij staat regenval inderdaad ook onder Utility, vet irritant want het heeft met het weer te maken dus ik zou ze ook liever onder Wheater zien.
Ja, je kan ze in een ruimte zetten maar ik wil het in èèn overzicht
[ Voor 8% gewijzigd door Toppe op 21-09-2019 12:00 ]
ik probeer als ik in de avond thuis komt de verlichting aan te schakelen voor een aantal minuten.
ik heb het geprobeerd met de volgende script;
return {
on = {
devices = {'testschakelaar'},
timer = {'between 13:00 and 23:00'}
},
execute = function(domoticz, device, timer)
if (device.state == 'On' and timer == 'true') then
domoticz.devices ('lampwoonkamerkast').switchOn().forSec(15)
else
domoticz.devices ('lampwoonkamerkast').switchOff()
end
end
}
alleen lukt het niet om dit werkende te krijgen (heb al meerder keren geprobeer.
de script loopt vast op de timer gedeelte.
ik heb het voor de forMin op for Sec gezet voor het testen(gaat sneller)
wie wil en kan mijn hiermee helpen.
bij voorbaat dank
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Het is handiger om je code tussen [code] & [/code] te zetten, dan oogt het wat netter en overzichtelijkerbrian29 schreef op zaterdag 21 september 2019 @ 13:47:
geachte medelezers, wie wil mijn helpen met mijn volgende probleem,
ik probeer als ik in de avond thuis komt de verlichting aan te schakelen voor een aantal minuten.
ik heb het geprobeerd met de volgende script;
return {
on = {
devices = {'testschakelaar'},
timer = {'between 13:00 and 23:00'}
},
execute = function(domoticz, device)
if (device.state == 'On' and timer == 'true') then
domoticz.devices ('lampwoonkamerkast').switchOn().forSec(15)
else
domoticz.devices ('lampwoonkamerkast').switchOff()
end
end
}
alleen lukt het niet om dit werkende te krijgen (heb al meerder keren geprobeer.
de script loopt vast op de timer gedeelte.
ik heb het voor de forMin op for Sec gezet voor het testen(gaat sneller)
wie wil en kan mijn hiermee helpen.
bij voorbaat dank
Probeer deze eens:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| return {
on = {
devices = {'testschakelaar'} -- Al prefereer ik zelf hier het IDX nummer
},
execute = function(domoticz, device, timer)
local lampWoonkamer = domoticz.devices('lampwoonkamerkast') --Ook hier: Gebruik het IDX!
if(device.active and domoticz.time.matchesRule("between 13:00 and 23:00")) then
lampWoonkamer.switchOn().forSec(15).checkFirst()
else
lampWoonkamer.switchOff()
end
end
} |
Je kunt ook switchOff().afterSec(15).checkFirst() doen....brian29 schreef op zaterdag 21 september 2019 @ 13:47:
geachte medelezers, wie wil mijn helpen met mijn volgende probleem,
ik probeer als ik in de avond thuis komt de verlichting aan te schakelen voor een aantal minuten.
ik heb het geprobeerd met de volgende script;
return {
on = {
devices = {'testschakelaar'},
timer = {'between 13:00 and 23:00'}
},
execute = function(domoticz, device, timer)
if (device.state == 'On' and timer == 'true') then
domoticz.devices ('lampwoonkamerkast').switchOn().forSec(15)
else
domoticz.devices ('lampwoonkamerkast').switchOff()
end
end
}
alleen lukt het niet om dit werkende te krijgen (heb al meerder keren geprobeer.
de script loopt vast op de timer gedeelte.
ik heb het voor de forMin op for Sec gezet voor het testen(gaat sneller)
wie wil en kan mijn hiermee helpen.
bij voorbaat dank
"Try not to become a man of success but rather to become a man of value..."
Onderstaand de code die ik gebruik, mocht iemand hetzelfde willen gebruiken/proberen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| return {
on = {
devices = { 58 }
},
logging = {
marker = "Log bewegingsmelder slaapkamer" ---Iedere log begint met deze zin---
},
execute = function(domoticz, item)
local bewegingGedetecteerd = item.state
local licht = domoticz.devices(262)
local luxWaarde = domoticz.devices(61).lux
domoticz.log("Huidige luxwaarde is vastgesteld op "..luxWaarde.."")
local dimTimeTable = { -- [ 'timeSlot' ] = dimValue
['at 08:00-21:00'] = 80,
['at 21:01-00:00'] = 40,
['at 00:01-07:59'] = 5,
}
if(bewegingGedetecteerd == "On" and luxWaarde < 150) then
domoticz.log("Beweging gedetecteerd") ---Log
for timeSlot, dimValue in pairs (dimTimeTable) do
if domoticz.time.matchesRule(timeSlot) then
licht.dimTo(dimValue)
domoticz.log(timeSlot) ---Log
end
end
elseif (bewegingGedetecteerd == "Off") then
domoticz.log("Bewegingsmelder is uit, verlichting wordt uitgeschakeld") ---Log
licht.switchOff()
domoticz.log("Licht is uitgeschakeld") ---Log
end
end
} |
Inmiddels ben ik bezig met mijn volgende project. Iets wat mijn vriendin heel graag wil, is dat als we tegen Google Home zeggen "hey Google zet tv uit" dat de tv dan eerst de chromecast stopt en vervolgens de tv uit doet.
Nu doen we dit in 2 stappen;
- eerste vragen we aan Google, "Hey Google stop" (nu wordt de chromecast gestopt)
- Vervolgens vragen we, "Hey Google zet tv uit" (nu wordt de tv uit gezet)
Ik zag een filmpje voorbij komen van Python plugin manager (zie onderstaande link), waar ook een Google home/chromecast plugin bij zit. Is dit waarmee ik dat voor elkaar moet krijgen? Eventuele hulp met de code zou ik ook enorm waarderen.
YouTube: How to: Domoticz Python plugin manager
Als je dit kunt lezen, dan werkt mij Signature!
ik ga het proberen alleen waarom gebruik je er local lamp woonkamer? als ik vragen mag.
ik vraag dit omdat één van mijn probeersels terug kwam als universel divice nihil status.
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Local maakt er een variable van (snel koppeling) die je eenvoudig in je script kan weg werken. Je hoeft eventuele wijzigingen aan apparaten dan maar op één plek te doen ipv meerdere.brian29 schreef op zaterdag 21 september 2019 @ 16:42:
@Toppe ik zal de volgende de keer de script tussen de quotes zetten. (:
ik ga het proberen alleen waarom gebruik je er local lamp woonkamer? als ik vragen mag.
ik vraag dit omdat één van mijn probeersels terug kwam als universel divice nihil status.
Bij een script met een aantal regels heeft het niet direct nut, maar het is bij mij automatismen om het zo te doen
Netjes! Mijn Neo Coolcam Motion Sensors zijn onderweg met hetzelfde doelivootjuh schreef op zaterdag 21 september 2019 @ 16:18:
De lampen met bewegingssensoren (Neo coolcam) werken hier inmiddels erg goed in de praktijk.
Onderstaand de code die ik gebruik, mocht iemand hetzelfde willen gebruiken/proberen
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47return { on = { devices = { 58 } }, logging = { marker = "Log bewegingsmelder slaapkamer" ---Iedere log begint met deze zin--- }, execute = function(domoticz, item) local bewegingGedetecteerd = item.state local licht = domoticz.devices(262) local luxWaarde = domoticz.devices(61).lux domoticz.log("Huidige luxwaarde is vastgesteld op "..luxWaarde.."") local dimTimeTable = { -- [ 'timeSlot' ] = dimValue ['at 08:00-21:00'] = 80, ['at 21:01-00:00'] = 40, ['at 00:01-07:59'] = 5, } if(bewegingGedetecteerd == "On" and luxWaarde < 150) then domoticz.log("Beweging gedetecteerd") ---Log for timeSlot, dimValue in pairs (dimTimeTable) do if domoticz.time.matchesRule(timeSlot) then licht.dimTo(dimValue) domoticz.log(timeSlot) ---Log end end elseif (bewegingGedetecteerd == "Off") then domoticz.log("Bewegingsmelder is uit, verlichting wordt uitgeschakeld") ---Log licht.switchOff() domoticz.log("Licht is uitgeschakeld") ---Log end end }
Inmiddels ben ik bezig met mijn volgende project. Iets wat mijn vriendin heel graag wil, is dat als we tegen Google Home zeggen "hey Google zet tv uit" dat de tv dan eerst de chromecast stopt en vervolgens de tv uit doet.
Nu doen we dit in 2 stappen;
- eerste vragen we aan Google, "Hey Google stop" (nu wordt de chromecast gestopt)
- Vervolgens vragen we, "Hey Google zet tv uit" (nu wordt de tv uit gezet)
Ik zag een filmpje voorbij komen van Python plugin manager (zie onderstaande link), waar ook een Google home/chromecast plugin bij zit. Is dit waarmee ik dat voor elkaar moet krijgen? Eventuele hulp met de code zou ik ook enorm waarderen.
YouTube: How to: Domoticz Python plugin manager
[ Voor 91% gewijzigd door Peutpeut op 21-09-2019 18:52 ]
14590 Wp PV | 14.4 kWh Thuisaccu
Dat is precies wat in dit script gebeurt, op bepaalde tijden van de dag, worden andere triggers toegepast (in dit geval dimwaardes) of bedoel je wat anders?Peutpeut schreef op zaterdag 21 september 2019 @ 18:50:
Is het eigenlijk wel mogelijk om een device en een time trigger toe te passen als voorwaarde voor het uitvoeren van een script?
[...]
Netjes! Mijn Neo Coolcam Motion Sensors zijn onderweg met hetzelfde doel
Als je dit kunt lezen, dan werkt mij Signature!
Ja hoor, dat gaat prima.Peutpeut schreef op zaterdag 21 september 2019 @ 18:50:
Is het eigenlijk wel mogelijk om een device en een time trigger toe te passen als voorwaarde voor het uitvoeren van een script?
Dan in je script wel even checken wat voor soort event je binnen krijgt.
[ Voor 15% gewijzigd door jobr op 21-09-2019 19:09 ]
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Heb je versie 1 of 2? Ik wil er nog een aantal halen maar vraag me af hoe betrouwbaar die temperatuursensoren zijnPeutpeut schreef op zaterdag 21 september 2019 @ 18:50:
Is het eigenlijk wel mogelijk om een device en een time trigger toe te passen als voorwaarde voor het uitvoeren van een script?
[...]
Netjes! Mijn Neo Coolcam Motion Sensors zijn onderweg met hetzelfde doel
Ik heb de eerste versie, deze doen namelijk exact hetzelfde, maar vind ze veel mooier dan die 'golfballetjes'Toppe schreef op zaterdag 21 september 2019 @ 21:04:
[...]
Heb je versie 1 of 2? Ik wil er nog een aantal halen maar vraag me af hoe betrouwbaar die temperatuursensoren zijn
De enige reden dat er een nieuwe versie is, is omdat ze binnen de EU gezeik kregen met Fibaro is mij verteld. Lux meter en temp meter geven netjes 'goede' waardes door.
Als je dit kunt lezen, dan werkt mij Signature!
ivootjuh schreef op zaterdag 21 september 2019 @ 21:14:
[...]
Ik heb de eerste versie, deze doen namelijk exact hetzelfde, maar vind ze veel mooier dan die 'golfballetjes'
De enige reden dat er een nieuwe versie is, is omdat ze binnen de EU gezeik kregen met Fibaro is mij verteld. Lux meter en temp meter geven netjes 'goede' waardes door.
Is er trouwens iemand die mijn vraag nog kon beantwoorden betreft het bedienen van de chromecast met domoticz?
Als je dit kunt lezen, dan werkt mij Signature!
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Welke scripts gebruik je? In de meest ideale situatie maak je namelijk een nieuwe schakelaar die 2 uitvoert
Zwave en batterijenivootjuh schreef op zaterdag 21 september 2019 @ 21:14:
[...]
Ik heb de eerste versie, deze doen namelijk exact hetzelfde, maar vind ze veel mooier dan die 'golfballetjes'
De enige reden dat er een nieuwe versie is, is omdat ze binnen de EU gezeik kregen met Fibaro is mij verteld. Lux meter en temp meter geven netjes 'goede' waardes door.
Hebben mij alleen maar ellende gebracht
Ik zou iets zoeken van zigbee, ivm batterij verbruik...
zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Heb hier twee sensoren hangen, al een maandje of 4. Één van de sensoren wordt zeker 25 keer per dag getriggerd en zit nu op 61% (alle instellingen super gevoelig!!) en de andere zit nog steeds op 100%. Dik in orde dus.Dylantje2 schreef op zaterdag 21 september 2019 @ 21:37:
[...]
Zwave en batterijen
Hebben mij alleen maar ellende gebracht
Ik zou iets zoeken van zigbee, ivm batterij verbruik...
Ik vindt een batterij per 3 maanden voor mij al acceptabel overigens
[ Voor 0% gewijzigd door Toppe op 21-09-2019 21:45 . Reden: Typos ]
Ik herken de situatie hier niet, ook niet bij anderen overigens. De meeste mensen die ik ken met neo sensoren doen er al een jaar mee (en deze worden dagelijks meerdere keren getriggerdDylantje2 schreef op zaterdag 21 september 2019 @ 21:37:
[...]
Zwave en batterijen
Hebben mij alleen maar ellende gebracht
Ik zou iets zoeken van zigbee, ivm batterij verbruik...
Heeft jou vraag betrekking op het chromecast verhaal?Toppe schreef op zaterdag 21 september 2019 @ 21:29:
[...]
Welke scripts gebruik je? In de meest ideale situatie maak je namelijk een nieuwe schakelaar die 2 uitvoert
Ik heb namelijk nog helemaal niks van plugins hiervoor draaien. Ik zag iets van plugin manager voorbij komen, waar ook een chromecast plugin bij zit. Moet ik die hebben om meer met Google home en chromecast te doen?
[ Voor 37% gewijzigd door Wachten... op 21-09-2019 22:01 ]
Als je dit kunt lezen, dan werkt mij Signature!
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Yes!ivootjuh schreef op zaterdag 21 september 2019 @ 21:59:
[...]
Ik herken de situatie hier niet, ook niet bij anderen overigens. De meeste mensen die ik ken met neo sensoren doen er al een jaar mee (en deze worden dagelijks meerdere keren getriggerd
[...]
Heeft jou vraag betrekking op het chromecast verhaal?
Ik heb namelijk nog helemaal niks van plugins hiervoor draaien. Ik zag iets van plugin manager voorbij komen, waar ook een chromecast plugin bij zit. Moet ik die hebben om meer met Google home en chromecast te doen?
Heeft die Chromecast geen CEC functie en dus ook een uitschakelfunctie?
Als ik hier de Apple TV uitzet dan gat de TV ook automatisch uit, bij de oude Apple TV gebeurde dat niet maar die ging vanzelf uit na een half uur.
Kan me niet voorstellen dat de Chromecast geen vergelijkbare functie heeft.
Het aan en uitzetten is ook niet het probleem. Ik wil graag dat bepaalde acties gebeuren als ik pauze zeg tegen de Google home en dus de chromecast op pauze gaat. Of dat bepaalde lampen dan aangaan e.d.Toppe schreef op zaterdag 21 september 2019 @ 22:13:
[...]
Yes!
Heeft die Chromecast geen CEC functie en dus ook een uitschakelfunctie?
Als ik hier de Apple TV uitzet dan gat de TV ook automatisch uit, bij de oude Apple TV gebeurde dat niet maar die ging vanzelf uit na een half uur.
Kan me niet voorstellen dat de Chromecast geen vergelijkbare functie heeft.
Als je dit kunt lezen, dan werkt mij Signature!
Ik hoop het voor je..Toppe schreef op zaterdag 21 september 2019 @ 21:44:
[...]
Heb hier twee sensoren hangen, al een maandje of 4. Één van de sensoren wordt zeker 25 keer per dag getriggerd en zit nu op 61% (alle instellingen super gevoelig!!) en de andere zit nog steeds op 100%. Dik in orde dus.
Ik vindt een batterij per 3 maanden voor mij al acceptabel overigens
Ik weet niet hoeveel sensoren je hebt.
Maar 1 tip als je problemen hebt met je zwave, start bij de batterij devices
zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Dat werkt hier zo goed als volledig. Nog even wachten op iOS 13 voor HomePod en het werkt volledig. Jammer dat Google daarin weer achterloopt.ivootjuh schreef op zaterdag 21 september 2019 @ 22:14:
[...]
Het aan en uitzetten is ook niet het probleem. Ik wil graag dat bepaalde acties gebeuren als ik pauze zeg tegen de Google home en dus de chromecast op pauze gaat. Of dat bepaalde lampen dan aangaan e.d.
Tot nu toe nergens last van gehad en het aantal sensoren wordt steeds meerDylantje2 schreef op zaterdag 21 september 2019 @ 22:23:
[...]
Ik hoop het voor je..
Ik weet niet hoeveel sensoren je hebt.
Maar 1 tip als je problemen hebt met je zwave, start bij de batterij devices
Bedankt voor de tip, al weet ik niet echt of het de bedoeling is om mensen 'bang' te maken voor zwave battery powered devices. Wellicht heb jij het niet getroffen, dat zou natuurlijk kunnen, maar ik heb hier al een paar maanden 10 zwave sensoren van Neo Coolcam die nog zo goed als vol zitten en iedere dag meerdere malen geactiveerd worden/gebruikt worden.Dylantje2 schreef op zaterdag 21 september 2019 @ 22:23:
[...]
Ik hoop het voor je..
Ik weet niet hoeveel sensoren je hebt.
Maar 1 tip als je problemen hebt met je zwave, start bij de batterij devices
@Toppe
Maar welke plugin gebruik je daar dan voor binnen domoticz? Dat is waar ik naar op zoek ben
[ Voor 8% gewijzigd door Wachten... op 21-09-2019 22:42 ]
Als je dit kunt lezen, dan werkt mij Signature!
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
@brian29 werk met IDX nummers ipv namen
En hier gaat het ook fout zie ik.rens-br schreef op woensdag 18 september 2019 @ 08:46:
[...]
En heb je wel Python draaien? Dat is nodig voor (sommige) plugins.
Via een link die ik ook had gekregen heb ik gekeken of Python draait. Python3 zou dat moeten zijn dan. Als ik dan opvraag via putty . Python3 -V dan krijg ik te zien dat er geen Python 3 word gevonden. Of eigenlijk, command not found.
Python -V word weergegeven als Python 2.7.12.
In mijn DS416Play omgeving staat er bij Python3 wel dat hij is gestart.
Ik volg dan de tips in deze link. https://diyprojects.io/use-plugins-domoticz-manual-installation-via-python-plugin-manager/#.XYKlACgzaUk voor zover ze met de Synology overweg kunnen.
Ik heb de versie twee besteld, dus degene inclusief temperatuur sensor.Toppe schreef op zaterdag 21 september 2019 @ 21:04:
[...]
Heb je versie 1 of 2? Ik wil er nog een aantal halen maar vraag me af hoe betrouwbaar die temperatuursensoren zijn
14590 Wp PV | 14.4 kWh Thuisaccu
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
Zit even te kijken maar qua prijs maakt het amper uit, kan ik net zo goed V2 nemenPeutpeut schreef op zondag 22 september 2019 @ 01:11:
[...]
Ik heb de versie twee besteld, dus degene inclusief temperatuur sensor.
Heeft iemand zoiets vergelijkbaars thuis? Wil geen losse Shelly's, of Neo power plugs bestellen voor alle units die er staan in de kast. Beetje overkill voor die 1 watt standby verbruik van bijvoorbeeld de bluray speler...fabstar81 schreef op woensdag 18 september 2019 @ 21:38:
Iemand nog een tip voor een mooie 6-slof stekkerdoos die op wat voor manier dan ook te koppelen is met Domoticz?
Mag Zwave, RFXcomE, WiFi of zigbee2mqtt zijn. Heb alle hardware.
Mijn Greenwave 6 houdt er langzaam mee op.
făbŞŤĄŘ - Mijn PC
Of je in de on sectie zowel een device als time trigger kunt plaatsen. Dat je er met een if() altijd wel uitkomt is me duidelijkivootjuh schreef op zaterdag 21 september 2019 @ 19:01:
Dat is precies wat in dit script gebeurt, op bepaalde tijden van de dag, worden andere triggers toegepast (in dit geval dimwaardes) of bedoel je wat anders?
1
2
3
4
5
6
| return {
on = {
devices = { }
time = { }
} |
Edit: ik heb het al gevonden in de dZvents wiki:
on = { ... }
The on section tells dzVents when the execute function has to be executed. It holds all the events/triggers that are monitored by dzVents. If any of the events or triggers match with the current event coming from Domoticz, then the execute part of the script is executed by dzVents. The on section has many kinds of subsections that can all be used simultaneously :
Dat was ook mijn beweegreden om te kiezen voor de V2, daarnaast heb je een extra bevestigingsmogelijkheid door de magneet als aanvulling op plakken of schroeven.Toppe schreef op zondag 22 september 2019 @ 07:11:
[...]
Zit even te kijken maar qua prijs maakt het amper uit, kan ik net zo goed V2 nemen
Handig apparaat, wist niet van het bestaan ervan. Ik heb de stekkerdoos in de TV-kast voorzien van een Fibaro Wall Plug, die schakelt alles tegelijk. Ik zie ook dat ze niet meer leverbaar zijn. Eventueel tweedehands?fabstar81 schreef op zondag 22 september 2019 @ 09:29:
[...]
Heeft iemand zoiets vergelijkbaars thuis? Wil geen losse Shelly's, of Neo power plugs bestellen voor alle units die er staan in de kast. Beetje overkill voor die 1 watt standby verbruik van bijvoorbeeld de bluray speler...
[ Voor 64% gewijzigd door Peutpeut op 22-09-2019 10:45 ]
14590 Wp PV | 14.4 kWh Thuisaccu
Bang maken zeker nietivootjuh schreef op zaterdag 21 september 2019 @ 22:40:
[...]
Bedankt voor de tip, al weet ik niet echt of het de bedoeling is om mensen 'bang' te maken voor zwave battery powered devices. Wellicht heb jij het niet getroffen, dat zou natuurlijk kunnen, maar ik heb hier al een paar maanden 10 zwave sensoren van Neo Coolcam die nog zo goed als vol zitten en iedere dag meerdere malen geactiveerd worden/gebruikt worden.
@Toppe
Maar welke plugin gebruik je daar dan voor binnen domoticz? Dat is waar ik naar op zoek ben
Want ja er zijn mensen waarbij het allemaal perfect werkt.
Die periodes heb ik ook gehad hoor.
Maar als er dan problemen komen ...met je zwave zijn het vaak de Batterij.
Ik had 50 zwave waarvan 20-25 batterij....
Dus mss uit ervaring...
En als je weet wat een zwave netwerk doet, snap je ook meteen hoe moeilijk het is voor het netwerk om met legere batterij devces om te gaan
Een 433 is een singnaal an of uit of data verzenden.
Maar met een Zwave moet je hem echt leren, als de achterliggend e gedachte daarvan snap
En dan eens inbeeld wat minder goede batterij in dat netwerk kan veroorzaken..
Kun je afvragen of je dat wilt. daarnaast batterijen wisselen is dat wat je wilt bij 20 devices..
Is een pir of een motion of een temp device de moeite van het geld waard...
Er zijn betere te vinden die goedkoper zijn.
Zigbee...beter batterij management [ drukke woonkamer al 2 jaar op 1 batterij ]
Ik heb nu alleen nog 220 gevoede switches in mijn zwave, en dat werkt stukkkkken rustiger
Ik heb nog 3x Zwave everspring pir sensoren over in de aanbieding.
zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520
- Toppe
- Registratie: Januari 2004
- Nu online
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E14 Led 400lm
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- DzVents
- Lua
- Domoticz
- Aqara
- Zigbee2MQTT
- Smarthome
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Thermostaten
- Sensors
- Smarthome-accessoires
@Dylantje2 Z-Wave moet je leren omdat je veel meer mogelijkheden hebt qua instellingen. Bij Zigbee zit alles op de sensor en meer kan je niet wijzigen.
433 MHz kan je echt niet vergelijken met beide, je hebt hier geen terug koppeling op en dus werkt het vette van betrouwbaar.
Ik maak me niet zo druk over het batterij verbruik. Als hij leeg is vervang je hem, makkelijk zat.
Overigens is zigbee hierin ook niet perfect hoor, sommige afstandsbedieningen van Ikea wou hij niet update’n (terwijl batterij nog vol was, nagemeten) en na het vervangen van een batterij wel.
Ik weet echt wel dat 433 en zwave anders zijn.Toppe schreef op zondag 22 september 2019 @ 10:52:
@Peutpeut is het schroef gaatje nog steeds zo mega klein? Had graag een iets grotere schroef gehad, dit is zeker in steen amper vast te zetten namelijk.
@Dylantje2 Z-Wave moet je leren omdat je veel meer mogelijkheden hebt qua instellingen. Bij Zigbee zit alles op de sensor en meer kan je niet wijzigen.
433 MHz kan je echt niet vergelijken met beide, je hebt hier geen terug koppeling op en dus werkt het vette van betrouwbaar.
Ik maak me niet zo druk over het batterij verbruik. Als hij leeg is vervang je hem, makkelijk zat.
Overigens is zigbee hierin ook niet perfect hoor, sommige afstandsbedieningen van Ikea wou hij niet update’n (terwijl batterij nog vol was, nagemeten) en na het vervangen van een batterij wel.
Het leren is echt niet omdat je meer settings hebt, waar haal je die wijsheid vandaan.. :-)
Officieel mag hem niet leren en hem daarna verplaatsen, waarom zou dat zijn?
Edit:
een tempsensor die op 433 is die onbetrouwbaarder dan een temp sensor op zwave? [ puut een temp ]
[ Voor 4% gewijzigd door Dylantje2 op 22-09-2019 10:58 ]
zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520
Dit topic is gesloten.
![]()
- Scripts/code graag tussen ~[code] ~[/code] tags voor de leesbaarheid.
- dzVents vragen? Lees eerst even de wiki door!
- Lees ook de openingspost door!
- Sommige vragen kunnen opgelost worden door zelf even Google te gebruiken, probeer dat eerst voordat je een vraag hier stelt!