fhempy: tuya (lokal)

Begonnen von dominik, 26 April 2022, 19:12:25

Vorheriges Thema - Nächstes Thema

satprofi

wollte gerade wifi_plug definieren

Failed to load module tuya: Traceback (most recent call last): File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 210, in handle_function await self.define_module(hash, module_object) File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 301, in define_module await asyncio.wait_for( File "/usr/lib/python3.9/asyncio/tasks.py", line 481, in wait_for return fut.result() File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 63, in Define self.tt_version = float(args[7]) ValueError: could not convert string to float: 'cce6628286ff4289a78c37532ce5bbed'


kannst du es mir ausdeutschen ? ;-)
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

dominik

Wg. Scan: Ich denke du hast den Tuya Account noch nicht fertig eingerichtet.

Öffne das Projekt im Tuya Portal, dann gehst du auf Service API und prüfst ob dort IoT Core, Authorization und Device Status Notification als APIs hinterlegt sind. Wenn nicht, dann mit dem blauen Button rechts "Go To Authorize" hinzufügen.

Wg. wifi_plug, dein define ist nicht ganz korrekt.
define wifi_plug fhempy tuya PRODUCT_ID DEVICE_ID IP LOCAL_KEY [VERSION] [API_KEY] [API_SECRET]


Die [] sind NICHT zu verwenden, das ist nur die Syntax, dass das Argument optional ist.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

satprofi

#17
Zitat von: dominik am 01 Mai 2022, 11:35:47
Wg. Scan: Ich denke du hast den Tuya Account noch nicht fertig eingerichtet.




meinst du das hier?  die tuya_clod funktioniert ja, warum tuya_system nicht. muss ich jetzt monatlich neu verlängern? geht aber nicht
IoT Core is a restricted item, you have already purchased 1 and cannot purchase again

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

satprofi

#18
Zitat von: dominik am 01 Mai 2022, 11:35:47


Wg. wifi_plug, dein define ist nicht ganz korrekt.
define wifi_plug fhempy tuya PRODUCT_ID DEVICE_ID IP LOCAL_KEY [VERSION] [API_KEY] [API_SECRET]


Die [] sind NICHT zu verwenden, das ist nur die Syntax, dass das Argument optional ist.

[]  hab ich nicht verwendet, local_key [version] hab ich ausgelassen, was wären die?

ZitatDu kannst dann die einzelnen Devices über das set create_device Command anlegen.
hab ich auch nicht zur auswahl. passt das modul etwa nicht? fhem update hab ich vorher gemacht.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

dominik

Ok, bitte dann die Cloud Parameter mit zu verwenden.

define wifi_plug fhempy tuya PRODUCT_ID DEVICE_ID IP LOCAL_KEY [VERSION] [API_KEY] [API_SECRET]

VERSION = 3.3
API_KEY = aus der Tuya Cloud Console
API_SECRET = aus der Tuya Cloud Console

Du dürftest aber dennoch zu viele Parameter angegeben haben. Poste mal dein define und mach änder die Keys.

IoT Core musst du auf alle Fälle verlängern. Da steht auch "Extend Trial", was passiert wenn du dort drauf klickst? Meins läuft (leider) noch ein paar Monate, daher hatte ich noch nie zu verlängern und kenne den Prozess nicht.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

satprofi

Zitat von: dominik am 01 Mai 2022, 11:51:38


IoT Core musst du auf alle Fälle verlängern. Da steht auch "Extend Trial", was passiert wenn du dort drauf klickst? Meins läuft (leider) noch ein paar Monate, daher hatte ich noch nie zu verlängern und kenne den Prozess nicht.

IoT core geht nicht zu verlängern, (IoT Core is a restricted item, you have already purchased 1 and cannot purchase again) max. 1 monat. tuya_Cloud klappt aber noch.
Kann nur 25000.-/jahr kaufen (???) , sicher nicht.
wenns nicht mehr geht, pech gehabt. schade um deine tolle arbeit.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

dominik

Wenn tuya_cloud noch geht, dann muss es mit dem tuya lokal auch funktionieren. Sind ja die selben API Infos.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

satprofi

Zitat von: dominik am 01 Mai 2022, 11:51:38

Du dürftest aber dennoch zu viele Parameter angegeben haben. Poste mal dein define und mach änder die Keys.



tuya SP112_RTL bfb727311ed41a0cc8ycsq 192.168.0.91 3.3 xxxxx xxxxx
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

dominik

Da fehlt ein Wert im Define. Wahrscheinlich product_id?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Sommerfeld

Hallo Dominik,
vielen Dank für deine hervorragende Arbeit.
Mit "scan_devices" konnte ich fast alle meiner Devices anlegen.
1. Problem:
Obwohl ich alle Devices aus der Scan-Liste angelegt habe, erscheinen
einige Devices wieder nach dem Scan auf der Liste.
2. Problem:
Da im Scan die Device-Typen: Smoke Detector,  Water leak sensor und pir
nicht aufgeführt waren, habe ich diese manuell angelegt.
Leider kommt die Fehlermeldung:
Failed to connect to device
Auszug Log:
2022-05-01 14:26:11,678 - ERROR    - Bewegungsmelder_Tuya_bf728d260af2218b1b1gpk: Failed to connect to device
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya/tuya.py", line 383, in setup_connection
    self._connected_device = await pytuya.connect(
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya/pytuya/__init__.py", line 669, in connect
    _, protocol = await loop.create_connection(
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1025, in create_connection
    raise exceptions[0]
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1010, in create_connection
    sock = await self._connect_sock(
  File "/usr/lib/python3.8/asyncio/base_events.py", line 924, in _connect_sock
    await self.sock_connect(sock, address)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 496, in sock_connect
    return await fut
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 528, in _sock_connect_cb
    raise OSError(err, f'Connect call failed {address}')
OSError: [Errno 113] Connect call failed ('xxx.xxx.xxx.92', 6668)


Kann es sein, dass diese Device-Typen für local nicht geeignet sind, da sie nicht ständig
online sind. Über die Cloud funktionieren die Device bestens.
Beste Grüße
Armin

dominik

Hi,
1.: Die Devices werden nach jedem Scan der Liste hinzugefügt, das passt so.

2.: Stimmt, an diese Devices habe ich noch gar nicht gedacht. Die funktionieren mit diesem Modul nicht, da sie nicht immer online sind.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Sommerfeld

Hallo,
Danke für deine Info.
Wirst du noch diese Device-Typen aufnehmen?
Viele Grüße

dominik

Da gibt es leider bisher keine Möglichkeit. Die Devices gehen erst online wenn sie etwas senden. Vielleicht geht ein permanenter Connection Versuch.

Kannst du Mal ein Signal triggern damit es online geht und genau in der Zeit das define machen?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Sommerfeld

Hallo,
wenn ich in einem Fenster einen trigger sende habe ich in einem
anderen Fenster für eine sehr kurze Zeit die Aktualisierung des state.
Anschließend kommt dann wieder die Meldung im state: Failed to connect to device
Für mich sieht es so aus, als ob das Device kurzzeitig auf online und dann wieder
offline geht. Verbose hatte ich auf 5. Es kommen keine neuen Einträge im Log.

dominik

Bedeutet das, wenn du den Trigger machst, bekommst du kurz in FHEM eine Info? Was steht dann im state, oder gibt es sogar andere Readings?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik