fhempy: tuya (lokal)

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

Vorheriges Thema - Nächstes Thema

satprofi

hier reale werte.
strom durch 1000 sollte es sein, spannung durch 10
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

dominik

Passt, ist in paar Minuten online (0.1.392).
Watt lasse ich so, weil kW macht nicht immer Sinn aus meiner Sicht.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Konfusius

Perfekt, jetzt ist es identisch zur tuya Cloud.

satprofi

 bestens.
hoffe du erhälst writere kaffe gespendet.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

satprofi

wollte gerade mein lokalea fhemoy auf 391 updaten, gehr aber nicht. update eefolreich, aber es steht weiterhin 379
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

dominik

Drück nochmals auf Update im BindingsIo Device. Das dauert durchaus paar Minuten bis es fertig ist. Wenn es nicht geht, dann bitte um fhempy Log.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

juergen012

Hallo,
vor einiger Zeit habe ich das fhempy von der "externen" Lösung auf die Interne umgestellt. Jetzt habe ich wieder das Problem mit der Steckdosenleiste (smart_power_strip). die erste Steckdose lässt sich nicht separat schalten. Die Steckdosen 2-4 funktionieren einwandfrei. Es lassen sich mit "switch" alle Steckdosen schalten. Wäreschön, wenn dies gelegentlich geänder wird..ohne Stress!
READINGS:
     2022-06-04 12:53:48   active_time     1626194558
     2022-06-04 12:53:48   biz_type        0
     2022-06-04 12:53:48   category        pc
     2022-06-04 14:25:35   countdown_1     0.0
     2022-06-04 12:24:43   countdown_2     0.0
     2022-06-04 12:24:43   countdown_3     0.0
     2022-06-04 12:24:43   countdown_4     0.0
     2022-06-04 12:24:43   countdown_usb1  0.0
     2022-06-04 12:53:48   create_time     1620742633
     2022-07-10 12:21:56   dp_04           0
     2022-07-10 12:21:56   dp_38           0
     2022-06-04 12:53:48   icon            smart/icon/1555585425a1oqvs7elur_0.jpg
     2022-06-04 12:53:48   id              XXXXXX
     2022-06-30 16:55:37   ip              XXXXXX
     2022-06-04 12:53:48   lat             XXXXXX
     2022-06-04 12:53:48   local_key       XXXXXXX
     2022-06-30 16:55:37   lon             XXXXXXX
     2022-06-04 12:53:48   model           A339
     2022-06-04 12:53:48   name            smart power strip
     2022-08-04 12:05:25   online          1
     2022-06-04 12:53:48   owner_id        XXXXXX
     2022-06-04 12:53:48   product_id      gl5fdiv1tc9mkvlp
     2022-06-04 12:53:48   product_name    smart power strip
     2022-08-07 12:15:50   state           off
     2022-06-04 12:53:48   sub             0
     2022-08-07 12:16:15   switch          off
     2022-06-04 12:24:43   switch_1        off
     2022-08-07 12:16:15   switch_2        off
     2022-08-07 12:15:50   switch_3        off
     2022-08-07 12:15:50   switch_4        off
     2022-08-07 12:15:50   switch_usb1     off
     2022-06-04 12:53:48   time_zone       +01:00
     2022-06-04 12:53:48   uid             euXXXXX
     2022-06-30 16:55:37   update_time     1656600916
     2022-06-04 12:53:48   uuid            XXXXXX
   args:
     smart_power_strip_XXXXX
     fhempy
     tuya
     3.3
   
   argsh:
Attributes:
   DbLogExclude .*
   dp_01      switch_1
   dp_02      switch_2
   dp_03      switch_3
   dp_04      switch_4
   dp_07      switch_usb1
   dp_09      countdown_1
   dp_10      countdown_2
   dp_11      countdown_3
   dp_12      countdown_4
   dp_15      countdown_usb1
   dp_38      switch
   room       fhempy
Fhem unter Proxmox

satprofi

Zitat von: dominik am 07 August 2022, 11:38:40
Drück nochmals auf Update im BindingsIo Device. Das dauert durchaus paar Minuten bis es fertig ist. Wenn es nicht geht, dann bitte um fhempy Log.

