fhempy: Tuya Cloud

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

Vorheriges Thema - Nächstes Thema

stripeset

Hallo allerseits,
ich habe seit ein paar Tagen das Problem, dass meine Tuya T&H Sensoren keine Daten mehr liefern.
Das Problem, dass nur ein Reading funktionierte, hatte ich mit einem restart des FHEMPY Servers alle 15min gelöst, das reichte mir.

Aber seit 21.3. abends bekomme ich nun gar nix mehr.
Beim Restart des Servers kommen pro Device folgende Zeilen im fhempy.log.
(Der FHEMPY funktioniert aber einwandfrei mit meiner GREE Klimaanlage.)
Die Sensoren selbst (4 Stk) funktioniert ebenfalls einwandfrei mit der eigenen App.
In der Tuya Cloud scheint das Projekt "normal" zu funktionieren, sogar die "Device Status Notification" ist noch bis 5.4.2024 aktiv (testversion)

Ich wäre sehr dankbar über Hinweise, bin selbst kein Programmierer und hab dementsprechend null Plan warum das nicht mehr funktioniert :o

2024-03-26 18:06:56,498 - ERROR    - tuya_cloud_bf75004b6ad7ed5ecf78rf: 'result'
Traceback (most recent call last):
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 45, in _init_device
    await self._setup_device()
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 74, in _setup_device
    self._t_info = await utils.run_blocking(
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/utils.py", line 72, in run_blocking
    return await asyncio.get_event_loop().run_in_executor(pool, function)
  File "/usr/lib/python3.9/concurrent/futures/thread.py", line 52, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/tuya_iot/device.py", line 332, in get_device_info
    return self.device_manage.get_device_info(device_id)
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/tuya_iot/device.py", line 580, in get_device_info
    response["result"].pop("status")
KeyError: 'result'

Danke  O:-)  O:-)
LG Mario

ETHVH

Hallo Zusammen,
69 Seiten durchlesen ist ganz schön heftig ;). Und ich denke ich habe auch was wichtiges überlesen.
Ich habe fhempy_local und fhempyserver erfolgreich installiert (beides grün). Hab ein Tuya Projekt auf der Developer Platform angelegt - sehe dort meine 5 devices - und habe den tuya_cloud-connector definiert - status connected. Also soweit alles i.O.

Nur - wie definiere ich jetzt ein Device in FHEM, damit ich den Status sehe und auch evtl. schalten kann?

VG
ETHVH
FHEM auf Intel NUC i5, Betriebssystem Ubuntu Server, HMLan, viele HM und wenige FS20 Komponenten und vieles mehr. Geiles universelles Hausautomationssystem

satprofi

gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

ETHVH

Hallo satprofi,
vielen Dank für die ScreenShots. Ich habe nun das "Automatic Setup" gemacht. Da schaut erst mal alles gut aus (siehe initial.png und detail.png). Wobei ich auch nach längerem Warten einfach keine Devices sehe (oder ich habe da einen Denkfehler)
Mach ich dann im device tuya_system ein set tuya_system scan_devices bekomme ich im state eine Fehlermeldung (siehe failure.png).

VG
ETHVH
FHEM auf Intel NUC i5, Betriebssystem Ubuntu Server, HMLan, viele HM und wenige FS20 Komponenten und vieles mehr. Geiles universelles Hausautomationssystem

satprofi

Zitat von: ETHVH am 27 September 2024, 13:00:13Hallo satprofi,
vielen Dank für die ScreenShots. Ich habe nun das "Automatic Setup" gemacht. Da schaut erst mal alles gut aus (siehe initial.png und detail.png). Wobei ich auch nach längerem Warten einfach keine Devices sehe (oder ich habe da einen Denkfehler)
Mach ich dann im device tuya_system ein set tuya_system scan_devices bekomme ich im state eine Fehlermeldung (siehe failure.png).

VG
ETHVH

Dacht ich mir, die cloud klappt bei niemanden mehr. Musst dir tuya_smartlife installieren.
tuya ist sehr bes..issen geworden. aber zumindest klappt es einigermassen mit smartlife. App vorrausgesetzt !
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

ETHVH

OK - das funktioniert jetzt. Aber leider nur bedingt  ;)
D.h. ich kann die Leuchten die ich in der Tuya Smart App eingebunden habe über FHEM schalten - aber ich bekomme keine Rückinfo. Heisst - der state in FHEM bleibt off.
Hast du das gelöst?

