Categorieën
Domotica Domoticz Scripts Smarthome

Tuya smart cloud producten toevoegen aan domoticz

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?

Kan mijn Tuya lamp misbruikt worden?

Tweaker Cyb leg uit wat Tuya kan met de toegang tot jouw smarthome 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.

Tuya Smart app in de Play Store

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.

2.4Ghz netwerken

Het is belangrijk dat je goede 2.4Ghz Wifi ontvangst hebt. Op een plek met wel wifi maar geen 2.4Ghz wifi kon ik de lampen niet verbonden krijgen. Ik had op die plek dus ontvangst met 5Ghz wifi, de nieuwere standaard. Het is dus belangrijk dat je een dekkend en stabiel 2.4Ghz wifi netwerk hebt voor je slimme apparaten. Je kunt met de Android app WiFi Analyser precies zien waar je wel en geen ontvangst hebt op 2.4Ghz.

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
Downloaden van het pip script via wget

Installeer pip nu door het zojuist gedownloade script uit te voeren.

sudo python3 get-pip.py
Pip installeren op synology nas

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.

Overzicht van de domoticz Tuya plugin

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.

De smart lampen worden opgepikt door de plugin.

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

De LSC Smart connect A60 lamp van de Action samen met de Kruidvat Smart A60 lamp toegevoegd in domoticz.

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.

Wat vond je van deze blogpost?

Klik op een ster om een beoordeling te geven!

Gemiddelde score 4.8 / 5. Aantal stemmen: 5

Er heeft nog niemand gestemd. Wees de eerste, het kost niets en geen registratie!

Jammer dat de post niet behulpzaam was.

Laten we deze post verbeteren!

Wat zou er beter kunnen?

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.

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…

Laat weten wat je van dit artikel vindt!

Deze website gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.