De afgelopen tijd buitelen de in Nederland bekende winkels over elkaar heen met de lancering van hun smart productenlijn. We hadden natuurlijk altijd al de Action met hun LSC Smart Connect producten, nu zijn daar HEMA Smart en Kruidvat Smart bijgekomen. Blokker heeft geen eigen lijn, maar verkoopt de Calex smart producten. Wanneer je de producten goed bekijkt, zie je veel overeenkomsten. Het product zelf is vaak bijna identiek, maar ook de doosjes lijken erg op elkaar. De achterkant van het doosje verraadt het een beetje: de merknaam Tuya.
Tuya Cloud
In mijn vorige artikel over ‘whitelabel’ Tuya producten heb ik al geschreven dat ik geen behoefte heb aan Chinese cloud connectie in mijn smarthome. Wat anderen, Tuya of hackers, mogelijk ongewild met je apparaat kunnen doen geeft mij geen goed gevoel. In het betreffende artikel heb ik uitgelegd hoe je de software op de slimme lampen en stopcontacten kunt vervangen met tuya-convert. Nee, ik investeer liever in platformen met een lokale hub of gateway waar ik zelf volledige controle over heb.
Tuya producten zeer gewild
Desalniettemin zijn de whitelabel merken zoals Kruidvat Smart, HEMA Smart, Calex smart en LSC Smart Connect van de Action razend populair. Dit grote slimme producten aanbod heeft mij wel nieuwsgierig gemaakt. Zouden alle merken zonder problemen met elkaar werken? Reageert een HEMA Smart lamp op een LSC smart connect sensor? Hoe werkt alles samen als je het verbindt in domoticz? Werkt de firmware hack tuya-convert ook op de Hema smart en Kruidvat Smart producten?
Voor de smarthome eigenaren onder ons die geen problemen hebben met het gebruik van deze producten heb ik deze blog gemaakt om hun Tuya compatibele producten te integreren in domoticz. Wil je dus je HEMA, Kruidvat, Calex of LSC lamp toevoegen aan en bedienen met domoticz, lees dan snel verder!
Verschillende merken, verschillende apps
Ieder merk dat gebruik maakt van de Tuya cloud producten heeft ook een eigen app. De apps van Kruidvat, HEMA en Calex heten gewoon <merknaam> Smart. De app van de slimme apparaten van de Action heet LSC Smart Connect.
Over de apps van alle merken kan ik kort zijn. Die gaan we niet gebruiken. De app die je het best kunt gebruiken voor je slimme verlichting is die van tuya zelf. Het is de Tuya Smart app. In deze app voeg je al je slimme producten van alle fabrikanten en merken toe en kunnen dan ook met elkaar samenwerken.
Lampen en plug toevoegen aan tuya app
Maak een nieuw account aan binnen de Tuya Smart app. Voer de verificatie code in die naar je mail gestuurd wordt. De app opent in het hoofdscherm. Voeg de lamp of het stopcontact toe aan de tuya smart app door op toestel toevoegen te klikken.
Klik in de bovenbalk op automatische scan. De app gaat opzoek naar nieuwe apparaten in het netwerk. Doorloop de configuratie voor je apparaat door op de lamp of het apparaat te tikken als het gevonden is.
Voeg een nieuw Tuya apparaat toe aan de app De Kruidvat SMART lamp is gevonden in de TuyaSmart app Voeg je wachtwoord en juiste wifi netwerk in De lamp maakt verbinding met je wifi netwerk Het toevoegen is gelukt! Je kunt de Kruidvat, HEMA of LSC lamp nu bedienen met de TuyaSmart app.
Wanneer je nu op de lamp of het apparaat klikt kun je de lamp bedienen, kleurtemperatuur veranderen en dimmen. Leuk, maar dat wil ik ook met domoticz kunnen.
Domoticz tuya cloud plugin installeren
Om de Kruidvat, Action en HEMA smart apparaten toe te voegen aan domoticz hebben we een plugin nodig. We gaan de Tuya plugin voor domoticz installeren. De plugin zorgt voor de connectie tussen de tuya cloud en Domoticz. Je lampen en schakelaars worden geschakeld via de cloud connectie met tuya.
De Domoticz tuya plugin is gebaseerd op de homeassistant plugin voor tuya. Om de Tuya Cloud Domoticz plugin te installeren heb je nodig:
- Minimaal Python 3.4
- Minimaal Domoticz versie 3.9446
- GIT
- Domoticz with python op Synology NAS
- Python pip
- SSH toegang en root toegang op Synology NAS
De plugin maakt ook gebruik van python packages die worden geïnstalleerd via pip. Als je nog nooit eerder pip gebruikt hebt, installeren we ook eerst pip.
PIP voor python installeren
Als je pip al hebt kun je deze stap overslaan. Ik ga ervan uit dat je python al wel geïnstalleerd hebt. Download eerst via wget het pip script naar je nas. Voer onderstaand commando in via Putty.
sudo wget https://bootstrap.pypa.io/get-pip.py

