Giter Site home page Giter Site logo

localtuyask's Introduction

Local Tuya Tutorial SK

Ako integrovať Tuya zariadenia do Home Assistanta cez Tuya Local.

Dzuriš Home, Local Tuya, Tuya

Discord Instagram Twitter

Výhody

  • Funguje to Lokálne nevyužíva to Cloud, neje potreba žiadny Tuya Convert.
  • Funguje to aj počas vypadaku (ISP) Internetu.
  • Nulová odozva.

Podporované zariadenie a Appky

  • Tuya
  • Smart Life
  • Vypinače aj dvojtie vypinače atd.
  • Prepinače (Switch)
  • Zástrčky aj ktoré merajú spotrebu (vrátane tých s ďalšími USB konektormi)
  • Svetlá
  • Covers
  • Fans
  • Climates (Čoskoro)
  • Termostaty

Problémy a nedostatky

Pokiaľ sa vyskytne dajaký problém alebo dajaký nedostatok tak sa pripoj TU na Discord a tam to spíš a ti pomôžem stým.

Pokiaľ nepôjde niečo z YAML Configu alebo budú fungovať aj tie YAML Kody ktoré nesú overené Fajkou tak mi to prosím napíš na Discord alebo do správy na Facebook, pokiaľ niečo čo neje overené a ti to pôjde tak mi pošli screen z YAML Kodu alebo okopíruj ďakujem.

Mapa

  • 1 Potrebné bez toho sa ďalej neposuvneme.
  • 2.1 Získanie KEY/KĽUČA cez Tuya IoT.
  • 2.Cors Môže sa stáť že sa nám neukáže odpoveď v 2.1 tak bude treba Cors ktorý iba funguje na Chromium prehladačoch.
  • 3 Rýchlejšie získanie KEY/KĽUČA, môžme získať na par kliky všetky naraz kľúče a plus je potreba nainštalovať iba Node.js.
  • 3.2 Ako nastaviť ID, Current, Current Consumption, Voltage pokiaľ mame niečo iné ako Switch a obyčajnú Zásuvku čo nič nemera.

1

Prvé pôjdeme na stránku Tuya IoT tam sa zaregistrujeme a prihlásime potom pôjdeme na položku Cloud práve vidíme pred sebou TRIAL EDITION a pod tým je Free Trial tak na Free Trial klikneme a sa nám otvorila nová karta a len dáme Buy now a môžme zatvoriť kartu a ísť späť na Cloud a dať F5, klikneme na Create vyplníme potrebné veci ktoré po nás vyžaduje po vyplnený klikneme na create, práve pred sebou vidíme náš Projekt ktorý sme vytvorili klikneme na neho vidíme tam Authorization Key pod tým je Access ID/Client ID: fgdfhg41g4ghf a Access Secret/Client Secret:gh54j5gh4j5gjfhjgh22 obidve tieto kľúče si niekde okopírujeme, vidíme tam Link Device klikneme nato potom klikneme na Link devices by App Account a ešte klikneme na Add App Account práve sa nám zobrazil QR KOD teraz prejdeme do aplikácií čo mame v mobile alebo tablete buď (Tuya alebo SmartLife) stlačíme to plusko čo je v právo hore a teraz klikneme na tu malú ikonu čo je úplne hore v právo a teraz môžme oskenoať ten QR KOD ktorý sa nám ukázal na Tuya IoT, oskenujeme a prepojenie je úspešne, teraz klikneme na Device List a vyberieme si Európu a sa nám zobrazia naše zariadenia ktoré chceme pridať do Home Assistant, si jeho Device Name/ID niekde okopírujeme presnejšie je to hneď dole pod názvom zariadenia a teraz prejdeme na Cloud čo je na ľavo potom klikneme na API Product nájdeme si tam Smart Home Devices Management klikneme nato a dáme Project vidíme tam New Authorization klikneme nato a vyberieme si tam náš Projekt ktorý sme vytvorili a dáme OK, a môžme zatvoriť Tuya IoT Cloud pokiaľ sme si vybrali variantu na získanie Key (Kľúčov) 2.2 Node.js a CMD.

Tuya

2.1

