fhempy: Tuya Cloud

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

Vorheriges Thema - Nächstes Thema

Konfusius

Danke, das stehts alles...

maddhin

Hi,

ich habe solche Antela Smart Steckdosen, die auch den Stromverbrauch messen können. Leider bekomme ich dazu keine Readings in FHEM, obwohl in der Tuya App alles da ist.

Liegt das an irgendeiner Konfiguration, die ich falsch eingerichtet habe, oder liegt das irgendwo bei Tuya, die diese Readings einfach nicht weitergeben?

Hat jemand einen Tipp, wie man das zum Laufen bringt?

dominik

Verwendest du das tuya_cloud Modul oder tuya? Poste mal ein list vom Device. Bitte API KEY/SECRET unkenntlich machen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

maddhin

Anbei das list, hoffe das hilft. Im Moment ist fhempy bei mir down, irgendwie läuft ein Update - aber das geht schon 2h, da scheint irgendwas kaputt gegangen zu sein. Das ist aber ein anderes Problem. Vorher lief fhempty.

Internals:
   DEF        tuya_cloud tuya_cloud_connector XXX
   FHEMPYTYPE tuya_cloud
   FUUID      XXX
   FVERSION   10_fhempy.pm:0.182830/2019-01-16
   IODev      fhempy_local
   NAME       StromTV_XXX
   NR         87
   PYTHONTYPE tuya_cloud
   STATE      fhempy server offline
   TYPE       fhempy
   eventCount 1
   READINGS:
     2022-09-10 17:31:14   active_time     1652379870
     2022-09-10 17:31:14   biz_type        18
     2022-09-10 17:31:14   category        cz
     2022-09-10 17:31:14   create_time     1652379870
     2022-09-10 17:31:14   icon            https://images.tuyaeu.com/smart/icon/bay1603247053327gtRW/f0615f7985374fe0bb0504e3f34bfb42.png
     2022-09-10 17:31:14   id              XXX
     2022-09-10 17:31:14   ip              XXX
     2022-09-10 17:31:14   lat             XXX
     2022-09-10 17:31:14   local_key       XXX
     2022-09-10 17:31:14   lon             8.5305
     2022-09-10 17:31:14   model           F1s202-EU
     2022-09-10 17:31:14   name            StromTV
     2022-09-10 17:31:14   online          on
     2022-09-10 17:31:14   owner_id        XX
     2022-09-10 17:31:14   product_id      XXX
     2022-09-10 17:31:14   product_name    Antela Smart Plug
     2022-09-10 21:03:31   state           fhempy server offline
     2022-09-10 17:31:14   sub             off
     2022-09-10 17:31:14   time_zone       +02:00
     2022-09-10 17:31:14   uid             XXX
     2022-09-10 17:31:14   update_time     1652454993
     2022-09-10 17:31:14   uuid            XXX
   args:
     StromTV_XXX
     fhempy
     tuya_cloud
     tuya_cloud_connector
     XXX
   argsh:
Attributes:
   DbLogExclude .*
   alias      StromTV
   group      tuya_cloud
   room       1.1_Wohnzimmer,2.3_Tuya,fhempy

dominik

on/off funktioniert darüber? Wenn ja, dann liefert tuya wahrscheinlich die Werte nicht über die Cloud.

Du kannst versuchen direkt lokal das Device zu verwenden. Geht mit dem tuya (nicht tuya_cloud) Modul. Zuerst aber das aktuell erstellte Device löschen.

Wegen hängendem fhempy Update:
- fhempyServer_15733 restart machen
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

maddhin

on/off etc funktioniert problemlos.

Ich werde jetzt mal tuya lokal probieren. Aber irgendwie stimmt mit dem fhempy Server was nicht. fhempy_local und fhempy Server sind "grün", aber "fhempy server offline" kommt trotzdem bei tuya_system. Komisch.

dominik

Auch nach einem fhempyServer Neustart?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

maddhin

Ja, ich habe inzwischen alles neu gestartet, aber kein Effekt.

dominik

Schau mal im fhempy.log was drin steht, vielleicht sieht man dort einen Fehler.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

maddhin

hier der Auszug aus dem fhempy Log:

hier der Beginn des Logs und scheinbar der Zeitpunkt des Updates. Der Task pending name='Task-1' Teil wiederholt sich dann erstmal endlos.
2022-09-10 17:31:00,634 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2022-09-10 17:31:00,684 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2022-09-10 17:31:00,898 - WARNING  - asyncio: Executing <Task pending name='Task-1' coro=<async_main() running at /opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py:498> wait_for=<_GatheringFuture pending cb=[<TaskWakeupMethWr$
2022-09-10 17:31:00,903 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2022-09-10 17:31:02,687 - INFO     - websockets.server: connection open
2022-09-10 17:31:02,694 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2022-09-10 17:31:02,790 - WARNING  - asyncio: Executing <Task pending name='Task-4' coro=<WebSocketServerProtocol.handler() running at /opt/fhem/.local/lib/python3.9/site-packages/websockets/legacy/server.py:224> wait_for=<Future pending cb=[<TaskWakeup$
2022-09-10 17:31:03,509 - WARNING  - asyncio: Executing <Task pending name='Task-4' coro=<WebSocketServerProtocol.handler() running at /opt/fhem/.local/lib/python3.9/site-packages/websockets/legacy/server.py:224> wait_for=<Future pending cb=[<TaskWakeup$
2022-09-10 17:31:11,914 - ERROR    - tuya_cloud_connector: Please activate OpenPulsar: https://developer.tuya.com/en/docs/iot/subscribe-mq?id=Kavqcrvckbh9h
2022-09-10 17:31:14,147 - WARNING  - asyncio: Executing <Task pending name='Task-179' coro=<tuya_cloud_device._init_device() running at /opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py:30> wait_for=<Future pending $
2022-09-10 20:07:39,059 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2022-09-10 20:11:24,346 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2022-09-10 20:11:24,397 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2022-09-10 20:11:24,677 - WARNING  - asyncio: Executing <Task pending name='Task-1' coro=<async_main() running at /opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py:498> wait_for=<_GatheringFuture pending cb=[<TaskWakeupMethWr$
Traceback (most recent call last):
  File "/opt/fhem/FHEM/bindings/python/bin/fhempy", line 118, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 506, in run
    asyncio.get_event_loop().run_until_complete(async_main())
  File "/usr/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
    return future.result()
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 498, in async_main
    await websockets.serve(
  File "/opt/fhem/.local/lib/python3.9/site-packages/websockets/legacy/server.py", line 1042, in __await_impl__
    server = await self._create_server()
  File "/usr/lib/python3.9/asyncio/base_events.py", line 1494, in create_server
    raise OSError(err.errno, 'error while attempting '
OSError: [Errno 98] error while attempting to bind on address ('0.0.0.0', 15733): address already in use
2022-09-10 20:11:50,014 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2022-09-10 20:11:50,062 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection


Nach dem fhempy-Server-Neustart wiederholen sich dann folgende Einträge endlos:
2022-09-10 20:38:31,148 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2022-09-10 20:38:31,221 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2022-09-10 20:38:31,414 - WARNING  - asyncio: Executing <Task pending name='Task-1' coro=<async_main() running at /opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py:498> wait_for=<_GatheringFuture pending cb=[<TaskWakeupMethWr$
2022-09-10 20:38:31,421 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2022-09-10 20:38:34,013 - INFO     - websockets.server: connection open
2022-09-10 20:38:34,020 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2022-09-10 20:38:34,147 - ERROR    - fhempy.lib.fhem_pythonbinding: Failed to handle message: b'{"PYTHONTYPE":"tuya_cloud","FHEMPYTYPE":"tuya_cloud","args":["Antela_Smart_Plug_2_bfe173b4c08837c9c6cnxh","fhempy","tuya_cloud","tuya_cloud_connector","bfe17$
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 129, in onMessage
    await self._onMessage(payload)
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 137, in _onMessage
    logger.debug(">>> WS: " + msg)
TypeError: can only concatenate str (not "bytes") to str
2022-09-10 20:38:34,149 - ERROR    - fhempy.lib.fhem_pythonbinding: Failed to handle message: b'{"defargs":["fhempy_local","BindingsIo","fhempy"],"function":"event","defargsh":{},"argsh":{},"PYTHONTYPE":null,"NAME":"fhempy_local","FHEMPYTYPE":null,"args$
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 129, in onMessage
    await self._onMessage(payload)
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 137, in _onMessage
    logger.debug(">>> WS: " + msg)
TypeError: can only concatenate str (not "bytes") to str
2022-09-10 20:38:44,119 - ERROR    - fhempy.lib.fhem_pythonbinding: Failed to handle message: b'{"function":"Define","defargs":["Bewegungssensor_Toilette_bf7f9ec38f1f0c78e3c6tx","fhempy","tuya_cloud","tuya_cloud_connector","bf7f9ec38f1f0c78e3c6tx"],"msg$
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 129, in onMessage
    await self._onMessage(payload)
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 137, in _onMessage
    logger.debug(">>> WS: " + msg)
TypeError: can only concatenate str (not "bytes") to str
2022-09-10 2


dominik

Dein fhempy ist nicht aktuell.
Mach ein
sudo -u them bash
pip3 install --upgrade fhempy
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

maddhin

Zitat von: dominik am 11 September 2022, 09:22:59
Dein fhempy ist nicht aktuell.
Mach ein
sudo -u them bash
pip3 install --upgrade fhempy

bei mir läuft FHEM in einem Docker Container - geht das dann so auch? Ich hatte den Container jetzt nochmal neu erstellt, aber scheinbar wird dadurch fhempy leider nicht in neuer Version installiert.

dominik

Zitat von: maddhin am 11 September 2022, 13:16:44
bei mir läuft FHEM in einem Docker Container - geht das dann so auch? Ich hatte den Container jetzt nochmal neu erstellt, aber scheinbar wird dadurch fhempy leider nicht in neuer Version installiert.
Kannst du dich nicht per ssh in den Docker Container verbinden? Ich habe mit Docker nicht so viel Erfahrung.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

maddhin

So, habe heute den ganzen Tag versucht das fhempy-Problem zu lösen, bin aber nicht weitergekommen. Tuya cloud sagt immer noch "fhempy server offline".

Ich habe nun ein vergleichsweise aktuelles Fhem-docker:Bullseye image (das "empfohlene") am laufen (davor war es das experimental:dev), hat aber genau garnichts geändert. Bis auf, dass das fhempy Log nun auf 185MB angewachsen ist...

Hat noch jemand eine Idee? Ins docker-image möchte ich eigentlich nicht reingehen, das würde die Sache ja nur temporär lösen.

dominik

Poste bitte das Log. Der vorige Fehler kann es ja nun nicht mehr sein
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik