Domoticz - open source domotica systeem - deel 4 Vorige deel Overzicht Laatste deel

Dit topic is onderdeel van een reeks. Ga naar het meest recente topic in deze reeks.

Pagina: 1 ... 16 ... 112 Laatste
Acties:
  • 574.459 views

Onderwerpen


Acties:
  • 0 Henk 'm!

  • flexje
  • Registratie: September 2001
  • Laatst online: 22:44

flexje

got-father

Weer een dzvents probleempje.

Ik heb zojuist mijn opentherm gateway USB vervangen voor een ethernet versie. Werkt prima, alle devices komen netjes binnen in domoticz.

Nu had ik een CV Automodus script in dzvents draaien, ging allemaal prima.
Maar nu met de nieuwe OTGW wil het volgende niet werken:

code:
1
2
3
4
5
6
7
        local cv = dz.devices('Woonkamer Setpoint') -- Room Setpoint
        local lk = dz.devices('Lionels Kamer')
        local wk = dz.devices('Woonkamer Temperatuur') -- Woonkamer Temperatuur

            if(wk.temperature >= cv.setPoint) then 
                cv.updateSetPoint(wk.temperature+1)
                dz.log('CV aan het verwarmen naar ' .. cv.setPoint .. ' graden')


Ik krijg dan de melding dat een string word vergeleken met een int:

code:
1
2
3
4
2019-02-09 21:07:00.405 Status: dzVents: Info: ------ Start internal script: CV Setpoint:, trigger: every 1 minutes
2019-02-09 21:07:00.427 Status: dzVents: Error (2.4.7): An error occured when calling event handler CV Setpoint
2019-02-09 21:07:00.428 Status: dzVents: Error (2.4.7): ...moticz/scripts/dzVents/generated_scripts/CV Setpoint.lua:15: [b]attempt to compare string with number[/b]
2019-02-09 21:07:00.428 Status: dzVents: Info: ------ Finished CV Setpoint


dzvents herkent de woonkamer temperatuur niet als temperatuur sensor denk ik. Terwijl het wel als temp. sensor in domoticz staat.

EDIT: Ik heb het wel werkend gekregen door de tonumber() te gebruiken bij de wk.temperature en cv.setPoint maar het zou ook zonder moeten werken, heeft ie voorheen wel altijd gedaan namelijk.........

[ Voor 6% gewijzigd door flexje op 09-02-2019 21:28 ]

"Try not to become a man of success but rather to become a man of value..."


Acties:
  • 0 Henk 'm!

  • funske
  • Registratie: Mei 2005
  • Laatst online: 31-01-2023
Tussendoor even een klein probleempje:

In het verleden heb ik al een keer of 2 ineens een echt hele hoge piek in mijn elektriciteitsverbruik. Dat heb ik altijd opgelost door die ene hoge piek in de 5-dagen-grafiek m.b.v. Shift-muisklik weg te halen. En dan is alleen die ene hoge piek weg en de rest blijft gewoon staan.

Maar nu zag ik ineens een piek in de afgelopen week en toen ik deze piek probeerde weg te halen, was de hele dag ineens leeg.

Is er een mogelijkheid om gegevens weer in die dag in te voeren???

Have Fun Funske


Acties:
  • 0 Henk 'm!

  • behave
  • Registratie: Februari 2010
  • Laatst online: 23-01-2024
Antwoord op mijn eigen vraag voor als er andere zijn met hetzelfde probleem ;-) Bij mij kwam Zigbee2MQTT niet tevoorschijn als hardware in domoticz. De oplossing was om phyton opnieuw te installeren. Dit was blijkbaar verkeerd gegaan.

Acties:
  • 0 Henk 'm!

  • behave
  • Registratie: Februari 2010
  • Laatst online: 23-01-2024
Ik heb nog wel een ander probleem. Ik heb alles nu goed lopen. Ik heb mijn rasp boven liggen en de zigbee lampen beneden. Deze werken 3 a 4 keer ( aan/uit of kleurtje veranderen) en daarna stopt het feest.
Reboot van raspberry is dan de oplossing maar is niet zo handig natuurlijk.

Iemand een idee wat dat kan zijn. Ik dacht eerst de afstand die te groot was maar als ik 1 van de lampen even naar boven haal vlak naast de usb stick werkt het ook niet.

Acties:
  • 0 Henk 'm!

  • fo0
  • Registratie: Juli 2018
  • Laatst online: 12-01-2023

fo0

Ik heb een virtuele sensor aangemaakt met een percentage alleen wil ik deze op het dashboard plaatsen. Bij 'Overige' staat hij niet. Bij apparaten staat hij netjes. Googlen op `domoticz percentage dashboard` levert niet veel op.

Acties:
  • 0 Henk 'm!

  • joostnl
  • Registratie: Januari 2010
  • Laatst online: 19:01
Mijn eerste DZvents is nog geen succes,
ik heb van deze fantastische site het volgende script gekopieerd. (uit de reacties onderaan de site ivm dal en dag tarief) https://ehoco.nl/stroom-g...zichtbaar-maken-domoticz/

Nu krijg ik de melding in mijn domoticz log '2019-02-10 14:54:15.739 Status: dzVents: Error (2.4.12): error loading module 'Nutskosten' from file '/home/pi/domoticz/scripts/dzVents/generated_scripts/Nutskosten.lua':
2019-02-10 14:54:15.739 ...omoticz/scripts/dzVents/generated_scripts/Nutskosten.lua:2: unexpected symbol near char(226)

Vast een typefout maar hoe deze char 226 te vinden?
Alvast bedankt.

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
return {
on = { timer = { “every minute” }}, — script draait iedere 5 minuten
— on = { devices = { “Power”,”Gas”,”WaterUsage” }}, — Verwijder — aan het begin van deze regel en plaats — voor bovenstaande regel als
— je het script wilt draaien zodra er een nieuw verbruik aan Domoticz is doorgegeven
execute = function(Domoticz)
— Devices
local vandaagKwh = Domoticz.devices(‘Power’).counterToday — Stroommeter device
local vandaagM3Gas = Domoticz.devices(‘Gas’).counterToday — Gasmeter device
–local vandaagM3Water = Domoticz.devices(‘WaterUsage’).counterToday — Watermeter device

local StroomKosten = Domoticz.devices(‘Stroomkosten’) — Stroomkosten device
local GasKosten = Domoticz.devices(‘Gaskosten’) — Gaskosten device
–local WaterKosten = Domoticz.devices(‘Waterkosten’) — Waterkosten device
— Eenheidsprijs in Euro’s / Kwh – M3

local kwhPrijs = 0

if (Domoticz.time == ‘Between 23:00 and 07:00’) or (Domoticz.day == ‘Saturday’) or (Domoticz.day == ‘Sunday’) then
kwhPrijs = 0.19647 — Daltarief
else
kwhPrijs = 0.21018 — Normaal tarief

end

local gasM3Prijs = 0.73737
–local waterM3Prijs = 0.8200

— Vaste kosten in Euro’s per dag (zoals vastrecht)
local kwhPrijsVast = 0.0346575
local gasM3PrijsVast = 0.574054
–local waterM3PrijsVast = 0.0000

— Kosten berekenen
local kwhKosten = tonumber(Domoticz.utils.round( (kwhPrijs * vandaagKwh)+ kwhPrijsVast,2) )–)–:gsub(“%.”,”,”) — rounded to two decimals and replace dot by comma
local GasM3Kosten = tonumber(Domoticz.utils.round( (gasM3Prijs * vandaagM3Gas) + gasM3PrijsVast,2))–)–:gsub(“%.”,”,”)
–local WaterM3Kosten = tonumber(Domoticz.utils.round( (waterM3Prijs * vandaagM3Water)/1000,2) + waterM3PrijsVast)–)–:gsub(“%.”,”,”)

— Kosten updaten
StroomKosten.updateCustomSensor(kwhKosten)
GasKosten.updateCustomSensor(GasM3Kosten)
–WaterKosten.updateCustomSensor(WaterM3Kosten)
end
}

Acties:
  • 0 Henk 'm!

  • Rgerr
  • Registratie: Juni 2017
  • Laatst online: 01-07 11:19
joostnl schreef op zondag 10 februari 2019 @ 14:55:
Mijn eerste DZvents is nog geen succes,
ik heb van deze fantastische site het volgende script gekopieerd. (uit de reacties onderaan de site ivm dal en dag tarief) https://ehoco.nl/stroom-g...zichtbaar-maken-domoticz/

Nu krijg ik de melding in mijn domoticz log '2019-02-10 14:54:15.739 Status: dzVents: Error (2.4.12): error loading module 'Nutskosten' from file '/home/pi/domoticz/scripts/dzVents/generated_scripts/Nutskosten.lua':
2019-02-10 14:54:15.739 ...omoticz/scripts/dzVents/generated_scripts/Nutskosten.lua:2: unexpected symbol near char(226)

Vast een typefout maar hoe deze char 226 te vinden?
Alvast bedankt.

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
return {
on = { timer = { “every minute” }}, — script draait iedere 5 minuten
— on = { devices = { “Power”,”Gas”,”WaterUsage” }}, — Verwijder — aan het begin van deze regel en plaats — voor bovenstaande regel als
— je het script wilt draaien zodra er een nieuw verbruik aan Domoticz is doorgegeven
execute = function(Domoticz)
— Devices
local vandaagKwh = Domoticz.devices(‘Power’).counterToday — Stroommeter device
local vandaagM3Gas = Domoticz.devices(‘Gas’).counterToday — Gasmeter device
–local vandaagM3Water = Domoticz.devices(‘WaterUsage’).counterToday — Watermeter device

local StroomKosten = Domoticz.devices(‘Stroomkosten’) — Stroomkosten device
local GasKosten = Domoticz.devices(‘Gaskosten’) — Gaskosten device
–local WaterKosten = Domoticz.devices(‘Waterkosten’) — Waterkosten device
— Eenheidsprijs in Euro’s / Kwh – M3

local kwhPrijs = 0

if (Domoticz.time == ‘Between 23:00 and 07:00’) or (Domoticz.day == ‘Saturday’) or (Domoticz.day == ‘Sunday’) then
kwhPrijs = 0.19647 — Daltarief
else
kwhPrijs = 0.21018 — Normaal tarief

end

local gasM3Prijs = 0.73737
–local waterM3Prijs = 0.8200

— Vaste kosten in Euro’s per dag (zoals vastrecht)
local kwhPrijsVast = 0.0346575
local gasM3PrijsVast = 0.574054
–local waterM3PrijsVast = 0.0000

— Kosten berekenen
local kwhKosten = tonumber(Domoticz.utils.round( (kwhPrijs * vandaagKwh)+ kwhPrijsVast,2) )–)–:gsub(“%.”,”,”) — rounded to two decimals and replace dot by comma
local GasM3Kosten = tonumber(Domoticz.utils.round( (gasM3Prijs * vandaagM3Gas) + gasM3PrijsVast,2))–)–:gsub(“%.”,”,”)
–local WaterM3Kosten = tonumber(Domoticz.utils.round( (waterM3Prijs * vandaagM3Water)/1000,2) + waterM3PrijsVast)–)–:gsub(“%.”,”,”)

— Kosten updaten
StroomKosten.updateCustomSensor(kwhKosten)
GasKosten.updateCustomSensor(GasM3Kosten)
–WaterKosten.updateCustomSensor(WaterM3Kosten)
end
}
Je hebt de watermeter uitgeschakeld op de verkeerde manier, gebruik dubbele streepjes. Als je het script aanpast binnen Domoticz, geeft Domoticz bij het invoeren van het eerste streepje ( - ) al de suggestie voor een tweede streepje, daarmee schakel je ze correct uit en werkt je script.

Acties:
  • +1 Henk 'm!

  • FunFair
  • Registratie: Maart 2000
  • Laatst online: 01-07 20:28
Rgerr schreef op vrijdag 8 februari 2019 @ 12:34:
[...]


Mocht je logging nou niets opleveren, misschien een tijdelijke oplossing om Domoticz via crontab te laten (her)starten om 00.01u?
Uit de logging bleek dat de hardware plugin die ik die dag toegevoegd had om de Pi te monitoren exact om 0:00 een hardware error gaf met gevolg een complete crash van Domoticz.
Hardware monitoring weer weggehaald en de volgende dag geen enkel probleem meer.

Acties:
  • 0 Henk 'm!

  • Remius
  • Registratie: April 2006
  • Laatst online: 18-03-2023
Ik heb een 'loop probleem' met een blockly script:

Als: 'eettafel' uit; en 'tv links' uit; en 'tv rechts' uit;
en: het is na zonsondergang of voor zonsopgang;
en: mijn telefoon is verbonden met wifi;
dan: lampen aan

Dit werkt prima, maar als ik nu mijn lampen zelf uit zet, dan springen ze uiteraard gelijk weer aan |:( .
Eigenlijk moet dit script enkel draaien als ik voor deze stappen niet verbonden ben met het wifi netwerk. Heeft iemand een idee hoe ik dit kan oplossen binnen blockly?

[ Voor 81% gewijzigd door Remius op 10-02-2019 19:58 ]


Acties:
  • 0 Henk 'm!

  • tozzke
  • Registratie: Oktober 2001
  • Laatst online: 22:05

tozzke

aka tozzert

Remius schreef op zondag 10 februari 2019 @ 19:51:
Ik heb een 'loop probleem' met een blockly script:

Als: 'eettafel' uit; en 'tv links' uit; en 'tv rechts' uit;
en: het is na zonsondergang of voor zonsopgang;
en: mijn telefoon is verbonden met wifi;
dan: lampen aan

Dit werkt prima, maar als ik nu mijn lampen zelf uit zet, dan springen ze uiteraard gelijk weer aan |:( .
Eigenlijk moet dit script enkel draaien als ik voor deze stappen niet verbonden ben met het wifi netwerk. Heeft iemand een idee hoe ik dit kan oplossen binnen blockly?
Je zou een variabele toe kunnen voegen waardoor dit script maar 1 keer per dag of maar 1 keer per thuiskomst kan triggeren.
Dan krijg je een Blockly zoiets als dit:
code:
1
2
3
4
5
If [eettafel] = [Off] and [tv links] = [Off] and [tv rechts] = [Off] and [ [Time > [Sunset] or [Time < [Sunrise] ] and [telefoon wifi] = [On] and [var moeten_de_lampen_nog_aangaan?] = ["ja"]
Do [Set [lampen] = [On] ]
   [Set [var moeten_de_lampen_nog_aangaan?] = ["nee"] ]
Else if [telefoon wifi] = [Off] and [var moeten_de_lampen_nog_aangaan?] = ["nee"]
Do [Set [var moeten_de_lampen_nog_aangaan?] = ["ja"] ]

Acties:
  • 0 Henk 'm!

  • Remius
  • Registratie: April 2006
  • Laatst online: 18-03-2023
tozzke schreef op zondag 10 februari 2019 @ 20:33:
[...]

Je zou een variabele toe kunnen voegen waardoor dit script maar 1 keer per dag of maar 1 keer per thuiskomst kan triggeren.
Dan krijg je een Blockly zoiets als dit:
code:
1
2
3
4
5
If [eettafel] = [Off] and [tv links] = [Off] and [tv rechts] = [Off] and [ [Time > [Sunset] or [Time < [Sunrise] ] and [telefoon wifi] = [On] and [var moeten_de_lampen_nog_aangaan?] = ["ja"]
Do [Set [lampen] = [On] ]
   [Set [var moeten_de_lampen_nog_aangaan?] = ["nee"] ]
Else if [telefoon wifi] = [Off] and [var moeten_de_lampen_nog_aangaan?] = ["nee"]
Do [Set [var moeten_de_lampen_nog_aangaan?] = ["ja"] ]
Dat klinkt wel goed! Ik moet daarvoor een user variable aanmaken? Ik heb nu een string variable aangemaakt (gokje), maar ik zie deze niet terug onder devices > user variables.

Acties:
  • 0 Henk 'm!

  • Knielen
  • Registratie: December 2009
  • Laatst online: 17:07
Dummy switch kan ook, lekker makkelijk en eventueel met de hand te schakelen

Acties:
  • 0 Henk 'm!

  • Speedy-Andre
  • Registratie: Maart 2002
  • Laatst online: 01:11

Speedy-Andre

Sony ZL, XA, Nokia XR20

Ik ben een stap verder met mijn wifi dimmers.
Deze praten met mqtt en met Putty werkt dit commando bijvoorbeeld:

code:
1
mosquitto_pub -h 192.168.1.20 -p 1883 -t "ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTPROZ" -m "51"


Hoe kan ik dit nu met een selector switch vanuit Domoticz doen?
Daar kan je http of script gebruiken en bovenstaande regel moet daar dan in komen ...

[edit]
Gelukt met een .sh bestand waar dit in staat:
code:
1
2
#!/bin/sh
mosquitto_pub -h 192.168.1.20 -p 1883 -t "ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTPROZ" -m "51"


Dat wordt een hele rij met bestandjes maar ach :P

[ Voor 23% gewijzigd door Speedy-Andre op 10-02-2019 22:55 ]

PVoutput 2x Toshiba Daiseikai 8 3,5kW, SWW Atlantic Explorer V3 200l. Gasloos aug 2016, 8620Wp, Monoblock Panasonic J 7kW


Acties:
  • 0 Henk 'm!
Speedy-Andre schreef op zondag 10 februari 2019 @ 22:17:
Ik ben een stap verder met mijn wifi dimmers.
Deze praten met mqtt en met Putty werkt dit commando bijvoorbeeld:

code:
1
mosquitto_pub -h 192.168.1.20 -p 1883 -t "ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTPROZ" -m "51"


Hoe kan ik dit nu met een selector switch vanuit Domoticz doen?
Daar kan je http of script gebruiken en bovenstaande regel moet daar dan in komen ...

[edit]
Gelukt met een .sh bestand waar dit in staat:
code:
1
2
#!/bin/sh
mosquitto_pub -h 192.168.1.20 -p 1883 -t "ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTPROZ" -m "51"


Dat wordt een hele rij met bestandjes maar ach :P
Er vanuit gaande dat de commando's het zelfde zijn en alleen het IP wisselt:

code:
1
2
#!/bin/sh
mosquitto_pub -h $1 -p 1883 -t "ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTPROZ" -m "51"


Dan doe je gewoon bash.sh "192.168.1.20" je hebt dan maar 1 bash bestandje... :)

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • gastje01
  • Registratie: Oktober 2005
  • Laatst online: 19:41
Remius schreef op zondag 10 februari 2019 @ 19:51:
Ik heb een 'loop probleem' met een blockly script:

Als: 'eettafel' uit; en 'tv links' uit; en 'tv rechts' uit;
en: het is na zonsondergang of voor zonsopgang;
en: mijn telefoon is verbonden met wifi;
dan: lampen aan

Dit werkt prima, maar als ik nu mijn lampen zelf uit zet, dan springen ze uiteraard gelijk weer aan |:( .
Eigenlijk moet dit script enkel draaien als ik voor deze stappen niet verbonden ben met het wifi netwerk. Heeft iemand een idee hoe ik dit kan oplossen binnen blockly?
Ik heb ook de optie van @Knielen gebruikt, gewoon een dummy maken. Voordeel is dat je deze knop ook kunt gebruiken om je lampen te schakelen als je wel al licht wilt maar t zon nog niet onder is (tijdens een heftige bui bijvoorbeeld).

Acties:
  • 0 Henk 'm!

  • Speedy-Andre
  • Registratie: Maart 2002
  • Laatst online: 01:11

Speedy-Andre

Sony ZL, XA, Nokia XR20

Toppe schreef op maandag 11 februari 2019 @ 07:17:
[...]


Er vanuit gaande dat de commando's het zelfde zijn en alleen het IP wisselt:

code:
1
2
#!/bin/sh
mosquitto_pub -h $1 -p 1883 -t "ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTPROZ" -m "51"


Dan doe je gewoon bash.sh "192.168.1.20" je hebt dan maar 1 bash bestandje... :)
Ja en nee, ik heb 2 dim modules met elk 2 dimmers erin.
Ik praat met de broker (altijd ip x.x.1.20) en de code achter DVES identificeert de dimmer.
Aan het eind na CH1 of CH2 komt een commando met waarde en daar is een flinke reeks van.

PVoutput 2x Toshiba Daiseikai 8 3,5kW, SWW Atlantic Explorer V3 200l. Gasloos aug 2016, 8620Wp, Monoblock Panasonic J 7kW


Acties:
  • 0 Henk 'm!

  • Speedy-Andre
  • Registratie: Maart 2002
  • Laatst online: 01:11

Speedy-Andre

Sony ZL, XA, Nokia XR20

Toppe schreef op maandag 11 februari 2019 @ 09:52:
[...]

Dan verplaats je de variable toch gewoon? Lijkt me makkelijker dan 100 scripts aanmaken? :)
Ik wil zeker van al die scripts af, scheiden per dimmer (elk een eigen selector switch) scheelt al veel.

Stel dat ik dit rijtje heb voor 1 dimmer, wat komt er dan in bash.sh?
In onderstaand rijtje zou ik alleen m '15' t/m '25' over hoeven brengen, maar de mqtt lijst is best groot..
code:
1
2
3
4
5
mosquitto_pub -h 192.168.1.20 -p 1883 -t "ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTPROZ" -m "15"

mosquitto_pub -h 192.168.1.20 -p 1883 -t "ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTPROZ" -m "25"

mosquitto_pub -h 192.168.1.20 -p 1883 -t "ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTPROZ" -m "50"


Voor mij is mqtt nieuw, hoe de broker werkt en de notatie voor de dimmers uitzoeken heeft even geduurd :P
Bash.sh is dus een verzameling van gelijksoortige commando's.

Lijst:

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
48
49
MQTT Topics
OUT
ESP8266/MEMBER/DVES-0066CD8D/OUT/IP
ESP8266/MEMBER/DVES-0066CD8D/OUT/RSSI
ESP8266/MEMBER/DVES-0066CD8D/OUT/RESET
ESP8266/MEMBER/DVES-0066CD8D/OUT/MODULETYPE
ESP8266/MEMBER/DVES-0066CD8D/OUT/HEAP
ESP8266/MEMBER/DVES-0066CD8D/OUT/DHTTYPE
ESP8266/MEMBER/DVES-0066CD8D/OUT/TEMP
ESP8266/MEMBER/DVES-0066CD8D/OUT/HUMID
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH_LOCK
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH1/GATE
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH1/TOGGLE
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH1/DIMM
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH1/IMPLEN
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH1/IMPSTART
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH1/BRIGHTPROZ
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH1/BRIGHTTBL
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH2/GATE
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH2/TOGGLE
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH2/DIMM
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH2/IMPLEN
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH2/IMPSTART
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH2/BRIGHTPROZ
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH2/BRIGHTTBL
ESP8266/MEMBER/DVES-0066CD8D/OUT/GPIO4
ESP8266/MEMBER/DVES-0066CD8D/OUT/GPIO5
ESP8266/MEMBER/DVES-0066CD8D/OUT/GPIO12
ESP8266/MEMBER/DVES-0066CD8D/OUT/GPIO14
IN
ESP8266/MEMBER/DVES-0066CD8D/IN/RESET
ESP8266/MEMBER/DVES-0066CD8D/IN/CH1/GATE
ESP8266/MEMBER/DVES-0066CD8D/IN/CH1/TOGGLE
ESP8266/MEMBER/DVES-0066CD8D/IN/CH1/DIMM
ESP8266/MEMBER/DVES-0066CD8D/IN/CH1/IMPLEN
ESP8266/MEMBER/DVES-0066CD8D/IN/CH1/IMPSTART
ESP8266/MEMBER/DVES-0066CD8D/IN/CH1/BRIGHTPROZ
ESP8266/MEMBER/DVES-0066CD8D/IN/CH1/BRIGHTTBL
ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/GATE
ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/TOGGLE
ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/DIMM
ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/IMPLEN
ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/IMPSTART
ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTPROZ
ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTTBL
ESP8266/MEMBER/DVES-0066CD8D/IN/GPIO4
ESP8266/MEMBER/DVES-0066CD8D/IN/GPIO5
ESP8266/MEMBER/DVES-0066CD8D/IN/GPIO12
ESP8266/MEMBER/DVES-0066CD8D/IN/GPIO14

PVoutput 2x Toshiba Daiseikai 8 3,5kW, SWW Atlantic Explorer V3 200l. Gasloos aug 2016, 8620Wp, Monoblock Panasonic J 7kW


Acties:
  • 0 Henk 'm!
Speedy-Andre schreef op zondag 10 februari 2019 @ 22:17:
Ik ben een stap verder met mijn wifi dimmers.
Deze praten met mqtt en met Putty werkt dit commando bijvoorbeeld:

code:
1
mosquitto_pub -h 192.168.1.20 -p 1883 -t "ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTPROZ" -m "51"


Hoe kan ik dit nu met een selector switch vanuit Domoticz doen?
Daar kan je http of script gebruiken en bovenstaande regel moet daar dan in komen ...

[edit]
Gelukt met een .sh bestand waar dit in staat:
code:
1
2
#!/bin/sh
mosquitto_pub -h 192.168.1.20 -p 1883 -t "ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTPROZ" -m "51"


Dat wordt een hele rij met bestandjes maar ach :P
kijk even hier. Dat voorkomt 10-tallen bestandjes. Ik had het eerst ook zo, maar met een variabele toevoegen kan je via domoticz een parameter meegeven naar 1 master script.
Speedy-Andre schreef op maandag 11 februari 2019 @ 10:19:
[...]

Ik wil zeker van al die scripts af, scheiden per dimmer (elk een eigen selector switch) scheelt al veel.

Stel dat ik dit rijtje heb voor 1 dimmer, wat komt er dan in bash.sh?
In onderstaand rijtje zou ik alleen m '15' t/m '25' over hoeven brengen, maar de mqtt lijst is best groot..
code:
1
2
3
4
5
mosquitto_pub -h 192.168.1.20 -p 1883 -t "ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTPROZ" -m "15"

mosquitto_pub -h 192.168.1.20 -p 1883 -t "ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTPROZ" -m "25"

mosquitto_pub -h 192.168.1.20 -p 1883 -t "ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTPROZ" -m "50"


Voor mij is mqtt nieuw, hoe de broker werkt en de notatie voor de dimmers uitzoeken heeft even geduurd :P
Bash.sh is dus een verzameling van gelijksoortige commando's.

Lijst:

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
48
49
MQTT Topics
OUT
ESP8266/MEMBER/DVES-0066CD8D/OUT/IP
ESP8266/MEMBER/DVES-0066CD8D/OUT/RSSI
ESP8266/MEMBER/DVES-0066CD8D/OUT/RESET
ESP8266/MEMBER/DVES-0066CD8D/OUT/MODULETYPE
ESP8266/MEMBER/DVES-0066CD8D/OUT/HEAP
ESP8266/MEMBER/DVES-0066CD8D/OUT/DHTTYPE
ESP8266/MEMBER/DVES-0066CD8D/OUT/TEMP
ESP8266/MEMBER/DVES-0066CD8D/OUT/HUMID
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH_LOCK
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH1/GATE
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH1/TOGGLE
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH1/DIMM
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH1/IMPLEN
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH1/IMPSTART
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH1/BRIGHTPROZ
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH1/BRIGHTTBL
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH2/GATE
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH2/TOGGLE
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH2/DIMM
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH2/IMPLEN
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH2/IMPSTART
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH2/BRIGHTPROZ
ESP8266/MEMBER/DVES-0066CD8D/OUT/CH2/BRIGHTTBL
ESP8266/MEMBER/DVES-0066CD8D/OUT/GPIO4
ESP8266/MEMBER/DVES-0066CD8D/OUT/GPIO5
ESP8266/MEMBER/DVES-0066CD8D/OUT/GPIO12
ESP8266/MEMBER/DVES-0066CD8D/OUT/GPIO14
IN
ESP8266/MEMBER/DVES-0066CD8D/IN/RESET
ESP8266/MEMBER/DVES-0066CD8D/IN/CH1/GATE
ESP8266/MEMBER/DVES-0066CD8D/IN/CH1/TOGGLE
ESP8266/MEMBER/DVES-0066CD8D/IN/CH1/DIMM
ESP8266/MEMBER/DVES-0066CD8D/IN/CH1/IMPLEN
ESP8266/MEMBER/DVES-0066CD8D/IN/CH1/IMPSTART
ESP8266/MEMBER/DVES-0066CD8D/IN/CH1/BRIGHTPROZ
ESP8266/MEMBER/DVES-0066CD8D/IN/CH1/BRIGHTTBL
ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/GATE
ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/TOGGLE
ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/DIMM
ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/IMPLEN
ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/IMPSTART
ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTPROZ
ESP8266/MEMBER/DVES-0066CD8D/IN/CH2/BRIGHTTBL
ESP8266/MEMBER/DVES-0066CD8D/IN/GPIO4
ESP8266/MEMBER/DVES-0066CD8D/IN/GPIO5
ESP8266/MEMBER/DVES-0066CD8D/IN/GPIO12
ESP8266/MEMBER/DVES-0066CD8D/IN/GPIO14
je kan meerdere variabelen meegeven. zo doe ik dat ook met mijn snapshot script. variabele camera en variabele message.

zie hieronder:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/sh
Caption=$1
Camera=$2
TelegramBotToken=blaaaaat
Chatid=blaaaat
SnapFile="/var/tmp/camsnapshot.jpg"
# Get snapshot via Domoticz server
wget -O $SnapFile "192.168.x.x:8080/camsnapshot.jpg?idx="$Camera
# Send Telegram message with image
curl -s -X POST "https://api.telegram.org/bot"$TelegramBotToken"-s/sendPhoto" -F c$# Get snapshot via Domoticz server
wget -O $SnapFile "192.168.x.x:8080/camsnapshot.jpg?idx="$Camera
# Send Telegram message with image
curl -s -X POST "https://api.telegram.org/bot"$TelegramBotToken"-s/sendPhoto" -F c$# Get snapshot via Domoticz server
wget -O $SnapFile "192.168.x.x:8080/camsnapshot.jpg?idx="$Camera
# Send Telegram message with image
curl -s -X POST "https://api.telegram.org/bot"$TelegramBotToken"-s/sendPhoto" -F c$# Remove Image
/bin/rm $SnapFile


in domoticz wordt het dan:
code:
1
script:///home/pi/domoticz/scripts/bash/snapshot.sh "Ding dong" "3"

[ Voor 67% gewijzigd door fabstar81 op 11-02-2019 10:30 ]

făbŞŤĄŘ - Mijn PC


Acties:
  • 0 Henk 'm!

  • Speedy-Andre
  • Registratie: Maart 2002
  • Laatst online: 01:11

Speedy-Andre

Sony ZL, XA, Nokia XR20

fabstar81 schreef op maandag 11 februari 2019 @ 10:23:
[...]

kijk even hier. Dat voorkomt 10-tallen bestandjes. Ik had het eerst ook zo, maar met een variabele toevoegen kan je via domoticz een parameter meegeven naar 1 master script.


[...]

je kan meerdere variabelen meegeven. zo doe ik dat ook met mijn snapshot script. variabele camera en variabele message.

zie hieronder:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/sh
Caption=$1
Camera=$2
TelegramBotToken=blaaaaat
Chatid=blaaaat
SnapFile="/var/tmp/camsnapshot.jpg"
# Get snapshot via Domoticz server
wget -O $SnapFile "192.168.x.x:8080/camsnapshot.jpg?idx="$Camera
# Send Telegram message with image
curl -s -X POST "https://api.telegram.org/bot"$TelegramBotToken"-s/sendPhoto" -F c$# Get snapshot via Domoticz server
wget -O $SnapFile "192.168.x.x:8080/camsnapshot.jpg?idx="$Camera
# Send Telegram message with image
curl -s -X POST "https://api.telegram.org/bot"$TelegramBotToken"-s/sendPhoto" -F c$# Get snapshot via Domoticz server
wget -O $SnapFile "192.168.x.x:8080/camsnapshot.jpg?idx="$Camera
# Send Telegram message with image
curl -s -X POST "https://api.telegram.org/bot"$TelegramBotToken"-s/sendPhoto" -F c$# Remove Image
/bin/rm $SnapFile


in domoticz wordt het dan:
code:
1
script:///home/pi/domoticz/scripts/bash/snapshot.sh "Ding dong" "3"
Ok, daar ga ik eens goed naar kijken.
Ik bedenk me dat die 15, 25 en 50 dim waarden zijn en eigenlijk wil ik die met een slider instellen.
Het bewegen van de slider gaat dan 0-100 genereren :)
Een selector switch met een paar presets is leuk, maar het is tenslotte een dimmer.
Een up/down functie met 2 knoppen zou ook kunnen.

PVoutput 2x Toshiba Daiseikai 8 3,5kW, SWW Atlantic Explorer V3 200l. Gasloos aug 2016, 8620Wp, Monoblock Panasonic J 7kW


Acties:
  • 0 Henk 'm!

  • LOTG
  • Registratie: Augustus 2004
  • Laatst online: 03-07 13:55
Ik heb het idee dat ik iets heel simpels wil maar ik kan niet vinden hoe het out of the box aan het werken te krijgen is.

Ik wil data van bepaalde sensoren door sturen naar een web server, welke met oauth2 (via auth0) is beveiligd en ik dus een token moet hebben en refreshen.

Mijn Python is niet al te best, en in mijn ogen lijkt dit basis functionaliteit.

Er is wel die Http optie maar daar kun je alleen basic auth kiezen, wat niet gaat werken.

Iemand die weet of het wel kan of al eens zo iets gedaan heeft?

Acties:
  • 0 Henk 'm!

  • rimave
  • Registratie: Oktober 2001
  • Laatst online: 21:19
Ik probeer een geroote Toon aan Domoticz te koppelen alleen dat gaat nog niet goed.
Ik heb switches e.d. aangemaakt en twee scripts (https://ehoco.nl/geroote-toon-bedienen-met-domoticz/) toegevoegd, alleen het log geeft een error:

2019-02-11 12:45:00.060 Status: dzVents: Error (2.4.6): .../domoticz/var/scripts/dzVents/generated_scripts/Toon.lua:25: cannot open /home/pi/domoticz/scripts/lua/JSON.lua: No such file or directory

Omdat er Pi in het path staat vermoed ik dat het te maken heeft met het feit dat ik Domoticz niet op een Pi draai, maar op een Synology en dus dat dit pad bij mij ander is?

Verbruik uitlezen gaat ook niet goed. In de meterkast hangt de Toon stekker die met de P1 poort verbonden is. Ik lees het verbruik dus met Toon uit. Als ik het script in Domoticz gebruik dan valt hij over het device ID wat ik bij regel 57 gebruik. Ik heb een id met een . erin, maar dat interpreteert het script niet goed.

The only thing better than a cow, is a human. Unless you need milk. Then you really need a cow.


Acties:
  • +1 Henk 'm!

  • FunFair
  • Registratie: Maart 2000
  • Laatst online: 01-07 20:28
rimave schreef op maandag 11 februari 2019 @ 13:00:
Ik probeer een geroote Toon aan Domoticz te koppelen alleen dat gaat nog niet goed.
Ik heb switches e.d. aangemaakt en twee scripts (https://ehoco.nl/geroote-toon-bedienen-met-domoticz/) toegevoegd, alleen het log geeft een error:

2019-02-11 12:45:00.060 Status: dzVents: Error (2.4.6): .../domoticz/var/scripts/dzVents/generated_scripts/Toon.lua:25: cannot open /home/pi/domoticz/scripts/lua/JSON.lua: No such file or directory

Omdat er Pi in het path staat vermoed ik dat het te maken heeft met het feit dat ik Domoticz niet op een Pi draai, maar op een Synology en dus dat dit pad bij mij ander is?

Verbruik uitlezen gaat ook niet goed. In de meterkast hangt de Toon stekker die met de P1 poort verbonden is. Ik lees het verbruik dus met Toon uit. Als ik het script in Domoticz gebruik dan valt hij over het device ID wat ik bij regel 57 gebruik. Ik heb een id met een . erin, maar dat interpreteert het script niet goed.
local json = assert(loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")() -- For Linux

Deze moet je veranderen op regel 25.

json = assert(loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")() -- For Raspberry
json = assert(loadfile "/opt/domoticz/scripts/lua/JSON.lua")() -- For Linux (LEDE)
json = assert(loadfile "C:\\Program Files (x86)\\Domoticz\\scripts\\lua\\json.lua")() -- For Windows
json = assert(loadfile "/volume1/@appstore/domoticz/var/scripts/lua/JSON.lua")() -- For Synology

Acties:
  • 0 Henk 'm!

  • rimave
  • Registratie: Oktober 2001
  • Laatst online: 21:19
FunFair schreef op maandag 11 februari 2019 @ 13:06:
[...]


local json = assert(loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")() -- For Linux

Deze moet je veranderen op regel 25.

json = assert(loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")() -- For Raspberry
json = assert(loadfile "/opt/domoticz/scripts/lua/JSON.lua")() -- For Linux (LEDE)
json = assert(loadfile "C:\\Program Files (x86)\\Domoticz\\scripts\\lua\\json.lua")() -- For Windows
json = assert(loadfile "/volume1/@appstore/domoticz/var/scripts/lua/JSON.lua")() -- For Synology
Thanks. Dat was de oplossing idd. Nu nog ff kijken naar die stroom en gas verbruik acties.

The only thing better than a cow, is a human. Unless you need milk. Then you really need a cow.


Acties:
  • 0 Henk 'm!

  • FunFair
  • Registratie: Maart 2000
  • Laatst online: 01-07 20:28
rimave schreef op maandag 11 februari 2019 @ 13:20:
[...]


Thanks. Dat was de oplossing idd. Nu nog ff kijken naar die stroom en gas verbruik acties.
Mocht je daar met LUA niet uitkomen. Ik gebruik daar een paar php scripts voor die hetzelfde doen.
Ik heb ooit gepoogd om het nieuwe script werkend te krijgen, maar faalde daarin vanwege aangepaste benamingen.
Wat je overigens ook in de diverse scripts terug ziet komen is dat het een verzameling is van diverse mensen. Zo wordt er bijvoorbeeld een variabele aangemaakt voor het IP adres, terwijl in hetzelfde script ook het IP adres handmatig ingevuld moet worden. Of dat er een variabele aangemaakt wordt die überhaupt niet gebruikt wordt.
Iemand die echt kan programmeren zou er wel eens een mooi eenduidig script van mogen maken :P

Acties:
  • 0 Henk 'm!

  • krizzziz
  • Registratie: December 2001
  • Laatst online: 00:16
Ik ben eigenlijk opzoek naar een 1x Zwave module met 2 dimmers geintegreerd die ik dus op Domoticz kan aansluiten. Dit lijkt er niet te zijn?

ehhhh..HOI


Acties:
  • 0 Henk 'm!

  • rimave
  • Registratie: Oktober 2001
  • Laatst online: 21:19
FunFair schreef op maandag 11 februari 2019 @ 13:29:
[...]


Mocht je daar met LUA niet uitkomen. Ik gebruik daar een paar php scripts voor die hetzelfde doen.
Ik heb ooit gepoogd om het nieuwe script werkend te krijgen, maar faalde daarin vanwege aangepaste benamingen.
Wat je overigens ook in de diverse scripts terug ziet komen is dat het een verzameling is van diverse mensen. Zo wordt er bijvoorbeeld een variabele aangemaakt voor het IP adres, terwijl in hetzelfde script ook het IP adres handmatig ingevuld moet worden. Of dat er een variabele aangemaakt wordt die überhaupt niet gebruikt wordt.
Iemand die echt kan programmeren zou er wel eens een mooi eenduidig script van mogen maken :P
Hij gaat bij mij hierop fout: tonumber(jsonGasPower.dev_44.CurrentElectricityQuantity)
Bij mij is dat dev_2.5, maar dat gaat fout, omdat er na de 44 ook een punt staat.
Misschien dat dat af te vangen is met een " of ' ergens?
(Ik ben geen script goeroe, dus rare vragen zijn mogelijk). 8)

The only thing better than a cow, is a human. Unless you need milk. Then you really need a cow.


Acties:
  • 0 Henk 'm!

  • FunFair
  • Registratie: Maart 2000
  • Laatst online: 01-07 20:28
rimave schreef op maandag 11 februari 2019 @ 14:11:
[...]


Hij gaat bij mij hierop fout: tonumber(jsonGasPower.dev_44.CurrentElectricityQuantity)
Bij mij is dat dev_2.5, maar dat gaat fout, omdat er na de 44 ook een punt staat.
Misschien dat dat af te vangen is met een " of ' ergens?
(Ik ben geen script goeroe, dus rare vragen zijn mogelijk). 8)
Volgens mij moet je die punt tussen 2 en 5 gewoon weglaten.

Acties:
  • 0 Henk 'm!

  • SpikeHome
  • Registratie: Oktober 2001
  • Laatst online: 22:37
Heren (en dames natuurlijk),

Paar pagina's terug ook al eens gevraagd en helaas geen antwoord op gekregen.

Ik heb een Aeotec multi sensor aangeschaft.
Nu wil ik bij motion een lamp laten schakelen.
Ik zie dat bij beweging de motion schakelaar aan staat dus heb ik een blocky

in de blocky staat nu:
If time > 6.00 < sunrise
and sensor is on
set lamp = on for 10m


echter dit werkt totaal niet.
Nu las ik dat ik een virtuele schakelaar moest maken.
Maar hoe gebruik ik dat dan daarmee?

[ Voor 7% gewijzigd door SpikeHome op 11-02-2019 14:33 ]


Acties:
  • 0 Henk 'm!
SpikeHome schreef op maandag 11 februari 2019 @ 14:22:
Heren (en dames natuurlijk),

Paar pagina's terug ook al eens gevraagd en helaas geen antwoord op gekregen.

Ik heb een Aeotec multi sensor aangeschaft.
Nu wil ik bij motion een lamp laten schakelen.
Ik zie dat bij beweging de motion schakelaar aan staat dus heb ik een blocky

if motion sensor = on then lamp =on for 10m.
echter dit werkt totaal niet.
Nu las ik dat ik een virtuele schakelaar moest maken.
Maar hoe gebruik ik dat dan daarmee?
Heb je een screenshotje van je blocky zelf?

Overigens raad ik aan gebruik te maken van dzVents, dit werkt uiteindelijk vaak beter omdat de logging beter is tenopzichte van Blocky.

Om je een klein beetje op weg te helpen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
return {
    on = {
        devices = {
            'Bewegingssensor'
        }
    },
    execute = function(domoticz, device)
        if(device.active) then
            domoticz.devices('Lamp').switchOn().forMin(10)
        end
    end
}

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • SpikeHome
  • Registratie: Oktober 2001
  • Laatst online: 22:37
@Toppe
Dank je
Hier de simpele blocky
Afbeeldingslocatie: https://famspijkers.nl/forum-pics/tweakers/domoticz/sensor.jpg

Overigens heb ik alles met blockt
devent nooit tijd in gestopt.
Ik wilde eerst Lua gebruiken ook.

Acties:
  • 0 Henk 'm!

  • Speedy-Andre
  • Registratie: Maart 2002
  • Laatst online: 01:11

Speedy-Andre

Sony ZL, XA, Nokia XR20

De dimmers werken nu met 2 variabelen :)

0 Off
10 dim15
20 dim25
30 dim50
40 Aan

Selector actions:
Level Action
0 script://dimaudiovar.sh "DIMM" "0"
10 script://dimaudiovar.sh "BRIGHTPROZ" "15"
20 script://dimaudiovar.sh "BRIGHTPROZ" "25"
30 script://dimaudiovar.sh "BRIGHTPROZ" "50"
40 script://dimaudiovar.sh "DIMM" "100"

Scriptje:

code:
1
2
3
4
5
#!/bin/bash

command=$1
value=$2
mosquitto_pub -h 192.168.1.20 -p 1883 -t "ESP8266/MEMBER/DVES-0066CD8D/IN/CH1/$command" -m "$value"


Het mooie van de broker is dat ik alleen die hoef aan te spreken, de wifi dimmers mogen andere ip's hebben en de broker weet na 1x gelukte communicatie welke het is.

Info

Afbeeldingslocatie: https://blog.ex-store.de/bilder/3D/3D-Druck_1.png

Afbeeldingslocatie: https://blog.ex-store.de/bilder/3D/3D-Druck.png

Afbeeldingslocatie: https://blog.ex-store.de/bilder/5.jpg

De dimmers worden als bouwpakketje geleverd en solderen is nodig.

Je krijgt:

Print met 2 aparte dimmers
ESP module met contactstrips
3,3V voedings blokje
Zekering 3A

Nog nodig:

Blauwe contact blokjes
Behuizing (3D geprint)

Uit te breiden via 4 gpio poortjes, bijv voor 2x wandschakelaar, een temp/hum sensor of PIR

PVoutput 2x Toshiba Daiseikai 8 3,5kW, SWW Atlantic Explorer V3 200l. Gasloos aug 2016, 8620Wp, Monoblock Panasonic J 7kW


Acties:
  • 0 Henk 'm!
SpikeHome schreef op maandag 11 februari 2019 @ 14:38:
@Toppe
Dank je
Hier de simpele blocky
[Afbeelding]

Overigens heb ik alles met blockt
devent nooit tijd in gestopt.
Ik wilde eerst Lua gebruiken ook.
Je gebruikt de verkeerde "and"

Je moet de zelfde "and" gebruiken als deze:
Afbeeldingslocatie: https://www.domoticz.com/wiki/images/b/b5/Blocky3.png

Je 2 groene "blokken" die aan je "and" vast zitten plak je dus op de plaatsen van het "alarm systeem"

Sowieso zou ik eerst dzVents proberen en daarna pas kijken naar LUA. dzVents eigelijk LUA namelijk maar heeft een groot aantal basis functies die direct werken :)

[ Voor 20% gewijzigd door Toppe op 11-02-2019 14:45 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • SpikeHome
  • Registratie: Oktober 2001
  • Laatst online: 22:37
Toppe schreef op maandag 11 februari 2019 @ 14:42:
[...]


Je gebruikt de verkeerde "and"

Je moet de zelfde "and" gebruiken als deze:
[Afbeelding]

Je 2 groene "blokken" die aan je "and" vast zitten plak je dus op de plaatsen van het "alarm systeem"
Ok maar in je voorbeeld ga je er vanuit dat ik het security gebruik.
Moet die dan aan?
switch ziet e ook zo uit in domoticz
Afbeeldingslocatie: https://famspijkers.nl/forum-pics/tweakers/domoticz/buglar-switch.jpg

edit: ik wil gewoon de lamp aan laten schakelen op beweging in de ochtend als het donker is nog.

[ Voor 7% gewijzigd door SpikeHome op 11-02-2019 14:55 ]


Acties:
  • +1 Henk 'm!
Speedy-Andre schreef op maandag 11 februari 2019 @ 14:41:
De dimmers werken nu met 2 variabelen :)

0 Off
10 dim15
20 dim25
30 dim50
40 Aan

Selector actions:
Level Action
0 script://dimaudiovar.sh "DIMM" "0"
10 script://dimaudiovar.sh "BRIGHTPROZ" "15"
20 script://dimaudiovar.sh "BRIGHTPROZ" "25"
30 script://dimaudiovar.sh "BRIGHTPROZ" "50"
40 script://dimaudiovar.sh "DIMM" "100"

Scriptje:

code:
1
2
3
4
5
#!/bin/bash

command=$1
value=$2
mosquitto_pub -h 192.168.1.20 -p 1883 -t "ESP8266/MEMBER/DVES-0066CD8D/IN/CH1/$command" -m "$value"


Het mooie van de broker is dat ik alleen die hoef aan te spreken, de wifi dimmers mogen andere ip's hebben en de broker weet na 1x gelukte communicatie welke het is.

Info

[Afbeelding]

[Afbeelding]

[Afbeelding]

De dimmers worden als bouwpakketje geleverd en solderen is nodig.

Je krijgt:

Print met 2 aparte dimmers
ESP module met contactstrips
3,3V voedings blokje
Zekering 3A

Nog nodig:

Blauwe contact blokjes
Behuizing (3D geprint)

Uit te breiden via 4 gpio poortjes, bijv voor 2x wandschakelaar, een temp/hum sensor of PIR
mooi werk he dat script :+

heb trouwens ergens 10 van die esp modules liggen. weet niet wat ik er mee moet.... zijn alleen die chips.

făbŞŤĄŘ - Mijn PC


Acties:
  • 0 Henk 'm!

  • FunFair
  • Registratie: Maart 2000
  • Laatst online: 01-07 20:28
SpikeHome schreef op maandag 11 februari 2019 @ 14:38:
@Toppe
Dank je
Hier de simpele blocky
[Afbeelding]

Overigens heb ik alles met blockt
devent nooit tijd in gestopt.
Ik wilde eerst Lua gebruiken ook.
Volgens mij moet je zeggen

If ((time >6:00 and time <sunrise) and burgler = on)

in blocky krijg je dan een AND in een AND blok.
Dat is precies de reden waarom ik blocky liever niet gebruik. Maar gezien mijn dzvents skills ook niet heel hoog zijn heb ik er wel een paar.

In LUA kun je ook van die onduidelijke creaties maken. In dzvents blijven ze nog een beetje overzichtelijk.

[ Voor 10% gewijzigd door FunFair op 11-02-2019 15:19 ]


Acties:
  • +1 Henk 'm!

  • FunFair
  • Registratie: Maart 2000
  • Laatst online: 01-07 20:28
fabstar81 schreef op maandag 11 februari 2019 @ 14:51:
[...]

mooi werk he dat script :+

heb trouwens ergens 10 van die esp modules liggen. weet niet wat ik er mee moet.... zijn alleen die chips.
Ik gebruik er:
2 om WS2812B ledstrip/ledringen aan te sturen
4 i.c.m. QuinLED dimmers om LEDstrips PWM te kunnen dimmen
1 om de temperatuur van de toevoer/retour van de CV ketel te meten
1 om CO2 in huis te meten
1 voor een LED matrix bord dat ik aan het maken ben

En ik wil er nog 1 inrichten als lichtmeting.
Ofwel, ik kom ze elke keer tekort 8)7 Genoeg ideeën!
Leuk spul :)

Acties:
  • 0 Henk 'm!

  • rimave
  • Registratie: Oktober 2001
  • Laatst online: 21:19
FunFair schreef op maandag 11 februari 2019 @ 14:16:
[...]


Volgens mij moet je die punt tussen 2 en 5 gewoon weglaten.
Helaas, dat werkt niet.

The only thing better than a cow, is a human. Unless you need milk. Then you really need a cow.


Acties:
  • 0 Henk 'm!
FunFair schreef op maandag 11 februari 2019 @ 15:22:
[...]


Ik gebruik er:
2 om WS2812B ledstrip/ledringen aan te sturen
4 i.c.m. QuinLED dimmers om LEDstrips PWM te kunnen dimmen
1 om de temperatuur van de toevoer/retour van de CV ketel te meten
1 om CO2 in huis te meten
1 voor een LED matrix bord dat ik aan het maken ben

En ik wil er nog 1 inrichten als lichtmeting.
Ofwel, ik kom ze elke keer tekort 8)7 Genoeg ideeën!
Leuk spul :)
ik heb 10 van die ds18b20 sensoren ook binnen. en 10 van die chips...hoe zou ik daar van gebruik kunnen maken dan? ik wil temperaturen van de Zonneboiler, CV aan- en afvoer meten, water uit van de e-boiler, etc.. En dat allemaal Domoticz in. kan dat met die dingen?

făbŞŤĄŘ - Mijn PC


Acties:
  • 0 Henk 'm!
AUijtdehaag schreef op vrijdag 18 januari 2019 @ 07:32:
@fabstar81
Heb je wel een local AuroraData = "/home/pi/aurora-1.9.3" -- Location of Aurora installation on the Pi staan en communiceert die ook met de omvormer?
"communiceert met de omvormer" kan ik niet bevestigen....

het script werkt niet (meer?). Ik denk dat ik eoa bestand heb gemist ergens...
de map bestaat, het script geeft 1 foutmelding over een nil value. de csv file bestaat, heeft chmod + x rechten,

alleen lijkt hij de virtual devices niet te updaten. allemaal niet ook gewoon.... 8)7

făbŞŤĄŘ - Mijn PC


Acties:
  • +1 Henk 'm!
fabstar81 schreef op maandag 11 februari 2019 @ 15:53:
[...]

ik heb 10 van die ds18b20 sensoren ook binnen. en 10 van die chips...hoe zou ik daar van gebruik kunnen maken dan? ik wil temperaturen van de Zonneboiler, CV aan- en afvoer meten, water uit van de e-boiler, etc.. En dat allemaal Domoticz in. kan dat met die dingen?
Ja dat kan prima. Gewoon ESPEasyMega op je ESP8266 zetten, Mosquitto op je Pi installeren en die verbinding laten maken met Domoticz. Daarna een virtuele sensor aanmaken en dat IDX op je ESP8266 invoeren.

Klinkt ingewikkeld, valt reuze mee :9

Ik heb zelf 7 van die dingen draaien maar ik ga ze uitfaseren. Het idee is best tof maar je loopt soms tegen wat praktische dingen aan zoals een behuizing en stroom. Dit is dan ook voor mij de reden om over te stappen naar Xiaomi sensoren, doen het prima en tegen vrijwel de zelfde kosten

[ Voor 25% gewijzigd door Toppe op 11-02-2019 16:55 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Niek_
  • Registratie: Februari 2002
  • Laatst online: 02-07 14:18
Voor zover ik kan nagaan spuugt m'n slimme meter elke 5 minuten gaswaarden uit. Domoticz geeft echter per uur de waardes weer (elektra wel per 5 minuten). Zou dit graag willen aanpassen zodat ik meer in detail het gasverbruik inzichtelijk heb. Nu is deze vraag al vaker gesteld:
https://www.domoticz.com/forum/viewtopic.php?t=14157
https://www.domoticz.com/forum/viewtopic.php?t=23868
https://github.com/domoticz/domoticz/issues/2499
Maar ik zie nog niet echt een oplossing (of lees hier compleet overheen) vandaar de vraag of iemand met een slimme meter z'n gaswaarden al elke 5 minuten zichtbaar heeft.

Acties:
  • +1 Henk 'm!

  • tozzke
  • Registratie: Oktober 2001
  • Laatst online: 22:05

tozzke

aka tozzert

SpikeHome schreef op maandag 11 februari 2019 @ 14:38:
@Toppe
Dank je
Hier de simpele blocky
[Afbeelding]

Overigens heb ik alles met blockt
devent nooit tijd in gestopt.
Ik wilde eerst Lua gebruiken ook.
Dit script zal niet werken om meerdere redenen:
1. je gebruikt het If-blockly met het tandwielicoontje, deze is niet geschikt voor maar 1 If (dus zonder else if'(s))
2. [Sunrise] is een variabele tijd afhankelijk wat je locatiegegevens zijn in de settings. Deze gebruik je dus als volgt: [Time </=/> [Sunrise] ]
3. de [Set [x] = [On/Off] For [y] minutes] kijkt naar de status van [x] op het moment van triggeren. Is deze uit, zal deze na het verstrijken van [y] minuten keurig uitgaan. Is deze al aan, zal deze "weer terug' aangaan na het verstrijken van [y] minuten

iets als onderstaand zal beter zijn werk doen:
Afbeeldingslocatie: https://i.imgur.com/GCA96Jz.png


* de '[Light] = [Off]' toegevoegd aan de If om retriggers te voorkomen, of het moet zijn dat je juist wilt dat het binnen die 10 minuten van het schakelen van de uitkomst opnieuw getriggerd mag worden
* de '[Set [Light] = [On]' en '[Set [Light] = [Off] After [600] seconds] schakelt dus de switch aan en na 10 minuten uit

Acties:
  • 0 Henk 'm!

  • flexje
  • Registratie: September 2001
  • Laatst online: 22:44

flexje

got-father

flexje schreef op zaterdag 9 februari 2019 @ 21:08:
Weer een dzvents probleempje.

Ik heb zojuist mijn opentherm gateway USB vervangen voor een ethernet versie. Werkt prima, alle devices komen netjes binnen in domoticz.

Nu had ik een CV Automodus script in dzvents draaien, ging allemaal prima.
Maar nu met de nieuwe OTGW wil het volgende niet werken:

code:
1
2
3
4
5
6
7
        local cv = dz.devices('Woonkamer Setpoint') -- Room Setpoint
        local lk = dz.devices('Lionels Kamer')
        local wk = dz.devices('Woonkamer Temperatuur') -- Woonkamer Temperatuur

            if(wk.temperature >= cv.setPoint) then 
                cv.updateSetPoint(wk.temperature+1)
                dz.log('CV aan het verwarmen naar ' .. cv.setPoint .. ' graden')


Ik krijg dan de melding dat een string word vergeleken met een int:

code:
1
2
3
4
2019-02-09 21:07:00.405 Status: dzVents: Info: ------ Start internal script: CV Setpoint:, trigger: every 1 minutes
2019-02-09 21:07:00.427 Status: dzVents: Error (2.4.7): An error occured when calling event handler CV Setpoint
2019-02-09 21:07:00.428 Status: dzVents: Error (2.4.7): ...moticz/scripts/dzVents/generated_scripts/CV Setpoint.lua:15: [b]attempt to compare string with number[/b]
2019-02-09 21:07:00.428 Status: dzVents: Info: ------ Finished CV Setpoint


dzvents herkent de woonkamer temperatuur niet als temperatuur sensor denk ik. Terwijl het wel als temp. sensor in domoticz staat.

EDIT: Ik heb het wel werkend gekregen door de tonumber() te gebruiken bij de wk.temperature en cv.setPoint maar het zou ook zonder moeten werken, heeft ie voorheen wel altijd gedaan namelijk.........
Iemand? Het werkt wel maar ik wil weten waarom het niet zonder tonumber() werkt....

"Try not to become a man of success but rather to become a man of value..."


Acties:
  • 0 Henk 'm!

  • jobr
  • Registratie: Januari 2009
  • Laatst online: 18-05 18:57
Niek_ schreef op maandag 11 februari 2019 @ 17:27:
Voor zover ik kan nagaan spuugt m'n slimme meter elke 5 minuten gaswaarden uit. Domoticz geeft echter per uur de waardes weer (elektra wel per 5 minuten). Zou dit graag willen aanpassen zodat ik meer in detail het gasverbruik inzichtelijk heb. Nu is deze vraag al vaker gesteld:
https://www.domoticz.com/forum/viewtopic.php?t=14157
https://www.domoticz.com/forum/viewtopic.php?t=23868
https://github.com/domoticz/domoticz/issues/2499
Maar ik zie nog niet echt een oplossing (of lees hier compleet overheen) vandaar de vraag of iemand met een slimme meter z'n gaswaarden al elke 5 minuten zichtbaar heeft.
Niet in Domoticz maar wel in influxdb. Met grafana kun je grafieken/dashboards maken die je zelf wilt.

Acties:
  • 0 Henk 'm!

  • Remius
  • Registratie: April 2006
  • Laatst online: 18-03-2023
gastje01 schreef op maandag 11 februari 2019 @ 07:38:
[...]


Ik heb ook de optie van @Knielen gebruikt, gewoon een dummy maken. Voordeel is dat je deze knop ook kunt gebruiken om je lampen te schakelen als je wel al licht wilt maar t zon nog niet onder is (tijdens een heftige bui bijvoorbeeld).
Bedankt, ga ik doen! Andere vraag: waarom werkt onderstaande Blockly niet? Ik heb hem versimpeld voor het voorbeeld.
Edit: ik ben iets wijzer geworden. Onderstaande werkt alleen als ik de eettafel lamp individueel van uit naar aan zet. Het werkt niet als er een groep aangaat waar deze lamp onderdeel van is of als deze lamp überhaupt aan staat. Naar deze laatste twee ben ik wel op zoek, is dat mogelijk? Oftewel: als deze lamp aan staat, doe dan het volgende. Dit in tegenstelling tot: als deze lamp aan gaat, doe dan het volgende.

Afbeeldingslocatie: https://i.imgur.com/OcM0tI9.png

[ Voor 28% gewijzigd door Remius op 11-02-2019 22:16 ]


Acties:
  • 0 Henk 'm!

  • sterremos
  • Registratie: Mei 2013
  • Laatst online: 02-07 21:43
Het het WC licht via een Mi human sensor lopen. als je binnen komt gaat het licht netjes aan. echter als je gereed bent en weg gaat dan blijft het licht ongeveer 2 minuten aan. las op internet dat de sensor via een tweak aangepast kan worden. maar het is zo een priegelwerk. wij thuis zijn eraan gewend, maar visite niet en doen dan het licht weer uit met de schakelaar.
Wie heeft er een elegantere oplossing? ik dacht ook eventueel een Mi schakelaar maar daar zie ook een uitdaging in het blocky.
Deur open licht aan
Deur dicht licht nog aanlaten
dan deur open licht uit
Deur dicht licht uit blijven

Acties:
  • 0 Henk 'm!

  • joostnl
  • Registratie: Januari 2010
  • Laatst online: 19:01
Het klopten dat de - - niet goed waren denk ik want ik heb ze opnieuw geplaatst en nu werden de stukken code groen die niet gelezen moeten worden.

Echter nog steeds: 2019-02-11 19:24:09.131 Status: dzVents: Error (2.4.12): error loading module 'Nutskosten' from file '/home/pi/domoticz/scripts/dzVents/generated_scripts/Nutskosten.lua':
2019-02-11 19:24:09.131 ...omoticz/scripts/dzVents/generated_scripts/Nutskosten.lua:2: unexpected symbol near char(226)

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
return {
on = { timer = { “every minute” }}, — script draait iedere 5 minuten
-- on = { devices = { “Power”,”Gas”,”WaterUsage” }}, — Verwijder — aan het begin van deze regel en plaats — voor bovenstaande regel als
-- je het script wilt draaien zodra er een nieuw verbruik aan Domoticz is doorgegeven
execute = function(Domoticz)
-- Devices
local vandaagKwh = Domoticz.devices(‘Power’).counterToday — Stroommeter device
local vandaagM3Gas = Domoticz.devices(‘Gas’).counterToday — Gasmeter device
--local vandaagM3Water = Domoticz.devices(‘WaterUsage’).counterToday — Watermeter device

local StroomKosten = Domoticz.devices(‘Stroomkosten’) — Stroomkosten device
local GasKosten = Domoticz.devices(‘Gaskosten’) — Gaskosten device
--local WaterKosten = Domoticz.devices(‘Waterkosten’) — Waterkosten device
-- Eenheidsprijs in Euro’s / Kwh – M3

local kwhPrijs = 0

if (Domoticz.time == ‘Between 23:00 and 07:00’) or (Domoticz.day == ‘Saturday’) or (Domoticz.day == ‘Sunday’) then
kwhPrijs = 0.19647 — Daltarief
else
kwhPrijs = 0.21018 — Normaal tarief

end

local gasM3Prijs = 0.73737
--local waterM3Prijs = 0.8200

-- Vaste kosten in Euro’s per dag (zoals vastrecht)
local kwhPrijsVast = 0.0346575
local gasM3PrijsVast = 0.574054
--local waterM3PrijsVast = 0.0000

-- Kosten berekenen
local kwhKosten = tonumber(Domoticz.utils.round( (kwhPrijs * vandaagKwh)+ kwhPrijsVast,2) )–)–:gsub(“%.”,”,”) — rounded to two decimals and replace dot by comma
local GasM3Kosten = tonumber(Domoticz.utils.round( (gasM3Prijs * vandaagM3Gas) + gasM3PrijsVast,2))–)–:gsub(“%.”,”,”)
--local WaterM3Kosten = tonumber(Domoticz.utils.round( (waterM3Prijs * vandaagM3Water)/1000,2) + waterM3PrijsVast)–)–:gsub(“%.”,”,”)

-- Kosten updaten
StroomKosten.updateCustomSensor(kwhKosten)
GasKosten.updateCustomSensor(GasM3Kosten)
--WaterKosten.updateCustomSensor(WaterM3Kosten)
end
}
Rgerr schreef op zondag 10 februari 2019 @ 16:12:
[...]


Je hebt de watermeter uitgeschakeld op de verkeerde manier, gebruik dubbele streepjes. Als je het script aanpast binnen Domoticz, geeft Domoticz bij het invoeren van het eerste streepje ( - ) al de suggestie voor een tweede streepje, daarmee schakel je ze correct uit en werkt je script.

Acties:
  • +1 Henk 'm!

  • flexje
  • Registratie: September 2001
  • Laatst online: 22:44

flexje

got-father

Toppe schreef op maandag 11 februari 2019 @ 19:29:
[...]


Geen idee. Maar waar heb jij de OTGW vandaan? Twijfel om er ook 1 te kopen mits de kosten nog een beetje leuk blijven...
Ik heb hem bij nodo-shop.nl, duurt ongeveer een week tot anderhalf als je ook voor de soldeerservice kiest.

Ik had eerst een usb variant, maar die gaf heel vaak foute waardes. Zoals pieken van 2100 en 2.1 graden.
Nu heb ik een ethernet versie, werkt prima

[ Voor 17% gewijzigd door flexje op 11-02-2019 19:40 ]

"Try not to become a man of success but rather to become a man of value..."


Acties:
  • 0 Henk 'm!

  • WimV
  • Registratie: Augustus 2009
  • Laatst online: 02-07 20:04
sterremos schreef op maandag 11 februari 2019 @ 19:11:
Het het WC licht via een Mi human sensor lopen. als je binnen komt gaat het licht netjes aan. echter als je gereed bent en weg gaat dan blijft het licht ongeveer 2 minuten aan. las op internet dat de sensor via een tweak aangepast kan worden. maar het is zo een priegelwerk. wij thuis zijn eraan gewend, maar visite niet en doen dan het licht weer uit met de schakelaar.
Wie heeft er een elegantere oplossing? ik dacht ook eventueel een Mi schakelaar maar daar zie ook een uitdaging in het blocky.
Deur open licht aan
Deur dicht licht nog aanlaten
dan deur open licht uit
Deur dicht licht uit blijven
Ik heb een variabele gemaakt, de eerste keer zet het deurcontact d variabele van 1 naar 2.
Nu blijft het licht aan, bij de tweede keer deur contact en variabele 2 zet hij het licht weer uit en de variabele weer naar 1

Acties:
  • 0 Henk 'm!

  • Rgerr
  • Registratie: Juni 2017
  • Laatst online: 01-07 11:19
joostnl schreef op maandag 11 februari 2019 @ 19:24:
Het klopten dat de - - niet goed waren denk ik want ik heb ze opnieuw geplaatst en nu werden de stukken code groen die niet gelezen moeten worden.

Echter nog steeds: 2019-02-11 19:24:09.131 Status: dzVents: Error (2.4.12): error loading module 'Nutskosten' from file '/home/pi/domoticz/scripts/dzVents/generated_scripts/Nutskosten.lua':
2019-02-11 19:24:09.131 ...omoticz/scripts/dzVents/generated_scripts/Nutskosten.lua:2: unexpected symbol near char(226)

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
return {
on = { timer = { “every minute” }}, — script draait iedere 5 minuten
-- on = { devices = { “Power”,”Gas”,”WaterUsage” }}, — Verwijder — aan het begin van deze regel en plaats — voor bovenstaande regel als
-- je het script wilt draaien zodra er een nieuw verbruik aan Domoticz is doorgegeven
execute = function(Domoticz)
-- Devices
local vandaagKwh = Domoticz.devices(‘Power’).counterToday — Stroommeter device
local vandaagM3Gas = Domoticz.devices(‘Gas’).counterToday — Gasmeter device
--local vandaagM3Water = Domoticz.devices(‘WaterUsage’).counterToday — Watermeter device

local StroomKosten = Domoticz.devices(‘Stroomkosten’) — Stroomkosten device
local GasKosten = Domoticz.devices(‘Gaskosten’) — Gaskosten device
--local WaterKosten = Domoticz.devices(‘Waterkosten’) — Waterkosten device
-- Eenheidsprijs in Euro’s / Kwh – M3

local kwhPrijs = 0

if (Domoticz.time == ‘Between 23:00 and 07:00’) or (Domoticz.day == ‘Saturday’) or (Domoticz.day == ‘Sunday’) then
kwhPrijs = 0.19647 — Daltarief
else
kwhPrijs = 0.21018 — Normaal tarief

end

local gasM3Prijs = 0.73737
--local waterM3Prijs = 0.8200

-- Vaste kosten in Euro’s per dag (zoals vastrecht)
local kwhPrijsVast = 0.0346575
local gasM3PrijsVast = 0.574054
--local waterM3PrijsVast = 0.0000

-- Kosten berekenen
local kwhKosten = tonumber(Domoticz.utils.round( (kwhPrijs * vandaagKwh)+ kwhPrijsVast,2) )–)–:gsub(“%.”,”,”) — rounded to two decimals and replace dot by comma
local GasM3Kosten = tonumber(Domoticz.utils.round( (gasM3Prijs * vandaagM3Gas) + gasM3PrijsVast,2))–)–:gsub(“%.”,”,”)
--local WaterM3Kosten = tonumber(Domoticz.utils.round( (waterM3Prijs * vandaagM3Water)/1000,2) + waterM3PrijsVast)–)–:gsub(“%.”,”,”)

-- Kosten updaten
StroomKosten.updateCustomSensor(kwhKosten)
GasKosten.updateCustomSensor(GasM3Kosten)
--WaterKosten.updateCustomSensor(WaterM3Kosten)
end
}



[...]
Heb het script ook even geprobeerd, de error zit hem in het hoog/laag tarief. Zodra ik dat er uit haal, werkt het script bij mij prima. Misschien dat @Toppe er eens naar kan kijken?

Acties:
  • +1 Henk 'm!
Rgerr schreef op maandag 11 februari 2019 @ 19:46:
[...]


Heb het script ook even geprobeerd, de error zit hem in het hoog/laag tarief. Zodra ik dat er uit haal, werkt het script bij mij prima. Misschien dat @Toppe er eens naar kan kijken?
code:
1
2
3
currentTime = os.date("%H")..":"..os.date("%M")
currentDay = os.date("%a")
if (currentTime > "23:00" and currentTime < "07:00") or (currentDay == 'Sat') or (currentDay == 'Sun') then


De snelle weg maar moet het doen, regel 18 verwijderen en regel 1 van bovenstaand script er voor terug zetten.

Je probeert een timer functie ('Between 23:00 and 07:00') in een IF statement te gebruiken, daar gaat het mis ;)

Heb zelf de apparaten niet maar de logs liepen vol met fouten, met bovenstaand script nergens last van :+

Wat een rommelig script trouwens... Zal eens een poging wagen om het een beetje op te ruimen :)
flexje schreef op maandag 11 februari 2019 @ 19:38:
[...]


Ik heb hem bij nodo-shop.nl, duurt ongeveer een week tot anderhalf als je ook voor de soldeerservice kiest.

Ik had eerst een usb variant, maar die gaf heel vaak foute waardes. Zoals pieken van 2100 en 2.1 graden.
Nu heb ik een ethernet versie, werkt prima
Poeh €72 voor de leuk :+ nee zal toch even moeten wachten ben ik zo bang... Net 'even' een nieuwe MacBook gekocht ;)

[ Voor 32% gewijzigd door Toppe op 11-02-2019 20:17 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Mozart
  • Registratie: September 2001
  • Laatst online: 18:45
Toppe schreef op maandag 11 februari 2019 @ 20:07:
[...]


code:
1
2
3
currentTime = os.date("%H")..":"..os.date("%M")
currentDay = os.date("%a")
if (currentTime > "23:00" and currentTime < "07:00") or (currentDay == 'Sat') or (currentDay == 'Sun') then


De snelle weg maar moet het doen, regel 18 verwijderen en regel 1 van bovenstaand script er voor terug zetten.

Je probeert een timer functie ('Between 23:00 and 07:00') in een IF statement te gebruiken, daar gaat het mis ;)

Heb zelf de apparaten niet maar de logs liepen vol met fouten, met bovenstaand script nergens last van :+

Wat een rommelig script trouwens... Zal eens een poging wagen om het een beetje op te ruimen :)
Het is wel mogelijk om iets dergelijks te doen in een IF statement. Ik krijg de code niet gekopieerd via mijn iPad dus daarom even als screenshot:
Afbeeldingslocatie: https://tweakers.net/ext/f/m0otPV0YnFVIhXK3irGbWZ8k/full.jpg

PSN: PcDCch


Acties:
  • 0 Henk 'm!

  • OverloadOfRed
  • Registratie: Maart 2010
  • Laatst online: 27-06 16:09

OverloadOfRed

Bla, blabla

Ik weet niet of Domoticz code (geen idee welke base het is) ook zo werkt, maar meestal moet je in een IF statement de haakjes om de hele vergelijking zetten :P

Zoals
if (tijd < x OR tijd > x) then
in plaats van
if (tijd < x) OR (tijd > x) then

Ik ben chatman, supersnel met MSN. Er is niemand die me niet kent


Acties:
  • +1 Henk 'm!

  • vonkkie
  • Registratie: Januari 2014
  • Laatst online: 22:40
ik heb hem zo

https://tweakers.net/ext/f/Ff2ugytrRdWaSa6dzeEcBSLh/full.png

en dat werkt
SpikeHome schreef op maandag 11 februari 2019 @ 14:50:
[...]

Ok maar in je voorbeeld ga je er vanuit dat ik het security gebruik.
Moet die dan aan?
switch ziet e ook zo uit in domoticz
[Afbeelding]

edit: ik wil gewoon de lamp aan laten schakelen op beweging in de ochtend als het donker is nog.

[ Voor 3% gewijzigd door vonkkie op 11-02-2019 20:32 ]


Acties:
  • 0 Henk 'm!
weet iemand of je middels de OTGW de domestic hot water parameter kan updaten via Domoticz? ik zie wel de setpoint van DHW, maar als ik die in een blockly zet en laat wijzigen gebeurt er niets.
Toppe schreef op maandag 11 februari 2019 @ 16:51:
[...]


Ja dat kan prima. Gewoon ESPEasyMega op je ESP8266 zetten, Mosquitto op je Pi installeren en die verbinding laten maken met Domoticz. Daarna een virtuele sensor aanmaken en dat IDX op je ESP8266 invoeren.

Klinkt ingewikkeld, valt reuze mee :9

Ik heb zelf 7 van die dingen draaien maar ik ga ze uitfaseren. Het idee is best tof maar je loopt soms tegen wat praktische dingen aan zoals een behuizing en stroom. Dit is dan ook voor mij de reden om over te stappen naar Xiaomi sensoren, doen het prima en tegen vrijwel de zelfde kosten
ik moet ze nog ergens vinden....weet niet waar ik ze gelaten heb. heb alleen maar die chips. hoe krijgen ze power dan? :?

[ Voor 68% gewijzigd door fabstar81 op 11-02-2019 20:33 ]

făbŞŤĄŘ - Mijn PC


Acties:
  • 0 Henk 'm!
fabstar81 schreef op maandag 11 februari 2019 @ 20:32:
weet iemand of je middels de OTGW de domestic hot water parameter kan updaten via Domoticz? ik zie wel de setpoint van DHW, maar als ik die in een blockly zet en laat wijzigen gebeurt er niets.


[...]


ik moet ze nog ergens vinden....weet niet waar ik ze gelaten heb. heb alleen maar die chips. hoe krijgen ze power dan? :?
Ik heb ze met een micro USB aansluiting (NodeMCU’s) anders zou je even moeten googlen :9

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • SpikeHome
  • Registratie: Oktober 2001
  • Laatst online: 22:37
@vonkkie en @Toppe

Ik heb nu zo draaien met devents:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
return {
    on = {                              --Start
        devices = {
            399                         --Als dit specifieke apparaat een nieuwe opdracht ontvangt
        },
        timer = {
            'between 06:00 and sunrise' --Tussen 06:00 en "sunrise" 
        }
    },
    logger = {
        'Bewegingsmelder'               --Indien er gelogd wordt, zet er dan altijd "Beweingsmelder" voor
    },
    execute = function(domoticz, device)
        
        if(device.isDevice and device.active) then          --Als het apparaat dat een opdracht ontvangt actief is dan
           domoticz.devices(379).switchOn().checkFirst().forMin(10) --Zet de lamp aan, kijk of hij aanstaat voor 10 minuten
        end
        
    end
}

