zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520
Ipadres van de nodemcu zie je niet in die flow.
Wel (de juiste) mqtt messages, die voorbij komen, worden opgevangen. (Topic: WTWvent/tele/SENSOR)
Maar dit gaat off-topic misschien Node-RED - grafisch 'programmeren' (bijv. voor domotica)
[ Voor 5% gewijzigd door AUijtdehaag op 09-09-2019 18:55 ]
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
| return { on = { devices = { --23, -- flow 16 -- powerHeatpump } }, logging = { level = domoticz.LOG_INFO, -- level = domoticz.LOG_ERROR, marker = "sCOP" }, execute = function(domoticz, item) -- devices --local flowinstValue = domoticz.devices(23).flow -- Flow L/H (dummy - waterflow from kamstrup or fixed value) local flowinstValue = 1560 -- Flow L/H (fixed value) local tempoutValue = domoticz.devices(5).rawData[1] -- Temperature Heatpump out local tempreturnValue = domoticz.devices(6).rawData[1] -- Temperature Heatpump return local powerHeatpump = domoticz.devices(16).rawData[1] -- HEatpump power adsorbed in watt local sCOP = domoticz.devices(41) -- Cop (dummy- custom sensor W/W ) -- calculation local Watt_heat_c = (tempoutValue-tempreturnValue)*4.2*(flowinstValue/3600)*1000 local COP_calculated = domoticz.utils.round(Watt_heat_c/powerHeatpump,2) -- domoticz.log('flowinstValue ' .. flowinstValue .. ' L/H ', domoticz.LOG_INFO) -- domoticz.log('tempoutValue ' .. tempoutValue .. ' C ', domoticz.LOG_INFO) -- domoticz.log('tempreturnValue ' .. tempreturnValue .. ' C ', domoticz.LOG_INFO) -- domoticz.log('powerHeatpump ' .. powerHeatpump .. ' Watt ', domoticz.LOG_INFO) -- domoticz.log('Watt_heat_c ' .. Watt_heat_c .. ' Watt ', domoticz.LOG_INFO) -- domoticz.log('COP_calculated ' .. COP_calculated .. ' W/W ', domoticz.LOG_INFO) domoticz.openURL('http://127.0.0.1:8090/json.htm?type=command¶m=udevice&idx=41'..'&nvalue=0&svalue='..COP_calculated) domoticz.openURL('http://127.0.0.1:8090/json.htm?type=command¶m=udevice&idx=42'..'&nvalue=0&svalue='..Watt_heat_c) end } |
Omdat ik geen flowmeter heb en mijn WP met een vaste flow draait reken ik met een vaste flow (26 ltr/minuut = 1560ltr/uur welke ik uitgelezen heb op de binnenunit van mijn WP)
Als mijn WP niet draait (zoals nu) krijg ik natuurlijk een gigantisch vertekent beeld en een COP waar velen jaloers op zijn
Daarom zou ik eigenlijk een "start voorwaarde" willen toevoegen.
Script uitvoeren als "powerHeatpump = domoticz.devices(16).rawData[1] " = +300.
Als "powerHeatpump = domoticz.devices(16).rawData[1] " = <300, COP = 0.
Is zoiets eenvoudig erin te plakken
Wat bedoel je daarmee?Robbie T schreef op maandag 9 september 2019 @ 18:17:
Ik gebruik na de overstap op de Pi ook de ping optie, maar er is geen log verbonden aan de virtuele schakelaar die hierbij hoort, klopt dat?
Als ik op 'log' druk bij de sensor kan ik gewoon zien wanneer de schakelaar on/off gezet is.
heb hier booty pi naar USB stick waar nu domoticz op draait. Domoticz is bij mij redelijk stabiel. enige waar ik last van heb is als ik mijn "naar bed" scene afspeel hij ineens geen scenes meer triggert.flexje schreef op maandag 9 september 2019 @ 14:42:
Ik zie een aantal posts voorbij komen over die stabiliteit van domoticz. Ik denk dat de stabiliteit afhankelijk is van je rpi en niet alleen van domoticz. Ik draai zelf al langer dan 1,5 jaar Domoticz. Tot nu toe 0x gecrasht.
Je moet niet besparen op je microSD kaart en helemaal niet op je voeding. Dan moet het goed gaan.
(Vooral slechte voeding zorgt voor instabiliteit).
heb de naar bed scene al eens opnieuw opgebouwd, maar geen succes. blijft het doen. niet te verklaren.

făbŞŤĄŘ - Mijn PC
Apart, wat doet de log? Draai je op beta?fabstar81 schreef op dinsdag 10 september 2019 @ 09:14:
[...]
heb hier booty pi naar USB stick waar nu domoticz op draait. Domoticz is bij mij redelijk stabiel. enige waar ik last van heb is als ik mijn "naar bed" scene afspeel hij ineens geen scenes meer triggert.
heb de naar bed scene al eens opnieuw opgebouwd, maar geen succes. blijft het doen. niet te verklaren.
"Try not to become a man of success but rather to become a man of value..."
Ik heb ook overal een log bij, behalve bij de "system alive checker (ping)"rens-br schreef op dinsdag 10 september 2019 @ 08:58:
[...]
Wat bedoel je daarmee?
Als ik op 'log' druk bij de sensor kan ik gewoon zien wanneer de schakelaar on/off gezet is.

Dat is wel vreemd. Werkt het pingen wel gewoon?Robbie T schreef op dinsdag 10 september 2019 @ 09:27:
[...]
Ik heb ook overal een log bij, behalve bij de "system alive checker (ping)"
[Afbeelding]
Jup :-)rens-br schreef op dinsdag 10 september 2019 @ 09:31:
[...]
Dat is wel vreemd. Werkt het pingen wel gewoon?
neen, ben tijd geleden terug gegaan naar stable. het was al voor die tijd. de log zegt niks aparts.flexje schreef op dinsdag 10 september 2019 @ 09:19:
[...]
Apart, wat doet de log? Draai je op beta?
făbŞŤĄŘ - Mijn PC
Jazeker; hier staat de uitleg.Grolsch schreef op dinsdag 10 september 2019 @ 07:46:
Daarom zou ik eigenlijk een "start voorwaarde" willen toevoegen.
Script uitvoeren als "powerHeatpump = domoticz.devices(16).rawData[1] " = +300.
Als "powerHeatpump = domoticz.devices(16).rawData[1] " = <300, COP = 0.
Is zoiets eenvoudig erin te plakken
En hier staan recente voorbeelden.
pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem
heb je toon api draaien heb ik uit gezet ivm steeds uitvallen domoticz en sinds dien geen problemenTerrorSource schreef op maandag 9 september 2019 @ 13:51:
[...]
Ik heb een originele USB-C voeding van de Raspberry Pi Foundation voor de Raspberry Pi 4 4GB waar Domoticz op draait.
Test Pi's zijn 3b's of 3b+'s met ook originele micro-usb voedingen.
draai op windows 10 machine
Ja. Al opgelostGrolsch schreef op dinsdag 10 september 2019 @ 07:46:
Dankzij @AUijtdehaag heb ik een mooi Dzvents scriptje gekregen en verbouwd om thermisch verbruik en dus de COP van mijn WP te berekenen, deze ziet er als volgt uit:
Is zoiets eenvoudig erin te plakken