VG
ETHVH
FHEM auf Intel NUC i5, Betriebssystem Ubuntu Server, HMLan, viele HM und wenige FS20 Komponenten und vieles mehr. Geiles universelles Hausautomationssystem

satprofi

gar nicht. bin froh die Geräte schalten zu können. einige melden, einige nicht. tuya kannst zukünftig vergessen
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Superposchi

Ich bekam heute eine Mail mit folgendem Inhalt:
[Platform Announcement]Notification Regarding Google Play Account Verification Requirement
Dear Customer,
Hello! Google Play Console now requires all developers to complete account verification before the deadline (the verification deadline varies for each account). If you do not complete the verification by the deadline, your developer profile and apps will be removed from Google Play according to Google official announcement.

[Steps]
1.  Log in to your Google Play Console account: https://play.google.com/console/u/0/developers
2.  Find the "Verify your developer account" prompt on the homepage.
3.  Follow the instructions to provide the required identity information and documents.
4.  Submit the verification request and wait for the review results.
To avoid any impact on your app's release and user experience, please make sure to complete this step in a timely manner. Thank you for your understanding and cooperation.

Was hat es damit auf sich?
Wieso soll ich im Google Play ein Entwickler-Konto erstellen/registrieren?

Oder handelt es sich um Spam/Scamming?

taskkill

Es taucht nirgendwo "set start-scan" auf

fhempy_local: connected 0.1.743
fhempyserver_15733: connected
tuya_cloud_connector: connected