Helaas blijkt de tijd functie niet te werken.
Hij gaat nu ook de hele tijd aan, en het gaat alleen om in de ochtend.

Acties:
  • 0 Henk 'm!

  • vonkkie
  • Registratie: Januari 2014
  • Laatst online: 22:40
devents ken ik niet sorry

Acties:
  • +1 Henk 'm!
SpikeHome schreef op maandag 11 februari 2019 @ 20:38:
@vonkkie en @Toppe

Ik heb nu zo draaien met devents:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
return {
    on = {                              --Start
        devices = {
            399                         --Als dit specifieke apparaat een nieuwe opdracht ontvangt
        },
        timer = {
            'between 06:00 and sunrise' --Tussen 06:00 en "sunrise" 
        }
    },
    logger = {
        'Bewegingsmelder'               --Indien er gelogd wordt, zet er dan altijd "Beweingsmelder" voor
    },
    execute = function(domoticz, device)
        
        if(device.isDevice and device.active) then          --Als het apparaat dat een opdracht ontvangt actief is dan
           domoticz.devices(379).switchOn().checkFirst().forMin(10) --Zet de lamp aan, kijk of hij aanstaat voor 10 minuten
        end
        
    end
}

Helaas blijkt de tijd functie niet te werken.
Hij gaat nu ook de hele tijd aan, en het gaat alleen om in de ochtend.
Ik stuur je morgen even een PB... de Tweakers WAF zakt in elkaar ;w

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • Mozart
  • Registratie: September 2001
  • Laatst online: 18:45
SpikeHome schreef op maandag 11 februari 2019 @ 20:38:
@vonkkie en @Toppe

Ik heb nu zo draaien met devents:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
return {
    on = {                              --Start
        devices = {
            399                         --Als dit specifieke apparaat een nieuwe opdracht ontvangt
        },
        timer = {
            'between 06:00 and sunrise' --Tussen 06:00 en "sunrise" 
        }
    },
    logger = {
        'Bewegingsmelder'               --Indien er gelogd wordt, zet er dan altijd "Beweingsmelder" voor
    },
    execute = function(domoticz, device)
        
        if(device.isDevice and device.active) then          --Als het apparaat dat een opdracht ontvangt actief is dan
           domoticz.devices(379).switchOn().checkFirst().forMin(10) --Zet de lamp aan, kijk of hij aanstaat voor 10 minuten
        end
        
    end
}

Helaas blijkt de tijd functie niet te werken.
Hij gaat nu ook de hele tijd aan, en het gaat alleen om in de ochtend.
Nog steeds op de iPad dus daarom weer een screenshot met een werkende timer:
Afbeeldingslocatie: https://tweakers.net/ext/f/2jsBPA0S64NLgEu0KCG2XiVx/full.jpg

PSN: PcDCch


Acties:
  • 0 Henk 'm!
waarom krijg ik dit niet voor elkaar:
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
light_intensity = 'LUX - tuin'
print("Dit is de lux tuin: " .. light_intensity .. " -------------------")
local lux_licht = 250
local lux_bewolkt = 210
local lux_schemer = 150
local lux_donker = 75

commandArray = {}

if (devicechanged['light_intensity']) then
    lux = tonumber(otherdevices_svalues[light_intensity])
     
    if (lux >= tonumber(lux_licht) and otherdevices_svalues['Schemerschakelaar'] ~= '10') then
        commandArray['Schemerschakelaar']='Set Level: 10'
             print('<font color="blue">Lichtsterkte aangepast naar Licht!!</font>')

    elseif ((lux <= tonumber(lux_bewolkt) and lux > tonumber(lux_schemer) and otherdevices_svalues['Schemerschakelaar'] ~= '20')) then
        commandArray['Schemerschakelaar']='Set Level: 20'
            print('<font color="blue">Lichtsterkte aangepast naar Bewolkt!!</font>')

    elseif ((lux <= tonumber(lux_schemer) and lux > tonumber(lux_donker) and otherdevices_svalues['Schemerschakelaar'] ~= '30')) then
        commandArray['Schemerschakelaar']='Set Level: 30'
           print('<font color="blue">Lichtsterkte aangepast naar Schemer!!</font>')

    elseif (lux <= tonumber(lux_donker) and otherdevices_svalues['Schemerschakelaar'] ~= '40') then
        commandArray['Schemerschakelaar']='Set Level: 40'
            print('<font color="blue">Lichtsterkte aangepast naar Donker!!</font>')
   end
end
return commandArray


ik probeer schemerschakelaar te maken, maar ik wil de waarde van mijn device "Lux - tuin" op te halen in de variabele light_intensity maar al wat ik krijg is:

code:
1
2019-02-11 20:56:53.421 Status: LUA: Dit is de lux tuin: LUX - tuin -------------------


waarom haalt ie de waarde niet op van "Lux - tuin"?

făbŞŤĄŘ - Mijn PC


Acties:
  • 0 Henk 'm!

  • Mozart
  • Registratie: September 2001
  • Laatst online: 18:45
>:)
fabstar81 schreef op maandag 11 februari 2019 @ 20:57:
waarom krijg ik dit niet voor elkaar:
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
light_intensity = 'LUX - tuin'
print("Dit is de lux tuin: " .. light_intensity .. " -------------------")
local lux_licht = 250
local lux_bewolkt = 210
local lux_schemer = 150
local lux_donker = 75

commandArray = {}

if (devicechanged['light_intensity']) then
    lux = tonumber(otherdevices_svalues[light_intensity])
     
    if (lux >= tonumber(lux_licht) and otherdevices_svalues['Schemerschakelaar'] ~= '10') then
        commandArray['Schemerschakelaar']='Set Level: 10'
             print('<font color="blue">Lichtsterkte aangepast naar Licht!!</font>')

    elseif ((lux <= tonumber(lux_bewolkt) and lux > tonumber(lux_schemer) and otherdevices_svalues['Schemerschakelaar'] ~= '20')) then
        commandArray['Schemerschakelaar']='Set Level: 20'
            print('<font color="blue">Lichtsterkte aangepast naar Bewolkt!!</font>')

    elseif ((lux <= tonumber(lux_schemer) and lux > tonumber(lux_donker) and otherdevices_svalues['Schemerschakelaar'] ~= '30')) then
        commandArray['Schemerschakelaar']='Set Level: 30'
           print('<font color="blue">Lichtsterkte aangepast naar Schemer!!</font>')

    elseif (lux <= tonumber(lux_donker) and otherdevices_svalues['Schemerschakelaar'] ~= '40') then
        commandArray['Schemerschakelaar']='Set Level: 40'
            print('<font color="blue">Lichtsterkte aangepast naar Donker!!</font>')
   end
end
return commandArray


ik probeer schemerschakelaar te maken, maar ik wil de waarde van mijn device "Lux - tuin" op te halen in de variabele light_intensity maar al wat ik krijg is:

code:
1
2019-02-11 20:56:53.421 Status: LUA: Dit is de lux tuin: LUX - tuin -------------------


waarom haalt ie de waarde niet op van "Lux - tuin"?
Dat komt je aan de variabele light_intensity gewoon de string ‘LUX - tuin’ toekend. Je moet de waarde van je device nog ophalen, check het voorbeeld even, het gaat dan om de regel:
Lua:
1
if ((otherdevices[sensor1] == 'Open') ) then

https://www.domoticz.com/wiki/Get_Doors_Status

PSN: PcDCch


Acties:
  • 0 Henk 'm!
hmm...iets anders geworden. de wiki daarmee kwam ik niet verder. een scriptje op het internet gevonden. dit is de key:
Lua:
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
commandArray = {}

local light_intensity = tonumber(otherdevices_svalues['LUX - tuin'])
print("------------Dit is de waarde van de lux tuin: "..light_intensity.. "lx")
local lux_licht = 250
local lux_bewolkt = 210
local lux_schemer = 150
local lux_donker = 75

if (devicechanged[light_intensity]) then
    lux = tonumber(otherdevices_svalues[light_intensity])
     
    if (lux >= tonumber(lux_licht) and otherdevices_svalues['Schemerschakelaar'] ~= '10') then
        commandArray['Schemerschakelaar']='Set Level: 10'
             print('<font color="blue">Lichtsterkte aangepast naar Licht!!</font>')

    elseif ((lux <= tonumber(lux_bewolkt) and lux > tonumber(lux_schemer) and otherdevices_svalues['Schemerschakelaar'] ~= '20')) then
        commandArray['Schemerschakelaar']='Set Level: 20'
            print('<font color="blue">Lichtsterkte aangepast naar Bewolkt!!</font>')

    elseif ((lux <= tonumber(lux_schemer) and lux > tonumber(lux_donker) and otherdevices_svalues['Schemerschakelaar'] ~= '30')) then
        commandArray['Schemerschakelaar']='Set Level: 30'
           print('<font color="blue">Lichtsterkte aangepast naar Schemer!!</font>')

    elseif (lux <= tonumber(lux_donker) and otherdevices_svalues['Schemerschakelaar'] ~= '40') then
        commandArray['Schemerschakelaar']='Set Level: 40'
            print('<font color="blue">Lichtsterkte aangepast naar Donker!!</font>')
   end
end
return commandArray


edit; hij is nog niet helemaal goed. krijg deze error, maar kom er niet achter wat het is:
code:
1
2
2019-02-11 22:01:01.010 Error: EventSystem: in Schemerschakelaar: [string "commandArray = {}
..."]:10: attempt to index global 'devicechanged' (a nil value)

[ Voor 7% gewijzigd door fabstar81 op 11-02-2019 23:51 ]

făbŞŤĄŘ - Mijn PC


Acties:
  • +1 Henk 'm!

  • Mozart
  • Registratie: September 2001
  • Laatst online: 18:45
fabstar81 schreef op maandag 11 februari 2019 @ 21:48:
hmm...iets anders geworden. de wiki daarmee kwam ik niet verder. een scriptje op het internet gevonden. dit is de key:
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
commandArray = {}

local light_intensity = tonumber(otherdevices_svalues['LUX - tuin'])
print("------------Dit is de waarde van de lux tuin: "..light_intensity.. "lx")
local lux_licht = 250
local lux_bewolkt = 210
local lux_schemer = 150
local lux_donker = 75

if (devicechanged[light_intensity]) then
    lux = tonumber(otherdevices_svalues[light_intensity])
     
    if (lux >= tonumber(lux_licht) and otherdevices_svalues['Schemerschakelaar'] ~= '10') then
        commandArray['Schemerschakelaar']='Set Level: 10'
             print('<font color="blue">Lichtsterkte aangepast naar Licht!!</font>')

    elseif ((lux <= tonumber(lux_bewolkt) and lux > tonumber(lux_schemer) and otherdevices_svalues['Schemerschakelaar'] ~= '20')) then
        commandArray['Schemerschakelaar']='Set Level: 20'
            print('<font color="blue">Lichtsterkte aangepast naar Bewolkt!!</font>')

    elseif ((lux <= tonumber(lux_schemer) and lux > tonumber(lux_donker) and otherdevices_svalues['Schemerschakelaar'] ~= '30')) then
        commandArray['Schemerschakelaar']='Set Level: 30'
           print('<font color="blue">Lichtsterkte aangepast naar Schemer!!</font>')

    elseif (lux <= tonumber(lux_donker) and otherdevices_svalues['Schemerschakelaar'] ~= '40') then
        commandArray['Schemerschakelaar']='Set Level: 40'
            print('<font color="blue">Lichtsterkte aangepast naar Donker!!</font>')
   end
end
return commandArray


edit; hij is nog niet helemaal goed. krijg deze error, maar kom er niet achter wat het is:
code:
1
2
2019-02-11 22:01:01.010 Error: EventSystem: in Schemerschakelaar: [string "commandArray = {}
..."]:10: attempt to index global 'devicechanged' (a nil value)
Deze regel haalt de huidige waarde van je lux device op:
Lua:
1
local light_intensity = tonumber(otherdevices_svalues['LUX - tuin'])

Dus je kunt verderop dit niet gebruiken om naar een device te wijzen.

PSN: PcDCch


Acties:
  • 0 Henk 'm!
Mozart schreef op maandag 11 februari 2019 @ 22:27:
[...]


Dus je kunt verderop dit niet gebruiken om naar een device te wijzen.
Dit snap ik niet wat je hier zegt...

făbŞŤĄŘ - Mijn PC


Acties:
  • +1 Henk 'm!

  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 03-07 13:09

DizzyWeb

Ondertiteld

light_intensity is geen device, maar een variabele. Je gebruikt het nu alsof het een device binnen domoticz is met devicechanged[light_intensity] en otherdevices_svalues[light_intensity].

Acties:
  • +1 Henk 'm!
Bedankt allemaal.

Ik had er ff een nachtje voor nodig maar snap het nu. De variabele en dan de naam van de device daarin definiëren is dus beter. Zoals het was.

:'(

făbŞŤĄŘ - Mijn PC


Acties:
  • +1 Henk 'm!

  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 03-07 13:09

DizzyWeb

Ondertiteld

Ligt er helemaal aan wat je van plan bent. Als je de lux waarde ergens wil gebruiken, dan kan je de variabele prima gebruiken. Die definieer je 1x en kan je dan zo vaak gebruiken als je wil zonder steeds die waarde uit Domoticz te hoeven trekken.

Als je wil weten of een device veranderd is, dan zal je dat uit Domoticz moeten halen, maar dan moet je wel de naam van je device moeten gebruiken, niet de naam van een variabele.

Acties:
  • 0 Henk 'm!
fabstar81 schreef op maandag 11 februari 2019 @ 20:57:
waarom krijg ik dit niet voor elkaar:
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
light_intensity = 'LUX - tuin'
print("Dit is de lux tuin: " .. light_intensity .. " -------------------")
local lux_licht = 250
local lux_bewolkt = 210
local lux_schemer = 150
local lux_donker = 75

commandArray = {}

if (devicechanged['light_intensity']) then
    lux = tonumber(otherdevices_svalues[light_intensity])
     
    if (lux >= tonumber(lux_licht) and otherdevices_svalues['Schemerschakelaar'] ~= '10') then
        commandArray['Schemerschakelaar']='Set Level: 10'
             print('<font color="blue">Lichtsterkte aangepast naar Licht!!</font>')

    elseif ((lux <= tonumber(lux_bewolkt) and lux > tonumber(lux_schemer) and otherdevices_svalues['Schemerschakelaar'] ~= '20')) then
        commandArray['Schemerschakelaar']='Set Level: 20'
            print('<font color="blue">Lichtsterkte aangepast naar Bewolkt!!</font>')

    elseif ((lux <= tonumber(lux_schemer) and lux > tonumber(lux_donker) and otherdevices_svalues['Schemerschakelaar'] ~= '30')) then
        commandArray['Schemerschakelaar']='Set Level: 30'
           print('<font color="blue">Lichtsterkte aangepast naar Schemer!!</font>')

    elseif (lux <= tonumber(lux_donker) and otherdevices_svalues['Schemerschakelaar'] ~= '40') then
        commandArray['Schemerschakelaar']='Set Level: 40'
            print('<font color="blue">Lichtsterkte aangepast naar Donker!!</font>')
   end
end
return commandArray


ik probeer schemerschakelaar te maken, maar ik wil de waarde van mijn device "Lux - tuin" op te halen in de variabele light_intensity maar al wat ik krijg is:

code:
1
2019-02-11 20:56:53.421 Status: LUA: Dit is de lux tuin: LUX - tuin -------------------


waarom haalt ie de waarde niet op van "Lux - tuin"?
Probeer deze regel eens

code:
1
print ("Dit is de lux tuin: "..tonumber(otherdevices_svalues[light_intensity]).."'");

Acties:
  • 0 Henk 'm!

  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 03-07 13:09

DizzyWeb

Ondertiteld

Nu moet @fabstar81 wel even goed op gaan letten, nu worden er 2 versies van zijn script door elkaar besproken.

Acties:
  • 0 Henk 'm!
@MikeOO , @DizzyWeb , @Toppe ,
laat ik beginnen met wat ik wil. afhankelijk van de lux waarde van Device: "LUX - tuin" wil ik de selector switch schakelen afhankelijk van de variabelen die in begin staan.

dat printen was alleen voor te kijken hoe het script werkte.

făbŞŤĄŘ - Mijn PC


Acties:
  • 0 Henk 'm!
fabstar81 schreef op dinsdag 12 februari 2019 @ 12:40:
@MikeOO , @DizzyWeb , @Toppe ,
laat ik beginnen met wat ik wil. afhankelijk van de lux waarde van Device: "LUX - tuin" wil ik de selector switch schakelen afhankelijk van de variabelen die in begin staan.

dat printen was alleen voor te kijken hoe het script werkte.
Maar het script, komt mij heel bekend voor >:) , doet dit toch al.
Je stelt de lux waardes bovenin wanneer jij wilt dat ze moeten omschakelen en zo wordt bepaald welke moment deze omschakelt naar de volgende stap of weer een stap terug. Dit doet hij constant.

local lux_licht = 250
local lux_bewolkt = 210
local lux_schemer = 150
local lux_donker = 75

Zo heb ik dit script toen gemaakt om dit te doen.
Of ik snap niet precies je bedoeling en dan zul je even een voorbeeld moeten geven.

Acties:
  • 0 Henk 'm!
dat script is ook van jou @MikeOO :)
alleen ik kreeg het niet aan de praat. kan misschien ook komen omdat er gisterenavond geen LUX waarde te rapporteren was...