Installeer pip nu door het zojuist gedownloade script uit te voeren.
sudo python3 get-pip.py

Navigeer naar de python map waar pip geïnstalleerd is.
cd /volume1/@appstore/py3k/usr/local/bin
We installeren de benodigde requests en tuyaha pakketten voor python.
sudo python3 pip install requests sudo python3 pip install tuyaha
Navigeer naar de plugin map van domoticz door middel van commando cd.
cd /volume1/@appstore/domoticz/var/plugins
Voer het onderstaande git clone commando uit om de plugin bestanden te downloaden en uit te pakken naar de plugins map.
sudo git clone https://github.com/Xenomes/Domoticz-TUYA-Plugin.git
Herstart domoticz. Op de synology nas kun je heel simpel domoticz herstarten via monit of via het Package center.
Tuya plugin voor domoticz configureren
Als domoticz herstart is, kunnen we de plugin gaan toevoegen. Ga in de tab Hardware naar het dropdownmenu Type. Kies hier de TUYA hardware. Geef het de naam TuyaCloud of iets dergelijks. Vul bij app username en password je gegevens van de TuyaSmart app in. Country code is voor Nederland 31, voor Belgie 32. De app is Tuya en de debug waarde kun je laten wat het is. Klik als laatste op toevoegen.

Schakel nu over naar de log van domoticz. Filter de log op de hardware naam die je de Tuya plugin gegeven hebt. Je ziet nu alle Tuya meldingen onder elkaar. Mijn lampen gekoppeld aan de Tuya Smart app kwamen netjes naar boven. De LSC Smart Connect lamp indentificeerde zich in domoticz als A60 GOLD. De Kruidvat lamp kwam als A60 806lm naar boven. Voeg de lampen toe aan je schakelaren overzicht door op de groene pijl te klikken in het apparaten overzicht.

In je schakelaren overzicht worden nu dimbare lampen weergegeven. Beweeg de sliders of verander de kleur door op het lampje te klikken.