log:
2024-11-20_17:33:23 fhempyserver_15733 python: v3.9.2
2024-11-20_17:33:23 fhempyserver_15733 fhempy: stopping
2024-11-20_17:33:28 fhempyserver_15733 fhempy: stopped
2024-11-20_17:33:28 fhempyserver_15733 fhempy: running FHEM/bindings/python/bin/fhempy
2024-11-20_18:21:38 fhempyserver_15733 python: v3.9.2
2024-11-20_18:21:38 fhempyserver_15733 fhempy: stopping
2024-11-20_18:21:43 fhempyserver_15733 fhempy: stopped
2024-11-20_18:23:24 fhempyserver_15733 python: v3.9.2
2024-11-20_18:23:24 fhempyserver_15733 fhempy: running FHEM/bindings/python/bin/fhempy
_pythonbinding: Waiting for FHEM connection
2024-11-20 17:33:30,112 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2024-11-20 17:33:38,146 - INFO     - websockets.server: connection open
2024-11-20 17:33:38,147 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2024-11-20 17:33:39,494 - ERROR    - tuya_cloud_connector: Exception raised by task:  exception=TypeError("unsupported operand type(s) for +: 'NoneType' and 'str'")>
Traceback (most recent call last):
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/generic.py", line 224, in _handle_task_result
    task.result()
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/generic.py", line 218, in _run_coro
    await coro
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 58, in run_setup
    if await self._init_tuya_sdk() is True:
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 106, in _init_tuya_sdk
    else await utils.run_blocking(
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/utils.py", line 72, in run_blocking
    return await asyncio.get_event_loop().run_in_executor(pool, function)
  File "/usr/lib/python3.9/concurrent/futures/thread.py", line 52, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/tuya_iot/openapi.py", line 208, in connect
    response = self.post(
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/tuya_iot/openapi.py", line 316, in post
    return self.__request("POST", path, None, body)
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/tuya_iot/openapi.py", line 260, in __request
    url = {self.endpoint + path},\
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'

was fehlt oder ist falsch?
 
RPI 3B+ mit Raspbian Bullseye auf SSD, aktiver USB-Hub, Fhem (is klar), TI CC2652P, nanoCUL 868 WMBUS, Echo Plus 2te Gen., ESPxxxx, usw.

taskkill

Hier noch meine lists

Internals:
   DEF        0
   FD         73
   FUUID      673df877-f33f-9a8d-03cb-f9a5009640d8e0db
   LAST_START 2024-11-20 18:23:24
   LAST_STOP  2024-11-20 18:21:43
   NAME       fhempyserver_15733
   NR         243
   NTFY_ORDER 50-fhempyserver_15733
   PID        2339
   STARTS     3
   STATE      ???
   TYPE       fhempyServer
   currentlogfile ./log/fhempy-2024-11-20.log
   eventCount 11
   logfile    ./log/fhempy-%Y-%m-%d.log
   CoProcess:
     cmdFn      fhempyServer_getCmd
     name       fhempy
     state      running FHEM/bindings/python/bin/fhempy
   READINGS:
     2024-11-20 18:23:24   fhempy          running FHEM/bindings/python/bin/fhempy
     2024-11-20 18:23:24   python          v3.9.2
Attributes:
   devStateIcon {      my $status_img = "10px-kreis-gruen";;      my $status_txt = "running";;      if (substr(ReadingsVal($name, "fhempy", "running"),0,7) ne "running") {        $status_img = "10px-kreis-rot";;        $status_txt = "stopped";;      }      "
".FW_makeImage($status_img, $status_txt)."".FW_makeImage("audio_repeat")."
"      }
   group      fhempy
   icon       python
   logfile    ./log/fhempy-%Y-%m-%d.log
   nrarchive  10
   room       fhempy


Internals:
   BindingType fhempy
   DEF        fhempy
   DeviceName ws:127.0.0.1:15733
   FD         92
   FUUID      673df877-f33f-9a8d-23ff-f2d2e376da86fbd1
   IP         127.0.0.1
   NAME       fhempy_local
   NR         242
   NTFY_ORDER 50-fhempy_local
   PARTIAL   
   PORT       15733
   STATE      opened
   TYPE       BindingsIo
   WEBSOCKET  1
   binary     1
   connecttime 1732123414.14352
   devioLoglevel 0
   eventCount 32
   installing 0
   localBinding 1
   nextOpenDelay 10
   prev_error 127.0.0.1: Verbindungsaufbau abgelehnt (111)
   READINGS:
     2024-11-20 18:23:34   hostname        raspberrypi
     2024-11-20 18:23:34   os              posix
     2024-11-20 18:23:34   python          3.9.2
     2024-11-20 18:23:34   release         6.1.21-v7+
     2024-11-20 18:23:34   state           opened
     2024-11-20 18:23:34   system          Linux
     2024-11-20 18:23:34   version         0.1.743
     2024-11-20 18:23:34   version_available 0.1.743
     2024-11-20 18:23:34   version_release_notes Release Notes
   args:
     fhempy_local
     BindingsIo
     fhempy
   messages:
     0:
     tuya_cloud_connector:
Attributes:
   devStateIcon {      my $attr_ver = "1.1.0";;      my $status_img = "10px-kreis-gruen";;      my $status_txt = "connected";;      my $ver = ReadingsVal($name, "version", "-");;      my $ver_available = ReadingsVal($name, "version_available", $ver);;      my $update_icon = "";;      my $refresh_img = "refresh";;      my $refresh_txt = "Update fhempy";;      if ($ver_available ne $ver) {        $refresh_img = "refresh\@orange";;        $refresh_txt = "Version ".$ver_available." available for update";;      }      if (ReadingsVal($name, "state", "disconnected") eq "disconnected") {        $status_img = "10px-kreis-rot";;        $status_txt = "disconnected";;      }      $update_icon = "".FW_makeImage($refresh_img, $refresh_txt)."";;      my $restart_icon = "".FW_makeImage("control_reboot")."";;      "
".FW_makeImage($status_img, $status_txt)." ".$ver." ".$update_icon.$restart_icon."
"    }
   group      fhempy
   icon       file_json-ld2
   room       fhempy


Internals:
   DEF        tuya_cloud setup xxxxxxxxxx xxxxxxxxxxxxxxxxx xxxxxxx@gmx.de xxxxxxxxxxxxxx [smartlife] [Europa]
   DEVICEID   0
   FHEMPYTYPE tuya_cloud
   FUUID      673dfadf-f33f-9a8d-4ccd-2e4de0295f71afb2
   IODev      fhempy_local
   NAME       tuya_cloud_connector
   NR         245
   PYTHONTYPE tuya_cloud
   STATE      connecting
   TYPE       fhempy
   eventCount 13
   READINGS:
     2024-11-20 18:23:35   state           connecting
   args:
     tuya_cloud_connector
     fhempy
     tuya_cloud
     setup
     xxxxxxxxxxx
     xxxxxxxxxxx
     xxxxxx@gmx.de
     xxxxxxxxx
     [smartlife]
     [Europa]
   argsh:
Attributes:
   IODev      fhempy_local
   group      tuya_cloud
   room       fhempy
RPI 3B+ mit Raspbian Bullseye auf SSD, aktiver USB-Hub, Fhem (is klar), TI CC2652P, nanoCUL 868 WMBUS, Echo Plus 2te Gen., ESPxxxx, usw.