fhempy: Tuya Cloud

Begonnen von dominik, 30 Juli 2021, 21:36:48

Vorheriges Thema - Nächstes Thema

dominik

Probier mal bei Region: WesternEurope
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

juergen012

mit Western Europe sehe ich in TUYA IOT Platform meine Geräte nicht. Mit Europe schon.
Fhem unter Proxmox

dominik

Ok, dann stimmt Europe.

Bei "Service API" hast du auch die gleichen Services wie ich im Screenshot?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

juergen012

kann auch in der Tuya platform meine Geräte schalten..
Fhem unter Proxmox

juergen012

screenshot..
und sorry für den Stress..gibt Kaffee..
Fhem unter Proxmox

dominik

Ich glaub ich habe den Fehler gefunden, gib bitte trotzdem mal "Europe" als letzten Parameter an. Da ist ein Fehler im Code der alle Parameter erwartet. Ich habe gerade einen tuyaApp Account angelegt und es bei mir mit einem Devices erfolgreich getestet :)
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

juergen012

#36
sorry...kein Erfolg

    Internals:
   DEF        tuya_cloud setup aaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbb ccccccc@freenet.de dddddddddddddddd APPTYPE=tuyaSmart REGION=Europe

   FUUID      6107b477-f33f-3968-36b2-a3d91eac5a1ef733
   IODev      local_pybinding
   NAME       tuya_cloud_connector
   NR         17
   PYTHONTYPE tuya_cloud
   STATE      failed to connect
   TYPE       PythonModule
   READINGS:
     2021-08-02 18:49:58   state           failed to connect
   args:
     tuya_cloud_connector
     PythonModule
     tuya_cloud
     setup
     aaaaaaaaaa
     bbbbbbbbbbbbbbbb
    ccccccc@freenet.de
    passwort
   argsh:
     APPTYPE    tuyaSmart
     REGION     Europe
Attributes:
   room       tuya
Fhem unter Proxmox

dominik

Bitte noch deine Daten rauslöschen damit sich sonst niemand anmelden kann!!

//Edit:
APPTYPE und REGION dürfen nicht mit = angegeben werden.
Du musst nur nach der Angabe des Passwort
tuyaSmart Europe
angeben. Ohne APPTYPE=/REGION=
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

juergen012

HA, nach Änderung und Fhem reboot: CONNECTED. Devices sind sichtbar..
VIELEN DANK..Kaffee ist unterwegs... ;-)
Fhem unter Proxmox

dominik

Zitat von: juergen012 am 02 August 2021, 20:07:17
HA, nach Änderung und Fhem reboot: CONNECTED. Devices sind sichtbar..
VIELEN DANK..Kaffee ist unterwegs... ;-)

Super!! Achtung, Kennwort ist oben noch ersichtlich. Bitte löschen!!

Danke für den Kaffee :)
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

juergen012

GERNE!!
So habe ich mir das vorgestellt. Statusänderungen kommen sofort. SUPER!!
Fhem unter Proxmox

Udomatic

Zitat von: dominik am 31 Juli 2021, 20:20:35
Aha, da fehlen scheinbar noch die Infos aus der Tuya Cloud.
Wäre es ok, wenn du mir per PN die Daten zum Testen schickst? So kommen wir wahrscheinlich am schnellsten weiter.

//Edit: Oder du kannst mir das Device in der SmartLife App teilen, habe ich zwar noch nicht probiert, aber müsste auch klappen.

Kurzes Update zur Integration des Parkside Bewässerungscomputer. Dominik war hier super aktiv und konnte durch Kontakt mit tuya, den LIDL Parkside Bewässerungscomputer in FHEM integrieren.
Habe bei den Tests und mit Logs unterstützt und ein List des Devices sieht derzeit so aus:


Internals:
   DEF        tuya_cloud tuya_cloud_connector xxx
   DEVICEID   xxx
   FUUID      61055fcd-f33f-6bbc-f1d4-8834b43445578c63
   IODev      local_pybinding
   NAME       Wassercomputer_xxx
   NR         27
   PYTHONTYPE tuya_cloud
   STATE      off
   TYPE       PythonModule
   READINGS:
     2021-08-03 20:09:33   active_time     1627740172
     2021-08-03 20:31:42   battery_percentage 90.0
     2021-08-03 20:09:33   biz_type        18
     2021-08-03 20:09:33   category        ggq
     2021-08-03 20:31:42   countdown       120.0
     2021-08-03 20:31:42   countdown_left  0.0
     2021-08-03 20:09:33   create_time     1625394106
     2021-08-03 20:09:33   icon            https://images.tuyaeu.com/smart/icon/ay1559701439060fw6BY/252620ee7b379e21c75db0d36b0aa39d.png
     2021-08-03 20:09:33   id              xxx
     2021-08-03 20:09:33   ip             
     2021-08-03 20:09:33   lat             49.97126134078343
     2021-08-03 20:09:33   local_key       40290c9452839c78
     2021-08-03 20:09:33   lon             8.788135160961128
     2021-08-03 20:09:33   name            Wassercomputer
     2021-08-03 20:09:33   node_id         847127fffe1aa341
     2021-08-03 20:09:33   online          on
     2021-08-03 20:09:33   owner_id        34453065
     2021-08-03 20:09:33   product_id      htnnfasr
     2021-08-03 20:09:33   product_name    Water Computer
     2021-08-03 20:31:42   state           off
     2021-08-03 20:09:33   sub             on
     2021-08-03 20:09:33   time_zone       +02:00
     2021-08-03 20:09:33   uid             eu1626898692773kgd2p
     2021-08-03 20:09:33   update_time     1627740193
     2021-08-03 20:09:33   uuid            847127fffe1aa341
   args:
     Wassercomputer_xxx
     PythonModule
     tuya_cloud
     tuya_cloud_connector
     xxx
   argsh:
Attributes:
   alias      Wassercomputer
   room       tuya


Der Timer (Countdown), wie lange die Bewässerung dauern soll, kann jetzt  per Slider eingestellt werden. Nach jedem an- oder ausschalten, wird der neu eingestellte Countdown im Device eingestellt und auch dort gespeichert bis er wieder geändert wird!

Nochmals vielen Dank an der Stelle an Dominik! Super Support!
2x Raspberry 3B+, 1x Raspberry 4, Signalduino 433 (Somfy), CUL_HM (HM-MOD-RPI-PCB), MQTT, Hue, ConBee 2, Sonos, AVM DECT, Netatmo, eufy, Nuki,

dominik

Hi,
danke auch für die Rückmeldungen hier im Forum dazu. Wirklich cool, dass tuya das Device innerhalb von 2 Tagen via API verfügbar machen konnte.

Falls also jemand die Meldung unsupported im state erhält, dann könnt ihr mir einfach eine PN mit productid und category schicken, dann erstelle ich bei tuya ein Ticket dazu.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Efthymios

Super das das mit dem LIDL Produkt auch klappt. Vllt besorge ich mir die auch.

patator

#44
mega danke,
hab meinen raspi nun auf buster aktualisiert und ich bekomme meinen entfeuchter zun laufen.
mir fällt auf, dass die status informationen nicht aktualisiert werden, muss da ein polling konfiguriert werden?
ich kann sonst nicht reagieren z.b. wenn raumfeuchtigkeit >= x dann schalte an usw.

ich sehe im log:
[2021-08-05 07:46:55,891] [tuya-openmq] error while get mqtt config
2021-08-05 07:46:55,891 - ERROR    - tuya iot: error while get mqtt config
Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
  File "/opt/fhem/.local/lib/python3.7/site-packages/tuya_iot/openmq.py", line 173, in run
    time.sleep(self.mq_config.expireTime - 60)
AttributeError: 'TuyaOpenMQ' object has no attribute 'mq_config'


kann man da was machen?

Nachtrag: der Fehler ist weg, nachdem ich in der Tuya IO Plattform noch das Device status notification API aktiviert habe.
Leider aktualisieren sich die Readings nicht.