Ondertussen een mooi Dashboard vol met nuttige informatie gebouwd met behulp van jullie mede Tweakers, laat de winter maar komen
Reverse proxy handleiding van rens-br gebruiken of OpenVPN installeren...
Ik zou graag met een dummy-switch een script willen aanspreken om wifi-devices de (un)blocken van het wifi-netwerk (iPad van de kids).
Zoiets als dit in Home Assistant: link
In de Unify API wordt er iets over beschreven, maar dat gaat voor mij technische kennis te ver:
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
| /** * Block a client device * --------------------- * return true on success * required parameter <mac> = client MAC address */ public function block_sta($mac) { if (!$this->is_loggedin) { return false; } $payload = ['cmd' => 'block-sta', 'mac' => strtolower($mac)]; $response = $this->exec_curl('/api/s/' . $this->site . '/cmd/stamgr', $payload); return $this->process_response_boolean($response); } /** * Unblock a client device * ----------------------- * return true on success * required parameter <mac> = client MAC address */ public function unblock_sta($mac) { if (!$this->is_loggedin) { return false; } $payload = ['cmd' => 'unblock-sta', 'mac' => strtolower($mac)]; $response = $this->exec_curl('/api/s/' . $this->site . '/cmd/stamgr', $payload); return $this->process_response_boolean($response); } |
Heeft iemand hier ervaring mee die mij op weg kan helpen?
Mijne draaide op 88 dus dit maar even naar 80 gezet voor de time being
21xDMEGC 440wp (9240) ||| Pana 9j
[ Voor 33% gewijzigd door anconakip op 11-09-2019 12:14 ]
The Force is like Duck-tape, it has a light side, a dark side and it holds the universe together
Kappelt gBridge!anconakip schreef op woensdag 11 september 2019 @ 12:00:
iemand ervaring met een simpele manier om domoticz te besturen met je stem. Dus bv. via google home? Ik heb controlicz gezien, maar ik heb van alles geprobeerd maar controlicz blijft aangeven dat hij mijn domoticz niet kan vinden. ( Devices unavailable - check your connection)
https://about.gbridge.io/
who put a "stop payment" on my reality check
Doe eens een DB fix ....MikeOO schreef op maandag 9 september 2019 @ 07:51:
[...]
Draait hier anders super stabiel en stop werkelijk nooit en hangt toch aardig wat aan inmiddels.
Je geeft zelf al aan dat je meer draait dan Domoticz, kan prima mar kan ook veroorzaker van problemen zijn.
PiHole bijvoorbeeld die je SD kaart extra belast en Domoticz is icm een SD erg gevoelig voor problemen.
Ook een plugin of script kan problemen geven.
Check de logfiles en probeer zonder plugin en script test dit. Dan een plugin erbij en weer testen. Kost even tijd maar kom je vaak wel achter de veroorzaker.
Ik zou anders eens proberen op alles via een USB stick of harddisk te gaan draaien. SD gebruik je dan alleen voor opstarten en een Rasp 3 of 4 kan eventueel ook direct opstarten van harddisk.
Zelf draai ik het via een Domoticz en andere programma's via een harddisk en draait gewoon al maanden 24/7 en update regelmatig naar de laatste beta en gaat prima. Ook herstarten levert geen problemen op.
1
2
3
4
5
6
7
8
9
10
11
12
13
| apt-get install sqlite3 cd ~ cd domoticz sqlite3 domoticz.db .mode insert .output dump.sql .dump .exit sqlite3 -init dump.sql repaired.db You can then move the domoticz.db and replace it with repaired.db (rename using: mv repaired.db domoticz.db) |
- Toppe
- Registratie: Januari 2004
- Laatst online: 22:15
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri E14 Led 400lm
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- Lua
- dzVents
- Smarthome
- Domoticz
- Aqara
- Zigbee2MQTT
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Smarthome accessoires
- Thermostaten
- Sensors
:strip_icc():strip_exif()/u/101621/apple.jpg?f=community)
Om te beginnen moet je eerst verbinding maken met je controller:mbuurman schreef op woensdag 11 september 2019 @ 11:28:
Iemand ervaring met Ubiquity Unify icm Domoticz?
Ik zou graag met een dummy-switch een script willen aanspreken om wifi-devices de (un)blocken van het wifi-netwerk (iPad van de kids).
Zoiets als dit in Home Assistant: link
In de Unify API wordt er iets over beschreven, maar dat gaat voor mij technische kennis te ver:
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 /** * Block a client device * --------------------- * return true on success * required parameter <mac> = client MAC address */ public function block_sta($mac) { if (!$this->is_loggedin) { return false; } $payload = ['cmd' => 'block-sta', 'mac' => strtolower($mac)]; $response = $this->exec_curl('/api/s/' . $this->site . '/cmd/stamgr', $payload); return $this->process_response_boolean($response); } /** * Unblock a client device * ----------------------- * return true on success * required parameter <mac> = client MAC address */ public function unblock_sta($mac) { if (!$this->is_loggedin) { return false; } $payload = ['cmd' => 'unblock-sta', 'mac' => strtolower($mac)]; $response = $this->exec_curl('/api/s/' . $this->site . '/cmd/stamgr', $payload); return $this->process_response_boolean($response); }
Heeft iemand hier ervaring mee die mij op weg kan helpen?
1
| curl 'https://192.168.1.2:8443/api/login' --data-binary '{"username":"GEBRUIKERSNAAMHIER","password":"WWHIER","strict":true}' --compressed --insecure -c cookies.txt |
Om dan alle apparaten die verbonden zijn in een bestandje te krijgen maak je gebruik van deze code:
1
| curl --insecure -b cookies.txt -c cookies.txt 'https://192.168.1.2:8443/api/s/default/stat/sta' > output.json |
Verder zou ik er ook even in moeten duiken, maar dit is in elk geval een begin
Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!
Bedankt! Deze commando's geven inderdaad ietsToppe schreef op woensdag 11 september 2019 @ 17:15:
[...]
Om te beginnen moet je eerst verbinding maken met je controller:
code:[small]Verander ook even het IP[/url]
1 curl 'https://192.168.1.2:8443/api/login' --data-binary '{"username":"GEBRUIKERSNAAMHIER","password":"WWHIER","strict":true}' --compressed --insecure -c cookies.txt
Om dan alle apparaten die verbonden zijn in een bestandje te krijgen maak je gebruik van deze code:
code:
1 curl --insecure -b cookies.txt -c cookies.txt 'https://192.168.1.2:8443/api/s/default/stat/sta' > output.json
Verder zou ik er ook even in moeten duiken, maar dit is in elk geval een begin
Ik heb nu een lange string met alle aangesloten apparatuur, maar in principe weet ik de mac's van de betreffende apparaten al. Het zal een vergelijkbar curl-commando moeten worden waar een mac-adres als input bij moet.... denk/verwacht ik
Ik heb ook een script (van een ander forum afgeplukt) draaien die een dummy-switch schakelt aan de hand van de aanwezigheid van een device (in mijn geval een telefoon). Als ik dat bekijk dan zitten daar wel wat overeenkomsten met jou curl-regels in. Wellicht dat met een beetje puzzelen er wel iets van te maken is...
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
| #!/usr/bin/env bash SCRIPT_VERSION=1.0.1 echo Running `basename "$0"` $SCRIPT_VERSION # We want a single instance of this script status=`ps -efww | grep -w "[u]nifi_detect.sh" | awk -vpid=$$ '$2 != pid { print $2 }'` numProcs=( $status ) if [ ${#numProcs[@]} -gt 2 ]; then printf "[`date`] : unifi_detect.sh:\n\nEverything is fine. The script is already running.\nNo need to do start another instance\n\n$status" exit 1; fi declare -A sites declare -A cellPhones ######################################################## # CONFIG START Do not make any changes above this line # ######################################################## unifi_username=<username> unifi_password=<password> unifi_controller=https://192.168.100.146:8443 domoticz_ip=192.168.100.146 # Domoticz IP or host name domoticz_port=81 # Most Unifi installations have a single Unifi site. # A single Unifi site can he configured to have many access points. # Each Unifi site has a name and an ID. The first defined Unifi site always has the ID "default" # (Site name is visible in the Unifi GUI at top right corner) # (ID is visible in the Unifi GUI URL, it's 8 random characters) sites["My Home"]=default # The default Unifi site #sites["Another Site"]=iw0jjht6 # Phone devices, e.g. persons that you wish to detect presence for # The name can be anuthing that you find descriptive. # The idx (numeric) is the Domoticz virtual switch device idx that you wish to switch on/off cellPhones["pietje"]=40 cellPhones["puk"]=41 ######################################################## # CONFIG END Do not make any changes below this line. # ######################################################## cookie=/tmp/unifi_cookie declare -A lastStates curl_cmd="curl --silent --cookie ${cookie} --cookie-jar ${cookie} --insecure " unifi_login() { # authenticate against unifi controller ${curl_cmd} --output /dev/null -H "Content-Type: application/json" -X POST -d "{\"password\":\"$unifi_password\",\"username\":\"$unifi_username\"}" $unifi_controller/api/login } unifi_logout() { # logout ${curl_cmd} $unifi_controller/logout } switchDevice() { #echo Checking idx $1 so that it is $2 domoState=$(curl --silent "http://$domoticz_ip:$domoticz_port/json.htm?type=devices&rid=$1") #echo "$domoState" if echo "$domoState" | grep -q "\"Status\" : \"On\""; then oldState=On; else oldState=Off; fi if [ "$oldState" != "$2" ]; then echo Switching idx $1 state to $2 curl --silent --output /dev/null "http://$domoticz_ip:$domoticz_port/json.htm?type=command¶m=switchlight&idx=$1&switchcmd=$2" fi } # stat/sta unifi_list_sta() { for i in "${!sites[@]}"; do ${curl_cmd} --write-out \\n%{http_code} --data "json={}" $unifi_controller/api/s/${sites[$i]}/stat/sta done } unifi_login loopCounter=999999 while [ 1 -lt 2 ]; do ((loopCounter++)) if [ "$loopCounter" -gt 240 ]; then #echo "Resetting the counter" loopCounter=1 for i in "${!lastStates[@]}"; do lastStates[$i]="Unknown" done fi #put unifi_list_sta output in variable var=$(unifi_list_sta) # echo "$var" resultCode="${var##*$'\n'}" for i in "${!cellPhones[@]}"; do if echo "$var" | grep -q "$i"; then newState="On"; else newState="Off"; fi if [ "$newState" != "${lastStates[$i]}" ]; then lastStates[$i]="$newState" switchDevice "${cellPhones[$i]}" "$newState"; fi done if [ "$resultCode" != "200" ]; then echo "Exiting with a result code of : $resultCode" exit 1 fi #echo "Let's have some sleep..." sleep 30 done unifi_logout |
[ Voor 68% gewijzigd door mbuurman op 11-09-2019 17:53 ]
Zou je kunnen vertellen hoe je dit voor elkaar hebt gekregen?fabstar81 schreef op maandag 22 juli 2019 @ 11:48:
Yesss, bij mij werkt het wel, @Gizz
Zowel de rolluiken als het rolgordijn.
Met zo'n administrator heb je geen users meer nodig...
Ik heb niks speciaals gedaan of zo. Heb zelfs meerdere keren de rolluiken aan moeten melden bij de RFXcomE en later de RFXtrx433XL (veel beter ding trouwens) en ging altijd goed.CSB schreef op woensdag 11 september 2019 @ 17:52:
[...]
Zou je kunnen vertellen hoe je dit voor elkaar hebt gekregen?
Kan me wel herinneren dat ik vroeger bij de eerste keer het ook niet voor elkaar kreeg. Misschien heeft het meer met de volgordelijkheid te maken?
făbŞŤĄŘ - Mijn PC
Het aanmelden van de Somfy blinds lukt wel. Maar ik maak uit jouw post op dat het je gelukt is om een groep blinds te stoppen tijdens het sluiten, zodat je deze halverwege kunt laten staan. Ik vind overal alleen maar posts van mensen die het ook zoeken en nergens een enige oplossing te vinden.fabstar81 schreef op woensdag 11 september 2019 @ 18:37:
[...]
Ik heb niks speciaals gedaan of zo. Heb zelfs meerdere keren de rolluiken aan moeten melden bij de RFXcomE en later de RFXtrx433XL (veel beter ding trouwens) en ging altijd goed.
Kan me wel herinneren dat ik vroeger bij de eerste keer het ook niet voor elkaar kreeg. Misschien heeft het meer met de volgordelijkheid te maken?
Vreemd is dat de Stop button bij een schakelaar wel werkt, maar in een http commando werkt het niet en gaat de blind weer vrolijk omhoog.
Met zo'n administrator heb je geen users meer nodig...
Ik maak anders dan de groepen onder "Scenes" geen gebruik van groepen in Domoticz. Als ik een groep rolluiken wil aanzetten, kan ik hem ook alleen maar weer uitzetten. De STOP knop is hier niet eens aanwezig.
Welk http commando voer je precies uit? misschien dat ik e.e.a. kan reproduceren hier thuis met het rolgordijn.
făbŞŤĄŘ - Mijn PC
Dat zou top zijn. Ik gebruik dit command: http://xxx.xxx.xxx:8080/j...ght&idx=86&switchcmd=stop om de blinds te stoppen, wat niet lekker werkt. Heb wel dit gevonden: https://www.domoticz.com/forum/viewtopic.php?t=11196 en dat ga ik ook maar eens proberen.fabstar81 schreef op woensdag 11 september 2019 @ 18:45:
nee, dan heb ik je denk ik verkeerd begrepen @CSB. Wat ik bedoel is dat de stopcommando's in de switches per rolluik of rolgordijn wel werkt, ook in blockly in scene's werkt dit feilloos. zo laat ik als ik alleen thuis ben het rolgordijn helemaal omhoog gaan in de keuken, maar als iedereen thuis is staat ie op de voorgeprogrammeerde STOP (MY) stand. Allemaal via blockly.
Ik maak anders dan de groepen onder "Scenes" geen gebruik van groepen in Domoticz. Als ik een groep rolluiken wil aanzetten, kan ik hem ook alleen maar weer uitzetten. De STOP knop is hier niet eens aanwezig.
Welk http commando voer je precies uit? misschien dat ik e.e.a. kan reproduceren hier thuis met het rolgordijn.
Met zo'n administrator heb je geen users meer nodig...
kan er niks aan doen, maar jouw commando werkt hier prima.CSB schreef op woensdag 11 september 2019 @ 18:50:
[...]
Dat zou top zijn. Ik gebruik dit command: http://xxx.xxx.xxx:8080/j...ght&idx=86&switchcmd=stop om de blinds te stoppen, wat niet lekker werkt. Heb wel dit gevonden: https://www.domoticz.com/forum/viewtopic.php?t=11196 en dat ga ik ook maar eens proberen.
Doet het rolgordijn niks en ik voer commando uit dan gaat ie naar de MY stand.
Gaat rolgordijn omhoog/omlaag en ik voer commando uit dan stopt ie.
făbŞŤĄŘ - Mijn PC
Welke transceiver gebruik je? Ik heb een RFXtrx433E met de laatste firmware. Dit in combinatie met Somfy RTS 25.fabstar81 schreef op woensdag 11 september 2019 @ 19:03:
[...]
kan er niks aan doen, maar jouw commando werkt hier prima.
Doet het rolgordijn niks en ik voer commando uit dan gaat ie naar de MY stand.
Gaat rolgordijn omhoog/omlaag en ik voer commando uit dan stopt ie.
Met zo'n administrator heb je geen users meer nodig...
- Toppe
- Registratie: Januari 2004
- Laatst online: 22:15
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri E14 Led 400lm
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- Lua
- dzVents
- Smarthome
- Domoticz
- Aqara
- Zigbee2MQTT
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Smarthome accessoires
- Thermostaten
- Sensors
:strip_icc():strip_exif()/u/101621/apple.jpg?f=community)
mbuurman schreef op woensdag 11 september 2019 @ 17:33:
[...]
Bedankt! Deze commando's geven inderdaad iets
Ik heb nu een lange string met alle aangesloten apparatuur, maar in principe weet ik de mac's van de betreffende apparaten al. Het zal een vergelijkbar curl-commando moeten worden waar een mac-adres als input bij moet.... denk/verwacht ik
Ik heb ook een script (van een ander forum afgeplukt) draaien die een dummy-switch schakelt aan de hand van de aanwezigheid van een device (in mijn geval een telefoon). Als ik dat bekijk dan zitten daar wel wat overeenkomsten met jou curl-regels in. Wellicht dat met een beetje puzzelen er wel iets van te maken is...
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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 #!/usr/bin/env bash SCRIPT_VERSION=1.0.1 echo Running `basename "$0"` $SCRIPT_VERSION # We want a single instance of this script status=`ps -efww | grep -w "[u]nifi_detect.sh" | awk -vpid=$$ '$2 != pid { print $2 }'` numProcs=( $status ) if [ ${#numProcs[@]} -gt 2 ]; then printf "[`date`] : unifi_detect.sh:\n\nEverything is fine. The script is already running.\nNo need to do start another instance\n\n$status" exit 1; fi declare -A sites declare -A cellPhones ######################################################## # CONFIG START Do not make any changes above this line # ######################################################## unifi_username=<username> unifi_password=<password> unifi_controller=https://192.168.100.146:8443 domoticz_ip=192.168.100.146 # Domoticz IP or host name domoticz_port=81 # Most Unifi installations have a single Unifi site. # A single Unifi site can he configured to have many access points. # Each Unifi site has a name and an ID. The first defined Unifi site always has the ID "default" # (Site name is visible in the Unifi GUI at top right corner) # (ID is visible in the Unifi GUI URL, it's 8 random characters) sites["My Home"]=default # The default Unifi site #sites["Another Site"]=iw0jjht6 # Phone devices, e.g. persons that you wish to detect presence for # The name can be anuthing that you find descriptive. # The idx (numeric) is the Domoticz virtual switch device idx that you wish to switch on/off cellPhones["pietje"]=40 cellPhones["puk"]=41 ######################################################## # CONFIG END Do not make any changes below this line. # ######################################################## cookie=/tmp/unifi_cookie declare -A lastStates curl_cmd="curl --silent --cookie ${cookie} --cookie-jar ${cookie} --insecure " unifi_login() { # authenticate against unifi controller ${curl_cmd} --output /dev/null -H "Content-Type: application/json" -X POST -d "{\"password\":\"$unifi_password\",\"username\":\"$unifi_username\"}" $unifi_controller/api/login } unifi_logout() { # logout ${curl_cmd} $unifi_controller/logout } switchDevice() { #echo Checking idx $1 so that it is $2 domoState=$(curl --silent "http://$domoticz_ip:$domoticz_port/json.htm?type=devices&rid=$1") #echo "$domoState" if echo "$domoState" | grep -q "\"Status\" : \"On\""; then oldState=On; else oldState=Off; fi if [ "$oldState" != "$2" ]; then echo Switching idx $1 state to $2 curl --silent --output /dev/null "http://$domoticz_ip:$domoticz_port/json.htm?type=command¶m=switchlight&idx=$1&switchcmd=$2" fi } # stat/sta unifi_list_sta() { for i in "${!sites[@]}"; do ${curl_cmd} --write-out \\n%{http_code} --data "json={}" $unifi_controller/api/s/${sites[$i]}/stat/sta done } unifi_login loopCounter=999999 while [ 1 -lt 2 ]; do ((loopCounter++)) if [ "$loopCounter" -gt 240 ]; then #echo "Resetting the counter" loopCounter=1 for i in "${!lastStates[@]}"; do lastStates[$i]="Unknown" done fi #put unifi_list_sta output in variable var=$(unifi_list_sta) # echo "$var" resultCode="${var##*$'\n'}" for i in "${!cellPhones[@]}"; do if echo "$var" | grep -q "$i"; then newState="On"; else newState="Off"; fi if [ "$newState" != "${lastStates[$i]}" ]; then lastStates[$i]="$newState" switchDevice "${cellPhones[$i]}" "$newState"; fi done if [ "$resultCode" != "200" ]; then echo "Exiting with a result code of : $resultCode" exit 1 fi #echo "Let's have some sleep..." sleep 30 done unifi_logout
1
2
| Curl --insecure -d '{"username":"*Gebruikersnaam*","password":"*Wachtwoord*"}' -H "Content-Type: application/json" -X POST https://192.168.1.2:8443/api/login -c cookies.txt Curl --insecure -b cookies.txt -c cookies.txt -d '{"cmd":"block-sta","Mac":"*Mac*"}' -H "Content-Type: application/json" -X POST https://192.168.1.2:8443/api/s/*Sitename*/cmd/ |
Even goed kijken waar een * staat want waar moet je wat invullen, vergeet ook hier de IP adressen niet.
De laatste regel geeft nu alleen bij mij de melding {"meta":{"rc":"error","msg":"api.err.NoSiteContext"},"data":[]}%. Als ik de sitename verander dan krijg ik {"meta":{"rc":"error","msg":"api.err.NotFound"},"data":[]}%
Ergens gebeurt er dus wel wat
Wellicht zou je hier mee terecht kunnen in het UniFI topic, als je daar naar toe gaat geeft me dan even een tag zodat ik het bericht ook kan volgen
Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!
Vermogen = L/s * 4.2 * Dt = kWmartenjw schreef op woensdag 11 september 2019 @ 19:35:
@Grolsch wat voor meter gebruik je om het verbruiken afgifte van je warmtepomp te meten of pak je die uit de warmtepomp zelf weg dm het uitlezen?
Flow is bij mijn WP een vaste waarde (26 ltr/minuut) en uitleesbaar via Display WP (Mitsubishi)
Ta en Tr meet ik op diverse punten, waaronder direct na de WP.
De rest zit in het script.
COP wordt bepaald adhv losse kWh meter welke ik op een Youless heb aangesloten.