Het werkt! Eindconclusie
De prettig geprijsde lampen, schakelaren en sensoren gebaseerd op het Tuya platform kun je dus eenvoudig toevoegen aan domoticz. Het maakt dus niet uit of het een HEMA Smart lamp is of een Kruidvat Smart stopcontact, het werkt allemaal samen. Neus deze week dus goed rond in de Action, Blokker, HEMA of Kruidvat op zoek naar de beste Smart Black Friday deals! Ga je liever niet naar de winkel in deze coronatijd? Bij bol.com hebben ze ook genoeg Tuya aanbod! Zo breid je makkelijk en goedkoop je smarthome uit! Mocht je apparaat nog niet worden ondersteund door de domoticz plugin, meld dan even een issue op github of op het domoticz forum. De pluginontwikkelaar kan dan ondersteuning voor het apparaat maken in de plugin.
Voor de goede orde, ik blijf bij mijn standpunt dat ik geen Chinese cloud connectie wil in mijn smarthome. Ik heb de producten dus aangeschaft om te testen en zet ze verder niet in voor dagelijks gebruik. Ik ga wel proberen de software te vervangen door middel van tuya-convert.
13 reacties op “Tuya smart cloud producten toevoegen aan domoticz”
Mooi artikel voor het installeren van de plug-in op een NAS, voor Rasberry PI en Linux gebruikers moet bij de plug-in installatie naar de cd ~/domoticz/plugins gaan.
Hoi Wouter, works like a charm! Tuya smart plugs toegevoegd, kan deze nu via mijn domoticz app ook bedienen. Leuk artikel weer!!
Heb alles doorlopen. Stoei nog met deze melding: 2021-01-19 15:47:20.270 Error: TuyaCloud hardware (8) thread seems to have ended unexpectedly. Onderzoek nog waar dit aan ligt
Hoi Gert,
Ja dat kan van alles zijn. Probeer eens de debug meldingen aan te zetten in de hardware opties van de plugin. Waarschijnlijk zie je dan waar de fout zit. Ik gok op iets met Python.
Werkt dit ook als je Domoticz op een raspberry pi hebt draaien en zo ja hoe doe ik dit dan?
Groet,
Johan
Beste Johan,
Dat is zeker mogelijk. Alle stappen zijn vrijwel hetzelfde. Ik denk dat Python en pip al wel geïnstalleerd zijn op je pi. Je kunt dan de stappen volgen vanaf
`We installeren de benodigde requests en tuyaha pakketten voor python.`
Het pad naar de plugin map is op je pi wel anders, uit mijn hoofd /domoticz/plugins
Vanaf die stap is het weer hetzelfde.
Succes!
Wouter
Als ik probeer die requests te installleren krijg ik “python3: can’t open file ‘pip’: [Errno 2] No such file or directory”
PIP is wel geinstalleerd maar waarschijnlijk zit ik in de vekeerde directory. Heb jij idee waar ik moet zoeken?
Hoi Johan,
In hoofdstuk PIP installeren staat bij stap 3 de map waar pip bij mij geïnstalleerd is.
volume1/@appstore/py3k/usr/local/bin
Als pip ingesteld is in je PATH hoef je geen python of python3 voor je pip commando te typen. Wellicht dat dat het geval is.
Groet Wouter
Hoy Wouter,
Het is me gelukt, maar in de log krijg ik nu een foutmelding “Error: (TUYA cloud) handleThread: Expecting value: line 1 column 1 (char 0) line 199”
Alles heb ik ingevuld zoals hierboven, een paar maal opnieuw alles verwijderd en weer ingevuld, maar de fout blijft.
Heb je nog een idee?
Groet,
Johan
Hoi Johan,
Dat lijkt me meer een fout in de plugin code zelf. Misschien kun je een issue aanmaken op github of domoticz forum.
Succes
Groet wouter
Mooi en goed artikel, alleen na de herstart zie ik geen Tuya in de dropdown onder hardware.
Version: 2020.1
Build Hash: 0
Compile Date: 1970-01-01 01:00:00
dzVents Version: 3.0.1
Python Version: None
Overigens Python3 isgeïnstalleerd
Hoi RaySpike,
Draai je op een nas of een pi? Zie je meldingen in het log bij de restart? Heb je, als je op een synology nas draait de versie with python of heb je los python geïnstalleerd?
Groet Wouter
op een synology. Is inmiddels verholpen, door herinstallatie. Blijkbaar was Python al eerder geïnstalleerd met Domoticz Stable 2020.1 for DSM 6.2. Nu opnieuw geïnstalleerd met Domoticz Stable 2020.1 for DSM 6.2 with Python, dat werkte.
nu verder spelen…