Prejdeme v Tuya IoT na Cloud potom API Explorer v Data Center vybereme si našu oblasť napr. Europa klikneme na Get device details vidíme tam device_id: do toho vložíme Device Name/ID ktorý mame okopirovany a stalčime Sumbit Request ktorý je dole, práve nám vyšla odpved v Response pokiaľ nie klikni TU, okopírujeme si iba local_key a mame hotové, pokiaľ chceme od ďalšieho zariadenia local_key urobíme to iste len len použijeme iné Device Name/ID.

Tuya

2.Cors

Nainštalujeme si Cors potom klikneme hore v právo na Cors a dáme Toggle ON a prejdem späť na Tuya IoT a dáme F5, prejdeme na Cloud potom API Explorer v Data Center vybereme si našu oblasť napr. Europa klikneme na Get device details vidíme tam device_id: do toho vložíme Device Name/ID ktorý mame okopirovany a stalčime Sumbit Request ktory je dole, práve nám vyšla odpved v Response a okopírujeme si iba local_key a mame hotové, pokiaľ chceme od ďalšieho zariadenia local_key urobíme to iste len len použijeme iné Device Name/ID.

Cors funguje iba na Chromium prehlidačoch

Cors

2.2

Pôjdeme na stránku Node.js a si stiahneme Node.js a si ho nainštalujeme a po inštalácii si otovorime Príkazový Riadok CMD a si skopírujeme tam npm i @tuyapi/cli -g a dáme enter po ukončení si tam skopírujeme tuya-cli wizard a dáme enter po dalšiom ukončení bude to po nás pýtať The API key from tuya.com: skopírujeme tam svoj Access ID/Client ID: dáme enter potom Access Secret/Client Secret: dáme enter bude po nás teraz pýtať Provide a 'virtual ID' of a device currently registered in the app: vložíme ho tam a dáme zase enter, teraz na nás vyšla odpoveď (Kľúče) teraz si to cele niekde okpirujeme a môžme CMD vypnúť.

Node JS Terminal

3

Otvoríme si v Home Assistantovi HACS klikneme na Integrations vyhľadáme tam Local Tuya nainštalujeme a dáme reštart Home Assistanta, otvoríme si Configuration dáme integrations klikneme na + ADD INTEGRATION vyhľadáme LocalTuya klikneme na to vybereme si zariadenie ktoré chceme pridať do Home Assistantovi dáme SUMBIT nastavíme Meno, do Key: pridáme tu odpoveď ktorá nám vyšla vo CMD/Tuya, rovanko v CMD je to pomenované ako v Home Assostantovi a v Tuya je to local_key, vybereme najnovší protkol dáme SUMBIT dalej mame tam ID nastavíme 1 (value: False) len pokiaľ mame iba Switch alebo obyčajnú Zásuvku ktorá nemeria nič, pokiaľ chceme niečo iné pridať tak to spravíme podľa toho to TU, vidíme Friendly name tam nastavíme meno akým chceme žeby to dane zariadenie bolo pomenované Current bude 1 (value: False) tiež tak isto Current: Consumption aj Voltage a môžme dať SUMBIT a hotové.

Local Tuya Home Assistant

3.2

Zásuvka ktorá nemeria spotrebu Potvrdené že to funguje

switch:
  - platform: localtuya
    host: 192.168.0.148 #IP ADRESA
    local_key: fdgdfg45f4g54d5fg4d6f5gdf5gd5f46g #LOCAL KEY
    device_id: dfjngnjdfng445gFGSD54 #DEVICE ID
    protocol: 3.3 #3.3 ALEBO 3.1
    current: Optional
    current_consumption: Optional
    voltage: Optional
    switches:
      Napr. Radiator:
        friendly_name: Radiator #Meno ktoré sa bude ukazovať v HA
        id: 1
   # ©Dzuriš Home

Zásuvka ktorá meria spotrebu Potvrdené že to funguje

switch:
  - platform: localtuya
    host: 192.168.0.148 #IP ADRESA
    local_key: fdgdfg45f4g54d5fg4d6f5gdf5gd5f46g #LOCAL KEY
    device_id: dfjngnjdfng445gFGSD54 #DEVICE ID
    protocol: 3.3 #3.3 ALEBO 3.1
    current: 18
    current_consumption: 19
    voltage: 20
    switches:
      Napr. Radiator:
        friendly_name: Radiator #Meno ktoré sa bude ukazovať v HA
        id: 1
   # ©Dzuriš Home

Covers