Met zo'n administrator heb je geen users meer nodig...
Dodelijk vermoeiend, maar inmiddels alles werkend, inclusief monitoring en backup naar de nas. Booten vanaf een SD en de data weggeschreven op een USB voor de stabiliteit.
Iets wat ik nu nog graag zou willen is een switch die aangeeft of het gaat regenen of niet zodat ik deze kan gebruiken in blockly en wellicht later LUA. Dat als er een deur/raam open staat en er regen komt ik een melding krijg.
Ik dacht hiervoor het "isitgonnarain" script te kunnen gebruiken (https://www.domoticz.com/wiki/Is_it_gonna_rain) maar die switch doet helemaal niets.
Heeft iemand een dergelijke switch werkend en welke code gebruik je hiervoor?
[edit] In mijn log krijg ik geen bruikbare informatie, ook niet als ik debug op true zet binnen het script.
[ Voor 7% gewijzigd door Robbie T op 11-09-2019 20:53 ]
Zou je het script hier willen plaatsen?Knielen schreef op woensdag 11 september 2019 @ 20:52:
@Robbie T Ik gebruik buienradar daarvoor, via een dzvents script laat ik dan een switch schakelen als buienradar regen voorspelt.
Robbie T schreef op woensdag 11 september 2019 @ 20:53:
[...]
Zou je het script hier willen plaatsen?
1
2
3
4
5
6
7
8
9
10
11
12
13
| return { on = {devices = { 291, --Current Rainrate 292} --Forecast Rainrate }, execute = function(dz, device) if dz.devices(291).rainRate > 0 or dz.devices(292).rainRate > 0 then dz.devices(285).switchOn().checkFirst() --Regenalarm aan else dz.devices(285).switchOff().checkFirst().afterMin(10) --Regenalarm uit end end } |
Thanks en dit heb je samen met de buienradar plugin, right?Knielen schreef op woensdag 11 september 2019 @ 20:53:
[...]
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 return { on = {devices = { 291, --Current Rainrate 292} --Forecast Rainrate }, execute = function(dz, device) if dz.devices(291).rainRate > 0 or dz.devices(292).rainRate > 0 then dz.devices(285).switchOn().checkFirst() --Regenalarm aan else dz.devices(285).switchOff().checkFirst().afterMin(10) --Regenalarm uit end end }
Dat heb ik ook zo gedaan. Nadeel is dat ik dus niet met mijn RF bridge en 433MHz touch schakelaar via MQTT dat ding kan bedienen... ook bij een gewone switch niet. De status veranderd wel maar Domoticz roept die commando´s blijkbaar niet aan na statuswijziging vanuit MQTT.rens-br schreef op vrijdag 6 september 2019 @ 11:55:
Je kan die commando's direct in een dummy switch hangen en daarmee dus alles bedienen. Ik heb hetzelfde gedaan met bijvoorbeeld mijn Sonos controller:
[Afbeelding]
Zonnepanelen: 800Wp op oost 80 graden aan balkon met schaduw
Hebbes!!Toppe schreef op woensdag 11 september 2019 @ 19:32:
[...]
code:
1 2 Curl --insecure -d '{"username":"*Gebruikersnaam*","password":"*Wachtwoord*"}' -H "Content-Type: application/json" -X POST https://192.168.1.2:8443/api/login -c cookies.txt Curl --insecure -b cookies.txt -c cookies.txt -d '{"cmd":"block-sta","Mac":"*Mac*"}' -H "Content-Type: application/json" -X POST https://192.168.1.2:8443/api/s/*Sitename*/cmd/
Even goed kijken waar een * staat want waar moet je wat invullen, vergeet ook hier de IP adressen niet.
De laatste regel geeft nu alleen bij mij de melding {"meta":{"rc":"error","msg":"api.err.NoSiteContext"},"data":[]}%. Als ik de sitename verander dan krijg ik {"meta":{"rc":"error","msg":"api.err.NotFound"},"data":[]}%
Ergens gebeurt er dus wel wat
Wellicht zou je hier mee terecht kunnen in het UniFI topic, als je daar naar toe gaat geeft me dan even een tag zodat ik het bericht ook kan volgen
1
| curl --insecure -b cookies.txt -c cookies.txt -d '{"cmd": "unblock-sta","mac":"*mac-adress*"}' -H "Content-Type: application/json" -X POST https://192.168.100.146:8443/api/s/default/cmd/stamgr |
"mac" stond met een hoofdletter, maar moest klein
*sitename* is "default" bij een enkele instance
../cmd/ moet eindigen op /cmd/stamgr
Zie ook de volgende documentatie: link
Nu even samenvoegen in 1 bash-script met een nette logout en dan zijn we een heel eind!
thx voor het zetje in de goede richting!!
waarom zou je level=xx uitvoeren?CSB schreef op woensdag 11 september 2019 @ 20:03:
Hmm. Opvallend is als ik dit probeer: http://xxx.xxx.xxx.xxx:80...hcmd=Set%20Level&level=xx dan gaat de blinds naar de MY stand. Doe ik daarna http://xxx.xxx.xxx.xxx:80...chcmd=Set%20Level&level=0 dan gaat hij omhoog.
hoe vaak laat je deze uitvoeren?Knielen schreef op woensdag 11 september 2019 @ 20:53:
[...]
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 return { on = {devices = { 291, --Current Rainrate 292} --Forecast Rainrate }, execute = function(dz, device) if dz.devices(291).rainRate > 0 or dz.devices(292).rainRate > 0 then dz.devices(285).switchOn().checkFirst() --Regenalarm aan else dz.devices(285).switchOff().checkFirst().afterMin(10) --Regenalarm uit end end }
[ Voor 36% gewijzigd door fabstar81 op 11-09-2019 22:20 ]
făbŞŤĄŘ - Mijn PC
- Toppe
- Registratie: Januari 2004
- Laatst online: 22:15
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri E14 Led 400lm
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- Lua
- dzVents
- Smarthome
- Domoticz
- Aqara
- Zigbee2MQTT
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Smarthome accessoires
- Thermostaten
- Sensors
:strip_icc():strip_exif()/u/101621/apple.jpg?f=community)
Dat script wordt elke keer uitgevoerd als een apparaat wijzigtfabstar81 schreef op woensdag 11 september 2019 @ 22:04:
[...]
waarom zou je level=xx uitvoeren?
[...]
hoe vaak laat je deze uitvoeren?
Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!
Op device gezet dus?Toppe schreef op donderdag 12 september 2019 @ 05:57:
[...]
Dat script wordt elke keer uitgevoerd als een apparaat wijzigt
făbŞŤĄŘ - Mijn PC
Misschien eerst ff goed lezen en ook verder lezenPinky-H9 schreef op woensdag 11 september 2019 @ 16:45:
[...]
Doe eens een DB fix ....
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 apt-get install sqlite3 cd ~ cd domoticz sqlite3 domoticz.db .mode insert .output dump.sql .dump .exit sqlite3 -init dump.sql repaired.db You can then move the domoticz.db and replace it with repaired.db (rename using: mv repaired.db domoticz.db)
Ik gaf advies en heb zelf geen problemen en tevens had ik dat reeds aangeraden
- Toppe
- Registratie: Januari 2004
- Laatst online: 22:15
Oké ✅
- Ikea Trådfri
- Ikea
- Synology RackStation
- Coco International KlikAanKlikUit
- Ikea Trådfri Led-lamp GU10 400 lumen, draadloos dimbaar, wit spectrum
- Ikea Trådfri Led 950lm
- Ikea Trådfri E27 LED 1000lm
- Ikea Trådfri E27 LED 980lm
- Ikea Trådfri E14 Led 400lm
- RobotDyn
- Aqara Motion Sensor
- Aqara Door and Window Sensor T1
- Aqara Water Leak Sensor
- Aqara Temperature and Humidity Sensor
- Aqara Cube
- Coco International
- Lua
- dzVents
- Smarthome
- Domoticz
- Aqara
- Zigbee2MQTT
- Bediening
- Honeywell
- e-Domotica
- FTDI
- Domoticz Home Automation System
- Rfxcom
- Philips Hue
- Schakelaars
- Smarthome accessoires
- Thermostaten
- Sensors
:strip_icc():strip_exif()/u/101621/apple.jpg?f=community)
Nice, ben wel benieuwd wat je script uiteindelijk gaat worden. Wellicht dat je hem zou willen delen met ons?mbuurman schreef op woensdag 11 september 2019 @ 21:59:
[...]
Hebbes!!
code:
1 curl --insecure -b cookies.txt -c cookies.txt -d '{"cmd": "unblock-sta","mac":"*mac-adress*"}' -H "Content-Type: application/json" -X POST https://192.168.100.146:8443/api/s/default/cmd/stamgr
"mac" stond met een hoofdletter, maar moest klein
*sitename* is "default" bij een enkele instance
../cmd/ moet eindigen op /cmd/stamgr
Zie ook de volgende documentatie: link
Nu even samenvoegen in 1 bash-script met een nette logout en dan zijn we een heel eind!
thx voor het zetje in de goede richting!!
Wel jammer dat de API die UniFi heeft zo beperkt voorzien is van informatie!
Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!
Ik begrijp niet echt wat je hiermee bedoeld. Kun je eens uitleggen wat je precies wilt doen en wat voor apparaten er allemaal aanhangen?Henkie-Jan schreef op woensdag 11 september 2019 @ 21:02:
[...]
Dat heb ik ook zo gedaan. Nadeel is dat ik dus niet met mijn RF bridge en 433MHz touch schakelaar via MQTT dat ding kan bedienen... ook bij een gewone switch niet. De status veranderd wel maar Domoticz roept die commando´s blijkbaar niet aan na statuswijziging vanuit MQTT.
ChristianBurger schreef op woensdag 11 september 2019 @ 10:57:
Hoe kan ik simpel remote access opzetten? Ik word van google niet veel wijzer.
Kan uit ervaring mededelen dat remote proxy erg goed en fijn werkt! Mocht je daar nog hulp bij nodig hebben dan hoor ik het graag.Knielen schreef op woensdag 11 september 2019 @ 11:03:
@ChristianBurger Staat zelfs in de openingspost
Reverse proxy handleiding van rens-br gebruiken
Het is een LUA script, daar is het niet nodig (en niet mogelijk) om 'device' of 'time' o.i.d. te selecteren.fabstar81 schreef op donderdag 12 september 2019 @ 07:07:
Op device gezet dus?
[ Voor 42% gewijzigd door rens-br op 12-09-2019 09:52 ]
Ik heb 2x een Xiaomi Gateway inclusief een aantal Xiaomi sensoren. De hoofd Gateway hangt binnen, de tweede Gateway hangt in de schuur en zorgt voor bereik voor sensoren in de tuin en schuur.
De deursensor in de schuur stuurde vanaf de ene op de andere dag geen signalen meer door . Ik heb deze vanuit de Xiaomi Home app verwijderd en weer handmatig toegevoegd. Hierna is deze weer in de Xiaomi Home zichtbaar, maar ik krijg deze niet (meer) in Domoticz zichtbaar. Herhaal ik dezelfde procedure met deze sensor op de Gateway binnen (nadat ik de sensor mee naar binnen heb genomen) dan gaat alles perfect. Hij is daarna meteen zichtbaar in Domoticz.... Iemand dit al een keer meegemaakt?
Een goeie bak teringherrie in de morgen is een dag zonder zorgen!
Op de NAS binnen Docker draaide hij 200% stabieler. Ping werkt niet en machinon krijg ik ook niet geïnstalleerd, python draait daar niet lekker. Maar goed dat is nog altijd beter dan een instabiel systeem. Ik ga dus eerst maar weer terug naar de nas geloof ik.
Op wat voor pi draaien jullie Domoticz en op basis van SD kaart of usb/ssd?
Ik heb in het verleden ook een instabiele Pi oplossing gehad. Daarna ooit eens een nieuwe (lexar) SD card er in gedaan en opnieuw ge-imaged en zelf domoticz er op gezet en daarna nooit meer problemen gehad.Robbie T schreef op donderdag 12 september 2019 @ 10:09:
Nou, ik ben wel een beetje klaar met die raspberry pi. S'nachts probleemloos gedraaid (Afgezien dat mijn lampen aan stonden vanochtend). Maar vanochtend al weer meerdere keren opnieuw opgestart. Uit de logs kan ik niet echt wat nuttigs halen.
Op de NAS binnen Docker draaide hij 200% stabieler. Ping werkt niet en machinon krijg ik ook niet geïnstalleerd, python draait daar niet lekker. Maar goed dat is nog altijd beter dan een instabiel systeem. Ik ga dus eerst maar weer terug naar de nas geloof ik.
Op wat voor pi draaien jullie Domoticz en op basis van SD kaart of usb/ssd?
De eerste foute versie was waarschijnlijk een combinatie van veel meuk geinstalleerd binnen linux en een slechte SD card. Nu is de Pi dedicated voor Domoticz en werkt toppie.
leica - zeiss - fuji - apple | PSN = Sh4m1n0
Ik heb de pi zo ingericht dat deze alleen boot vanaf SD en verder draait deze vanaf usb. Raspbian geinstalleerd, python 2/3 geinstalleerd incl. pip en domoticz, dat is het eigenlijk wel.BlaTieBla schreef op donderdag 12 september 2019 @ 10:14:
[...]
Ik heb in het verleden ook een instabiele Pi oplossing gehad. Daarna ooit eens een nieuwe (lexar) SD card er in gedaan en opnieuw ge-imaged en zelf domoticz er op gezet en daarna nooit meer problemen gehad.
De eerste foute versie was waarschijnlijk een combinatie van veel meuk geinstalleerd binnen linux en een slechte SD card. Nu is de Pi dedicated voor Domoticz en werkt toppie.
Draait op een Pi 2b v1 met 2a voeding
pi3 met sinds enkele maanden via SSD (als boot-device, dus geen SD meer). Of is het al een 3b; weet ik niet meer zeker.Robbie T schreef op donderdag 12 september 2019 @ 10:09:
Op wat voor pi draaien jullie Domoticz en op basis van SD kaart of usb/ssd?
- Met wat optimalisaties aan het loggen (naar een temp dir). Ik kan log2ram wel aanraden.
- Goed werkende plugins en draai altijd een van de laatste beta's.
- Verder originele voeding en aan een UPS (incl. rest v/d meterkast).
pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem
Ik heb een dedicated Domoticz PI. Dit draait op een PI3B en een SD kaart, verder draait er op die Pi alleen nog Caddy.Robbie T schreef op donderdag 12 september 2019 @ 10:09:
Op wat voor pi draaien jullie Domoticz en op basis van SD kaart of usb/ssd?
In al mijn Pi's zitten SD kaarten van Sandisk (deze en deze)
[ Voor 30% gewijzigd door rens-br op 12-09-2019 10:28 ]
Zal ik doen!Toppe schreef op donderdag 12 september 2019 @ 09:43:
[...]
Nice, ben wel benieuwd wat je script uiteindelijk gaat worden. Wellicht dat je hem zou willen delen met ons?
Wel jammer dat de API die UniFi heeft zo beperkt voorzien is van informatie!
Ben niet zo'n script-kiddy, dus zal wat copy-pasten worden van de werkende curl-regel icm het 'Presence detection' script wat ik al heb... Bij mij is werking meestal belangrijker dan het volgen van de "hoe maak ik een goed script"-regels
Je moet wat proberen om de blinds mid-way te laten stoppen.
Zoals ik het nu zie heb ik dus twee openstaande issues:
- mid-way kunnen stoppen van de blinds
- de stop kunnen timen / scripten zodat deze na x seconden stopt (en dus in gewenste standen gezet kan worden)
Ik ga nog verder zoeken naar oplossingen, maar mocht iemand bovenstaand kunnen oplossen dan hoor ik dat graag.
Met zo'n administrator heb je geen users meer nodig...
Lol ik merkte later ook pas dat ik de verkeerde post Quote ....MikeOO schreef op donderdag 12 september 2019 @ 07:23:
[...]
Misschien eerst ff goed lezen en ook verder lezen![]()
Ik gaf advies en heb zelf geen problemen en tevens had ik dat reeds aangeraden
Anyway deze fix heeft mij diverse malen gered .... (ook al maak ik elke week een DD backup
Ik heb domoticz o.a. in combinatie met Zigbee2MQTT en daarmee naast de Xiaomi sensoren ook een IKEA TRÅDFRI dimmer gekoppeld. Ik kan hier doormiddel van een blockly ondertussen ook prima een HUE ledstrip mee aan/uit zetten. Nu wil ik deze ook kunnen dimmen.
Hoe in hemelsnaam kan ik die waarde van de dimmer nu doorgeven aan mijn lampen. Ik heb gisteren veel te lang gezocht en vind allemaal LUA scripts, maar ik krijg het gewoon niet werkend. Overal zou ik een dummy dimmer moeten maken, maar dat hoeft toch helemaal niet?
Ik zie netjes de waarde van de dimmer terugkomen in de devices list.. maar dan?
Ik zie ook opmerkingen dat het via een scene zou kunnen.. wederom geen succes.
Is er iemand die mij weer op het juiste spoor kan brengen?
Dat aan en uitzetten van de LED strip doe je dmv een switch en daarachter een blockly?WaSteiL schreef op donderdag 12 september 2019 @ 16:46:
Ik ben even de weg kwijt voor een mogelijk simpele vraag, maar echt even de weg kwijt.
Ik heb domoticz o.a. in combinatie met Zigbee2MQTT en daarmee naast de Xiaomi sensoren ook een IKEA TRÅDFRI dimmer gekoppeld. Ik kan hier doormiddel van een blockly ondertussen ook prima een HUE ledstrip mee aan/uit zetten. Nu wil ik deze ook kunnen dimmen.
Hoe in hemelsnaam kan ik die waarde van de dimmer nu doorgeven aan mijn lampen. Ik heb gisteren veel te lang gezocht en vind allemaal LUA scripts, maar ik krijg het gewoon niet werkend. Overal zou ik een dummy dimmer moeten maken, maar dat hoeft toch helemaal niet?
Ik zie netjes de waarde van de dimmer terugkomen in de devices list.. maar dan?
Ik zie ook opmerkingen dat het via een scene zou kunnen.. wederom geen succes.
Is er iemand die mij weer op het juiste spoor kan brengen?
Je zigbee2mqtt plugin maakt toch automatisch een dimmer device aan voor je led strip?
Dan zou je geen blockly nodig moeten hebben.
"Try not to become a man of success but rather to become a man of value..."
als je vraagt of je met een RF apparaat vanuit het niets een percentage wilt meegeven dat bijvoorbeeld je rolgordijn/rolluik op 69% moet komen, dan kan ik je alvast zeggen dat je dat nooit gaat lukken.CSB schreef op donderdag 12 september 2019 @ 11:15:
[...]
Je moet wat proberen om de blinds mid-way te laten stoppen.
Zoals ik het nu zie heb ik dus twee openstaande issues:
- mid-way kunnen stoppen van de blinds
- de stop kunnen timen / scripten zodat deze na x seconden stopt (en dus in gewenste standen gezet kan worden)
Ik ga nog verder zoeken naar oplossingen, maar mocht iemand bovenstaand kunnen oplossen dan hoor ik dat graag.
RF meuk geeft geen terugkoppeling waar hij is, dus theoretisch kan bovenstaande gewoon niet.
zwave kan dat wel.
enige wat je kan doen, is zelf tellen hoe lang je rolluik doet over naar beneden/boven. vervolgens een beginstand creeeren in elk van je scripts, en dan aantal seconden voor een geschat %-age dat het geopend moet zijn.
făbŞŤĄŘ - Mijn PC
Zoiets als dit; maar die heeft dus weer een eigen hub nodig. Het zou fijn zijn om deze thermostaat knop standalone te kunnen gebruiken (i.c.m. Domoticz).
pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem
Ik heb dus een ikea dimmer en een hue ledstrip. Ik wil deze twee dus koppelen zodat ik "hardware matig" mbv de dimmer de hue led strip kan dimmen.flexje schreef op donderdag 12 september 2019 @ 16:52:
[...]
Dat aan en uitzetten van de LED strip doe je dmv een switch en daarachter een blockly?
Je zigbee2mqtt plugin maakt toch automatisch een dimmer device aan voor je led strip?
Dan zou je geen blockly nodig moeten hebben.
Nu gebruik ik dus een blockly zodat als ik snel aan de dimmer draai (dat is een on/off actie) de ledstrip kan dimmen.
Ik kan de ledstrip dus ook wel op zichzelf dimmen vanuit domoticz, maar nu is de volgende stap om het met de devices te doen. Daar loop ik op vast.
Ik zou mogelijk een mega if statement kunnen maken en elke waarde tussen de 1-100 kunnen dimmen. Of in stappen van 10,maar dat moet toch beter kunnen?
Duidelijk, ben niet zo bekend met blockly maar met dzvents zou het makkelijk moeten gaan.WaSteiL schreef op donderdag 12 september 2019 @ 17:46:
[...]
Ik heb dus een ikea dimmer en een hue ledstrip. Ik wil deze twee dus koppelen zodat ik "hardware matig" mbv de dimmer de hue led strip kan dimmen.
Nu gebruik ik dus een blockly zodat als ik snel aan de dimmer draai (dat is een on/off actie) de ledstrip kan dimmen.
Ik kan de ledstrip dus ook wel op zichzelf dimmen vanuit domoticz, maar nu is de volgende stap om het met de devices te doen. Daar loop ik op vast.
Ik zou mogelijk een mega if statement kunnen maken en elke waarde tussen de 1-100 kunnen dimmen. Of in stappen van 10,maar dat moet toch beter kunnen?
Sorry ben nu op mn telefoon dus een beetje lastig.
Denk aan bijvoorbeeld:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| return { on = { devices = { 'Ikea Dimmer', } }, execute = function(domoticz, device) local dimmer = domoticz.devices('Ikea Dimmer') local ledstrip = domoticz.devices('Hue Strip') local dimmerLevel = dimmer.level ledstrip.dimTo(dimmerLevel) end } |
In die richting....
[ Voor 18% gewijzigd door flexje op 12-09-2019 18:05 ]
"Try not to become a man of success but rather to become a man of value..."
Hiermee krijg je een heel "weerstation" binnen. Alle delen wel implementeren.Robbie T schreef op woensdag 11 september 2019 @ 20:51:
Heeft iemand een dergelijke switch werkend en welke code gebruik je hiervoor?
[ Voor 53% gewijzigd door jobr op 12-09-2019 18:54 ]
Had ik al gedaan. Krijg foutmelding op regel 428.zet ik location op true dan krijg ik een fout op regel 516. De switch werkt niet.jobr schreef op donderdag 12 september 2019 @ 18:53:
[...]
Hiermee krijg je een heel "weerstation" binnen. Alle delen wel implementeren.
Ik heb de Eurotronic Spirit, werkt prima.imdos schreef op donderdag 12 september 2019 @ 17:21:
Iemand hier die goede ervaringen heeft met een Z-wave of Zigbee radiator thermostaat welke ik zonder extra (management) interface kan integreren in Domoticz?
Zoiets als dit; maar die heeft dus weer een eigen hub nodig. Het zou fijn zijn om deze thermostaat knop standalone te kunnen gebruiken (i.c.m. Domoticz).
Maar kan je die ook gebruiken zonder hub of zoiets?Knielen schreef op donderdag 12 september 2019 @ 19:17:
[...]
Ik heb de Eurotronic Spirit, werkt prima.
pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem
Uiteraard wel een zwave stick, maar die prik je gewoon in je raspberryimdos schreef op donderdag 12 september 2019 @ 20:19:
[...]
Maar kan je die ook gebruiken zonder hub of zoiets?
Top, precies wat ik wilde weten. Thanks. Z-wave stick heb ik al van aeontec. Nu alleen nog even die thermostaat bestellen en een tweetal multi sensor op stroom eindelijk plaatsen. Anders heb ik vast niet voldoende bereik om op de 2de verdieping te komen.Knielen schreef op donderdag 12 september 2019 @ 20:33:
[...]
Uiteraard wel een zwave stick, maar die prik je gewoon in je raspberry
pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem
Fijne van die knop is dat hij met penlites werkt, ik had wel een verloopstukje nodig voor mijn radiator.
PVoutput 2x Toshiba Daiseikai 8 3,5kW, SWW Atlantic Explorer V3 200l. Gasloos aug 2016, 8620Wp, Monoblock Panasonic J 7kW
Nu wil ik gaan beginnen met het automatiseren van bijvoorbeeld de ITHO afzuiging.
Ik wil deze laten aansturen door de MH-Z19 CO2 sensor.
Ik heb de CO2 sensor netjes werkend en de ITHO afzuigbox kan ik netjes aansturen vanuit Domoticz via een CC1101 module (welke in Domoticz is toegevoegd als keuzeschakelaar).
Maar nu komt het...
Ik zie dat je kan werken met Blockly of met DzVents.
Wat ik ook lees is dat je beter gebruik kunt maken van DzVents?
Ga ik met Google aan de slag dan zie ik dat de ITHO vaak wordt aangestuurd via een luchtvochtigheid sensor, dat is nou net niet wat ik zoek.
Het script voor luchtvochtigheid zou dan zijn:
on DHT22#Humidity do
if [DHT22#Humidity]<55 and [IthoBoxZolder#State]!=1.00
STATE,1
endif
if [DHT22#Humidity]>55 and [DHT22#Humidity]<70 and [IthoBoxZolder#State]!=2.00
STATE,2
endif
if [DHT22#Humidity]>70 and [DHT22#Humidity]<90 and [IthoBoxZolder#State]!=3.00
STATE,3
endif
if [DHT22#Humidity]>90 and [IthoBoxZolder#State]!=4.00
STATE,4
endif
endon
Kan ik hierin simpelweg de tekst DHT#Humidity aanpassen naar CO2#ppm (zo heet de sensor in domoticz).
En voor de tekst IthoBoxZolder#State naar ITHO#State (de afzuigbox heet ITHO in Domoticz)?
Uiteraard dienen de waardes wel aangepast te worden naar de PPM waardes ipv de humidity waardes.
Of snap ik nou niets van de "simpele" logica?
Eventueel nog een status wpboiler er in zodat die hem hoger zet of eventueel aan de hand van de verbruiksmeter die op de wpb zit (en in Domoticz).
Verder nog de vochtigheid in de badkamer, dat deed mijn Homewizard die nu echt op is

PVoutput 2x Toshiba Daiseikai 8 3,5kW, SWW Atlantic Explorer V3 200l. Gasloos aug 2016, 8620Wp, Monoblock Panasonic J 7kW
Dat moet wel werken denk ik, echter zie ik wel dat de syntax die gebruikt is in die code niet hetzelfde is als in DZvents. Daarnaast zie ik dat het script controleert op welke stand de Itho momenteel staat. Werkt die teruglezing bij jou? Bij mij werkt dat namelijk niet.etienne001 schreef op vrijdag 13 september 2019 @ 00:04:
Kan ik hierin simpelweg de tekst DHT#Humidity aanpassen naar CO2#ppm (zo heet de sensor in domoticz).
En voor de tekst IthoBoxZolder#State naar ITHO#State (de afzuigbox heet ITHO in Domoticz)?
Ik gebruik overigens ook een Itho fan en Humidity sensor en mijn script is te vinden op Github.
Verder kan ik je aanraden om code in [ code ] tags te zetten, dan is het een stuk leesbaarder.
Draai al een paar jaar Domoticz, maar heb nu een aantal keer slechte microSD kaartjes gehad waar door de boel op zijn gat ging. Overgestapt naar USB stick, maar dat ging ook naar verloop van tijd kaduuk. Om alle frustratie voorgoed kwijt te zijn ben ik overgetapt naar een NUC met een SSD. Ik ga nooit meer terug.Robbie T schreef op donderdag 12 september 2019 @ 10:09:
Nou, ik ben wel een beetje klaar met die raspberry pi. [...]
Op wat voor pi draaien jullie Domoticz en op basis van SD kaart of usb/ssd?
Een goeie bak teringherrie in de morgen is een dag zonder zorgen!
Ik was zelf ook al een tijdje op zoek naar een dergelijke sensor en heb de variant met schermpje gekocht. Met de bouwkwaliteit gezien de prijs zit het wel snor, ze zijn duidelijk afleesbaar en makkelijk te monteren met een stripje dubbelzijdige tape op de base plate. De sensor klikt er simpel op en je hebt genoeg draaing speling om hem waterpas te hangen.marcel19 schreef op dinsdag 30 juli 2019 @ 09:18:
[...]
Ik heb een Xiaomi Gateway, maar wil liever de Zigbee2mqtt stick gaan gebruiken denk ik.
Dit omdat de stick meerdere protocollen ondersteunt.
Voor de sensoren had ik deze al uitgekozen: https://nl.aliexpress.com...02_6%2Csearchweb201603_60
Ik kan ook nog deze tegen: https://nl.aliexpress.com...02_6%2Csearchweb201603_60
Maar zoals ik kan zien werkt deze enkel op Bluetooth.
--------------------------------------
EDIT:
Deze vind ik eigenlijk nog beter, aangezien je een display hebt, en ook domoticz kan dit uitlezen:
https://github.com/pFenners/mijia-sensor-domoticz
Pi3 heeft BLE dus dat werkt weer super
Maar inderdaad alleen te koppelen via Bleutooth. Wat dat betreft heb ik wel spijt van de aankoop. ik zag dat ze ook in een bundel met de xiaomi gateway aangeboden werden dus ik ging ervan uit dat ze via de gateway te koppelen waren maar dat is dus niet het geval. Alleen in de xiaomi app zijn ze via bluetooth op de telefoon uitleesbaar. Door de gateway die alleen werkt als de app op locatie "mainland china" is ingesteld is het niet het meest praktisch bruikbare.
Helaas lukt het me niet om ze aan de Pi te koppelen en uit te lezen in domoticz. Heeft iemand een idee om dat voor elkaar te krijgen?
Op de Pi zie ik ze wel als ik op bluetooth klik echter als ik ze wil koppelen geeft hij aan dat hij ze niet kan koppelen ook in CLI modus met wat command's (bluetoothctl, scan on, pair:xxx) krijg ik geen pairing voorelkaar.
Ik ben ooit begonnen met een Pi, maar de laatste jaren draai ik gewoon onder Windows, op SSD dus.jbr schreef op vrijdag 13 september 2019 @ 09:45:
[...]
Draai al een paar jaar Domoticz, maar heb nu een aantal keer slechte microSD kaartjes gehad waar door de boel op zijn gat ging. Overgestapt naar USB stick, maar dat ging ook naar verloop van tijd kaduuk. Om alle frustratie voorgoed kwijt te zijn ben ik overgetapt naar een NUC met een SSD. Ik ga nooit meer terug.
NOOIT problemen mee. Heb vroeger alles zowat gedraaid als OS voor NAS/HomeServer, de laatste 8 jaar draai ik op Windows (8 en dan 10), nog nooit zo weinig issues en hoge stabiliteit gekend.
Is professioneel ook zo, waar vroeger veel op Unix/Linux draaide, nu quasi alles op Windows.
De tijden dat Windows ongeschikt was als server OS liggen lang achter ons ;-)
Ik heb dit gedaan via RpiEasy
Super simpel op te zetten en de mogelijkheid om direct te koppelen naar Domoticz.
sensoren worden dus uitgelezen door RpiEasy, daarna gekoppeld aan de IDX van Domoticz
[ Voor 20% gewijzigd door marcel19 op 13-09-2019 10:03 ]
Ik heb de terugkoppeling helaas ook nog niet werkend, jouw script zal dus beter passen.rens-br schreef op vrijdag 13 september 2019 @ 08:13:
[...]
Dat moet wel werken denk ik, echter zie ik wel dat de syntax die gebruikt is in die code niet hetzelfde is als in DZvents. Daarnaast zie ik dat het script controleert op welke stand de Itho momenteel staat. Werkt die teruglezing bij jou? Bij mij werkt dat namelijk niet.
Ik gebruik overigens ook een Itho fan en Humidity sensor en mijn script is te vinden op Github.
Verder kan ik je aanraden om code in [ code ] tags te zetten, dan is het een stuk leesbaarder.
Ik zal deze eens aanpassen naar mijn instellingen en kijken of het werkt.
Maar zo en NUC verbruikt stukken meer dan een Pijbr schreef op vrijdag 13 september 2019 @ 09:45:
[...]
Draai al een paar jaar Domoticz, maar heb nu een aantal keer slechte microSD kaartjes gehad waar door de boel op zijn gat ging. Overgestapt naar USB stick, maar dat ging ook naar verloop van tijd kaduuk. Om alle frustratie voorgoed kwijt te zijn ben ik overgetapt naar een NUC met een SSD. Ik ga nooit meer terug.
Ik heb de PiDrive in gebruik en sindsdien draait ie stabiel
Zou eerder voor een Oidroid gaan als ik nu weer problemen zou krijgen.
Dit wist ik. Ik heb bewust gekozen voor deze oplossing, omdat ik verwachtte dat ik d.m.v. een timer o.i.d. de blinds kon laten stoppen.fabstar81 schreef op donderdag 12 september 2019 @ 17:05:
[...]
als je vraagt of je met een RF apparaat vanuit het niets een percentage wilt meegeven dat bijvoorbeeld je rolgordijn/rolluik op 69% moet komen, dan kan ik je alvast zeggen dat je dat nooit gaat lukken.
RF meuk geeft geen terugkoppeling waar hij is, dus theoretisch kan bovenstaande gewoon niet.
zwave kan dat wel.
Dit probeer ik voor elkaar te krijgen, echter werkt dit niet met een http "Stop" request. Ik zal moeten gaan uitzoeken hoe ik dit anders voor elkaar ga krijgen. Vreemd, ik had verwacht meer "lotgenoten" te treffen met Somfy RTS motoren i.c.m. Domoticz, maar ik vind telkens de vraag op het web maar geen antwoorden.fabstar81 schreef op donderdag 12 september 2019 @ 17:05:
enige wat je kan doen, is zelf tellen hoe lang je rolluik doet over naar beneden/boven. vervolgens een beginstand creeeren in elk van je scripts, en dan aantal seconden voor een geschat %-age dat het geopend moet zijn.

Met zo'n administrator heb je geen users meer nodig...
2e vraag is, wat is je doel? wil je elk half uur bijvoorbeeld je rolluik 10 cm laten opgaan in de ochtend? of wil je gewoon in bepaalde scene's je rolluik op 73,4% zetten?
het 2e deel heb ik zelf opgelost door die MY stand te programmeren. verder gebruik ik die stand toch niet. Voor de rlluiken heb ik die geprogrammeerd op dicht, maar net genoeg open voor ventilatie. voor het rolgordijn is die geprogrammeerd op ongeveer half open in de keuken. Domoticz doet de rest.
Voor het 1e deel zal je toch echt moeten gaan tellen, maar dan moet wel dat stop commando werken. waarom werk je trouwens expliciiet met het http commandp en niet gewoon met de STOP/ON/OFF knoppen in Domoticz?
făbŞŤĄŘ - Mijn PC
Mijn rolgordijnen zijn net ff te lang, waardoor ze op de vloer liggen (+/- 2 cm). De MY stand word al gebruikt om ze tot 65% te sluiten met de remote (zodat mijn wederhelft er ook wat mee kan zolang het nog niet geprogrammeerd is) en die kan ik dan niet gebruiken als "eindstand". Dus mijn doel is om de rolgordijnen na een aantal seconden te laten stoppen, zodat ze op vooringestelde punten blijven staan. Dit kan normaal gesproken, zoals je al zei, door simpelweg na een aantal seconden een STOP commando via http te geven. Echter werkt dit bij mij vreemdgenoeg niet.fabstar81 schreef op vrijdag 13 september 2019 @ 11:56:
@CSB, ik snap niet zo goed waarom die http stop commando niet werkt bij jou terwijl het rolgordijn "in vlucht" is. Bij mij werkt het zogezegd wel. Althans, met het rolgordijn. heb het met de rolluiken niet geprobeerd.
2e vraag is, wat is je doel? wil je elk half uur bijvoorbeeld je rolluik 10 cm laten opgaan in de ochtend? of wil je gewoon in bepaalde scene's je rolluik op 73,4% zetten?
het 2e deel heb ik zelf opgelost door die MY stand te programmeren. verder gebruik ik die stand toch niet. Voor de rlluiken heb ik die geprogrammeerd op dicht, maar net genoeg open voor ventilatie. voor het rolgordijn is die geprogrammeerd op ongeveer half open in de keuken. Domoticz doet de rest.
Voor het 1e deel zal je toch echt moeten gaan tellen, maar dan moet wel dat stop commando werken. waarom werk je trouwens expliciiet met het http commandp en niet gewoon met de STOP/ON/OFF knoppen in Domoticz?
Weet iemand overigens of er een feature voor blockly komt voor de STOP feature? dat zou het een stuk makkelijker maken.
Met zo'n administrator heb je geen users meer nodig...
Kun je misschien een screenshotje maken van een voorbeeld? Het kan zijn dat ik er gewoon overheen gekeken heb...fabstar81 schreef op vrijdag 13 september 2019 @ 12:19:
@CSB, in blockly kan je gewoon het STOP commando geven, zonder een http request te sturen. dat bedoelde ik. zo heb ik dat ook gedaan hier.
daarom vroeg ik, waarom wil je per se met de http commando's aan de slag?
Met zo'n administrator heb je geen users meer nodig...
CSB schreef op vrijdag 13 september 2019 @ 12:23:
[...]
Kun je misschien een screenshotje maken van een voorbeeld? Het kan zijn dat ik er gewoon overheen gekeken heb...

dit kan je natuurlijk ook inbouwen met "after x seconds"
făbŞŤĄŘ - Mijn PC
Dat was initieel ook de gedachte. Inmiddels is de gedachte dat het hart van mijn domotica systeem robuust en stabiel moet zijn.. daar neem ik die extra Kwh's graag voor op de koop toe...SpikeHome schreef op vrijdag 13 september 2019 @ 11:33:
[...]
Maar zo en NUC verbruikt stukken meer dan een Pi
Een goeie bak teringherrie in de morgen is een dag zonder zorgen!
Top, thx! Bij jou stopt hij dus op de MY stand. Ik ga idd eens kijken of hij bij mij wil stoppen na x seconden. Ik had inderdaad over die STOP functie heen gekeken in blockly.fabstar81 schreef op vrijdag 13 september 2019 @ 12:36:
[...]
[Afbeelding]
dit kan je natuurlijk ook inbouwen met "after x seconds"
Met zo'n administrator heb je geen users meer nodig...
In dit geval stopt hij op de MY stand Ja omdat hij niet bewegende is. Zou ik hem programmeren als eerst OFF en dan STOP na x seconden zou hij stoppen.CSB schreef op vrijdag 13 september 2019 @ 13:12:
[...]
Top, thx! Bij jou stopt hij dus op de MY stand. Ik ga idd eens kijken of hij bij mij wil stoppen na x seconden. Ik had inderdaad over die STOP functie heen gekeken in blockly.
făbŞŤĄŘ - Mijn PC
Ik heb het script aangepast naar mijn instellingen.rens-br schreef op vrijdag 13 september 2019 @ 08:13:
[...]
Dat moet wel werken denk ik, echter zie ik wel dat de syntax die gebruikt is in die code niet hetzelfde is als in DZvents. Daarnaast zie ik dat het script controleert op welke stand de Itho momenteel staat. Werkt die teruglezing bij jou? Bij mij werkt dat namelijk niet.
Ik gebruik overigens ook een Itho fan en Humidity sensor en mijn script is te vinden op Github.
Verder kan ik je aanraden om code in [ code ] tags te zetten, dan is het een stuk leesbaarder.
Ik krijg het idee dat de waarde die terug komt vanuit de MH-Z19 sensor niet goed gelezen kan worden.
Dit is het script nu:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| return { on = { devices = { 11 -- CO2 } }, execute = function(domoticz, device) --Declarations local CO2 = domoticz.devices(11) --CO2 local ITHO = domoticz.devices(19) -- ITHO: off (0), level1 (10), level2 (20), level3 (30) --Function if (CO2.PPM > 750) then ITHO.switchSelector(30) -- Set fan to level 3 elseif (CO2.PPM <= 750) then ITHO.switchSelector(10) -- Set fan to level1 end end } |
de foutmelding die Domoticz aangeeft is:
1
2
3
4
5
| 2019-09-13 13:41:49.691 Status: dzVents: Info: Handling events for: "CO2", value: "517.00;23.00;0.00" 2019-09-13 13:41:49.692 Status: dzVents: Info: ------ Start internal script: CO2 sturing: Device: "CO2 (Vitual)", Index: 11 2019-09-13 13:41:49.693 Status: dzVents: Error (2.4.19): An error occured when calling event handler CO2 sturing 2019-09-13 13:41:49.694 Status: dzVents: Error (2.4.19): ...cz/var/scripts/dzVents/generated_scripts/CO2 sturing.lua:13: attempt to compare number with nil 2019-09-13 13:41:49.694 Status: dzVents: Info: ------ Finished CO2 sturing |
Ik heb de namen juist staan (hoofdletters etc) en ook de IDXén zijn juist.
Wat ik van je log begrijp staat in de variable PPM de waarde: '517.00;23.00;0.00'. Dat kan hij natuurlijk niet vergelijken met 750.etienne001 schreef op vrijdag 13 september 2019 @ 13:47:
Ik heb het script aangepast naar mijn instellingen.
Ik krijg het idee dat de waarde die terug komt vanuit de MH-Z19 sensor niet goed gelezen kan worden.
Je kan eens met CO2.dump() kijken welke variable er allemaal opgeslagen zijn, wellicht staat de waarde 517.00 los in een andere variable. Wanneer dit niet het geval is zal je eerst een script moeten schrijven om de waardes uit elkaar te trekken.
Kijk zo krijg je wel heel veel inforens-br schreef op vrijdag 13 september 2019 @ 13:50:
[...]
Wat ik van je log begrijp staat in de variable PPM de waarde: '517.00;23.00;0.00'. Dat kan hij natuurlijk niet vergelijken met 750.
Je kan eens met CO2.dump() kijken welke variable er allemaal opgeslagen zijn, wellicht staat de waarde 517.00 los in een andere variable. Wanneer dit niet het geval is zal je eerst een script moeten schrijven om de waardes uit elkaar te trekken.
De waarde staat er wel los tussen, maar volgens mij is dat ook niet bruikbaar.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| 2019-09-13 14:23:51.915 Status: dzVents: > id: 11 2019-09-13 14:23:51.915 Status: dzVents: > subType: Custom Sensor 2019-09-13 14:23:51.915 Status: dzVents: > rawData: 2019-09-13 14:23:51.915 Status: dzVents: > 1: 564.00 2019-09-13 14:23:51.916 Status: dzVents: > 2: 23.00 2019-09-13 14:23:51.916 Status: dzVents: > 3: 0.00 2019-09-13 14:23:51.916 Status: dzVents: > timedOut: false 2019-09-13 14:23:51.916 Status: dzVents: > switchType: On/Off 2019-09-13 14:23:51.916 Status: dzVents: > lastLevel: 0 2019-09-13 14:23:51.916 Status: dzVents: > baseType: device 2019-09-13 14:23:51.916 Status: dzVents: > deviceID: 00082011 2019-09-13 14:23:51.916 Status: dzVents: > data: 2019-09-13 14:23:51.916 Status: dzVents: > hardwareTypeValue: 15 2019-09-13 14:23:51.916 Status: dzVents: > icon: Fan 2019-09-13 14:23:51.917 Status: dzVents: > hardwareType: Dummy (Does nothing, use for virtual switches only) 2019-09-13 14:23:51.917 Status: dzVents: > sensorUnit: PPM 2019-09-13 14:23:51.917 Status: dzVents: > unit: 1 |
Ik zal eens googlen naar hoe zo'n los script te bouwen
Ook niet als je hem aanroept met 'CO2.1', dus dan wordt het:etienne001 schreef op vrijdag 13 september 2019 @ 14:26:
[...]
Kijk zo krijg je wel heel veel info![]()
De waarde staat er wel los tussen, maar volgens mij is dat ook niet bruikbaar.
1
| CO2.1 > 750 |
[ Voor 7% gewijzigd door rens-br op 13-09-2019 14:29 ]
Helaas, die actie vindt Domoticz niet zo leuk:rens-br schreef op vrijdag 13 september 2019 @ 14:28:
[...]
Ook niet als je hem aanroept met 'CO2.1', dus dan wordt het:
code:
1 CO2.1 > 750
1
2
| 2019-09-13 14:43:11.400 ...cz/var/scripts/dzVents/generated_scripts/CO2 sturing.lua:13: ')' expected near '.1' 2019-09-13 14:43:11.582 Status: dzVents: Error (2.4.19): error loading module 'CO2 sturing' from file '/usr/local/domoticz/var/scripts/dzVents |
Niet toevallig ergens een haakje vergeten o.i.d.? Post anders eens je hele script.etienne001 schreef op vrijdag 13 september 2019 @ 14:45:
Helaas, die actie vindt Domoticz niet zo leuk:
code:
1 2 2019-09-13 14:43:11.400 ...cz/var/scripts/dzVents/generated_scripts/CO2 sturing.lua:13: ')' expected near '.1' 2019-09-13 14:43:11.582 Status: dzVents: Error (2.4.19): error loading module 'CO2 sturing' from file '/usr/local/domoticz/var/scripts/dzVents
Volgens mij toch niet:rens-br schreef op vrijdag 13 september 2019 @ 14:47:
[...]
Niet toevallig ergens een haakje vergeten o.i.d.? Post anders eens je hele script.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| return { on = { devices = { 11 -- CO2 } }, execute = function(domoticz, device) --Declarations local CO2 = domoticz.devices(11) --CO2 local ITHO = domoticz.devices(19) -- ITHO: off (0), level1 (10), level2 (20), level3 (30) --Function if (CO2.1 > 750) then ITHO.switchSelector(30) -- Set fan to level 3 elseif (CO2.1 <= 750) then ITHO.switchSelector(10) -- Set fan to level1 end end } |
Dat lijkt inderdaad wel goed te zitten.etienne001 schreef op vrijdag 13 september 2019 @ 14:54:
[...]
Volgens mij toch niet:
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 return { on = { devices = { 11 -- CO2 } }, execute = function(domoticz, device) --Declarations local CO2 = domoticz.devices(11) --CO2 local ITHO = domoticz.devices(19) -- ITHO: off (0), level1 (10), level2 (20), level3 (30) --Function if (CO2.1 > 750) then ITHO.switchSelector(30) -- Set fan to level 3 elseif (CO2.1 <= 750) then ITHO.switchSelector(10) -- Set fan to level1 end end }
Kan je het nog eens proberen met CO2.rawData[1]?
Edit: Stom, ik heb mijn eigen scripts nog een nagekeken en ik gebruik dat ook bij een device. Dus het bovenstaande zou moeten werken. Je kan het ook zien in je log:
Mocht dat toch niet werken ik lees in de Wiki dat het met die sensoren ook mogelijk is om de CO2 uit te lezen met '.co2'2019-09-13 14:23:51.915 Status: dzVents: > rawData:
2019-09-13 14:23:51.915 Status: dzVents: > 1: 564.00
2019-09-13 14:23:51.916 Status: dzVents: > 2: 23.00
2019-09-13 14:23:51.916 Status: dzVents: > 3: 0.00
[ Voor 33% gewijzigd door rens-br op 13-09-2019 15:14 ]
Met rawdata vindt Domoticz het ook niet leuk:rens-br schreef op vrijdag 13 september 2019 @ 15:00:
[...]
Dat lijkt inderdaad wel goed te zitten. Kan je het nog eens proberen met CO2.rawData[1] en ik lees in de Wiki dat het met die sensoren ook mogelijk is om de CO2 uit te lezen met .CO2.
1
2
3
4
5
6
7
| 2019-09-13 15:01:17.575 Status: EventSystem: reset all events... 2019-09-13 15:01:17.576 Status: dzVents: Write file: /usr/local/domoticz/var/scripts/dzVents/generated_scripts/CO2 sturing.lua 2019-09-13 15:01:23.377 Status: dzVents: Info: Handling events for: "CO2", value: "449.00;23.00;0.00" 2019-09-13 15:01:23.378 Status: dzVents: Info: ------ Start internal script: CO2 sturing: Device: "CO2 (Vitual)", Index: 11 2019-09-13 15:01:23.380 Status: dzVents: Error (2.4.19): An error occured when calling event handler CO2 sturing 2019-09-13 15:01:23.380 Status: dzVents: Error (2.4.19): ...cz/var/scripts/dzVents/generated_scripts/CO2 sturing.lua:13: attempt to compare number with string 2019-09-13 15:01:23.380 Status: dzVents: Info: ------ Finished CO2 sturing |
script:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| return { on = { devices = { 11 -- CO2 } }, execute = function(domoticz, device) --Declarations local CO2 = domoticz.devices(11) --CO2 local ITHO = domoticz.devices(19) -- ITHO: off (0), level1 (10), level2 (20), level3 (30) --Function if (CO2.rawData[1] > 750) then ITHO.switchSelector(30) -- Set fan to level 3 elseif (CO2.rawData[1] <= 750) then ITHO.switchSelector(10) -- Set fan to level1 end end } |
Wanneer je gaat werken met .CO2. dan zegt Domoticz:
1
| 2019-09-13 15:07:30.158 ...cz/var/scripts/dzVents/generated_scripts/CO2 sturing.lua:13: unexpected symbol near '.' |
Dat is wel heel vreemd. Via de .dump() geeft hij namelijk aan dat op plek '1' alleen de eerste waarde staat, echter bij het aanroepen pakt hij ze toch gewoon weer alle drie.etienne001 schreef op vrijdag 13 september 2019 @ 15:12:
Met rawdata vindt Domoticz het ook niet leuk:
Wat gebeurd er als je .rawData[1] print in de log?
Ook wanneer je kleine letters gebruikt?Wanneer je gaat werken met .CO2. dan zegt Domoticz:
code:
1 2019-09-13 15:07:30.158 ...cz/var/scripts/dzVents/generated_scripts/CO2 sturing.lua:13: unexpected symbol near '.'
Dit topic is gesloten.
- Scripts/code graag tussen ~[code] ~[/code] tags voor de leesbaarheid.
- dzVents vragen? Lees eerst even de wiki door!
- Lees ook de openingspost door!
- Sommige vragen kunnen opgelost worden door zelf even Google te gebruiken, probeer dat eerst voordat je een vraag hier stelt!