ik zal het originele script eens proberen nu er zon schijnt...kijken of het nu wel lukt.

hier het licht aangepaste script:
Lua:
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
local light_intensity   = 'LUX - tuin'
local schemerschakelaar = 'Schemerschakelaar'
local lux_licht         = 250
local lux_bewolkt       = 210
local lux_schemer       = 150
local lux_donker        = 75

commandArray = {}

if (devicechanged[light_intensity]) then
lux = tonumber(otherdevices_svalues[light_intensity])
     
    if (lux >= tonumber(lux_licht) and otherdevices_svalues[schemerschakelaar] ~= '10') then
        commandArray[schemerschakelaar]='Set Level: 10'
             print('<font color="blue">Lichtsterkte aangepast naar Licht!!</font>')

    elseif ((lux <= tonumber(lux_bewolkt) and lux > tonumber(lux_schemer) and otherdevices_svalues[schemerschakelaar] ~= '20')) then
        commandArray[schemerschakelaar]='Set Level: 20'
            print('<font color="blue">Lichtsterkte aangepast naar Bewolkt!!</font>')

    elseif ((lux <= tonumber(lux_schemer) and lux > tonumber(lux_donker) and otherdevices_svalues[schemerschakelaar] ~= '30')) then
        commandArray[schemerschakelaar]='Set Level: 30'
           print('<font color="blue">Lichtsterkte aangepast naar Schemer!!</font>')

    elseif (lux <= tonumber(lux_donker) and otherdevices_svalues[schemerschakelaar] ~= '40') then
        commandArray[schemerschakelaar]='Set Level: 40'
            print('<font color="blue">Lichtsterkte aangepast naar Donker!!</font>')
   end
end
return commandArray

[ Voor 74% gewijzigd door fabstar81 op 12-02-2019 13:26 ]

făbŞŤĄŘ - Mijn PC


Acties:
  • 0 Henk 'm!
fabstar81 schreef op dinsdag 12 februari 2019 @ 13:22:
dat script is ook van jou @MikeOO :)
alleen ik kreeg het niet aan de praat. kan misschien ook komen omdat er gisterenavond geen LUX waarde te rapporteren was...

ik zal het originele script eens proberen nu er zon schijnt...kijken of het nu wel lukt.

hier het licht aangepaste script:
Lua:
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
local light_intensity   = 'LUX - tuin'
local schemerschakelaar = 'Schemerschakelaar'
local lux_licht         = 250
local lux_bewolkt       = 210
local lux_schemer       = 150
local lux_donker        = 75

commandArray = {}

if (devicechanged[light_intensity]) then
lux = tonumber(otherdevices_svalues[light_intensity])
     
    if (lux >= tonumber(lux_licht) and otherdevices_svalues[schemerschakelaar] ~= '10') then
        commandArray[schemerschakelaar]='Set Level: 10'
             print('<font color="blue">Lichtsterkte aangepast naar Licht!!</font>')

    elseif ((lux <= tonumber(lux_bewolkt) and lux > tonumber(lux_schemer) and otherdevices_svalues[schemerschakelaar] ~= '20')) then
        commandArray[schemerschakelaar]='Set Level: 20'
            print('<font color="blue">Lichtsterkte aangepast naar Bewolkt!!</font>')

    elseif ((lux <= tonumber(lux_schemer) and lux > tonumber(lux_donker) and otherdevices_svalues[schemerschakelaar] ~= '30')) then
        commandArray[schemerschakelaar]='Set Level: 30'
           print('<font color="blue">Lichtsterkte aangepast naar Schemer!!</font>')

    elseif (lux <= tonumber(lux_donker) and otherdevices_svalues[schemerschakelaar] ~= '40') then
        commandArray[schemerschakelaar]='Set Level: 40'
            print('<font color="blue">Lichtsterkte aangepast naar Donker!!</font>')
   end
end
return commandArray
Weet niet of dit kan local schemerschakelaar = 'Schemerschakelaar'

Variabelenaam is gelijk aan werkelijke naam van de switch. Zou die regel tijdelijk even verwijderen voor de test.

Heb je de selector switch ook goed aangemaakt.
Selector

Acties:
  • 0 Henk 'm!
ja die heb ik goed aangemaakt. maar ik vond de naam Lichtssterkte niet zo mooi. Vandaar schemerschakelaar. ik maak ff een andere variabel naam.


Lua:
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
local light_intensity   = 'LUX - tuin'
local schemerID         = 'Schemerschakelaar'
local lux_licht         = 250
local lux_bewolkt       = 210
local lux_schemer       = 150
local lux_donker        = 75

commandArray = {}

if (devicechanged[light_intensity]) then
lux = tonumber(otherdevices_svalues[light_intensity])
     
    if (lux >= tonumber(lux_licht) and otherdevices_svalues[schemerID] ~= '10') then
        commandArray[schemerID]='Set Level: 10'
             print('<font color="blue">Lichtsterkte aangepast naar Licht!!</font>')

    elseif ((lux <= tonumber(lux_bewolkt) and lux > tonumber(lux_schemer) and otherdevices_svalues[schemerID] ~= '20')) then
        commandArray[schemerID]='Set Level: 20'
            print('<font color="blue">Lichtsterkte aangepast naar Bewolkt!!</font>')

    elseif ((lux <= tonumber(lux_schemer) and lux > tonumber(lux_donker) and otherdevices_svalues[schemerID] ~= '30')) then
        commandArray[schemerID]='Set Level: 30'
           print('<font color="blue">Lichtsterkte aangepast naar Schemer!!</font>')

    elseif (lux <= tonumber(lux_donker) and otherdevices_svalues[schemerID] ~= '40') then
        commandArray[schemerID]='Set Level: 40'
            print('<font color="blue">Lichtsterkte aangepast naar Donker!!</font>')
   end
end
return commandArray


blijf helaas deze melding krijgen:
code:
1
2
2019-02-12 13:41:00.994 Error: EventSystem: in Schemerschakelaar: [string "local light_intensity = 'LUX - tuin'
..."]:10: attempt to index global 'devicechanged' (a nil value)

[ Voor 64% gewijzigd door fabstar81 op 12-02-2019 13:45 ]

făbŞŤĄŘ - Mijn PC


Acties:
  • 0 Henk 'm!
fabstar81 schreef op dinsdag 12 februari 2019 @ 13:44:
ja die heb ik goed aangemaakt. maar ik vond de naam Lichtssterkte niet zo mooi. Vandaar schemerschakelaar. ik maak ff een andere variabel naam.


Lua:
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
local light_intensity   = 'LUX - tuin'
local schemerID         = 'Schemerschakelaar'
local lux_licht         = 250
local lux_bewolkt       = 210
local lux_schemer       = 150
local lux_donker        = 75

commandArray = {}

if (devicechanged[light_intensity]) then
lux = tonumber(otherdevices_svalues[light_intensity])
     
    if (lux >= tonumber(lux_licht) and otherdevices_svalues[schemerID] ~= '10') then
        commandArray[schemerID]='Set Level: 10'
             print('<font color="blue">Lichtsterkte aangepast naar Licht!!</font>')

    elseif ((lux <= tonumber(lux_bewolkt) and lux > tonumber(lux_schemer) and otherdevices_svalues[schemerID] ~= '20')) then
        commandArray[schemerID]='Set Level: 20'
            print('<font color="blue">Lichtsterkte aangepast naar Bewolkt!!</font>')

    elseif ((lux <= tonumber(lux_schemer) and lux > tonumber(lux_donker) and otherdevices_svalues[schemerID] ~= '30')) then
        commandArray[schemerID]='Set Level: 30'
           print('<font color="blue">Lichtsterkte aangepast naar Schemer!!</font>')

    elseif (lux <= tonumber(lux_donker) and otherdevices_svalues[schemerID] ~= '40') then
        commandArray[schemerID]='Set Level: 40'
            print('<font color="blue">Lichtsterkte aangepast naar Donker!!</font>')
   end
end
return commandArray


blijf helaas deze melding krijgen:
code:
1
2
2019-02-12 13:41:00.994 Error: EventSystem: in Schemerschakelaar: [string "local light_intensity = 'LUX - tuin'
..."]:10: attempt to index global 'devicechanged' (a nil value)
Namen maken verder niet uit zolang ze maar niet hetzelfde zijn.

Kun je deze eens testen, ik heb even die variabele eruit gehaald om zeker te weten of het dan nog steeds fout gaat. Soms kun je beter eerst iets werkend maken en dan gaan aanpassen. Zeker met het omzetten van dingen met tonumberetc ga het snel fout. Als het eenmaal werkt kun je dat weer proberen toe te voegen maar weet je direct waar het fout loopt.

Er vanuit gaande dat je selectorswitch Schemerschakelaar als naam heeft.

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
local light_intensity   = 'LUX - tuin'
--local schemerID         = 'Schemerschakelaar'
local lux_licht         = 250
local lux_bewolkt       = 210
local lux_schemer       = 150
local lux_donker        = 75

commandArray = {}

if (devicechanged[light_intensity]) then
lux = tonumber(otherdevices_svalues[light_intensity])
     
    if (lux >= tonumber(lux_licht) and otherdevices_svalues['Schemerschakelaar'] ~= '10') then
        commandArray['Schemerschakelaar']='Set Level: 10'
             print('<font color="blue">Lichtsterkte aangepast naar Licht!!</font>')

    elseif ((lux <= tonumber(lux_bewolkt) and lux > tonumber(lux_schemer) and otherdevices_svalues['Schemerschakelaar'] ~= '20')) then
        commandArray['Schemerschakelaar']='Set Level: 20'
            print('<font color="blue">Lichtsterkte aangepast naar Bewolkt!!</font>')

    elseif ((lux <= tonumber(lux_schemer) and lux > tonumber(lux_donker) and otherdevices_svalues['Schemerschakelaar'] ~= '30')) then
        commandArray['Schemerschakelaar']='Set Level: 30'
           print('<font color="blue">Lichtsterkte aangepast naar Schemer!!</font>')

    elseif (lux <= tonumber(lux_donker) and otherdevices_svalues['Schemerschakelaar'] ~= '40') then
        commandArray['Schemerschakelaar']='Set Level: 40'
            print('<font color="blue">Lichtsterkte aangepast naar Donker!!</font>')
   end
end
return commandArray

Acties:
  • 0 Henk 'm!
@MikeOO, thanks. geprobeerd maar krijg nog steeds dezelfde fout:

code:
1
2
2019-02-12 14:00:38.112 Error: EventSystem: in Schemerschakelaar: [string "local light_intensity = 'LUX - tuin'
..."]:10: attempt to index global 'devicechanged' (a nil value)

făbŞŤĄŘ - Mijn PC


Acties:
  • 0 Henk 'm!
fabstar81 schreef op dinsdag 12 februari 2019 @ 14:01:
@MikeOO, thanks. geprobeerd maar krijg nog steeds dezelfde fout:

code:
1
2
2019-02-12 14:00:38.112 Error: EventSystem: in Schemerschakelaar: [string "local light_intensity = 'LUX - tuin'
..."]:10: attempt to index global 'devicechanged' (a nil value)
En hoe staan de switches ingesteld

Kun je eens wat printscreens maken van LUX - tuin en Schemerschakelaar hoe die zijn ingesteld.

Acties:
  • 0 Henk 'm!
Schemerschakelaar (virtual switch):
Afbeeldingslocatie: https://i.imgur.com/bcKK1fM.jpg

en de LUX - tuin device. Is een NEO coolcam PIR sensor die buiten hangt:
Afbeeldingslocatie: https://i.imgur.com/pfBrxy3.jpg

făbŞŤĄŘ - Mijn PC


Acties:
  • +2 Henk 'm!
fabstar81 schreef op dinsdag 12 februari 2019 @ 13:44:
ja die heb ik goed aangemaakt. maar ik vond de naam Lichtssterkte niet zo mooi. Vandaar schemerschakelaar. ik maak ff een andere variabel naam.
Lichtintensiteit en als we het officieel gaan doen: Verlichtingssterkte :o :*)

De ontvangen lichthoeveelheid per oppervlakte-eenheid (ongeacht van hoeveel lichtbronnen, en ongeacht de kleur of de structuur van het oppervlak).

[ Voor 19% gewijzigd door Toppe op 12-02-2019 14:25 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!
fabstar81 schreef op dinsdag 12 februari 2019 @ 14:22:
Schemerschakelaar (virtual switch):
[Afbeelding]

en de LUX - tuin device. Is een NEO coolcam PIR sensor die buiten hangt:
[Afbeelding]
En staat er bij de LUX switch wel lux vermeld zodat bij het aanmaken je deze als virtuele LUX switch hebt aangemaakt.

lux

Acties:
  • 0 Henk 'm!
@MikeOO
Afbeeldingslocatie: https://i.imgur.com/siUUWjl.png

voila. ik heb géén aparte virtual device aangemaakt voor de LUX waarde. Dit is de daadwerkelijke device vanuit de devices tab die ik naar dashboard heb gemaakt middels groene vinkje.

het is blijkbaar stukken zonniger bij jou dan bij mij :+

mijne hangt ook onder een stuk hout...misschien komt daardoor. 8)7

[ Voor 20% gewijzigd door fabstar81 op 12-02-2019 14:29 ]

făbŞŤĄŘ - Mijn PC


Acties:
  • 0 Henk 'm!
fabstar81 schreef op dinsdag 12 februari 2019 @ 14:28:
@MikeOO
[Afbeelding]

voila. ik heb géén aparte virtual device aangemaakt voor de LUX waarde. Dit is de daadwerkelijke device vanuit de devices tab die ik naar dashboard heb gemaakt middels groene vinkje.

het is blijkbaar stukken zonniger bij jou dan bij mij :+

mijne hangt ook onder een stuk hout...misschien komt daardoor. 8)7
Wat als je dit probeert? Ik denk gewoon even mee he :)

code:
1
if (devicechanged['LUX - tuin']) then


(En waarom LUA en geen dzVents?)

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!
Lua:
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
local light_intensity   = 'LUX - tuin'
--local schemerID         = 'Schemerschakelaar'
local lux_licht         = 250
local lux_bewolkt       = 210
local lux_schemer       = 150
local lux_donker        = 75

commandArray = {}

if (devicechanged['LUX - tuin']) then
--if (devicechanged[light_intensity]) then
lux = tonumber(otherdevices_svalues['LUX - tuin'])
     
    if (lux >= tonumber(lux_licht) and otherdevices_svalues['Schemerschakelaar'] ~= '10') then
        commandArray['Schemerschakelaar']='Set Level: 10'
             print('<font color="blue">Lichtsterkte aangepast naar Licht!!</font>')

    elseif ((lux <= tonumber(lux_bewolkt) and lux > tonumber(lux_schemer) and otherdevices_svalues['Schemerschakelaar'] ~= '20')) then
        commandArray['Schemerschakelaar']='Set Level: 20'
            print('<font color="blue">Lichtsterkte aangepast naar Bewolkt!!</font>')

    elseif ((lux <= tonumber(lux_schemer) and lux > tonumber(lux_donker) and otherdevices_svalues['Schemerschakelaar'] ~= '30')) then
        commandArray['Schemerschakelaar']='Set Level: 30'
           print('<font color="blue">Lichtsterkte aangepast naar Schemer!!</font>')

    elseif (lux <= tonumber(lux_donker) and otherdevices_svalues['Schemerschakelaar'] ~= '40') then
        commandArray['Schemerschakelaar']='Set Level: 40'
            print('<font color="blue">Lichtsterkte aangepast naar Donker!!</font>')
   end
end
return commandArray


helaas....

code:
1
2
2019-02-12 14:32:00.538 Error: EventSystem: in Schemerschakelaar: [string "local light_intensity = 'LUX - tuin'
..."]:10: attempt to index global 'devicechanged' (a nil value)

făbŞŤĄŘ - Mijn PC


Acties:
  • +1 Henk 'm!
fabstar81 schreef op dinsdag 12 februari 2019 @ 14:28:
@MikeOO
[Afbeelding]

voila. ik heb géén aparte virtual device aangemaakt voor de LUX waarde. Dit is de daadwerkelijke device vanuit de devices tab die ik naar dashboard heb gemaakt middels groene vinkje.

het is blijkbaar stukken zonniger bij jou dan bij mij :+

mijne hangt ook onder een stuk hout...misschien komt daardoor. 8)7
Mogelijk dat de waarde daarmee anders is en niet meer omgezet hoeft te worden.

Kun je dit stukje code

code:
1
2
if (devicechanged[light_intensity]) then
lux = tonumber(otherdevices_svalues[light_intensity])


Aanpassen naar

code:
1
2
if (devicechanged[light_intensity]) then
lux = (otherdevices_svalues[light_intensity])


Mijne hangt inderdaad vol in het licht aan de zonkant >:)