erledigt. meine platte war voll, musste logfiles löschen
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

dominik

Zitat von: juergen012 am 07 August 2022, 12:23:52
Hallo,
vor einiger Zeit habe ich das fhempy von der "externen" Lösung auf die Interne umgestellt. Jetzt habe ich wieder das Problem mit der Steckdosenleiste (smart_power_strip). die erste Steckdose lässt sich nicht separat schalten. Die Steckdosen 2-4 funktionieren einwandfrei. Es lassen sich mit "switch" alle Steckdosen schalten. Wäreschön, wenn dies gelegentlich geänder wird..ohne Stress!
READINGS:
     2022-06-04 12:53:48   active_time     1626194558
     2022-06-04 12:53:48   biz_type        0
     2022-06-04 12:53:48   category        pc
     2022-06-04 14:25:35   countdown_1     0.0
     2022-06-04 12:24:43   countdown_2     0.0
     2022-06-04 12:24:43   countdown_3     0.0
     2022-06-04 12:24:43   countdown_4     0.0
     2022-06-04 12:24:43   countdown_usb1  0.0
     2022-06-04 12:53:48   create_time     1620742633
     2022-07-10 12:21:56   dp_04           0
     2022-07-10 12:21:56   dp_38           0
     2022-06-04 12:53:48   icon            smart/icon/1555585425a1oqvs7elur_0.jpg
     2022-06-04 12:53:48   id              XXXXXX
     2022-06-30 16:55:37   ip              XXXXXX
     2022-06-04 12:53:48   lat             XXXXXX
     2022-06-04 12:53:48   local_key       XXXXXXX
     2022-06-30 16:55:37   lon             XXXXXXX
     2022-06-04 12:53:48   model           A339
     2022-06-04 12:53:48   name            smart power strip
     2022-08-04 12:05:25   online          1
     2022-06-04 12:53:48   owner_id        XXXXXX
     2022-06-04 12:53:48   product_id      gl5fdiv1tc9mkvlp
     2022-06-04 12:53:48   product_name    smart power strip
     2022-08-07 12:15:50   state           off
     2022-06-04 12:53:48   sub             0
     2022-08-07 12:16:15   switch          off
     2022-06-04 12:24:43   switch_1        off
     2022-08-07 12:16:15   switch_2        off
     2022-08-07 12:15:50   switch_3        off
     2022-08-07 12:15:50   switch_4        off
     2022-08-07 12:15:50   switch_usb1     off
     2022-06-04 12:53:48   time_zone       +01:00
     2022-06-04 12:53:48   uid             euXXXXX
     2022-06-30 16:55:37   update_time     1656600916
     2022-06-04 12:53:48   uuid            XXXXXX
   args:
     smart_power_strip_XXXXX
     fhempy
     tuya
     3.3
   
   argsh:
Attributes:
   DbLogExclude .*
   dp_01      switch_1
   dp_02      switch_2
   dp_03      switch_3
   dp_04      switch_4
   dp_07      switch_usb1
   dp_09      countdown_1
   dp_10      countdown_2
   dp_11      countdown_3
   dp_12      countdown_4
   dp_15      countdown_usb1
   dp_38      switch
   room       fhempy


Hi,

kannst du mir noch schreiben welche Commands verfügbar sind? Hast du das Device direkt angelegt ohne API Key?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ckmde

Hallo,

ich versuche hier ein Tuyagerät in FHEM einzubinden. Ich habe erstmal einen Tuya Cloudaccount eingerichtet wie beschrieben. Das hat soweit geklappt. Das Gerät eine "Wifi Siren from NEO" wurde auch erkannt. Leider mit dem Status "not support this device". Vermutlich ist dieses Gerät also nicht unterstützt. Product ID ist tgcajioatssnquwh
Im Logfile erscheint folgendes:
2022-08-24 20:30:54,249 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.440...
2022-08-24 20:30:54,251 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2022-08-24 20:30:54,261 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2022-08-24 20:31:04,236 - INFO     - websockets.server: connection open
2022-08-24 20:31:04,237 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2022-08-24 20:31:04,528 - ERROR    - tuya.sirene: Failed create_device
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 406, in create_device
    await fhem.readingsSingleUpdateIfChanged(
TypeError: readingsSingleUpdateIfChanged() missing 1 required positional argument: 'do_trigger'

Das lokale Einrichten klappt auch nicht. Beim Scan wird nichts gefunden und wenn ich das Gerät mit ID und local_key anlege bleibt das Gerät offline. Hier ist mir allerdings auch nicht klar, wie das funktioniert. Das Gerät sendet alle paar Sekunden an 255.255.255.255.6667 ein Paket. Allerdings hört fhempy nicht auf UDP Port 6667. Fhempy selbst sendet nichts an die IP-Adresse des Gerätes. Kann natürlich auch sein, dass das nicht klappt, weil der Gerätetyp nicht bekannt ist.

Welche Infos werden benötigt um das Gerät ggf. zu unterstützen ? Was könnte falsch sein ?

Gruß
Carsten

dominik

Hi,

danke für den Fehlerreport. Da ist wirklich ein Fehler im Code. Ist in 0.1.441 behoben.

Du wirst die Meldung "Please use API_KEY and API_SECRET" bekommen. Daher die Frage, wie sieht dein define aus? Bitte achte darauf, dass du API_KEY/SECRET entfernst wenn du es hier postest.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ckmde

Hallo,

danke für die schnelle Antwort. Das DEF für das lokale Gerät sieht so aus.
tuya tgcajioatssnquwh XXXGeraeteIDXXX 192.168.0.61 XXXLocal_keyXXX 3.3
Habe ich auch mit API_KEY und Secret versucht. Da steht dann als State die ganze Zeit Initializing...
Ich habe das eben nochmal gemacht und auch dazu einen Backtrace im Log gefunden.
2022-08-24 22:40:54,755 - ERROR    - tuya.sirene1: Failed create_device
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 402, in create_device
    await self._create_cloudmapping_dev()
  File "/usr/local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 323, in _create_cloudmapping_dev
    await self.retrieve_tuya_specs()
  File "/usr/local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 299, in retrieve_tuya_specs
    spec = await self.get_tuya_dev_specification()
  File "/usr/local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 258, in get_tuya_dev_specification
    return resp["result"]
KeyError: 'result'

Gruß
Carsten

dominik

Hi,

mach bitte folgendes:
Zuerst setup Device anlegen (wie im README beschrieben)
Aus dem setup Device dann ein create_device machen
Beim erstellten Device steht dann, dass man im DEF das Wort "offline" durch die IP austauschen muss, das bitte machen

Danach sollte es funktionieren.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ckmde

Hallo,

im Prinzip habe ich jetzt das gleiche Gerät nur mit anderem Namen und die gleiche Fehlermeldung im Logfile beim Anlegen. State ist Initializing...
Das Anlegen per create_device ging erst, als ich das Cloudgerät, dass ja noch angelegt war, gelöscht hatte. Aber ok ich will ja auch kein Cloudgerät haben, sondern nur das lokale.

2022-08-25 00:30:03,650 - ERROR    - Sirene_XXXXXGeräteIDXXXXXX: Failed create_device
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 402, in create_device
    await self._create_cloudmapping_dev()
  File "/usr/local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 323, in _create_cloudmapping_dev
    await self.retrieve_tuya_specs()
  File "/usr/local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 299, in retrieve_tuya_specs
    spec = await self.get_tuya_dev_specification()
  File "/usr/local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 258, in get_tuya_dev_specification
    return resp["result"]
KeyError: 'result'

Gruß
Carsten

Zitat von: dominik am 24 August 2022, 23:41:36
Hi,

mach bitte folgendes:
Zuerst setup Device anlegen (wie im README beschrieben)
Aus dem setup Device dann ein create_device machen
Beim erstellten Device steht dann, dass man im DEF das Wort "offline" durch die IP austauschen muss, das bitte machen

Danach sollte es funktionieren.

ChrisA4

Hab seit heute
bei einigen devices
fhempy server offline
und version auf 386
neueste version weg unnd wenn ich auf den fhempy ordner gehe dauert es minuten bis er aufmacht
schon erfahrung?