fhempy: tuya (lokal)

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

Vorheriges Thema - Nächstes Thema

TheTrumpeter

Zitat von: tomhead am 23 Januar 2024, 07:48:52Um trotz Backup fhempy wieder zum laufen zu bekommen, musste ich das fhempy_local Device entfernen, den Ordner /opt/fhem/.fhempy komplett löschen und dann das Device wieder neu anlegen.
Hast Du das davor schon probiert, also nicht auf's Backup zurück, sondern im System, wo das Update nicht mehr funktioniert hat?
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

tomhead

Zitat von: TheTrumpeter am 23 Januar 2024, 08:04:13
Zitat von: tomhead am 23 Januar 2024, 07:48:52Um trotz Backup fhempy wieder zum laufen zu bekommen, musste ich das fhempy_local Device entfernen, den Ordner /opt/fhem/.fhempy komplett löschen und dann das Device wieder neu anlegen.
Hast Du das davor schon probiert, also nicht auf's Backup zurück, sondern im System, wo das Update nicht mehr funktioniert hat?
Ja, hatte ich vorher schon probiert, hatte aber nichts gebracht.

coolheizer

#932
Meine 3 Hochwasser WiFi melder, angelegt mit tuya_system stehen alle auf Initializing...

In der Fritzbox die Geräte gesucht und Feste IP vergeben.

Ein List:


Internals:
  DEF        tuya jzxxxxxxxxxt 70xxxxxxxxxxxxx2 191.168.178.183 3.3 pvdxxxxxxxxxxxxx5 e3xxxxxxxxxxxxxxxxx8
  DEVICEID  7026xxxxxxxxxxxxx52
  FHEMPYTYPE tuya
  FUUID      65b53xxf-xxxx-bfeb-xxxx-857ec367exxxxx3
  IODev      fhempy_local
  NAME      tuya_local_70xxxxxxxxxxxxxxxxx2
  NR        782
  PYTHONTYPE tuya
  STATE      Initializing...
  TYPE      fhempy
  eventCount 4
  READINGS:
    2024-01-27 18:07:19  active_time    1706373747
    2024-01-27 18:07:19  biz_type        0
    2024-01-27 18:07:19  category        sj
    2024-01-27 18:07:19  create_time    1706365296
    2024-01-27 18:07:19  icon            smart/program_category_icon/sj.png
    2024-01-27 18:07:19  id              702637xxxxxxxxxxxxx2
    2024-01-27 18:07:19  ip              185.209.105.74
    2024-01-27 18:07:19  lat            52.9500
    2024-01-27 18:07:19  local_key      y:E)xxxxxxxxxxxI
    2024-01-27 18:07:19  lon            10.8100
    2024-01-27 18:07:19  model          GS156A-H14
    2024-01-27 18:07:19  name            Water leak sensor
    2024-01-27 18:07:22  online          0
    2024-01-27 18:07:19  owner_id        1818000002
    2024-01-27 18:07:19  product_id      jzoq9yd2wiylf29t
    2024-01-27 18:07:19  product_name    Water leak sensor
    2024-01-27 19:21:28  state          Initializing...
    2024-01-27 18:07:19  sub            0
    2024-01-27 18:07:19  time_zone      +01:00
    2024-01-27 18:07:19  uid            euxxxxxxxxxxxxxxxxxxF
    2024-01-27 18:07:19  update_time    1706373749
    2024-01-27 18:07:19  uuid            702xxxxxxxxxxxxxxxxx
  args:
    tuya_local_7xxxxxxxxxxxxxxxxxxx
    fhempy
    tuya
    jzoq9yd2wiylf29t
    702xxxxxxxxxxxxxxxx
    191.168.178.183
    3.3
    pvxxxxxxxxxxxxxxxxxx
    e37xxxxxxxxxxxxxxxxxxxxxxxxxxxxx8
  argsh:
Attributes:
  alias      Water leak sensor
  group      tuya
  localkey  y:xxxxxxxxxxxxxxxxI
  room      fhempy
  tuya_spec_functions []
  tuya_spec_status [{'code': 'watersensor_state', 'dp_id': 1, 'type': 'Enum', 'values': {'range': ['alarm', 'normal']}}, {'code': 'battery_state', 'dp_id': 3, 'type': 'Enum', 'values': {'range': ['low', 'middle', 'high']}}, {'code': 'battery_percentage', 'dp_id': 4, 'type': 'Integer', 'values': {'unit': '', 'min': 0, 'max': 100, 'scale': 0, 'step': 1}}]


Wo/ was könnte der Fehler sein?

Edit:

Fhempy log:
2024-01-27 19:30:50,739 - DEBUG    - aiotinytuya.core: [7xxxxxxxxxxxxxxxxxx2] ERROR OPENING SOCKET!!!191.168.178.183
Edit2:

Der tuya_cloud_connector war nicht richtig angelegt, nun steht er auf connectet und scheint zu funktionieren.

Nun habe ich aus der App ein Device gelöscht und neu angelegt, das neue Device wird auch gleich automatisch in Fhem angelegt und steht auf "State:normal"

Simuliere ich nun einen Wasserauslauf Piept der Wassermelder so wie er soll, auf dem Handy wird auch eine Meldung ausgegeben nur ändert sich am Fhem Device nix, hier scheint keine Meldung ein zu treffen.

Ein List vom automatisch angelegten Device:

Internals:
   CFGFN     
   DEF        tuya_cloud tuya_cloud_connector 70xxxxxxxxxxxxxxxxxx7
   DEVICEID   702xxxxxxxxxxxxxxxxxxx7
   FHEMPYTYPE tuya_cloud
   FUUID      6xxxxxxd2-fxxf-bxxb-bxx9-9xxxxxxxxxxxx8b
   IODev      fhempy_local
   NAME       tuya_cloud_7xxxxxxxxxxxxxxxxxx7
   NR         783
   PYTHONTYPE tuya_cloud
   STATE      normal
   TYPE       fhempy
   eventCount 10
   READINGS:
     2024-01-27 20:33:54   active_time     1706383568
     2024-01-27 20:34:12   battery_percentage 100.0
     2024-01-27 20:34:12   battery_state   low
     2024-01-27 20:33:54   biz_type        0
     2024-01-27 20:33:54   category        sj
     2024-01-27 20:33:54   create_time     1706365637
     2024-01-27 20:33:54   icon            https://images.tuyaeu.com/smart/program_category_icon/sj.png
     2024-01-27 20:33:54   id              70xxxxxxxxxxxxxxxxxx7
     2024-01-27 20:33:54   ip              185.209.105.74
     2024-01-27 20:33:54   lat             52.9500
     2024-01-27 20:33:54   local_key       Er5VKhYeR>%_j=`H
     2024-01-27 20:33:54   lon             10.8100
     2024-01-27 20:33:54   model           GS156A-H14
     2024-01-27 20:33:54   name            Water leak sensor 3
     2024-01-27 20:33:54   online          on
     2024-01-27 20:33:54   owner_id        181xxxxx2
     2024-01-27 20:33:54   product_id      jzoq9yd2wiylf29t
     2024-01-27 20:33:54   product_name    Water leak sensor
     2024-01-27 20:34:12   state           normal
     2024-01-27 20:33:54   sub             off
     2024-01-27 20:33:54   time_zone       +01:00
     2024-01-27 20:33:54   uid             exxxxxxxxxxxxxxxxxF
     2024-01-27 20:33:54   update_time     1706383866
     2024-01-27 20:33:54   uuid            70xxxxxxxxxxxxxxx7
   args:
     tuya_cloud_7xxxxxxxxxxxxxxxxxx7
     fhempy
     tuya_cloud
     tuya_cloud_connector
     70xxxxxxxxxxxxxxxxx7
   argsh:
Attributes:
   alias      Water leak sensor 3
   group      tuya_cloud
   room       fhempy
FHEM 5.8 auf Raspberry Pi 3, HM-MOD-UART und  MapleCUN.
HM-MOD-Re-8 für Velux Rolladensteuerung.
HM-CC-RT-DN.
HM-SEC-SCo.
HM-LC-Bl1PBU-FM.

satprofi

Das ist das Problem mit Sensoren, die klappen bei mir alle nicht. Weder Bewegung noch Thermometer. Einzig stromsensoren in zwischenstecker.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Ainadilion

Hallo, ich nach bei der Installation folgende Meldung:

http://ws:127.0.0.1:15733/: malformed or unsupported URL
Das Device fhempy_local bleibt im STATE Installing fhempy (15min) hängen, zeigt aber einen grünen Punkt.

Log fhempy
Creating fhempy virtual environment...Activating virtual environment...OK
2024-02-04 09:44:13,193 - ERROR    - __main__: Failed to load fhempy
Traceback (most recent call last):
  File "/opt/fhem/FHEM/bindings/python/bin/start_fhempy.py", line 141, in <module>
    import fhempy.lib.fhem_pythonbinding as fpb
ModuleNotFoundError: No module named 'fhempy'
2024-02-04 09:44:13,194 - INFO    - __main__: Attempting install of fhempy>=0.1.462
2024-02-04 09:45:29,806 - INFO    - __main__: Successfully installed fhempy>=0.1.462
2024-02-04 09:45:30,863 - INFO    - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.670...
2024-02-04 09:45:30,864 - INFO    - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2024-02-04 09:45:30,902 - INFO    - websockets.server: server listening on 0.0.0.0:15733
Activating virtual environment...OK
2024-02-04 11:08:55,440 - INFO    - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.670...
2024-02-04 11:08:55,441 - INFO    - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2024-02-04 11:08:55,473 - INFO    - websockets.server: server listening on 0.0.0.0:15733
Activating virtual environment...OK
2024-02-04 12:29:52,419 - INFO    - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.670...
2024-02-04 12:29:52,420 - INFO    - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2024-02-04 12:29:52,457 - INFO    - websockets.server: server listening on 0.0.0.0:15733
Activating virtual environment...OK
2024-02-04 12:34:49,618 - INFO    - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.670...
2024-02-04 12:34:49,620 - INFO    - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2024-02-04 12:34:49,710 - INFO    - websockets.server: server listening on 0.0.0.0:15733

Was kann ich tun?

Gruß

ChrisA4

Hallo da die Cloud nicht mehr funkt habe ich Tuya_Smartlife_Integration gefunden

https://github.com/fhempy/fhempy/tree/73250347a78a730f3af1e949139f0ae150b06228/FHEM/bindings/python/fhempy/lib/tuya_smartlife
Komm dort aber nicht weiter.
Jemand eine Idee
Module failed to load: tuya_smartlife
Maybe you need to update fhempy on this or remote peer.

Stacktrace:
Traceback (most recent call last):
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 336, in handle_function
    module_object = await self.import_module(hash)
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 573, in import_module
    module_object = 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 "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 790, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/tuya_smartlife/tuya_smartlife.py", line 5, in <module>
    import fhempy.lib.tuya_smartlife.tuya_smartlife_setup as tss
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/tuya_smartlife/tuya_smartlife_setup.py", line 6, in <module>
    from tuya_sharing import (
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/tuya_sharing/__init__.py", line 2, in <module>
    from .manager import Manager, SharingDeviceListener
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/tuya_sharing/manager.py", line 5, in <module>
    from .customerapi import CustomerApi, CustomerTokenInfo, SharingTokenListener
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/tuya_sharing/customerapi.py", line 12, in <module>
    from cryptography.hazmat.primitives.ciphers.aead import AESGCM
ModuleNotFoundError: No module named 'cryptography'

TheTrumpeter

Klingt nach einem fehlenden Paket, hast Du alle gemäß der Anleitung installiert? https://github.com/fhempy/fhempy/blob/master/README.md
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

ChrisA4

Ja hab ich, kommt immer die selbe fehlermeldung

Bei

sudo apt install python3 python3-pip python3-dev python3-venv libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libglib2.0-dev libdbus-1-dev bluez libbluetooth-dev git libprotocol-websocket-perl
kommt am Ende

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Statusinformationen werden eingelesen... Fertig
autoconf ist schon die neueste Version (2.69-14).
build-essential ist schon die neueste Version (12.9).
git ist schon die neueste Version (1:2.30.2-1+deb11u2).
libdbus-1-dev ist schon die neueste Version (1.12.28-0+deb11u1).
libffi-dev ist schon die neueste Version (3.3-6).
libglib2.0-dev ist schon die neueste Version (2.66.8-1+deb11u1).
libjpeg-dev ist schon die neueste Version (1:2.0.6-4).
libprotocol-websocket-perl ist schon die neueste Version (0.26-2).
python3 ist schon die neueste Version (3.9.2-3).
python3-dev ist schon die neueste Version (3.9.2-3).
python3-venv ist schon die neueste Version (3.9.2-3).
zlib1g-dev ist schon die neueste Version (1:1.2.11.dfsg-2+deb11u2).
bluez ist schon die neueste Version (5.55-3.1+rpt2+deb11u1).
libbluetooth-dev ist schon die neueste Version (5.55-3.1+rpt2+deb11u1).
libssl-dev ist schon die neueste Version (1.1.1w-0+deb11u1+rpt1).
python3-pip ist schon die neueste Version (20.3.4-4+rpt1+deb11u1).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.



ChrisA4

Und unter Fhem ist bei Update nichts zu tun

stefanru

In Google steht zu dieser Fehlermeldung man müsste dies mit pip installieren:
pip install cryptography

Keine Ahnung ob das hilft klingt aber bei der Fehlermeldung danach.

Gruß,
Stefan

ChrisA4

Hab ich auch schon probiert

Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: cryptography in /usr/lib/python3/dist-packages (3.3.2)

ChrisA4

Hab es auf einem Komplett neuen Raspi probiert kommt auch immer  nur

Internals:
   DEF        tuya_smartlife setup xxxxxxx
   FHEMPYTYPE tuya_smartlife
   FUUID      65ca4b10-f33f-c95d-8915-b75744a0240c03db
   IODev      fhempy_local
   NAME       tuya_smartlife_integration
   NR         650
   PYTHONTYPE tuya_smartlife
   STATE      Module failed to load: tuya_smartlife
Maybe you need to update fhempy on this or remote peer.

Stacktrace:
Traceback (most recent call last):
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 336, in handle_function
    module_object = await self.import_module(hash)
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 573, in import_module
    module_object = 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 "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 790, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/tuya_smartlife/tuya_smartlife.py", line 5, in <module>
    import fhempy.lib.tuya_smartlife.tuya_smartlife_setup as tss
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/tuya_smartlife/tuya_smartlife_setup.py", line 6, in <module>
    from tuya_sharing import (
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/tuya_sharing/__init__.py", line 2, in <module>
    from .manager import Manager, SharingDeviceListener
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/tuya_sharing/manager.py", line 5, in <module>
    from .customerapi import CustomerApi, CustomerTokenInfo, SharingTokenListener
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/tuya_sharing/customerapi.py", line 12, in <module>
    from cryptography.hazmat.primitives.ciphers.aead import AESGCM
ModuleNotFoundError: No module named 'cryptography'

   TYPE       fhempy
   eventCount 12
   READINGS:
     2024-02-13 06:04:47   Module failed to load tuya_smartlife
     2024-02-13 06:26:03   state           Module failed to load: tuya_smartlife
Maybe you need to update fhempy on this or remote peer.

Stacktrace:
Traceback (most recent call last):
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 336, in handle_function
    module_object = await self.import_module(hash)
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 573, in import_module
    module_object = 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 "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 790, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/tuya_smartlife/tuya_smartlife.py", line 5, in <module>
    import fhempy.lib.tuya_smartlife.tuya_smartlife_setup as tss
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/tuya_smartlife/tuya_smartlife_setup.py", line 6, in <module>
    from tuya_sharing import (
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/tuya_sharing/__init__.py", line 2, in <module>
    from .manager import Manager, SharingDeviceListener
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/tuya_sharing/manager.py", line 5, in <module>
    from .customerapi import CustomerApi, CustomerTokenInfo, SharingTokenListener
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/tuya_sharing/customerapi.py", line 12, in <module>
    from cryptography.hazmat.primitives.ciphers.aead import AESGCM
ModuleNotFoundError: No module named 'cryptography'

   args:
     tuya_smartlife_integration
     fhempy
     tuya_smartlife
     setup
     xxxxxxx
   argsh:
Attributes:
   room       fhempy

Mein Latein ist am Ende  :-\

stefanru

Hi Chris,

jetzt bin ich auch ziemlich am ende, aber irgendwie scheint cryptography für den User oder das python in dem fhempy ausgeführt wird zu fehlen.

Der Fehler ist ziemlich eindeutig:
   from cryptography.hazmat.primitives.ciphers.aead import AESGCM
ModuleNotFoundError: No module named 'cryptography'

Musst du den pip install vieleicht als fhem user machen?
Bei mir läuft fhempy unter dem User fhem.

Gruß,
Stefan

satprofi

#943
Hallo.
Wollte es auch gerade installieren. Auf system mit altem fhem fhem.pl:25997/2022-04-25(raspbi) wo fhempy läuft lässt es sich definieren


Aber auf neuem fhem fhem.pl:28484/2024-02-06(miniPC) lässt es sich definieren, aber im state steht selbiges wie bei ChrisA4
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

satprofi

soooo. es muss an FHEM liegen. habe jetzt update am "alten system" gemacht, und jetzt selbe fehlermeldung.
vorher fhem.pl:25997/2022-04-25
jetzt fhem.pl:28484/2024-02-06 

:-(

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