@Toppe
Meedenken is altijd goed. Sommige gebruiken nu eenmaal Lua. Je moet dan weer iets aanleren en dit ken ik een beetje en al genoeg leermomenten dus geen tijd nu om weer een andere taal te leren.

[ Voor 12% gewijzigd door MikeOO op 12-02-2019 14:36 ]


Acties:
  • +1 Henk 'm!
fabstar81 schreef op dinsdag 12 februari 2019 @ 14:32:
Lua:
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
local light_intensity   = 'LUX - tuin'
--local schemerID         = 'Schemerschakelaar'
local lux_licht         = 250
local lux_bewolkt       = 210
local lux_schemer       = 150
local lux_donker        = 75

commandArray = {}

if (devicechanged['LUX - tuin']) then
--if (devicechanged[light_intensity]) then
lux = tonumber(otherdevices_svalues['LUX - tuin'])
     
    if (lux >= tonumber(lux_licht) and otherdevices_svalues['Schemerschakelaar'] ~= '10') then
        commandArray['Schemerschakelaar']='Set Level: 10'
             print('<font color="blue">Lichtsterkte aangepast naar Licht!!</font>')

    elseif ((lux <= tonumber(lux_bewolkt) and lux > tonumber(lux_schemer) and otherdevices_svalues['Schemerschakelaar'] ~= '20')) then
        commandArray['Schemerschakelaar']='Set Level: 20'
            print('<font color="blue">Lichtsterkte aangepast naar Bewolkt!!</font>')

    elseif ((lux <= tonumber(lux_schemer) and lux > tonumber(lux_donker) and otherdevices_svalues['Schemerschakelaar'] ~= '30')) then
        commandArray['Schemerschakelaar']='Set Level: 30'
           print('<font color="blue">Lichtsterkte aangepast naar Schemer!!</font>')

    elseif (lux <= tonumber(lux_donker) and otherdevices_svalues['Schemerschakelaar'] ~= '40') then
        commandArray['Schemerschakelaar']='Set Level: 40'
            print('<font color="blue">Lichtsterkte aangepast naar Donker!!</font>')
   end
end
return commandArray


helaas....

code:
1
2
2019-02-12 14:32:00.538 Error: EventSystem: in Schemerschakelaar: [string "local light_intensity = 'LUX - tuin'
..."]:10: attempt to index global 'devicechanged' (a nil value)
Wat doet dit?
Lua:
1
2
3
4
5
6
7
8
9
10
11
12
local light_intensity   = 'LUX - tuin'
--local schemerID         = 'Schemerschakelaar'
local lux_licht         = 250
local lux_bewolkt       = 210
local lux_schemer       = 150
local lux_donker        = 75

commandArray = {}

print("Kijken naar de trigger: "..devicechanged['LUX - tuin'])

return commandArray

Kan je eerst eens zien of er uberhaupth wat gebeurt namelijk, als dat niet het geval is dan eerst dat probleem oplossen

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • rimave
  • Registratie: Oktober 2001
  • Laatst online: 21:19
Wat is dat toch steeds voor gekut met die Domoticz offline meldingen in de browser? Ik krijg dan steeds een melding van cache load failed oid. Domoticz is gewoon online.

Ook in de Domoticz app loopt de temp. van Toon een dag achter. Erg irritant. Ik moet dat toch gewoon real time kunnen zien?

[ Voor 27% gewijzigd door rimave op 12-02-2019 20:32 ]

The only thing better than a cow, is a human. Unless you need milk. Then you really need a cow.


Acties:
  • 0 Henk 'm!

  • vonkkie
  • Registratie: Januari 2014
  • Laatst online: 22:40
meer mensen problemen met toon en domoticz krijg steeds
Error: ToonThermostat: Invalid data received, or invalid username/password!

tot 14.02 uur werkte het goed niets gewijzigd

Acties:
  • +1 Henk 'm!

  • uibeltje
  • Registratie: Juli 2000
  • Laatst online: 02-07 16:57

uibeltje

Idiotheque

Ik heb zelfde foutmelding met Toon als bij jou. Lijkt dus in ieder geval niet aan mijn domoticz te liggen maar denk bij Eneco. Ook rond 14 uur probleem begonnen

[ Voor 12% gewijzigd door uibeltje op 12-02-2019 20:22 ]


Acties:
  • 0 Henk 'm!

  • rimave
  • Registratie: Oktober 2001
  • Laatst online: 21:19
Heb nu meerdere browser geprobeert. Cache geleegd e.d. maar ik zie alleen de data van een dag geleden.

The only thing better than a cow, is a human. Unless you need milk. Then you really need a cow.


Acties:
  • 0 Henk 'm!
Toppe schreef op dinsdag 12 februari 2019 @ 14:35:
[...]


Wat doet dit?
Lua:
1
2
3
4
5
6
7
8
9
10
11
12
local light_intensity   = 'LUX - tuin'
--local schemerID         = 'Schemerschakelaar'
local lux_licht         = 250
local lux_bewolkt       = 210
local lux_schemer       = 150
local lux_donker        = 75

commandArray = {}

print("Kijken naar de trigger: "..devicechanged['LUX - tuin'])

return commandArray

Kan je eerst eens zien of er uberhaupth wat gebeurt namelijk, als dat niet het geval is dan eerst dat probleem oplossen
Grrr. Waarom kan ik niks op een telefoon of tablet in die events. Wat een drama zeg!
Moet ik weer tot morgen wachten voor op de laptop.

făbŞŤĄŘ - Mijn PC


Acties:
  • 0 Henk 'm!

  • prekz
  • Registratie: September 2008
  • Laatst online: 21:24
Oke ik ben weer tien stappen verder deze avond met zigbee2mqtt / mqtt (dit is allemaal nog erg nieuw voor mij). Nu weet ik echter niet zeker of het wenselijk is om de volgende vraag in het zigbee2mqtt forum te posten

Zoals gezegd, vanavond 10 stappen verder gekomen O-) _/-\o_

Ik heb een Xiaomi wallswitch gekoppeld aan mijn zigbee2mqtt, deze zie ik netjes in domoticz onder devices (hij werkt niet maar dit is voor nu even prima).
Nu heb ik een nieuw device (Xiaomi gordijn motor ZNCLDJ11LM) welke sinds 1.5 week ook is te integreren in Zigbee2mqtt gekoppeld, deze zie ik echter niet onder mijn devices menu. Ik zie hem wel in de domoticz log voorbij komen dat hij added is.

Ik weet niet of dit heel erg is? Maar hoe kan ik dit device vanuit domoticz aansturen, ik ben al zover (zijn ongetwijfeld makkelijkere manieren maar deze heb ik helaas nog niet gevonden) met MQTTBox op windows om MQTT berichten te posten en hiermee werkt mijn gordijnmotor ook _/-\o_ nogmaals de vraag hoe integreer ik dit geheel in domoticz?

Wat ik nu heb/doe met MQTTbox: Afbeeldingslocatie: https://i.imgur.com/d3zgi09.png

Acties:
  • 0 Henk 'm!

  • eeNer
  • Registratie: Februari 2011
  • Laatst online: 08-10-2024
uibeltje schreef op dinsdag 12 februari 2019 @ 20:21:
Ik heb zelfde foutmelding met Toon als bij jou. Lijkt dus in ieder geval niet aan mijn domoticz te liggen maar denk bij Eneco. Ook rond 14 uur probleem begonnen
Je bent niet de enige. Hier ook sinds 14:30 geen nieuwe gegevens meer ontvangen. Op het domoticz forum ook al diverse mensen die hetzelfde melden.

Het lijkt erop dat Eneco de site “toonopafstand.eneco.nl” offline heeft gehaald vanmiddag.

Als er oplossingen zijn hoor ik het graag!

Acties:
  • 0 Henk 'm!

  • JJnJ
  • Registratie: Februari 2012
  • Laatst online: 19-10-2024
eeNer schreef op dinsdag 12 februari 2019 @ 22:17:
[...]


Je bent niet de enige. Hier ook sinds 14:30 geen nieuwe gegevens meer ontvangen. Op het domoticz forum ook al diverse mensen die hetzelfde melden.

Het lijkt erop dat Eneco de site “toonopafstand.eneco.nl” offline heeft gehaald vanmiddag.

Als er oplossingen zijn hoor ik het graag!
Jup, zelfde probleem hier. Ook rond dat tijdstip. Zou wel pijnlijk zijn als ze die site eruit halen en het heb storing blijkt te zijn... Thermostaat heeft blijkbaar ook de hele nacht lopen loeien.

Is er iemand die zou kunnen helpen met het rooten van de toon? Eventueel tegen betaling. Ik woon in de regio Alkmaar, maar kan hem ook opsturen.

[ Voor 12% gewijzigd door JJnJ op 13-02-2019 06:25 ]


Acties:
  • +1 Henk 'm!
fabstar81 schreef op dinsdag 12 februari 2019 @ 21:27:
[...]

Grrr. Waarom kan ik niks op een telefoon of tablet in die events. Wat een drama zeg!
Moet ik weer tot morgen wachten voor op de laptop.
Kan wel: via Events kun je ook een LUA script aanmaken, waar je ook een blocky kan aanmaken.
Alleen komt het script dan in je DB te staan ipv als los bestand in /home/pi/domoticz/scripts/lua

Het is maar wat je prettiger vindt. Als je vaak op diverse locaties zit of niet altijd je laptop hebt >:) is in de DB dus makkelijker.

Nu vindt ik het via een telefoon totaal niet geschikt om scripts te moeten bewerken ivm klein scherm maar voor een kleine aanpassing is dit prima te doen.

Acties:
  • 0 Henk 'm!

  • bing69
  • Registratie: December 2000
  • Laatst online: 02-07 08:58
Heb meerdere scripts in Dzvents alleen deze werkt niet. Er wordt niet op tijd geschakeld. De tweede voorwaarde is waar.

Zal een denkfout maken maar waar???

Kwam er niet achter en nu zie ik het!!!! Sorry voor het lastig vallen

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
return {
    on = {
        timer = {'at 06:45'}
    },

    execute = function(domoticz, tijd)
        local Boog= domoticz.devices('Boog')
        local Rood= domoticz.devices('Rood')
        local Raamboven= domoticz.devices('Raam boven')
        local Raambeneden= domoticz.devices('Raam beneden')
        local Bank= domoticz.devices('Bank')
        local MiddenL= domoticz.devices('Midden links')
        local MiddenR= domoticz.devices('Midden rechts')
        local keuken= domoticz.devices('Keukenlamp')
        local Dummy= domoticz.devices('Dummy_licht')
        local hand= domoticz.devices('Lamp_hand')
        local tvlamp= domoticz.devices('tv lamp')
--      local kerst= domoticz.devices('Kerst')
        local foto1= domoticz.devices('fotospot1')
        local foto2= domoticz.devices('fotospot2')
        local handaan = domoticz.devices('Lampenwoonkamer')
        local slaap =domoticz.devices('Slaapstand')
        if  (tijd.timer) and (StateIsDonker.state=='On') then
                Boog.dimTo(10)
                Rood.dimTo(60)
                Raamboven.dimTo(44)
                Raambeneden.dimTo(20)
                Bank.dimTo(44)
                MiddenL.dimTo(63)
                MiddenR.dimTo(42)
                foto1.dimTo(39)
                foto2.dimTo(39)
         keuken.dimTo(20)
         Dummy.switchOn()
         hand.switchOn()
         handaan.switchOn()
--              kerst.switchOn()

        end
    end
}

Bing

Pagina: 1 ... 16 ... 112 Laatste

Dit topic is gesloten.

Let op:
  • 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!