Bing
matthijsph schreef op donderdag 16 maart 2017 @ 11:54:
[...]
Zelf gebruik ik al een hele tijd een oude laptop met Ubuntu die dichtgeklapt in de meterkast ligt. Domoticz draait hierop super stabiel in een (lxc) container. Het gebruikt wel meer stroom dat een pi, maar mocht je nog ergens een laptopje hebben slingeren zou je zo wel de aanschaf van een nuc kunnen uitstellen/uitsparen...
En bij stroomuitval blijft Domoticz in ieder geval nog even draaien op de accu
Als je uit gaat van een ouwe laptop, laten we zeggen een HP Pavilion dv6000.. Deze laptop verbruikt circa 25 watt in een uur tijd. De laptop verbruikt dus 0,025 kWh. Als deze laptop een hele dag aanstaat verbruikt deze ongeveer 600 watt.
per dag: 600 watt
per week: 4200 watt
per maand: 18250 watt
per jaar: 219.000 watt
De PI daarin tegen gebruikt, 2,5Watt per uur, dat is als deze 24uur aan staat totaal: 60Watt.
per dag: 60 watt
per week: 420 watt
per maand:13020 watt
per jaar: 156.240 watt
Sorry, maar neem aan dat dat alles behalve energiezuinig is, absoluut niet goed is voor je portemonnee!
[ Voor 1% gewijzigd door mAiden88 op 16-03-2017 14:29 . Reden: Vergat de Tags ]
Verwijderd
2,5 * 24 * 365 = 21900wH = 21,9kWh. In vergelijking met een laptop van stel 25W dus 197kWh per jaar minder. Reken daarvoor ca 0,25€ per kWh en je hebt je Pi op een jaar terugverdient.
Ik vind stroom besparen niet zozeer offtopic hier, is toch ook een onderdeel van domotica? Zorgen dat er geen verspilling is door alles uit te schakelen wat niet nodig is?
Hier alleszins sinds de aanschaf van een Smappee serieus naar aan't kijken...
http://www.gearbest.com/home-gadgets/pp_581312.html?wid=21
[ Voor 10% gewijzigd door Speedfightserv op 16-03-2017 16:07 ]
30 x Trina 390wp Op SE en Solis. | MHI 3,5kw
€0,18 p. kWh ligt toch meer voor de hand maar je verhaal klopt wel verder.Verwijderd schreef op donderdag 16 maart 2017 @ 15:44:
Je berekening voor de Pi klopt niet.
2,5 * 24 * 365 = 21900wH = 21,9kWh. In vergelijking met een laptop van stel 25W dus 197kWh per jaar minder. Reken daarvoor ca 0,25€ per kWh en je hebt je Pi op een jaar terugverdient.
Ik vind stroom besparen niet zozeer offtopic hier, is toch ook een onderdeel van domotica? Zorgen dat er geen verspilling is door alles uit te schakelen wat niet nodig is?
Hier alleszins sinds de aanschaf van een Smappee serieus naar aan't kijken...
18950Wp🌞, Atlantic 270V3💧, Pana 5J🔥. Zendure 2400AC 11,5kWh🔋,Hyundai Kona 64kWh 🚗, Peblar Home ⛽
En een vraagje er bij, krijg net de magneet schakelaars voor de deur binnen. Koppelen via de app aan de gateway is geen punt maar binnen Domoticz????bing69 schreef op donderdag 16 maart 2017 @ 13:56:
Vraagje aan degene die al de xiaomi gateway gebruiken.
Als je er verder nog niets aangekoppeld hebt kun je dan vanuit Domoticz al wel het lampje of sirene aansturen?
Bing
Verwijderd
Misschien had ik er moeten bij vermelden dat ik in Belgie woon...klump4u schreef op donderdag 16 maart 2017 @ 16:18:
[...]
€0,18 p. kWh ligt toch meer voor de hand maar je verhaal klopt wel verder.
Hier is er zelfs een prijsverschil per regio die oploopt van ca 0,22 tot 0,30€ per kWh.
In mijn persoonlijk geval kan je bijna stellen dat het 1,60€ per kWh is... Ik moet €800 betalen en heb amper 500kWh op de teller... (Prosumententarief)
Ja genoeg ervaring mee. Heb er 5 in huis zitten en ook 2 van die neo oogjes. En nog de sirene.Speedfightserv schreef op donderdag 16 maart 2017 @ 16:07:
iemand ervaring met deze dingetjes? (is het een beetje veilig etc.) dan wordt zwave een stuk interessanter kwa prijs...
http://www.gearbest.com/home-gadgets/pp_581312.html?wid=21
Dus redelijk wat in huis. De eerste power plug was niet goed. Heb ik een nieuwe voor gekregen. Rest werkt allemaal goed, kwaliteit is wel wat minder als fibaro maar ja daar is de prijs ook naar.
- leeg -
Aha, ik heb er wel eens van gehoord maar hoe het werkt weet ik niet.Verwijderd schreef op donderdag 16 maart 2017 @ 17:35:
[...]
Misschien had ik er moeten bij vermelden dat ik in Belgie woon...
Hier is er zelfs een prijsverschil per regio die oploopt van ca 0,22 tot 0,30€ per kWh.
In mijn persoonlijk geval kan je bijna stellen dat het 1,60€ per kWh is... Ik moet €800 betalen en heb amper 500kWh op de teller... (Prosumententarief)
18950Wp🌞, Atlantic 270V3💧, Pana 5J🔥. Zendure 2400AC 11,5kWh🔋,Hyundai Kona 64kWh 🚗, Peblar Home ⛽
Verwijderd
Maar nu gaan we wel offtopic
Hoelang moet ik daar op wachten? Want heb het nu al een uur open staan. Lijkt me veel te lang 😀Verwijderd schreef op donderdag 16 maart 2017 @ 08:25:
[...]
In OZWCP even node selecteren en kiezen voor 'has node failed' als commando. Meestal komen ze daar terug mee online.
Gaat om de fibaro Wallplug trouwens. Kan ik die makkelijke verwijderen en opnieuw toevoegen als dit allemaal niet werk en de waardes over laten nemen van de oude devices?
Echter krijg ik de volgende melden bij het uitvoeren van de /domoticz_backup.sh :
/domoticz_backup.sh: No such file or directory
En dat klopt ook wel als ik inlog dan staan er geen files die zichtbaar zijn in de map:
Wat doe ik precies fout? Of wat zie ik over het hoofd? Ik heb al flink gezocht maar tot op heden niet de oplossing gevonden...
Verwijderd
Normaal zodra dat je het commando stuurt komen ze terug online.grote_oever schreef op donderdag 16 maart 2017 @ 18:56:
[...]
Hoelang moet ik daar op wachten? Want heb het nu al een uur open staan. Lijkt me veel te lang 😀
Gaat om de fibaro Wallplug trouwens. Kan ik die makkelijke verwijderen en opnieuw toevoegen als dit allemaal niet werk en de waardes over laten nemen van de oude devices?
Kwestie van resetten en terug includen zeker? En dan in Domoticz de kwh tellers etc vervangen.
Of desnoods rechtstreeks in de database.
Achteraf gaat de oude node wel als dead gemarkeerd worden en kan je kiezen voor 'remove failed node' om die te verwijderen.
Ik krijg het maar niet voor elkaar om mijn telefoon te pingen:
1
| sudo python check_device_online.py 192.168.0.108 23 10 120 |
1
2
3
4
5
| 0:43:57- pid file exists 20:43:57- Seems to be an old file, ignoring. 20:43:57- script started. 20:43:57- according to domoticz, 192.168.0.108 is offline 20:43:57- 192.168.0.108 offline, waiting for it to come back |
192.168.0.108 is in dit geval dus mijn telefoon. Ik kan deze wel gewoon pingen met het ping command. Wat kan er fout zijn?
[ Voor 6% gewijzigd door Possible op 16-03-2017 20:46 ]
Gasloos sinds 2020 - 3240wp-Z Live 5100wp-W Live 8340wp-Merged Live Altantic Explorer 200 Live
Het ding doet nog wel een paar dingen meer dan alleen Domoticz draaien en ik heb nooit problemen met corrupte SD-kaartjes of vastlopers. Ik vind het prima zo. Ik vergelijk het liever met een NUC en dan duurt het heel wat langer voordat je uit de kosten bent.klump4u schreef op donderdag 16 maart 2017 @ 16:18:
[...]
€0,18 p. kWh ligt toch meer voor de hand maar je verhaal klopt wel verder.
Ik doe hetzelfde, 10 watt idle op de lenovo x200, ubunto lts server erop. is meteen ook een minecraft server voor de kleine en pihole dns. De accu in de laptop is de ups en nooit meer corrupte sd kaartjes, ik ben er helemaal gelukkig mee en voor een "server" is hij zuinig, ivm een Pi natuurlijk niet maar die kan ook geen minecraft server ernaast draaien. Ik merk ook dat hij sneller is dan de rp2, niet zo gek natuurlijk maar toch wel prettig.matthijsph schreef op donderdag 16 maart 2017 @ 21:30:
[...]
Het ding doet nog wel een paar dingen meer dan alleen Domoticz draaien en ik heb nooit problemen met corrupte SD-kaartjes of vastlopers. Ik vind het prima zo. Ik vergelijk het liever met een NUC en dan duurt het heel wat langer voordat je uit de kosten bent.
Verwijderd
Meten deze ook het verbruik?luigi87 schreef op donderdag 16 maart 2017 @ 17:49:
[...]
Ja genoeg ervaring mee. Heb er 5 in huis zitten en ook 2 van die neo oogjes. En nog de sirene.
Dus redelijk wat in huis. De eerste power plug was niet goed. Heb ik een nieuwe voor gekregen. Rest werkt allemaal goed, kwaliteit is wel wat minder als fibaro maar ja daar is de prijs ook naar.
Waar zie/merk je dan verschil tov Fibaro?
Ja meten ook verbruik. zowel de amps. Het voltage en de kwhtjes.Verwijderd schreef op donderdag 16 maart 2017 @ 21:39:
[...]
Meten deze ook het verbruik?
Waar zie/merk je dan verschil tov Fibaro?
Doen zelfs mee in je mesh
Verschil in kwaliteit zit hem in dikte van plastic. Lijkt soms wat dun maar is prima.
Zit geen kleurende led ring in.
En met includen kan je dat het beste doen op de lokatie waar je hem installeerd.
- leeg -
Het script doet een ARP ping. Waarschijnlijk mis je parameters in het commando of heb je geen rechten om m.b.v. sudo dit commando uit te voeren. Voer het eens met de hand uit (onder dezelfde user als waaronder het script draait) en dan krijg je vermoedelijk wel een error te zien waar je wat verder mee komt.Possible schreef op donderdag 16 maart 2017 @ 20:46:
Wie gebruikt er een Android telefoon icm met Presence detection script wat op de wiki staat van Domoticz?
Ik krijg het maar niet voor elkaar om mijn telefoon te pingen [..] Ik kan deze wel gewoon pingen met het ping command. Wat kan er fout zijn?
Op Synology bijvoorbeeld is het verplicht de interface te specificeren, wat niet op Domoticz WIKI staat. Dit commando gebruik ik bijvoorbeeld (laat -q weg als je het met de hand doet):
1
| sudo arping -q -c 1 -w 1 -I eth0 192.168.0.108 |
Edit: Ook maar even op de Domoticz WIKI gezet: https://www.domoticz.com/...on#Synology_arping_syntax
[ Voor 5% gewijzigd door Joop op 16-03-2017 23:55 ]
Goedemorgen.Joop schreef op donderdag 16 maart 2017 @ 23:41:
[...]
Het script doet een ARP ping. Waarschijnlijk mis je parameters in het commando of heb je geen rechten om m.b.v. sudo dit commando uit te voeren. Voer het eens met de hand uit (onder dezelfde user als waaronder het script draait) en dan krijg je vermoedelijk wel een error te zien waar je wat verder mee komt.
Op Synology bijvoorbeeld is het verplicht de interface te specificeren, wat niet op Domoticz WIKI staat. Dit commando gebruik ik bijvoorbeeld (laat -q weg als je het met de hand doet):
code:
1 sudo arping -q -c 1 -w 1 -I eth0 192.168.0.108
Edit: Ook maar even op de Domoticz WIKI gezet: https://www.domoticz.com/...on#Synology_arping_syntax
Ik heb volgend commando uitgevoerd:
sudo arping -q -c 1 -w 1 -I enp1s0 192.168.0.108
eth0 is bij mij enp1s0 om 1 of andere reden? Anyway... Het commando is correct uitgevoerd, maar ik zie verder niks gebeuren.
Ik heb:
1
| currentstate = subprocess.call('sudo arping -q -c1 -w 1 '+ device + ' > /dev/null', shell=True) |
gewijzigd naar:
1
| currentstate = subprocess.call('sudo arping -q -c1 -w 1 -I enp1s0 '+ device + ' > /dev/null', shell=True |
Dit resulteert echter in de volgende error:
1
2
3
4
| File "check_device_online.py", line 112
if currentstate == 0 : lastsuccess=datetime.datetime.now()
^
SyntaxError: invalid syntax |
Ik denk dus dat ik een typefoutje maak
[ Voor 20% gewijzigd door Possible op 17-03-2017 07:25 ]
Gasloos sinds 2020 - 3240wp-Z Live 5100wp-W Live 8340wp-Merged Live Altantic Explorer 200 Live
Verwijderd
Bedankt, eentje besteld. Denk ook best 1 per 1 bestellen om douane te vermijden zeker?luigi87 schreef op donderdag 16 maart 2017 @ 22:25:
[...]
Ja meten ook verbruik. zowel de amps. Het voltage en de kwhtjes.
Doen zelfs mee in je mesh
Verschil in kwaliteit zit hem in dikte van plastic. Lijkt soms wat dun maar is prima.
Zit geen kleurende led ring in.
En met includen kan je dat het beste doen op de lokatie waar je hem installeerd.
Lijken mij wel ideaal voor toestellen waar je enkel verbruik wil van meten.
Verwijderd
Zou die werken met Domoticz? Of weet iemand een andere vervanger voor de Greenwave Powernode 6? Schijnt dat die niet meer geproduceerd worden...
Heb met spullen uit China en waaronder deze nodes eigenlijk nooit naheffingen gehad, bestelde ze ook per 2 a 3 stuks.Verwijderd schreef op vrijdag 17 maart 2017 @ 07:23:
[...]
Bedankt, eentje besteld. Denk ook best 1 per 1 bestellen om douane te vermijden zeker?
Lijken mij wel ideaal voor toestellen waar je enkel verbruik wil van meten.
Ja voor verbruik werken ze goed, ik gebruik ze ook om mee te schakelen. Bij mij zijn het voornamelijk lampen, was het zat dat met RF het wel is niet uitging enzo.
Heb ze ook voor me wasmachine en droger zitten voor energie verbruik, de plug kan maximaal 12A aan! dus daar moet je wel even mee opletten.
Maar ik ben een tevreden gebruiker met ongeveer 3 maanden ze ingebruik.
- leeg -
Heb je wel het complete path in de crontab staan, wat is is meestal nodig.Possible schreef op donderdag 16 maart 2017 @ 20:46:
Wie gebruikt er een Android telefoon icm met Presence detection script wat op de wiki staat van Domoticz?
Ik krijg het maar niet voor elkaar om mijn telefoon te pingen:
code:
1 sudo python check_device_online.py 192.168.0.108 23 10 120
code:
1 2 3 4 5 0:43:57- pid file exists 20:43:57- Seems to be an old file, ignoring. 20:43:57- script started. 20:43:57- according to domoticz, 192.168.0.108 is offline 20:43:57- 192.168.0.108 offline, waiting for it to come back
192.168.0.108 is in dit geval dus mijn telefoon. Ik kan deze wel gewoon pingen met het ping command. Wat kan er fout zijn?
Pyton heb ik niet in de regel staan.
Onderstaand is de regel die ik gebruik op een Pi, aangepast naar jouw gsm.
Klopt de IDX naar de virtuele switch ook?
1
| */5 * * * * /home/pi/domoticz/scripts/check_device_online.py 192.168.0.108 23 10 120 |
Waarschijnlijk heb je het script niet opgeslagen, in de verkeerde directory opgeslagen of uberhaupt niet aangemaakt.bopitje schreef op donderdag 16 maart 2017 @ 20:07:
Ik heb een vraag omtrent het dagelijks backupen van domoticz data naar een synology. In de start post staat een mooie how to :http://www.domoticz.com/wiki/Daily_backup_to_external_hdd
Echter krijg ik de volgende melden bij het uitvoeren van de /domoticz_backup.sh :
/domoticz_backup.sh: No such file or directory
En dat klopt ook wel als ik inlog dan staan er geen files die zichtbaar zijn in de map:
Wat doe ik precies fout? Of wat zie ik over het hoofd? Ik heb al flink gezocht maar tot op heden niet de oplossing gevonden...
Verwijderd
De cronjob heeft er nu nog niks mee te maken lijkt mij? Het handmatig starten van het script gaat nu nog niet goed. Het lijkt mij dat ik dit eerst moet fixen.MikeOO schreef op vrijdag 17 maart 2017 @ 09:02:
[...]
Heb je wel het complete path in de crontab staan, wat is is meestal nodig.
Pyton heb ik niet in de regel staan.
Onderstaand is de regel die ik gebruik op een Pi, aangepast naar jouw gsm.
Klopt de IDX naar de virtuele switch ook?
code:
1 */5 * * * * /home/pi/domoticz/scripts/check_device_online.py 192.168.0.108 23 10 120
Overigens heb ik dit script gebruikt nu:
http://www.twoenter.nl/bl...gheids-detectie-domoticz/
Deze lijkt te werken.
Als cronjob heb ik :
1
| * * * * * /home/eterpstra/domoticz/scripts/anroid_detection.sh |
[ Voor 17% gewijzigd door Possible op 17-03-2017 09:57 ]
Gasloos sinds 2020 - 3240wp-Z Live 5100wp-W Live 8340wp-Merged Live Altantic Explorer 200 Live
Dat script gebruikt het normale ping commando i.p.v. arping. In de meeste gevallen stopt je telefoon echter met reageren op normale ping's enige minuten nadat je scherm uit gaat. Zal dus geen oplossing zijn denk ik.
Dat je geen output ziet bij handmatig uitvoeren komt omdat je -q niet hebt weggelaten. Zie mijn vorige reactie
De error over regel 112 komt zo te zien omdat je aan het eind van de regel een haakje ) bent vergeten. Edit: ehm, ik was die dus vergeten op de WIKI...
[ Voor 5% gewijzigd door Joop op 17-03-2017 11:02 ]
Ik gebruik het script ook.bopitje schreef op donderdag 16 maart 2017 @ 20:07:
Ik heb een vraag omtrent het dagelijks backupen van domoticz data naar een synology. In de start post staat een mooie how to :http://www.domoticz.com/wiki/Daily_backup_to_external_hdd
Echter krijg ik de volgende melden bij het uitvoeren van de /domoticz_backup.sh :
/domoticz_backup.sh: No such file or directory
En dat klopt ook wel als ik inlog dan staan er geen files die zichtbaar zijn in de map:
Wat doe ik precies fout? Of wat zie ik over het hoofd? Ik heb al flink gezocht maar tot op heden niet de oplossing gevonden...
je moet het script wel executable maken dmv " chmod +x domoticz_backup.sh
Ik gebruik overigens beide scripts
Script to backup to FTP-server (only Domoticz database)
Script to backup to FTP-server (multiple folders)
De eerste dagelijks en de 2e 1x in de maand (of ik moet veel veranderd hebben dan start ik hem handmatig)
De 2e werkt super.
Maar ik kwam er achter dat de dagelijkse db script niet goed werkt en ik maar een 47kb file krijg op mijn ftp waar ik niks mee kan.
Hier mijn script:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| #!/bin/bash # LOCAL/FTP/SCP/MAIL PARAMETERS SERVER="ftp.famspijkers.nl" # IP of Network disk, used for ftp USERNAME="jajadiezoujewelwillenweten" # FTP username of Network disk used for ftp PASSWORD="endezeook" # FTP password of Network disk used for ftp DESTDIR="/opt/backup" # used for temorarily storage DOMO_IP="127.0.0.1" # Domoticz IP DOMO_PORT="8080" # Domoticz port ### END OF USER CONFIGURABLE PARAMETERS TIMESTAMP=`/bin/date +%Y%m%d%H%M%S` BACKUPFILE="domoticz_$TIMESTAMP.db" # backups will be named "domoticz_YYYYMMDDHHMMSS.db.gz" BACKUPFILEGZ="$BACKUPFILE".gz ### Stop Domoticz, create backup, ZIP it and start Domoticz again service domoticz.sh stop /usr/bin/curl -s http://$DOMO_IP:$DOMO_PORT/backupdatabase.php > /tmp/$BACKUPFILE service domoticz.sh start gzip -9 /tmp/$BACKUPFILE ### Send to Network disk through FTP curl -s --disable-epsv -v -T"/tmp/$BACKUPFILEGZ" -u"$USERNAME:$PASSWORD" "ftp://$SERVER/public/sites/www.famspijkers.nl/bck-domoticz/" ### Remove temp backup file /bin/rm /tmp/$BACKUPFILEGZ ### Done! |
Thanks dat was inderdaad de oplossing. Stom dat ik het zelf niet gezien heb. Echter arping werkt maar niet:Joop schreef op vrijdag 17 maart 2017 @ 10:58:
[...]
Dat script gebruikt het normale ping commando i.p.v. arping. In de meeste gevallen stopt je telefoon echter met reageren op normale ping's enige minuten nadat je scherm uit gaat. Zal dus geen oplossing zijn denk ik.
Dat je geen output ziet bij handmatig uitvoeren komt omdat je -q niet hebt weggelaten. Zie mijn vorige reactie
De error over regel 112 komt zo te zien omdat je aan het eind van de regel een haakje ) bent vergeten. Edit: ehm, ik was die dus vergeten op de WIKI...Gecorrigeerd.
1
| sudo arping -c 1 -w 1 -I enp1s0 192.168.0.227 |
Resulteert in:
1
2
3
4
5
6
| --- 192.168.0.227 statistics --- 1 packets transmitted, 0 packets received, 100% unanswered (0 extra) eterpstra@ubuntu-server:~/domoticz/scripts$ sudo arping -c 1 -w 1 -I enp1s0 192.168.0.227 ARPING 192.168.0.227 Timeout |
Met ping gaat het wel:
1
2
3
4
5
6
7
| ping 192.168.0.227 PING 192.168.0.227 (192.168.0.227) 56(84) bytes of data. 64 bytes from 192.168.0.227: icmp_seq=1 ttl=64 time=8.11 ms 64 bytes from 192.168.0.227: icmp_seq=2 ttl=64 time=43.0 ms 64 bytes from 192.168.0.227: icmp_seq=3 ttl=64 time=95.5 ms 64 bytes from 192.168.0.227: icmp_seq=4 ttl=64 time=2.31 ms 64 bytes from 192.168.0.227: icmp_seq=5 ttl=64 time=119 ms |
Gasloos sinds 2020 - 3240wp-Z Live 5100wp-W Live 8340wp-Merged Live Altantic Explorer 200 Live
Dat is toch een instelling op je telefoon? Alleen indien op Android doze aangaat wil ping wel stoppen. Op iOS werkt dat wel anders.Joop schreef op vrijdag 17 maart 2017 @ 10:58:
[...]
Dat script gebruikt het normale ping commando i.p.v. arping. In de meeste gevallen stopt je telefoon echter met reageren op normale ping's enige minuten nadat je scherm uit gaat. Zal dus geen oplossing zijn denk ik.
knip
ik zie waar het fout gaat.SpikeHome schreef op vrijdag 17 maart 2017 @ 11:05:
[...]
Ik gebruik overigens beide scripts
Script to backup to FTP-server (only Domoticz database)
Script to backup to FTP-server (multiple folders)
De eerste dagelijks en de 2e 1x in de maand (of ik moet veel veranderd hebben dan start ik hem handmatig)
De 2e werkt super.
Maar ik kwam er achter dat de dagelijkse db script niet goed werkt en ik maar een 47kb file krijg op mijn ftp waar ik niks mee kan.
In het script staat dat de service moet stoppen
maar het script maakt een live backup dus de service moet blijven draaien!
Opgelost!
Dat kan natuurlijk via een switch, maar het liefste doe ik het met een user variable.
Omdat IFTTT een externe service is, moet ik mijn inloggegevens meesturen, daarom heb ik een user met beperkte rechten aangemaakt. Echter krijg ik met die user een 403 als een variable probeer te wijzigen.
Is het op de een of andere manier mogelijk om een user rechten te geven om variables te wijzigen?
Ik heb sinds kort Domoticz werkend in combinatie met de RFXcom.
Simpel begonnen met 3 KaKu lampen (lamp1, lamp2, lamp3). Ik kan ze probleemloos bedienen met KaKu afstandsbediening, met de Domoticz app en webbrowser/API.
Ik heb het volgende gekocht: https://www.hashop.nl/Domoticz-S2AB
Daar zit een afstandsbediening bij van Flamingo waar ik mee wil experimenteren.
Als ik daarbij (voor de eerste keer) op een knop druk, verschijnen er direct 2 nieuwe devices in Domoticz. Een van het type AC en een van het type ARC. Blijkbaar worden er twee signalen uitgestuurd. De ARC negeer ik maar even, want de moderne KaKu gebruikt AC (dat device noem ik Flamingo1).
Ik voeg Flamingo1 toe als sub/slave device van lamp1. Wat ik nu verwacht, is als ik de aan-knop op de Flamingo afstandsbediening indruk, dat lamp1 ook aan gaat. Dit gebeurt echter niet. Doe ik iets fout?
Als ik bij 'devices' kijk in Domoticz, valt het me wel op dat zowel bij Flamingo1 als bij lamp1 exact hetzelfde 'last seen' tijdstip genoteerd wordt, namelijk het laatste moment dat ik Flamingo1 een aan-signaal laat sturen. Blijkbaar denkt Domoticz dus dat hij vervolgens lamp1 ook een signaal heeft gestuurd. Maar lamp1 gaat niet aan.
Lamp1 gaat echter wel probleemloos aan/uit met de KaKu afstandsbediening en vanuit Domoticz zelf.
Wat te doen?
Klopt maar als je niet de volledige paden gebruikt naar het script dan gaat het vaak fout. Zowel handmatig of via een cronjob. Handmatig kun je natuurlijk in de script folder zelf gaan staan en het dan uitvoeren maar als je daar niet in staat is vaak wel het volledige pad nodig. Vandaag mijn opmerking erbij.Possible schreef op vrijdag 17 maart 2017 @ 09:56:
[...]
De cronjob heeft er nu nog niks mee te maken lijkt mij? Het handmatig starten van het script gaat nu nog niet goed. Het lijkt mij dat ik dit eerst moet fixen.
Overigens heb ik dit script gebruikt nu:
http://www.twoenter.nl/bl...gheids-detectie-domoticz/
Deze lijkt te werken.
Als cronjob heb ik :
code:
1 * * * * * /home/eterpstra/domoticz/scripts/anroid_detection.sh
Dat het andere script wel werkt is mooi maar het andere script zou ook gewoon moeten werken.
Gebruik je wel Phyton versie 2.x versie. 3.x kan problemen geven.
Nope ik gebruik Python 3 omdat ik ook DSMR reader gebruik voor het uitlezen van mijn P1 Slimme meter. De nieuwste versie vereist Python 3.MikeOO schreef op vrijdag 17 maart 2017 @ 13:57:
[...]
Klopt maar als je niet de volledige paden gebruikt naar het script dan gaat het vaak fout. Zowel handmatig of via een cronjob. Handmatig kun je natuurlijk in de script folder zelf gaan staan en het dan uitvoeren maar als je daar niet in staat is vaak wel het volledige pad nodig. Vandaag mijn opmerking erbij.
Dat het andere script wel werkt is mooi maar het andere script zou ook gewoon moeten werken.
Gebruik je wel Phyton versie 2.x versie. 3.x kan problemen geven.
Toch is het wel raar want hij geeft netjes aan dat het script gestart is maar om 1 of andere reden het ping command niet kan uitoveren.
Python versies die ik geinstalleerd heb staan:
1
| python2.7/ python3/ python3.5/ python3.6/ |
Maar goed.. In principe kan ik het ook met het script testen welke ik eerder heb gepost. Dit zou niet uit moeten maken.
Waar ik nu tegenaanloop is het script van @ThinkPad welke hij 2 jaar geleden ofzo een keer heeft gepost op het Domoticz forum

Als ik nu in het presence script het ip van mijn telefoon koppel aan Telefoon --- dan gaat de switch netjes op ''On''
Echter de virtual switch ''Iemand Thuis'' wordt niet getriggered.
Wat doe ik fout ?
[ Voor 27% gewijzigd door Possible op 17-03-2017 14:56 ]
Gasloos sinds 2020 - 3240wp-Z Live 5100wp-W Live 8340wp-Merged Live Altantic Explorer 200 Live
Eerste wat ik zou proberen is om de IemandThuis even 1x op Off en weer On te klikken via de GUI.Possible schreef op vrijdag 17 maart 2017 @ 14:10:
[...]
Nope ik gebruik Python 3 omdat ik ook DSMR reader gebruik voor het uitlezen van mijn P1 Slimme meter. De nieuwste versie vereist Python 3.
Toch is het wel raar want hij geeft netjes aan dat het script gestart is maar om 1 of andere reden het ping command niet kan uitoveren.
Python versies die ik geinstalleerd heb staan:
code:
1 python2.7/ python3/ python3.5/ python3.6/
Maar goed.. In principe kan ik het ook met het script testen welke ik eerder heb gepost. Dit zou niet uit moeten maken.
Waar ik nu tegenaanloop is het script van @ThinkPad welke hij 2 jaar geleden ofzo een keer heeft gepost op het Domoticz forum![]()
[afbeelding]
Als ik nu in het presence script het ip van mijn telefoon koppel aan Telefoon --- dan gaat de switch netjes op ''On''
Echter de virtual switch ''Iemand Thuis'' wordt niet getriggered.
Wat doe ik fout ?
Gebeurt vaker dat een switch niet om gaat na het aanmaken en door dit zelf een keer te triggeren gaat het ineens wel.
Zie op zich niets vreemds aan je event en lijkt goed.
Gebruik zelf geen events meer omdat je vaak slecht kunt zien hoe de IF en vooral de AND/OR genst zijn.
Probeer het eens via een LUA script of hij dan wel werkt als het omzetten zelf niet helpt.
Noem het bestand: script_device_iemand_thuis.lua
Plaats deze in /home/pi/domoticz/scripts/lua
Je kan dit ook aanmaken via Blocky editor als je dat prettiger vindt.
Maak een nieuw EVENT aan en pas BLOCKY aan naar LUA
Verander ALL naar DEVICE
Daarna onderstaande code plakken en opslaan.
Smartphone 1 hernoemen naar de exacte naam van de switch van de telefoon.
Wel je huidige event inactief maken anders zitten ze elkaar in de weg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| local presence_switch = 'IemandThuis'
local firstphone = 'Smartphone 1'
commandArray = {}
if devicechanged[firstphone] then
if (otherdevices[presence_switch] == 'Off') and ((otherdevices[firstphone] == 'On')) then
print('<b style="color:Blue"> Er is minimaal 1 telefoon thuis, De IemandThuis switch wordt aangezet.</b>')
commandArray[presence_switch]= 'On'
elseif (otherdevices[presence_switch] == 'On')) then
print('<b style="color:Blue">Er is niemand meer thuis, IemandThuis switch wordt uitgezet.</b>')
commandArray[presence_switch]= 'Off'
end
end
return commandArray |
Ik heb het even gechecked, maar het log geeft aan:
1
| 2017-03-17 16:49:36.689 Error: EventSystem: in /home/root/domoticz/scripts/lua/script_device_iemand_thuis.lua: ...stra/domoticz/scripts/lua/script_device_iemand_thuis.lua:11: 'then' expected near ')' |
Gasloos sinds 2020 - 3240wp-Z Live 5100wp-W Live 8340wp-Merged Live Altantic Explorer 200 Live
bekijk je blokjes nog eens goed (ik snap werkelijk waar niet waarom mensen dit toch regelmatig fout blijven doenPossible schreef op vrijdag 17 maart 2017 @ 14:10:
[...]
Nope ik gebruik Python 3 omdat ik ook DSMR reader gebruik voor het uitlezen van mijn P1 Slimme meter. De nieuwste versie vereist Python 3.
Toch is het wel raar want hij geeft netjes aan dat het script gestart is maar om 1 of andere reden het ping command niet kan uitoveren.
Python versies die ik geinstalleerd heb staan:
code:
1 python2.7/ python3/ python3.5/ python3.6/
Maar goed.. In principe kan ik het ook met het script testen welke ik eerder heb gepost. Dit zou niet uit moeten maken.
Waar ik nu tegenaanloop is het script van @ThinkPad welke hij 2 jaar geleden ofzo een keer heeft gepost op het Domoticz forum![]()
[afbeelding]
Als ik nu in het presence script het ip van mijn telefoon koppel aan Telefoon --- dan gaat de switch netjes op ''On''
Echter de virtual switch ''Iemand Thuis'' wordt niet getriggered.
Wat doe ik fout ?
jij zegt dat 'IemandThuis' gelijk moet zijn aan '(Off and (Telefoon = On))'
maak er het volgende van (let op de haken/brackets welke blocks voorstellen):
1
2
3
4
| If [ [ [IemandThuis] = [Off] ] and [ [Telefoon] = [On] ] ] Do [Set [IemandThuis] = [On] ] Else if [ [ [IemandThuis] = [On] ] and [ [Telefoon] = [Off] ] ] Do [Set [IemandThuis] = [Off] ] |
en het zal werken
Of probeer het eens met LUA en kijk wat er in het log gebeurt:Possible schreef op vrijdag 17 maart 2017 @ 14:10:
[...]
[afbeelding]
Als ik nu in het presence script het ip van mijn telefoon koppel aan Telefoon --- dan gaat de switch netjes op ''On''
Echter de virtual switch ''Iemand Thuis'' wordt niet getriggered.
Wat doe ik fout ?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| local check1 = 'Telefoon 1' local check2 = 'Telefoon 2' local home = 'IemandThuis' commandArray = {} if devicechanged[check1] or devicechanged[check2] then if (otherdevices[home] == 'Off') and ((otherdevices[check1] == 'On') or (otherdevices[check2] == 'On')) then print('<b style="color:Blue"> De IemandThuis switch wordt aangezet.</b>') commandArray[home]= 'On' elseif (otherdevices[home] == 'On') and ((otherdevices[check1] == 'Off') and (otherdevices[check2] == 'Off')) then print('<b style="color:Blue">IemandThuis switch wordt uitgezet.</b>') commandArray[home]= 'Off' end end return commandArray |
¯\_(ツ)_/¯
Omdat het nog steeds niet klopt...Possible schreef op vrijdag 17 maart 2017 @ 18:34:
@tozzke
Helaas... Maar ook nu wordt de virtual switch niet getriggered.
[afbeelding]
@M.v.Veelen
Ik zal het Lua script ook eens gaan testen
zo hoort het:

[ Voor 10% gewijzigd door tozzke op 17-03-2017 18:40 ]
Misschien ben ik niet echt geschikt voor blockies ofzo.. Ik zie dat jouw blocken dichterbij elkaar zitten. Wat is dan precies het verschil met die van mij ? Heb je blocks inelkaar gevouwen ?
Sorry voor de ''domme'' vraag maar ik probeer het te begrijpen
Gasloos sinds 2020 - 3240wp-Z Live 5100wp-W Live 8340wp-Merged Live Altantic Explorer 200 Live
Ik denk het danPossible schreef op vrijdag 17 maart 2017 @ 19:39:
@tozzke
Misschien ben ik niet echt geschikt voor blockies ofzo.. Ik zie dat jouw blocken dichterbij elkaar zitten. Wat is dan precies het verschil met die van mij ? Heb je blocks inelkaar gevouwen ?
Sorry voor de ''domme'' vraag maar ik probeer het te begrijpen
Het enige wat ik heb gedaan, is de blocks GOED in elkaar gezet
Maak eerst de voorwaarden los en voeg ze pas daarna samen in een and of or

Je moet voor elke switch zeggen wat hij moet zijn om te triggeren. Jij stelt dat een switch gelijk moet zijn aan een and-block ipv aan On of Off
duidelijker kan ik het niet maken, sorry
Ik kan de lamp bedienen, ik kan alleen nog niet vinden hoe ik hem warm wit kan maken. Koud wit en kleuren lukken wel.
Via de app lukt het wel en domoticz staat ingesteld voor rgbww.
Iemand een idee?
[ Voor 4% gewijzigd door kipfel op 17-03-2017 21:17 ]
Ik gebruik dit script ook om een backup te maken van mijn database.SpikeHome schreef op vrijdag 17 maart 2017 @ 11:05:
[...]
Ik gebruik het script ook.
je moet het script wel executable maken dmv " chmod +x domoticz_backup.sh
Ik gebruik overigens beide scripts
Script to backup to FTP-server (only Domoticz database)
Script to backup to FTP-server (multiple folders)
De eerste dagelijks en de 2e 1x in de maand (of ik moet veel veranderd hebben dan start ik hem handmatig)
De 2e werkt super.
Maar ik kwam er achter dat de dagelijkse db script niet goed werkt en ik maar een 47kb file krijg op mijn ftp waar ik niks mee kan.
Hier mijn script:
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #!/bin/bash # LOCAL/FTP/SCP/MAIL PARAMETERS SERVER="ftp.famspijkers.nl" # IP of Network disk, used for ftp USERNAME="jajadiezoujewelwillenweten" # FTP username of Network disk used for ftp PASSWORD="endezeook" # FTP password of Network disk used for ftp DESTDIR="/opt/backup" # used for temorarily storage DOMO_IP="127.0.0.1" # Domoticz IP DOMO_PORT="8080" # Domoticz port ### END OF USER CONFIGURABLE PARAMETERS TIMESTAMP=`/bin/date +%Y%m%d%H%M%S` BACKUPFILE="domoticz_$TIMESTAMP.db" # backups will be named "domoticz_YYYYMMDDHHMMSS.db.gz" BACKUPFILEGZ="$BACKUPFILE".gz ### Stop Domoticz, create backup, ZIP it and start Domoticz again service domoticz.sh stop /usr/bin/curl -s http://$DOMO_IP:$DOMO_PORT/backupdatabase.php > /tmp/$BACKUPFILE service domoticz.sh start gzip -9 /tmp/$BACKUPFILE ### Send to Network disk through FTP curl -s --disable-epsv -v -T"/tmp/$BACKUPFILEGZ" -u"$USERNAME:$PASSWORD" "ftp://$SERVER/public/sites/www.famspijkers.nl/bck-domoticz/" ### Remove temp backup file /bin/rm /tmp/$BACKUPFILEGZ ### Done!
Heb hem nu wat overdreven op elke 2 uur staan, maar goed dat is een tik van mij en let daar verder ook niet op
Echter heb ik iets anders waar ik gewoonweg het antwoord niet op kan vinden.
Ik heb in het verleden een herinstallatie moeten doen van mijn pi.
Voor de herinstallatie had ik de volgende bestanden als backup:
1
2
3
| domoticz_20160828120002.db.gz domoticz_scripts_20160828120002.tar.gz telegram_scripts_20160828120002.tar.gz |
Er werden dus 3 bestanden gemaakt.
Het bestand domoticz_scripts vind ik wel handig dat deze gebackupt wordt omdat dit mijn scripts zijn die ik gebruik.
Echter wordt deze niet meer meegenomen.
Na de herinstallatie heb ik alleen nog:
1
| domoticz_20170317120001.db.gz |
Wat zie ik hier toch over het hoofd
2250 WP Zuid PVoutput
Dat klopt wel.MdO82 schreef op vrijdag 17 maart 2017 @ 22:12:
[...]
Ik gebruik dit script ook om een backup te maken van mijn database.
Heb hem nu wat overdreven op elke 2 uur staan, maar goed dat is een tik van mij en let daar verder ook niet op
Echter heb ik iets anders waar ik gewoonweg het antwoord niet op kan vinden.
Ik heb in het verleden een herinstallatie moeten doen van mijn pi.
Voor de herinstallatie had ik de volgende bestanden als backup:
code:
1 2 3 domoticz_20160828120002.db.gz domoticz_scripts_20160828120002.tar.gz telegram_scripts_20160828120002.tar.gz
Er werden dus 3 bestanden gemaakt.
Het bestand domoticz_scripts vind ik wel handig dat deze gebackupt wordt omdat dit mijn scripts zijn die ik gebruik.
Echter wordt deze niet meer meegenomen.
Na de herinstallatie heb ik alleen nog:
code:
1 domoticz_20170317120001.db.gz
Wat zie ik hier toch over het hoofd
Je krijgt maar 1 file.
Ik heb dagelijks 1 database file.
En maandelijks 1 file met de volledige backup.
Had mijn LUA aangepast naar jouw situatie en stond een ) te veel op regel 11.Possible schreef op vrijdag 17 maart 2017 @ 16:50:
@MikeOO
Ik heb het even gechecked, maar het log geeft aan:
code:
1 2017-03-17 16:49:36.689 Error: EventSystem: in /home/root/domoticz/scripts/lua/script_device_iemand_thuis.lua: ...stra/domoticz/scripts/lua/script_device_iemand_thuis.lua:11: 'then' expected near ')'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| local presence_switch = 'IemandThuis'
local firstphone = 'Smartphone 1'
commandArray = {}
if devicechanged[firstphone] then
if (otherdevices[presence_switch] == 'Off') and ((otherdevices[firstphone] == 'On')) then
print('<b style="color:Blue"> Er is minimaal 1 telefoon thuis, De IemandThuis switch wordt aangezet.</b>')
commandArray[presence_switch]= 'On'
elseif (otherdevices[presence_switch] == 'On') then
print('<b style="color:Blue">Er is niemand meer thuis, IemandThuis switch wordt uitgezet.</b>')
commandArray[presence_switch]= 'Off'
end
end
return commandArray |
Situatie is als volgt PI 3 met Jessie en laatste Beta domoticz.
Xiaomi geinstalleerd en via de app op de phones werkt het allemaal prima. Volgens de regels in Domoticz geinstalleerd en volgens de logfile wordt de worker netjes gestart,
Echter met geen mogelijkheid krijg ik devices erbij. Met tcpdump en wireshark gekeken maar de Pi maakt via tcp/ip geen contact met de Xiaomi.
Als test laatste beta op een Win bak geinstalleerd en werken!
Toen ging het licht uit, nog wifi op de Pi geactiveerd maar geen resultaat,
Gaat bij iemand toevallig het licht wel branden??
Bing
Zo ja, is dat handig in te stellen binnen Domoticz?
Ik gebruik hem als signaal lampje voor als de deur open gaat. Ja het is makkelijk in te stellenAWST6000 schreef op zaterdag 18 maart 2017 @ 12:11:
Is er iemand die de verlichting van de Milight WiFi Receiver Bridge gebruikt als signaallampje?
Zo ja, is dat handig in te stellen binnen Domoticz?
Bing
Ah, ik had het concept van een sub/slave device niet goed begrepen. Het is de bedoeling dat je beide afstandsbedieningen (buiten Domoticz om) koppelt aan de lamp, en dan in Domoticz instelt dat de ene afstandsbedieningsknop een sub/slave is van de andere. Dan snapt Domoticz dat ze dezelfde lamp aansturen, en snapt hij of een lamp aan of uit staat.DeadMetal schreef op vrijdag 17 maart 2017 @ 13:24:
Wie kan me helpen met een probleem/uitleg m.b.t. 'sub/slave device'?
Ik had het opgevat als dat je de 2e afstandsbediening niet hoeft te pairen met de lamp, maar dat Domoticz het signaal van afstandsbediening 1 zou uitzenden als er een signaal van afstandsbediening 2 binnenkomt.
Dat laatste is overigens ook mogelijk, maar dan middels een blockly script die een apparaat inschakelt als er een knop op een afstandsbediening wordt ingedrukt. Dat ben ik van plan zodra ik binnenkort een screen met Somfy RTS motorheb (RFY) heb. Als ik met de KaKu afstandsbediening een signaal geef, moet Domoticz een RFY signaal naar de motor van het screen sturen.
[ Voor 11% gewijzigd door DeadMetal op 18-03-2017 14:28 ]
Domoticz werkt nu al een paar weken erg goed om mijn Hue lampen te schakelen. Nu wil ik hier graag een Door Sensor aan toevoegen, zodat als de deur in een bepaalde situatie open gaat, er een lamp aan gaat. Echter lijkt de sensor niet te werken. Ik krijg hem wel gekoppeld in Domoticz, maar het lijkt alsof hij daarna geen connectie meer heeft. De status wordt namelijk niet meer geupdate en er wordt ook niets in de log van de sensor weggeschreven. Iemand een idee?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| commandArray = {}
DomDevice = 'dimmer_1'
IP = '192.168.1.101'
Port ='16'
if devicechanged[DomDevice] then
if(devicechanged[DomDevice]=='Off') then DomValue = 1023;
print ("Turning off " .. DomDevice);
os.execute('curl -s '..(IP)..'/control?cmd=PWM,'..(Port)..',1023');
return commandArray
else
DomValue = (otherdevices_svalues[DomDevice]);
end
CalcValue = DomValue * 33;
print ("Write value to IP-adres " ..(IP).." Port " ..(Port).." ")
print ("Value received from Domoticz was " .. (DomValue) .." ");
print ("Calculated value for ESP is " .. (CalcValue) .." ");
print ("Dimming " .. (DomDevice) .. " to " .. (CalcValue) .. " ");
os.execute('curl -s '..(IP)..'/control?cmd=PWM,'..(Port)..','..(CalcValue));
end
return commandArray |
In Domoticz krijg ik wel dit te zien:

De esp werkt ook want als ik de cmd regel in de adresbalk type reageert deze erop
De dimmer is een esp-12 met espeasy software
Print je os.execute eens en kijk eens of je daar een fout gemaakt hebt.19roland70 schreef op zaterdag 18 maart 2017 @ 15:43:
Ik heb een dimmer script gemaakt , maar deze doet het niet en ik zie niet wat er fout is.
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22commandArray = {} DomDevice = 'dimmer_1' IP = '192.168.1.101' Port ='16' if devicechanged[DomDevice] then if(devicechanged[DomDevice]=='Off') then DomValue = 1023; print ("Turning off " .. DomDevice); os.execute('curl -s '..(IP)..'/control?cmd=PWM,'..(Port)..',1023'); return commandArray else DomValue = (otherdevices_svalues[DomDevice]); end CalcValue = DomValue * 33; print ("Write value to IP-adres " ..(IP).." Port " ..(Port).." ") print ("Value received from Domoticz was " .. (DomValue) .." "); print ("Calculated value for ESP is " .. (CalcValue) .." "); print ("Dimming " .. (DomDevice) .. " to " .. (CalcValue) .. " "); os.execute('curl -s '..(IP)..'/control?cmd=PWM,'..(Port)..','..(CalcValue)); end return commandArray
In Domoticz krijg ik wel dit te zien:
[afbeelding]
De esp werkt ook want als ik de cmd regel in de adresbalk type reageert deze erop
De dimmer is een esp-12 met espeasy software
1
2
| LUA:Cannot allocate memory LUA:12 |
1
2
3
4
5
6
7
8
9
10
11
12
13
| local tempNeed = tonumber(otherdevices_svalues[SetWoonkamer]) local tempHum = tonumber(otherdevices_temperature[TempWoonkamer]) setLevel = (tempNeed - tempHum) * 100 if setLevel < 0 then setLevel = 0 end if setLevel > 100 then setLevel = 100 end commandArray[#commandArray+1] = {[WoonkamerLevel] = 'Set Level ' ..setLevel} |
Dit geeft me de volgende foutmelding.
2017-03-18 20:27:17.944 Error: EventSystem: in Verwarming 1: [string "..."]:6: attempt to perform arithmetic on local 'tempNeed' (a nil value)
En als ik dan om te testen het volgende doe:
1
2
3
| local tempNeed = tonumber(otherdevices_svalues[SetWoonkamer]) print ("Status: "..tempNeed) |
2017-03-18 20:31:00.296 Error: EventSystem: in test: [string "--..."]:3: attempt to concatenate local 'tempNeed' (a nil value)
In een ander script:
1
2
3
4
5
6
7
| commandArray = {} if devicechanged['1 Thuis'] == 'On' or devicechanged['2 Thuis'] == 'On' and otherdevices['Donker?'] == 'On' and otherdevices['Hal Lamp'] == 'Off' then commandArray['Hal Lamp'] = 'On' elseif devicechanged['1 Thuis'] == 'Off' and devicechanged['2 Thuis'] == 'Off' then commandArray['Hal Lamp'] = 'Off' end return commandArray |
Geeft error:
2017-03-18 20:34:00.403 Error: EventSystem: in Thuiskomst: [string "commandArray = {}..."]:2: attempt to index global 'devicechanged' (a nil value)
Ik blijf hangen op de a nil value error. Wie kan me hier de gouden tip geven?
Verwijderd
Je kan ook 'code' tags gebruiken ipv 'php' tagsJohnnygo schreef op zaterdag 18 maart 2017 @ 20:37:
Ik ben aan het proberen om met lua te beginnen.
Tenzij je natuurlijk met PHP aan de slag wil in Domoticz, dat werkt pas super
Met die maandelijkse backup maak je een database backup en een backup van de gehele map neem ik aan ?SpikeHome schreef op vrijdag 17 maart 2017 @ 22:53:
[...]
Dat klopt wel.
Je krijgt maar 1 file.
Ik heb dagelijks 1 database file.
En maandelijks 1 file met de volledige backup.
En dat is een gecomprimeerde file ?
2250 WP Zuid PVoutput
grote_oever schreef op zaterdag 18 maart 2017 @ 18:48:
[...]
Print je os.execute eens en kijk eens of je daar een fout gemaakt hebt.
1
| LUA:Cannot allocate memory |
Ik heb toen een apt-get clean uitgevoerd , helaas geen verbetering.
Daarna in raspi-config de memory split van 16 naar 32 gezet nu werkt het wel .
Raar
Is hier een verklaring voor ?
Zelfde error, maar verschillende oorzaken.Johnnygo schreef op zaterdag 18 maart 2017 @ 20:37:
Ik ben aan het proberen om met lua te beginnen. Maar wat ik ook probeer, niks werkt. Ik heb bijvoorbeeld het volgende om een Stella Z radiatorkraan open en dicht te zetten:
PHP:
1 2 3 4 5 6 7 8 9 10 11 12 13 local tempNeed = tonumber(otherdevices_svalues[SetWoonkamer]) local tempHum = tonumber(otherdevices_temperature[TempWoonkamer]) setLevel = (tempNeed - tempHum) * 100 if setLevel < 0 then setLevel = 0 end if setLevel > 100 then setLevel = 100 end commandArray[#commandArray+1] = {[WoonkamerLevel] = 'Set Level ' ..setLevel}
Dit geeft me de volgende foutmelding.
2017-03-18 20:27:17.944 Error: EventSystem: in Verwarming 1: [string "..."]:6: attempt to perform arithmetic on local 'tempNeed' (a nil value)
En als ik dan om te testen het volgende doe:
PHP:
1 2 3 local tempNeed = tonumber(otherdevices_svalues[SetWoonkamer]) print ("Status: "..tempNeed)
2017-03-18 20:31:00.296 Error: EventSystem: in test: [string "--..."]:3: attempt to concatenate local 'tempNeed' (a nil value)
In een ander script:
PHP:
1 2 3 4 5 6 7 commandArray = {} if devicechanged['1 Thuis'] == 'On' or devicechanged['2 Thuis'] == 'On' and otherdevices['Donker?'] == 'On' and otherdevices['Hal Lamp'] == 'Off' then commandArray['Hal Lamp'] = 'On' elseif devicechanged['1 Thuis'] == 'Off' and devicechanged['2 Thuis'] == 'Off' then commandArray['Hal Lamp'] = 'Off' end return commandArray
Geeft error:
2017-03-18 20:34:00.403 Error: EventSystem: in Thuiskomst: [string "commandArray = {}..."]:2: attempt to index global 'devicechanged' (a nil value)
Ik blijf hangen op de a nil value error. Wie kan me hier de gouden tip geven?
In de eerste twee voorbeelden krijgt tempNeed geen waarde. Dat komt zo te zien doordat je quotes vergeet rond SetWoonkamer. Althans, het script verwacht daar de naam van een device, en dan tussen quotes. Maar aan de naam SetWoonkamer te zien is dat niet de naam van het device? Een regel lager zo te zien zelfde issue met TempWoonkamer.
In het tweede voorbeeld heeft devicechanged geen waarde. devicechanged heeft echter alleen een waarde als het event (script) wordt gestart door een gewijzigde device status. Als een script wordt gestart o.b.v. tijd of een user variabele is devicechanged onbekend/leeg. Je moet je script waarschijnlijk op type Device zetten, zodat deze alleen wordt gestart bij een device status change, en niet elke minuut (o.b.v. tijd).
Het licht ging branden!!!bing69 schreef op zaterdag 18 maart 2017 @ 11:38:
Xiaomi.
Situatie is als volgt PI 3 met Jessie en laatste Beta domoticz.
Xiaomi geinstalleerd en via de app op de phones werkt het allemaal prima. Volgens de regels in Domoticz geinstalleerd en volgens de logfile wordt de worker netjes gestart,
Echter met geen mogelijkheid krijg ik devices erbij. Met tcpdump en wireshark gekeken maar de Pi maakt via tcp/ip geen contact met de Xiaomi.
Als test laatste beta op een Win bak geinstalleerd en werken!
Toen ging het licht uit, nog wifi op de Pi geactiveerd maar geen resultaat,
Gaat bij iemand toevallig het licht wel branden??
Als je UDP aanzet op je PI dan werkt het!!
iptables -P OUTPUT ACCEPT
iptables -I INPUT -p udp -j ACCEPT
Bing
Het lukte me niet om vanaf machine 1 (domoticz) verbinding te maken met machine 2 (Nefit http server).
Ik kreeg dan onderstaande foutmelding
(Ik zag dat meer mensen tegen deze issue aan lijken te lopen).
https://www.domoticz.com/...50f9de0&start=600#p124434
Op machine 2 dient dan ook Domoticz te zijn geïnstalleerd en van daaruit lukt het wel.
Ik haal nu dus met Domoticz remote client de data binnen.
Echter?
Op de Domoticz client zie ik 6 Nefit devices. Op de Domoticz server slechts 4 (Ik mis de boiler status en display code).
Wat gaat hier mis?
[ Voor 13% gewijzigd door AWST6000 op 19-03-2017 09:40 ]
Geef ons een kopie van je volledige script? Misschien dat ik de fout kan ontdekken.MdO82 schreef op vrijdag 17 maart 2017 @ 22:12:
[...]
Ik gebruik dit script ook om een backup te maken van mijn database.
Heb hem nu wat overdreven op elke 2 uur staan, maar goed dat is een tik van mij en let daar verder ook niet op
Echter heb ik iets anders waar ik gewoonweg het antwoord niet op kan vinden.
Ik heb in het verleden een herinstallatie moeten doen van mijn pi.
Voor de herinstallatie had ik de volgende bestanden als backup:
code:
1 2 3 domoticz_20160828120002.db.gz domoticz_scripts_20160828120002.tar.gz telegram_scripts_20160828120002.tar.gz
Er werden dus 3 bestanden gemaakt.
Het bestand domoticz_scripts vind ik wel handig dat deze gebackupt wordt omdat dit mijn scripts zijn die ik gebruik.
Echter wordt deze niet meer meegenomen.
Na de herinstallatie heb ik alleen nog:
code:
1 domoticz_20170317120001.db.gz
Wat zie ik hier toch over het hoofd
Sinds mijn herinstallatie van mijn raspberry gebruik ik het volgende scriptrdvl schreef op zondag 19 maart 2017 @ 12:49:
[...]
Geef ons een kopie van je volledige script? Misschien dat ik de fout kan ontdekken.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| #!/bin/bash # LOCAL/FTP/SCP/MAIL PARAMETERS SERVER="IP_van_NAS" # IP of Network disk, used for ftp USERNAME="username" # FTP username of Network disk used for ftp PASSWORD="password" # FTP password of Network disk used for ftp DESTDIR="/opt/backup" # used for temorarily storage DESTDIRNAS="/volume1/backups/Domoticz" # Path to your Synology NAS backup folder DOMO_IP="IP_adres_Domoticz" # Domoticz IP DOMO_PORT="8080" # Domoticz port ### END OF USER CONFIGURABLE PARAMETERS TIMESTAMP=`/bin/date +%Y%m%d%H%M%S` BACKUPFILE="domoticz_$TIMESTAMP.db" # backups will be named "domoticz_YYYYMMDDHHMMSS.db.gz" BACKUPFILEGZ="$BACKUPFILE".gz ### Create backup and ZIP it /usr/bin/curl -s http://$DOMO_IP:$DOMO_PORT/backupdatabase.php > /tmp/$BACKUPFILE gzip -9 /tmp/$BACKUPFILE ### Send to Network disk through FTP curl -s --disable-epsv -v -T"/tmp/$BACKUPFILEGZ" -u"$USERNAME:$PASSWORD" "ftp://$SERVER/backups/Domoticz/" ### Remove temp backup file /bin/rm /tmp/$BACKUPFILEGZ ### Done! |
2250 WP Zuid PVoutput
Zo te zien gebruik je het 1e script van: https://www.domoticz.com/wiki/Daily_backup_to_external_hddMdO82 schreef op zondag 19 maart 2017 @ 13:32:
[...]
Sinds mijn herinstallatie van mijn raspberry gebruik ik het volgende script
Bash:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #!/bin/bash # LOCAL/FTP/SCP/MAIL PARAMETERS SERVER="IP_van_NAS" # IP of Network disk, used for ftp USERNAME="username" # FTP username of Network disk used for ftp PASSWORD="password" # FTP password of Network disk used for ftp DESTDIR="/opt/backup" # used for temorarily storage DESTDIRNAS="/volume1/backups/Domoticz" # Path to your Synology NAS backup folder DOMO_IP="IP_adres_Domoticz" # Domoticz IP DOMO_PORT="8080" # Domoticz port ### END OF USER CONFIGURABLE PARAMETERS TIMESTAMP=`/bin/date +%Y%m%d%H%M%S` BACKUPFILE="domoticz_$TIMESTAMP.db" # backups will be named "domoticz_YYYYMMDDHHMMSS.db.gz" BACKUPFILEGZ="$BACKUPFILE".gz ### Create backup and ZIP it /usr/bin/curl -s http://$DOMO_IP:$DOMO_PORT/backupdatabase.php > /tmp/$BACKUPFILE gzip -9 /tmp/$BACKUPFILE ### Send to Network disk through FTP curl -s --disable-epsv -v -T"/tmp/$BACKUPFILEGZ" -u"$USERNAME:$PASSWORD" "ftp://$SERVER/backups/Domoticz/" ### Remove temp backup file /bin/rm /tmp/$BACKUPFILEGZ ### Done!
Die backupped alleen de db.
Je zult het 4e script op die pagina moeten gebruiken.
Ik zelf gebruik een script wat backupt naar een share op m'n server. Ik heb wel een Raspberry pi. Belangrijk is dat je van te voren SSMTP installeert en de juiste mappen aanmaakt op je share.MdO82 schreef op zondag 19 maart 2017 @ 13:32:
[...]
Sinds mijn herinstallatie van mijn raspberry gebruik ik het volgende script
Bash:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #!/bin/bash # LOCAL/FTP/SCP/MAIL PARAMETERS SERVER="IP_van_NAS" # IP of Network disk, used for ftp USERNAME="username" # FTP username of Network disk used for ftp PASSWORD="password" # FTP password of Network disk used for ftp DESTDIR="/opt/backup" # used for temorarily storage DESTDIRNAS="/volume1/backups/Domoticz" # Path to your Synology NAS backup folder DOMO_IP="IP_adres_Domoticz" # Domoticz IP DOMO_PORT="8080" # Domoticz port ### END OF USER CONFIGURABLE PARAMETERS TIMESTAMP=`/bin/date +%Y%m%d%H%M%S` BACKUPFILE="domoticz_$TIMESTAMP.db" # backups will be named "domoticz_YYYYMMDDHHMMSS.db.gz" BACKUPFILEGZ="$BACKUPFILE".gz ### Create backup and ZIP it /usr/bin/curl -s http://$DOMO_IP:$DOMO_PORT/backupdatabase.php > /tmp/$BACKUPFILE gzip -9 /tmp/$BACKUPFILE ### Send to Network disk through FTP curl -s --disable-epsv -v -T"/tmp/$BACKUPFILEGZ" -u"$USERNAME:$PASSWORD" "ftp://$SERVER/backups/Domoticz/" ### Remove temp backup file /bin/rm /tmp/$BACKUPFILEGZ ### Done!
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
| # Variables DOMO_Name="LENTDOM-01" # Domoticz Name DOMO_IP="127.0.0.1" # Domoticz IP DOMO_Port="80" # Domoticz port MAIL_From="" # From adress which is used for notifications MAIL_To="" # To address which is used for notifications SMB_Username="RemcoAdmin" # SMB Username to authenticate SMB_Password="" # SMB password to authenticate SMB_Share="" # SMB share for the back-up data LOCAL_Storage=/backups # Path to local folder for back-ups LOCAL_Files_DIR=/home/pi/domoticz # Path to Domoticz directory RETENTION_Daily="30" # How many days should the Daily revisions be retained? RETENTION_Weekly="180" # How many days should the Weekly revisions be retained? RETENTION_Monthly="365" # How many days should the Monthly revisions be retained? ## Mounting the SMB Share mount -t cifs -o user=$SMB_Username,password=$SMB_Password $SMB_Share $LOCAL_Storage ## Back-upping the Domoticz database TIMESTAMP=`/bin/date +%Y%m%d` BACKUPFILE="domoticz_$TIMESTAMP.db" BACKUPFILEGZ="$BACKUPFILE".gz /usr/bin/curl -s http://$DOMO_IP:$DOMO_Port/backupdatabase.php > /tmp/$BACKUPFILE ## Check if database is not under 51200 bytes if [[ $(find /tmp/$BACKUPFILE -type f -size -51200c 2>/dev/null) ]]; then echo "Rebooting Domoticz" service domoticz.sh stop service domoticz.sh start sleep 5s if [[ $(find /tmp/$BACKUPFILE -type f -size -51200c 2>/dev/null) ]]; then echo "To: $MAIL_To" >> /tmp/mail.txt echo "From: $MAIL_From" >> /tmp/mail.txt echo "Subject: [$DOMO_Name] Daily backup failed [Backup failed to create database copy]" >> /tmp/mail.txt ssmtp $MAIL_To < /tmp/mail.txt rm /tmp/mail.txt exit 1 fi /usr/bin/curl -s http://$DOMO_IP:$DOMO_Port/backupdatabase.php > /tmp/$BACKUPFILE fi gzip -9 /tmp/$BACKUPFILE ## Check if database backup is there if [ ! -f /tmp/$BACKUPFILEGZ ]; then echo "To: $MAIL_To" >> /tmp/mail.txt echo "From: $MAIL_From" >> /tmp/mail.txt echo "Subject: [$DOMO_Name] Daily backup failed [Backup failed, no database copy exist]" >> /tmp/mail.txt ssmtp $MAIL_To < /tmp/mail.txt rm /tmp/mail.txt exit 1 fi ## Variables for zipping the back-up BACKUP_DIR=$LOCAL_Storage tar -cvzf $BACKUP_DIR/incoming/archive.tgz $LOCAL_Files_DIR /tmp/$BACKUPFILEGZ # Run backup rotate cd $BACKUP_DIR # Storage folder where to move backup files # Must contain backup.monthly backup.weekly backup.daily folders # Source folder where files are backed source=$LOCAL_Storage/incoming # Destination file names date_daily=`date +"%d-%m-%Y"` #date_weekly=`date +"%V sav. %m-%Y"` #date_monthly=`date +"%m-%Y"` # Get current month and week day number month_day=`date +"%d"` week_day=`date +"%u"` # Check if source files exist. Email if failed. if [ ! -f $source/archive.tgz ]; then echo "To: $MAIL_To" >> /tmp/mail.txt echo "From: $MAIL_From" >> /tmp/mail.txt echo "Subject: [$DOMO_Name] Daily backup failed [Backup failed to create source]" >> /tmp/mail.txt ssmtp $MAIL_To < /tmp/mail.txt rm /tmp/mail.txt exit 1 fi # It is logical to run this script daily. We take files from source folder and move them to # appropriate destination folder # On first month day do if [ "$month_day" -eq 1 ] ; then destination=backup.monthly/$date_daily else # On saturdays do if [ "$week_day" -eq 6 ] ; then destination=backup.weekly/$date_daily else # On any regular day do destination=backup.daily/$date_daily fi fi # Move the files mkdir $destination mv -v $source/* $destination # daily revisions find $LOCAL_Storage/backup.daily/ -maxdepth 1 -mtime +$RETENTION_Daily -type d -exec rm -rv {} \; # weekly revisions find $LOCAL_Storage/backup.weekly/ -maxdepth 1 -mtime +$RETENTION_Weekly -type d -exec rm -rv {} \; # monthly revisions find $LOCAL_Storage/backup.monthly/ -maxdepth 1 -mtime +$RETENTION_Monthly -type d -exec rm -rv {} \; # Check for back-ups succeeded or not if [ ! -f $destination/archive.tgz ]; then echo "To: $MAIL_To" >> /tmp/mail.txt echo "From: $MAIL_From" >> /tmp/mail.txt echo "Subject: [$DOMO_Name] Daily backup failed [Backup failed to create destination]" >> /tmp/mail.txt ssmtp $MAIL_To < /tmp/mail.txt rm /tmp/mail.txt exit 1 else echo "To: $MAIL_To" >> /tmp/mail.txt echo "From: $MAIL_From" >> /tmp/mail.txt echo "Subject: [$DOMO_Name] Daily backup succeeded" >> /tmp/mail.txt ssmtp $MAIL_To < /tmp/mail.txt rm /tmp/mail.txt fi ## Deleting the temp file of the database back-up Domoticz /bin/rm /tmp/$BACKUPFILEGZ /bin/rm /tmp/backup.db |
En het staat er zelfs bijLizard schreef op zondag 19 maart 2017 @ 13:35:
[...]
Zo te zien gebruik je het 1e script van: https://www.domoticz.com/wiki/Daily_backup_to_external_hdd
Die backupped alleen de db.
Je zult het 4e script op die pagina moeten gebruiken.
Edit: en we draaien weerScript to backup to FTP-server (only Domoticz database
1
2
3
| telegram_scripts_20170319140241.tar.gz domoticz_scripts_20170319140241.tar.gz domoticz_20170319140241.db.gz |
[ Voor 16% gewijzigd door MdO82 op 19-03-2017 14:04 ]
2250 WP Zuid PVoutput
Ik heb echter ook nog een RF afstandsbediening, hier heb ik dus eigenlijk de Broadlink RM pro voor nodig.
Op de fora kom ik echter alleen maar ondersteuning voor de de RM2 pro tegen, weet iemand of de RM3 pro ook ondersteund wordt? Nu ik er toch maar eentje ga bestellen, dan maar meteen de nieuwste natuurlijk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| local sensorwu = 'Wind' --sensor from wunderground
local idx = '348' --idx of your virtual humidity sensor
local domoticz_ip = '192.168.178.25:8080' --IP of your Domoticz server
commandArray = {}
if devicechanged[sensorwu] then
sWindDirectionDegrees, sWindDirection, sWindSpeed, sWindGust, sWindTemperature, sWindFeel = otherdevices_svalues[sensorwu]:match("([^;]+);([^;]+);([^;]+);([^;]+);([^;]+);([^;]+)")
sWindSpeed = tonumber(sWindGust)*0.36
print('<b style="color:deepskyblue">Windsnelheid: '..tostring(sWindGust)..' km/h</b>')
trigger = 'http://'..domoticz_ip..'/json.htm?type=command¶m=udevice&idx='..idx..'&nvalue='..tostring(sWindSpeed)..'&svalue=0'
commandArray['OpenURL'] = trigger
end
return commandArray |
Nu wil ik eigenlijk ipv naar een humidity sensor het gewoon naar een windsensor zetten en daar alleen de windgust/windvlaag snelheid plaatsen.
Ik zie dan bij de Domoticz API de volgende json info staan
1
| /json.htm?type=command¶m=udevice&idx=IDX&nvalue=HUM&svalue=HUM_STAT |
Maar hoe krijg ik dit nu in het lua script omgezet?
Calcvalue = dimmerwaarde * 33 , of iets in die richting...
Maar als je daar leds mee aanstuurt, dan zit je bij 1% al op waarde 33 wat bij leds al aardig veel is... En bij hogere waardes van de dimmer hij nauwlijks meer veranderd, voor je ogen dan...
Je kunt beter het bereik logaritmisch laten verlopen, dat doe je zo:
Calcvalue = dimmerwaarde ^ 1.505
Dit geeft een veel natuurlijker beeld voor je ogen en het bereik loopt dan ook netjes tot 1024.
Ik gebruik dit vooral om de ESP's aan te sturen!!! Die gaan tot 1024.
[ Voor 6% gewijzigd door roches op 19-03-2017 15:23 ]
]Oke dat snap ik inderdaad. Ik zit echter het het ''And'' Blokje. Deze moet ik aan bieden kanten gaan schakelen. Ik snap maar niet hoe je deze ''los'' in een blocky kan plaatsen.tozzke schreef op vrijdag 17 maart 2017 @ 19:50:
[...]
Ik denk het dan
Het enige wat ik heb gedaan, is de blocks GOED in elkaar gezet
Maak eerst de voorwaarden los en voeg ze pas daarna samen in een and of or
[afbeelding]
Je moet voor elke switch zeggen wat hij moet zijn om te triggeren. Jij stelt dat een switch gelijk moet zijn aan een and-block ipv aan On of Off
duidelijker kan ik het niet maken, sorry
Nevermind.. Het is gelukt
[ Voor 3% gewijzigd door Possible op 19-03-2017 16:53 ]
Gasloos sinds 2020 - 3240wp-Z Live 5100wp-W Live 8340wp-Merged Live Altantic Explorer 200 Live
Even een kleine kick, is er iemand met ervaring met de Synology en Persistent USBMaeslant schreef op dinsdag 14 maart 2017 @ 21:00:
Sinds kort begonnen met een Domoticz systeem op een Synology DS213+ in combinatie met een Gen5 AEOTEC usb stick.
Omdat de usb poort elke keer wijzigde, heb ik persistent usb toegepast. Echter, dit werkt niet goed bij mij.
In Domoticz krijg ik 2 opties;
1) /dev/ttyACM0
2) /dev/ttyusb-Zstick-5G
Als ik bij hardware mijn Aeotec wil toevoegen dan doet poort /dev/ttyACM0 het wel, de andere poort niet.
Wat kan ik fout gedaan hebben? (ID: 0658 / 0200)
Ik heb de hele handleiding gevolgd, alleen bij het schrijven van de file zegt hij dat het path niet bestaat.
Ipv van /etc/udev/rules.d/99-usb-serial.rules gebruik ik /lib/udev/rules.d/99-usb-serial.rules (zoals ik ergens anders gevonden heb).
In de lijst bij Domoticz krijg ik mijn USB poort wel te zien, echter hij is niet gelinkt met het device.
Het systeem vind ik prachtig, maar hier kom ik echt niet uit. Is er iemand die mij kan helpen?
inderdaad een tar.gz waarin de hele /home/pi directory zit.MdO82 schreef op zaterdag 18 maart 2017 @ 21:47:
[...]
Met die maandelijkse backup maak je een database backup en een backup van de gehele map neem ik aan ?
En dat is een gecomprimeerde file ?
Even nog een vraag voor iedereen.
Vandaag de FGS-223 geïnstalleerd.
Deze zou 2 contacten hebben,
Dus op de eerste Q1 wat aangesloten.
Ik gebruik geen handbediende schakelaars daarbij.
Ik krijg een hele lading devices waaronder 2 switchs top dacht ik.
Bij de eerste schakelaar hoor ik helemaal niks.
Bij de 2e wel en hoor ik de FGS-223 schakelen.
Als ik op de B knop druk schakelt deze wel.
Ook als ik met een draadje de S1 verbind word er geschakeld.
Nu het systeem maar op de Q2 gezet en daar werkt het mee.
Maar waarom schakelt de Q1 niet?
Iemand ervaring daarmee?
[ Voor 55% gewijzigd door SpikeHome op 19-03-2017 19:52 ]
Niemand hier ervaring mee?kipfel schreef op vrijdag 17 maart 2017 @ 21:16:
Ik heb net een milight rgbww lamp aangesloten via de IboxV6.
Ik kan de lamp bedienen, ik kan alleen nog niet vinden hoe ik hem warm wit kan maken. Koud wit en kleuren lukken wel.
Via de app lukt het wel en domoticz staat ingesteld voor rgbww.
Iemand een idee?
Het is een rgb+cct lamp trouwens.
Zoals het hier staat moet het werken:Maeslant schreef op zondag 19 maart 2017 @ 19:40:
[...]
Even een kleine kick, is er iemand met ervaring met de Synology en Persistent USB
Ik heb de hele handleiding gevolgd, alleen bij het schrijven van de file zegt hij dat het path niet bestaat.
Ipv van /etc/udev/rules.d/99-usb-serial.rules gebruik ik /lib/udev/rules.d/99-usb-serial.rules (zoals ik ergens anders gevonden heb).
In de lijst bij Domoticz krijg ik mijn USB poort wel te zien, echter hij is niet gelinkt met het device.
Het systeem vind ik prachtig, maar hier kom ik echt niet uit. Is er iemand die mij kan helpen?
kraades in "[Synology] Vraag en antwoord - deel 2"
De symbolic links die dan ontstaan moet je in domoticz gebruiken.
👉🏻 Blog 👈🏻
domoticz opnieuw starten werkt het... (of de pi (of wat voor pc dan ook))SpikeHome schreef op zondag 19 maart 2017 @ 19:41:
[...]
inderdaad een tar.gz waarin de hele /home/pi directory zit.
Even nog een vraag voor iedereen.
Vandaag de FGS-223 geïnstalleerd.
Deze zou 2 contacten hebben,
Dus op de eerste Q1 wat aangesloten.
Ik gebruik geen handbediende schakelaars daarbij.
Ik krijg een hele lading devices waaronder 2 switchs top dacht ik.
Bij de eerste schakelaar hoor ik helemaal niks.
Bij de 2e wel en hoor ik de FGS-223 schakelen.
Als ik op de B knop druk schakelt deze wel.
Ook als ik met een draadje de S1 verbind word er geschakeld.
Nu het systeem maar op de Q2 gezet en daar werkt het mee.
Maar waarom schakelt de Q1 niet?
Iemand ervaring daarmee?
domoticz forum
de eerste hit op google.....
Welke telegram scripts heb je allemaal?MdO82 schreef op zondag 19 maart 2017 @ 13:50:
[...]
En het staat er zelfs bij![]()
[...]
Edit: en we draaien weer
code:
1 2 3 telegram_scripts_20170319140241.tar.gz domoticz_scripts_20170319140241.tar.gz domoticz_20170319140241.db.gz
ik wil proberen om meer en meer telegram te gebruiken
Daarnaast wel een probleempje, namelijk:
Als mijn ubuntu server herstart, start hij domoticz ook op.
Browse ik naar mijn domoticz webgui, dan is ie online.
systemctl status domoticz.service geeft aan dat domoticz running is.
Hoe kan het dan dat de webgui niet bereikbaar is?
nu moet ik elke keer een handmatige restart doen, best vervelend.
[ Voor 28% gewijzigd door maomanna op 19-03-2017 20:51 ]
https://pvoutput.org/intraday.jsp?id=102416&sid=90116
Dat heb ik dus geprobeerd, maar op een of andere manier ziet domoticz wel mijn nieuwe gemaakt poort. Maar de stick blijft op ttyACM0 zitten.kraades schreef op zondag 19 maart 2017 @ 20:04:
[...]
Zoals het hier staat moet het werken:
kraades in "[Synology] Vraag en antwoord - deel 2"
De symbolic links die dan ontstaan moet je in domoticz gebruiken.
root@NAS:~# udevadm info --name /dev/ttyACM0
P: /devices/platform/fsl-ehci.0/usb1/1-1/1-1.2/1-1.2:1.0/tty/ttyACM0
N: ttyACM0
S: ttyGen5
S: ttyUSB-ZStick-5G
E: BUSNUM=1
E: DEVLINKS=/dev/ttyGen5 /dev/ttyUSB-ZStick-5G
E: DEVNAME=/dev/ttyACM0
E: DEVNUM=3
E: DEVPATH=/devices/platform/fsl-ehci.0/usb1/1-1/1-1.2/1-1.2:1.0/tty/ttyACM0
E: MAJOR=166
E: MINOR=0
E: PHYSDEVBUS=usb
E: PHYSDEVDRIVER=cdc_acm
E: PHYSDEVPATH=/devices/platform/fsl-ehci.0/usb1/1-1/1-1.2/1-1.2:1.0
E: SUBSYSTEM=tty
E: SYNO_INFO_PLATFORM_NAME=qoriq
E: SYNO_KERNEL_VERSION=2.6
E: USEC_INITIALIZED=542808
Op een of andere manier koppelt hij hem niet juist.
[ Voor 41% gewijzigd door Maeslant op 19-03-2017 20:55 ]
Ja die heb ik ook gezien.jacquesmulders schreef op zondag 19 maart 2017 @ 20:08:
[...]
domoticz opnieuw starten werkt het... (of de pi (of wat voor pc dan ook))
domoticz forum
de eerste hit op google.....
Maar heb al eens gereboot en exculde/include gedaan.
Ook de config/fibaro/fgs223.xml gewijzigd volgens de link van die url die je gaf
En die gaf de oplossing tnx
Die link wordt niet juist gemaakt volgens mij.kraades schreef op zondag 19 maart 2017 @ 21:02:
@Maeslant
Hoe zien je links er nu uit dan? Alle aangegeven links zijn wel aanwezig?
ls -las /dev
0 crw-rw-rw- 1 root root 5, 0 Mar 19 20:53 tty
0 crw------- 1 root root 166, 0 Mar 19 21:03 ttyACM0
0 lrwxrwxrwx 1 root root 9 Mar 19 20:49 ttyGen5 -> snd/timer
0 crw------- 1 root root 4, 64 Jan 1 1970 ttyS0
0 crw------- 1 root root 4, 65 Mar 19 20:49 ttyS1
0 crw------- 1 root root 4, 66 Jan 1 1970 ttyS2
0 crw------- 1 root root 4, 67 Jan 1 1970 ttyS3
0 lrwxrwxrwx 1 root root 9 Mar 19 20:49 ttyUSB-ZStick-5G -> snd/timer
Ik neem aan dat hier namelijk ipv snd/timer ttyACM0 moet staan.
Hm, ik had eerder zoiets verwacht:
DS715> udevadm info --name /dev/ttyUSB0 --attribute-walk | grep product
ATTRS{product}=="RFXtrx433"
ATTRS{product}=="USB2.0 Hub"
ATTRS{product}=="Etron xHCI Host Controller"
DS715> udevadm info --name /dev/ttyUSB1 --attribute-walk | grep product
ATTRS{product}=="P1 Converter Cable"
ATTRS{product}=="USB2.0 Hub"
ATTRS{product}=="Etron xHCI Host Controller"
DS715> cat /lib/udev/rules.d/50-tty-serial.rules
SUBSYSTEM!="tty", GOTO="tty_end"
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{product}=="RFXtrx433", SYMLINK+="ttyUSB21"
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{product}=="P1 Converter Cable", SYMLINK+="ttyUSB22"
LABEL="tty_end"
DS715> ls -las /dev/ttyUSB*
0 crw-rw-rw- 1 root root 188, 0 Jul 11 09:21 /dev/ttyUSB0
0 crw-rw-rw- 1 root root 188, 1 Jul 11 09:19 /dev/ttyUSB1
0 lrwxrwxrwx 1 root root 7 Jul 11 09:20 /dev/ttyUSB21 -> ttyUSB0
0 lrwxrwxrwx 1 root root 7 Jul 11 09:19 /dev/ttyUSB22 -> ttyUSB1
DS715>Je rules zijn wel in orde?
👉🏻 Blog 👈🏻
Joop, bedankt voor je antwoorden. Deze hebben me al weer iets verder gebracht. Heb het verwarming script nu tot het volgende gemaakt:Joop schreef op zondag 19 maart 2017 @ 01:48:
[...]
Zelfde error, maar verschillende oorzaken.
In de eerste twee voorbeelden krijgt tempNeed geen waarde. Dat komt zo te zien doordat je quotes vergeet rond SetWoonkamer. Althans, het script verwacht daar de naam van een device, en dan tussen quotes. Maar aan de naam SetWoonkamer te zien is dat niet de naam van het device? Een regel lager zo te zien zelfde issue met TempWoonkamer.
In het tweede voorbeeld heeft devicechanged geen waarde. devicechanged heeft echter alleen een waarde als het event (script) wordt gestart door een gewijzigde device status. Als een script wordt gestart o.b.v. tijd of een user variabele is devicechanged onbekend/leeg. Je moet je script waarschijnlijk op type Device zetten, zodat deze alleen wordt gestart bij een device status change, en niet elke minuut (o.b.v. tijd).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| local tempNeed = tonumber(otherdevices_svalues['SetWoonkamer'])
local tempHum = tonumber(otherdevices_temperature['TempWoonkamer'])
setLevel = (tempNeed - tempHum) * 100
if setLevel < 0 then
setLevel = 0
end
if setLevel == 0 then
setLevel = 10
end
if setLevel >= 0 and setLevel < 50 then
setLevel = 25
end
if setLevel >= 50 and setLevel < 100 then
setLevel = 75
end
if setLevel >= 100 then
setLevel = 100
end
print ("Status1: "..tempNeed)
print ("Status2: "..tempHum)
print ("Status3: "..setLevel)
commandArray[#commandArray+1] = { ['WoonkamerLevel'] = 'Set Level' ..setLevel } |
Dit geeft nu de volgende melding:
1
2
3
4
| 2017-03-20 08:26:48.723 LUA: Status1: 20 2017-03-20 08:26:48.723 LUA: Status2: 19.200000762939 2017-03-20 08:26:48.723 LUA: Status3: 75 2017-03-20 08:26:48.723 Error: EventSystem: in Verwarming 1: [string "..."]:31: attempt to get length of global 'commandArray' (a nil value) |
De eerste regel in het script is trouwens een lege regel. Als ik die weg haal dan veranderd de foutmelding in:
1
2
3
4
| 2017-03-20 08:29:48.720 LUA: Status1: 20 2017-03-20 08:29:48.720 LUA: Status2: 19.200000762939 2017-03-20 08:29:48.720 LUA: Status3: 75 2017-03-20 08:29:48.721 Error: EventSystem: in Verwarming 1: [string "local tempNeed = tonumber(otherdevices_svalu..."]:30: attempt to get length of global 'commandArray' (a nil value) |
Ik ben zoekende om een timer aan te maken. Nu heb ik gelezen dat dit mogelijk moet zijn door een dummy switch en onder timer dit in te regelen. Echter lukt het mij niet om een timer aan te maken van bijvoorbeeld 5 minuten.
Wie o wie kan mij vertellen wat ik verkeerd doe...
Er staat echter als er een wachtwoord voor Domoticz wordt gebruikt dan moet je 127.0.0.* toevoegen. Domoticz draait bij mij op 192.168.1.8. ik heb dus 192.168.1.* toegevoegd.
Het script lukt echter niet als ik het wachtwoord er op laat staan. Als ik het wachtwoord verwijder dan lukt het wel.
In deel 2 van dit topic wel een paar richtlijnen gevonden maar de scripts waarnaar verwezen is staan niet meer online.
Iemand een idee hoe dit op te lossen is? Ik heb nu het wachtwoord er weer afgehaald. Ik had dit erop omdat ik ook van buitenaf domoticz wilde benaderen maar dit heb ik nu ook uitgezet.
Edit: Bedankt guyverschuere
[ Voor 3% gewijzigd door Pos2007 op 20-03-2017 17:37 ]
Complimenten roches , dit werkt inderdaad veel mooier.roches schreef op zondag 19 maart 2017 @ 15:17:
Je kunt beter het bereik logaritmisch laten verlopen, dat doe je zo:
Calcvalue = dimmerwaarde ^ 1.505
Dit geeft een veel natuurlijker beeld voor je ogen en het bereik loopt dan ook netjes tot 1024.
Is er misschien iemand die een oplossing weet om de dimmerstand in het geheugen te houden als ik op de uitknop van de dimmer druk (in Domoticz) .
Als de stand op bv.50% staat en ik op de uitknop druk , de lamp uit gaat
Het probleem is als ik de uitknop weer aan druk de lamp uit blijf omdat "0" de laatste waarde is en de slider op 50% staat.
Ik moet dan weer eerst de slider bewegen alvorens de lamp aan gaat.
Het mooiste zou zijn als deze in het geheugen word gezet.
ik wil graag mijn rpi om gaan bouwen naar een mediacenter en hem dus achter de tv gaan hangen. Daarbij wil ik ook domoticz blijven gebruiken. Kunnen jullie mij iets aanraden wat ik dan het beste kan gaan gebruiken?
Wil het liefste geen extra kosten maken en de rpi word uitgerust met een usb hdd voor films en mp3.
Afgelopen zaterdag mijn P1 kabel (USB versie) binnen gehad, YES.
Domoticz geinstalleerd op de RPI-2 alles aangesloten op de Kaifa meter.
En werken als een sneltrein. Ik zie de grafieken van het dag elektriciteits verbruik.
Kan ik de dag waardes ook van uit Domoticz versturen naar MQTT en dan naar een MySQL db?
Zodat ik de dag gegevens langer kan opslaan?
Moet ik daarvoor "MQTT Client Gateway with LAN interface" gebruiken ???
Of is mijn andere optie om het via json te doen? Middels een python script dat verbind met de MySQL db?
/json.htm?type=graph&sensor=counter&idx=IDX&range=day
Iemand een advies
Vervang die laatste regel eens door:Johnnygo schreef op maandag 20 maart 2017 @ 08:33:
[...]
Joop, bedankt voor je antwoorden. Deze hebben me al weer iets verder gebracht. Heb het verwarming script nu tot het volgende gemaakt:
[..]
Dit geeft nu de volgende melding:
code:
1 2 3 4 2017-03-20 08:26:48.723 LUA: Status1: 20 2017-03-20 08:26:48.723 LUA: Status2: 19.200000762939 2017-03-20 08:26:48.723 LUA: Status3: 75 2017-03-20 08:26:48.723 Error: EventSystem: in Verwarming 1: [string "..."]:31: attempt to get length of global 'commandArray' (a nil value)
De eerste regel in het script is trouwens een lege regel. Als ik die weg haal dan veranderd de foutmelding in:
code:
1 2 3 4 2017-03-20 08:29:48.720 LUA: Status1: 20 2017-03-20 08:29:48.720 LUA: Status2: 19.200000762939 2017-03-20 08:29:48.720 LUA: Status3: 75 2017-03-20 08:29:48.721 Error: EventSystem: in Verwarming 1: [string "local tempNeed = tonumber(otherdevices_svalu..."]:30: attempt to get length of global 'commandArray' (a nil value)
1
2
3
| commandArray = {}
commandArray['WoonkamerLevel']='Set Level '..setLevel
return commandArray |
Verwijderd
Zeker van dat je die weg wil inslaan om amper €50 te besparen?Delchrys schreef op maandag 20 maart 2017 @ 18:53:
Hallo allemaal,
ik wil graag mijn rpi om gaan bouwen naar een mediacenter en hem dus achter de tv gaan hangen. Daarbij wil ik ook domoticz blijven gebruiken. Kunnen jullie mij iets aanraden wat ik dan het beste kan gaan gebruiken?
Wil het liefste geen extra kosten maken en de rpi word uitgerust met een usb hdd voor films en mp3.
Laat je Domoticz pi snel voor wat hij is en koop je een nieuwe Pi3 voor mediaplayer met libreelec oid.
Hier mijn script om de dimmers te bedienen.19roland70 schreef op maandag 20 maart 2017 @ 18:46:
[...]
Complimenten roches , dit werkt inderdaad veel mooier.
Is er misschien iemand die een oplossing weet om de dimmerstand in het geheugen te houden als ik op de uitknop van de dimmer druk (in Domoticz) .
Als de stand op bv.50% staat en ik op de uitknop druk , de lamp uit gaat
Het probleem is als ik de uitknop weer aan druk de lamp uit blijf omdat "0" de laatste waarde is en de slider op 50% staat.
Ik moet dan weer eerst de slider bewegen alvorens de lamp aan gaat.
Het mooiste zou zijn als deze in het geheugen word gezet.
Je moet twee variabelen maken (Instellingen, Meer Opties, Gebruikersvariabelen) zijnde:
DimmerOnOff als Integer
LastDimmer als Integer
Bij mij staat er nog een nummer achter omdat ik meerdere dimmers heb....
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
| SD = string
commandArray = {}
if devicechanged["Fauteuils"] then
if otherdevices['Fauteuils'] == "Off" and uservariables['DimmerOnOff_134'] == 0 then
commandArray['OpenURL'] = 'http://192.168.2.134/control?cmd=PWM,14,0';
commandArray['Variable:DimmerOnOff_134'] = "1";
print("Dimmer UIT");
elseif otherdevices['Fauteuils'] == "On" and uservariables['DimmerOnOff_134'] == 1 then
SD = 'http://192.168.2.134/control?cmd=PWM,14,' .. tostring(math.floor(uservariables['LastDimmer_134']^1.505));
commandArray['OpenURL'] = SD;
commandArray['Variable:DimmerOnOff_134'] = "0";
print("Dimmer AAN");
elseif otherdevices['Fauteuils'] ~= "Off" and otherdevices['Fauteuils'] ~= "On" then
commandArray['Variable:LastDimmer_134'] = tostring(otherdevices_svalues['Fauteuils']);
-- print (uservariables['LastDimmer']);
SD = 'http://192.168.2.134/control?cmd=PWM,14,' .. tostring(math.floor(otherdevices_svalues['Fauteuils']^1.505));
commandArray['OpenURL'] = SD;
commandArray['Variable:DimmerOnOff_134'] = "0";
-- print ("SD = " .. SD);
print ("Fauteuils waarde veranderd ", tostring(math.floor(otherdevices_svalues['Fauteuils']^1.505)));
end
end
-- tostring(otherdevices_svalues['Dimmer_128'] * 10)
return commandArray |
Succes
van 2 % oplopend naar 20% in ongeveer 4 uur en dit steeds herhalend.
Ik heb Domoticz en een logging van zonnepanelen draaien.
Hoe kan ik ontdekken waardoor dit zo oploopt?
Verwijderd
Alle hardware uitschakelen, alle scripts uitschakelen.
Een voor een hardware inschakelen, een voor een scripts inschakelen.
Bestaande uit een Temperatuurmeter op de collector + temperatuurmeter in de boiler + RPI + Relais. Als de collector temp hoger is dan de boiler dan word een gpio port opengezet waar een relais op is aangesloten, die weer de pomp met glycol aanzet. Dit alles tot een veilige temperatuur van 70 graden in ed boiler. (mijn Cv verwamt me water tot max 65)
Dit script wil ik vervangen door een Domoticz blockly script, deels omdat python script wat crash gevoelig is.
Gezien een kokende boiler geen goed plan is, zeker in huis met kinderen, en ik toch enig sinds dyslectisch ben, ben ik wat onzeker, kan iemand met kennis onderstaande blockly bekijken op veiligheid en functionaliteit ?
"Is your mother proud of you ?"
Dit topic is gesloten.
![]()
