Last Updated on 28 juli 2021 by Syds
In deze tutorial leg ik uit hoe je een WiZ connected A.E27 lamp (gekocht bij Appie Heyn) kunt integreren met Domoticz
Benodigdheden:
- Tweeling snoer, stekker, fitting
- Schroevendraaier
- WiZ connected A.E27 lamp
Reeds geïnstalleerd en up-and-running:
- Domoticz
- 2.4Ghz WIFI-netwerk benaderbaar via andere SSID als je 5Ghz netwerk
- Smartphone
Voorbereidingen
- Testopstelling gemaakt:
- Stekker aan tweeling snoer
- Fitting aan tweeling snoer
- WiZ connected A.E27 lamp in de fitting gedraaid
- Wacht met het in het stopcontact steken van de stekker
- Download WiZ connected app via de Play Store, open de app
- Maak nu een huis aan in de app
- Open de app op je telefoon/tablet
- Klik op Nieuw huis om een huis aan te maken, geef het huis een zinvolle naam. Klik op Maak huis aan
- Je krijgt een melding op de WiZ connected app toegang mag hebben tot je locatie, kies voor één van beide opties. Maakt voor de verdere werking niet uit.
- Huis is aangemaakt, Kamer toevoegen. Kies een Kamertype, en geef eventueel de kamer een zinvolle naam en klik op OK
- Je bent nu klaar voor de volgende stap
- Hostname Prefix: wiz_
- Subnet: 192.168.2.0/24
- Debug: Geen
- Klik rechtsboven op blauwe +, en kies “Product toevoegen” om apparaat toe te voegen
- Klik op icoontje met Lamp
- Voer je 2.4Ghz SSID van je WiFi netwerk, en het wachtwoord in, klik op Doorgaan
- Klik op Start onder Slim koppelen
- Zet de lamp aan en klik op Start, het netwerk wordt afgezocht naar de nieuwe lamp. Zodra gevonden stopt de lamp met pulseren. Klik op Afronden zodra alle lampen gevonden zijn.
- De lamp wordt getoond, klik op Voltooid.
- Klik op het Instellingen radertje, en geef de lamp een zinvolle naam. Klik op pijltje terug.
- Je bent nu klaar met de app.
- Klik op het groene pijltje achter het apparaat om deze toe te voegen
- Geef lamp een zinvolle naam en klik op Apparaat toevoegen
- Test het apparaat
Beste,
Ik krijg volgende error
2021-10-23 17:50:47.645 Error: Wiz: (wiz) failed to load ‘plugin.py’, Python Path used was ‘/home/pi/domoticz/plugins/Domoticz-WiZ-connected-plugin/:/usr/lib/python37.zip:/usr/lib/python3.7:/usr/lib/python3.7/lib-dynload:/usr/local/lib/python3.7/dist-packages:/usr/lib/python3/dist-packages:/usr/lib/python3.7/dist-packages’.
2021-10-23 17:50:47.645 Error: Wiz: (Wiz) Module Import failed, exception: ‘ModuleNotFoundError’
2021-10-23 17:50:47.645 Error: Wiz: (Wiz) Module Import failed: ‘ Name: scapy.all’
2021-10-23 17:50:47.645 Error: Wiz: (Wiz) Error Line details not available.
en al gezocht op scapy install maar het lukt me niet
Steven, heb je al ‘pip install scapy’ geprobeerd ?
Beste Syds,
ik heb gebruik gemaakt van jouw plugin voor WiZ in domoticz ik vraag me nu alleen af wat het juiste subnet is waarop ik de lampen kan vinden? Ik heb wel de ip adressen van de lampen.
MVG,
Joris
Misschien nog ter verduidelijking, het subnet dat standaard was ingevuld leverde namelijk geen lampen in “DEVICES” op.
Joris,
Een IP-adres bestaat uit 4 groepjes cijfers, het subnet wat je moet invullen kun je afleiden uit de combinatie van je IP-adres en subnetmask. Het subnetmask bepaalt namelijk hoeveel groepjes cijfers, van links naar rechts, van toepassing zijn. Met andere woorden hoe groot je subnet is. Onder windows kun je vanaf de command prompt met het commando ipconfig /all opzoeken wat je subnetmask is.
Bij mij is dat:
Wireless LAN adapter Wi-Fi:
Connection-specific DNS Suffix . : sydspost.nl
Description . . . . . . . . . . . : Qualcomm QCA61x4A 802.11ac Wireless Adapter
Physical Address. . . . . . . . . : 48-5F-99-A4-28-0B
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IPv4 Address. . . . . . . . . . . : 192.168.2.90(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : vrijdag 14 januari 2022 20:12:50
Lease Expires . . . . . . . . . . : zondag 16 januari 2022 13:06:00
Default Gateway . . . . . . . . . : 192.168.2.254
DHCP Server . . . . . . . . . . . : 192.168.2.29
DNS Servers . . . . . . . . . . . : 192.168.2.29
192.168.2.31
8.8.8.8
8.8.4.4
NetBIOS over Tcpip. . . . . . . . : Enabled
Mijn subnetmask is dus 255.255.255.0, waar 255 is ingevuld moet je de cijfergroepjes overnemen in je subnet definitie, en waar 0 staat moet je 0 invullen. Zoals je ziet is het ip-address van mijn laptop 192.168.2.90, mijn subnet is dan 192.168.2.0. Nu kan zo’n groep cijfers (subnet) nog nader onderverdeeld wordt in kleinere subnetten, bijv. een subnet met 16, 32, … ip-addressen. Dit regel je met de achtervoegsel “/..”. Met het achtervoegsel “/24” geef je aan dat het gehele subnet met 254 ip-adressen van toepassing is. Dat komt in feite overeen met de 0 in het laatste groepje cijfers.
Kortom, het ip-adres van je WIZ-device weet je al, zoek het subnetmask op op je windows pc met “ipconfig /all”, of linux systeem met ifconfig (dan heet het netmask) of zoek het op je router op. Combineer die twee met hetgeen wat hierboven beschreven hebt, en je hebt je instelling voor het subnet in de WIZ plugin.
succes,
Syds
Hi,
Ik heb van alles geprobeerd maar hoewel de wiz controller netjes draait binnen Domoticz, er worden geen lampen gevonden in Devices.
Setup:
* QNAP nas met Domoticz in Container. Alles werkt daarin verder perfect
2022-07-11 20:40:37.338 Status: Wiz controler: Started.
2022-07-11 20:40:37.338 Status: Wiz controler: Entering work loop.
2022-07-11 20:40:38.183 Status: Wiz controler: Initialized version 1.0.0, author ‘Syds Post’
* Mijn lampen via de wiz app (android) aangemeldt op het netwerk en in mijn router zie ik ze ook verschijnen. Ik kan de lampen via die android app ook gewoon bedienen.
* ip reeks van mijn netwerk en dus ook van de lampen is 192.168.2.0
* subnet instelling in wiz controller is 192.168.2.0/24
* ik kan op mijn nas (ssh) nslookup en pingen naar de aangemelde lampen. Dat gaat gewoon goed. Ook als ik in de container/docker zelf inlog zie ik via nslookup de lampen in de reeks 192.168.2.0
Daarnaast heb ik het probleem dat 1 van mijn Wiz lampen nu ESP_ heet ipv wiz_. De lamp was bij de initiele keer aanmelden in de android wiz app wel wiz_. Dat is voor de controller niet handig natuulijk omdat ik daar maar 1 prefix kan invullen. Geen idee waarom die lamp nu plots ESP_ als dns prefix heeft.
Geen idee hoe nu verder.
Groeten, Patrick
Excuus Patrick, had je berichtje gemist. Hoop dat mijn antwoord nog op tijd komt. Even je vragen afpellend:
1) De plugin is afhankelijk van de FQDN (Full Qualified Domain Name) van je lamp. Heb je de nslookup bevraging gedaan op basis van IP-address, of FQDN. In mijn geval geeft nslookup wiz_42a55c.sydspost.nl het volgende resultaat:
pi@raspberrypi:~ $ nslookup wiz_42a55c.sydspost.nl
Server: 192.168.2.29
Address: 192.168.2.29#53
Name: wiz_42a55c.sydspost.nl
Address: 192.168.2.48
De plugin matched de FQDN met de prefix in de instellingen, dus een simpele stringvergelijking van de eerste 4 posities van de FQDN met de prefix.
2) Je tweede vraag betreft hoe om te gaan met meerdere prefixen. De plugin voorziet hierin, je kunt meerdere prefixen opgeven te scheiden met een komma, dus in jou geval “wiz_,esp_”. Aandachtspunt hierbij is wel dat devices waarop EspEasy geflashed is, en waarbij het unitnummer niet ingevuld is, ook standaard een FQDN krijgen die begint met ‘ESP_’. De plugin zou die dan ook kunnen registreren als lamp. Dit kan simpelweg voorkomen worden door de hostname van het EspEasy device aan te passen, of een unitnummer in te vullen in de configuratie van het EspEasy device.
Mvg,
Syds
Hoi Syds,
Kort vraagje, ik heb (nog) geen DNS server draaien in mijn netwerk (na mijn verhuizing). Is DNS echt nodig of is er een workaround?
Bernard, workaround is het ip-address van je device toevoegen aan /etc/hosts van je domoticz server. Zorg ervoor dat je de hostname van je device laat beginnen met “wiz_”. Test met nslookup op je domoticz server of de hostname gevonden wordt en het correcte ip_address weergegeven wordt. Aan te bevelen is om je device een vast ip-address te geven.
Succes, Syds
Hoi Syds, Dank! het werkt als een zonnetje! Heb ik ik nog wel een vraagje / opmerking. Ik zie in mijn log de volgende regel wel heel regelmatig langskomen: “2022-10-25 13:55:48.677 Error: WiZ: handleThread: ‘dimming’ line 266” Weet jij wat hier aan de hand is?
Bernard, heb je wellicht een Wiz connected device die niet dimbaar is. Heb de plugin alleen getest met een device die dimbaar is. Misschien moet de plugin nog aangepast worden op niet dimbare devices. Kun je aangeven welke type Wiz connected devices je gebruikt ? Heb zelf geen niet dimbare devices in huis, zou jij de eventueel aangepaste plugin kunnen testen ?
Graag je reactie,
Syds
Hoi Syds,
Ik heb drie gewone peertjes, twee kaarslampen een lichtsnoer en, daar zal het dus mis gaan, twee smartplugs hangen. Tuurlijk wil ik graag testen. Je hebt mijnm ailadres! Ik hoor graag van je!
Goede middag,
Is er al een aangepaste versie? Ik krijg dezelfde error met een WIZ stekker die alleen aan/uit kan?
Adriaan, heb nooit meer een reactie van Bernard gehad of de aangepaste plugin wel of niet werkte. Dus daarom geen aangepaste versie gepubliceerd. Aan jou hetzelfde verzoek, zou je de aangepaste plugin willen testen en mij je bevindingen laten weten ?
Hallo Syds,
Ik heb geen schrijfrechten op het bestand hosts in de map etc. Hoe kan ik ervoor zorgen dat ik het IP adres van mijn WiZ toegevoegd krijg aan dit bestand?
DM710, excuus, had je vraag volledig over het hoofd gezien. Hoop dat je je probleem intussen zelf al opgelost hebt. Zo niet, je kunt het /etc/hosts bestand het beste in superuser mode open, dus bijv. sudo vi /etc/hosts. Andere optie is als root inloggen op je linux systeem, dan heb je ook alle rechten op /etc/hosts.
Veel succes,
Syds
Hallo,
Alles lijkt oké wat betreft plugin install/log en Domoticz. Helaas geen devices. Domoticz draait in een docker container op een Synology NAS. Misschien iets vreemds wat betreft de netmask in de Docker container?
A3, heb zelf geen docker containers, maar begrijp dat de docker container een eigen subnet hebben, meestal 172.17.0.0. Je hebt denk ik twee opties. 1. Reserveer binnen je thuisnetwerk een 16-tal ip-addressen voor je docker en configureer je docker dusdanig dat hij onderdeel uitmaakt van je thuisnetwerk. Optie 2. Stel de plugin dusdanig in dat hij subnet 255.255.255.255/32 scant voor Wiz connected devices.
Mijn advies zou optie 1. zijn omdat ik niet weet wat optie 2 doet qua performance, netwerkbelasting en stabiliteit.
Syds
Helaas. Ik geef Docker op. Het lukt niet met optie 1. Optie 2 heb ik even naar gekeken maar is me te complex en ik kan de gevolgen voor de beveiliging van de Nas niet overzien. Kom van een Raspberry maar ga nu terug naar een Intel NUC. Een paar jaar gedraaid op een PI 3 maar regelmatig de database op het SD kaartje corrupt na stroomonderbreking.
Je kunt optie 2. Probleemloos uitproberen. Je kunt de configuratie aanpassing altijd weer terugdraaien of de plugin deactiveren.