cover:
  - platform: localtuya
    host: 192.168.0.148 #IP ADRESA
    local_key: fdgdfg45f4g54d5fg4d6f5gdf5gd5f46g #LOCAL KEY
    device_id: dfjngnjdfng445gFGSD54 #DEVICE ID
    protocol: 3.3 #3.3 ALEBO 3.1
    open_close_cmds: on_off #on_off ALEBO open_close
    positioning_mode: node #none, position ALEBO fake
    currpos_dps: 3 #Voliteľné, požadované iba pre režim poloha
    setpos_dps: 4 #Voliteľné, požadované iba pre režim poloha
    span_time: 25 #Voliteľné, alebo fake
    covers:
      Napr. Covers:
        friendly_name: Covers #Meno ktoré sa bude ukazovať v HA
        id: 2
   # ©Dzuriš Home

Fan

fan:
  - platform: localtuya
    host: 192.168.0.148 #IP ADRESA
    local_key: fdgdfg45f4g54d5fg4d6f5gdf5gd5f46g #LOCAL KEY
    device_id: dfjngnjdfng445gFGSD54 #DEVICE ID
    protocol: 3.3 #3.3 ALEBO 3.1
    fans:
      Napr. Fan:
        friendly_name: Fan #Meno ktoré sa bude ukazovať v HA
        id: 3
   # ©Dzuriš Home

Light

light:
  - platform: localtuya
    host: 192.168.0.148 #IP ADRESA
    local_key: fdgdfg45f4g54d5fg4d6f5gdf5gd5f46g #LOCAL KEY
    device_id: dfjngnjdfng445gFGSD54 #DEVICE ID
    protocol: 3.3 #3.3 ALEBO 3.1
    color_mode: 21 #Voliteľné, zvyčajne 2 alebo 21, predvolené: none
    brightness: 22 #Voliteľné, zvyčajne 3 alebo 22, predvolené: none
    color_temp: 23 #Voliteľné, zvyčajne 4 alebo 23, predvolené: none
    color: 24 #Voliteľné, zvyčajne 5 (RGB:HSV) alebo 24 (HSV), predvolené: none
    brightness_lower: 29 #Voliteľné, zvyčajne 0 alebo 29, predvolené: 29
    brightness_upper: 1000 #Voliteľné, zvyčajne 255 alebo 1000, predvolené: 1000
    color_temp_min_kelvin: 2700 #Voliteľné, predvolené: 2700
    color_temp_max_kelvin: 6500 #Voliteľné, predvolené: 6500
    scene: 25 #Voliteľné, zvyčajne 6 (RGB:HSV) alebo 25 (HSV), predvolené: none
    music_mode: False #Voliteľné, niektoré používajú interný mikrofón, iné telefónny mikrofón. Podporovaný je iba interný mikrofón, predvolené nastavenie: False
    lights:
      Napr. Light:
        friendly_name: Light #Meno ktoré sa bude ukazovať v HA
        id: 4 #Zvyčajne 1 alebo 20
   # ©Dzuriš Home

Sensor

sensor:
  - platform: localtuya
    host: 192.168.0.148 #IP ADRESA
    local_key: fdgdfg45f4g54d5fg4d6f5gdf5gd5f46g #LOCAL KEY
    device_id: dfjngnjdfng445gFGSD54 #DEVICE ID
    protocol: 3.3 #3.3 ALEBO 3.1
    scaling: 0.1 #Voliteľné
    device_class: voltage #Voliteľné
    unit_of_measurement: "V" #Voliteľné
    sensors:
      Napr. Sensor:
        friendly_name: Sensor #Meno ktoré sa bude ukazovať v HA
        id: 20
   # ©Dzuriš Home

Binary Sensor

binary_sensor:
  - platform: localtuya
    host: 192.168.0.148 #IP ADRESA
    local_key: fdgdfg45f4g54d5fg4d6f5gdf5gd5f46g #LOCAL KEY
    device_id: dfjngnjdfng445gFGSD54 #DEVICE ID
    protocol: 3.3 #3.3 ALEBO 3.1
    device_class: power
    state_on: true #Voliteľné
    state_off: false #Voliteľné
    binary_sensors:
      Napr. Binary_Sensor:
        friendly_name: Binary Sensor #Meno ktoré sa bude ukazovať v HA
        id: 1
    # ©Dzuriš Home

Social

Discord Instagram Twitter

Social Stats

Discord Server Twitter Discord Server

Repositary Stats

Issues License Forks Stars

localtuyask's People

Contributors

milandzuris avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.