fhempy: tuya (lokal)

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

Vorheriges Thema - Nächstes Thema

dominik

Bitte fhempy manuell aktualisieren:
sudo -u fhem bash
pip3 install --upgrade fhempy

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

dominik

Zitat von: ckmde am 25 August 2022, 00:42:48
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

Ich hab ein Ticket bei Tuya dazu aufgemacht. Die müssen das noch in die Tuya API mit aufnehmen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ChrisA4

Zitat von: dominik am 31 August 2022, 20:58:35
Bitte fhempy manuell aktualisieren:
sudo -u fhem bash
pip3 install --upgrade fhempy

Danach FHEM Neustart.

Danke funkt wieder

Sommerfeld

Hallo Dominik,
in der fhempy-2022-09-28.log habe ich eine Error Meldung, die sich ständig wiederholt.
2022-09-28 16:21:48,238 - ERROR    - asyncio: Fatal error: protocol.data_received() call failed.
handle_traceback: Handle created at (most recent call last):
  File "/opt/fhem/FHEM/bindings/python/bin/fhempy", line 155, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.10/site-packages/fhempy/lib/fhem_pythonbinding.py", line 708, in run
    loop.run_until_complete(async_main())
  File "/usr/lib/python3.10/asyncio/base_events.py", line 633, in run_until_complete
    self.run_forever()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 600, in run_forever
    self._run_once()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 1888, in _run_once
    handle._run()
  File "/usr/lib/python3.10/asyncio/events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.10/asyncio/selector_events.py", line 752, in _add_reader
    self._loop._add_reader(fd, callback, *args)
  File "/usr/lib/python3.10/asyncio/selector_events.py", line 254, in _add_reader
    handle = events.Handle(callback, args, self, None)
protocol: bf623c4459370bd192tywm
transport: <_SelectorSocketTransport fd=25 read=polling write=<idle, bufsize=0>>
Traceback (most recent call last):
  File "/usr/lib/python3.10/asyncio/selector_events.py", line 868, in _read_ready__data_received
    self._protocol.data_received(data)
  File "/opt/fhem/.local/lib/python3.10/site-packages/fhempy/lib/tuya/pytuya/__init__.py", line 415, in data_received
    self.dispatcher.add_data(data)
  File "/opt/fhem/.local/lib/python3.10/site-packages/fhempy/lib/tuya/pytuya/__init__.py", line 289, in add_data
    self._dispatch(TuyaMessage(seqno, cmd, retcode, payload, crc))
  File "/opt/fhem/.local/lib/python3.10/site-packages/fhempy/lib/tuya/pytuya/__init__.py", line 309, in _dispatch
    self.listener(msg)
  File "/opt/fhem/.local/lib/python3.10/site-packages/fhempy/lib/tuya/pytuya/__init__.py", line 375, in _status_update
    decoded_message = self._decode_payload(msg.payload)
  File "/opt/fhem/.local/lib/python3.10/site-packages/fhempy/lib/tuya/pytuya/__init__.py", line 595, in _decode_payload
    return json.loads(payload)
  File "/usr/lib/python3.10/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python3.10/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python3.10/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)


Mir fällt nur auf, dass bei einigen Devices das Reading state auf Initializing... stehen bleibt.
Kann ich diesen Zustand und die Fehlermeldung abstellen?
Viele Grüße

dominik

Tritt der Fehler bei allen Devices auf? Kann es sein, dass Device vielleicht ein Firmware Update durchgeführt hat?

Kannst du bitte mit der letzten Version auch nochmals testen ob es auf "Initializing..." stehen bleibt?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Sommerfeld

Ich hatte bereits die Version 0.1.483. Habe trotzdem noch einmal ein update gemacht.
Es bleibt bei "Initializing..."
Soweit ich das mitbekommen habe, habe ich bei der TUYA App ein Update gestern gehabt.
Ein Muster bei den Device kann ich nicht erkennen. Es handelt sich um Steckdosen, Lichtschalter, Vorhangschalter u. Klimaanlage.
Über die TUYA App kann ich alle Device ansteuern.

dominik

...und keines der Geräte funktioniert mehr? Es bleiben alle bei "Initializing"?

Ist das seit dem fhempy Update so, oder "von selbst" passiert?

Welche Commands hast du in FHEM für die Devices? Funktionieren die Commands?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Sommerfeld

Zitat...und keines der Geräte funktioniert mehr? Es bleiben alle bei "Initializing"?
Nur ein Teil der Devices bleiben auf Initializing stehen (s. Anlage). Bei den anderen wird state angezeigt.
ZitatIst das seit dem fhempy Update so, oder "von selbst" passiert?
Genau kann ich es leider nicht sagen.
ZitatWelche Commands hast du in FHEM für die Devices? Funktionieren die Commands?
Ja, die Commands funktionieren soweit bis auf eine Steckdose und einem Schalter.
Hier kommt die Meldung "Command not available for this device", s. Anlage

ChrisA4

Hallo
Hab auch diese problem

ZitatIst das seit dem fhempy Update so, oder "von selbst" passiert?

Hab dieses problem erst nachdem sich meine nous A1 durch die TuYa App aktualisiert haben

hab sie rausgeschmissenn und neu verbunden bleit  aber trotzdem auf initializing

Sommerfeld

Habe gerade ein update auf 0.1.485 gemacht.
Probleme bestehen weiterhin.

dominik

@ChrisA4, kannst du bitte schauen was bei dir im fhempy Log für ein Fehler auftaucht?

@Sommerfeld, ok, das bedeutet nur 2 Devices funktionieren nicht? Die restlichen funktionieren, aber der Status ist nicht korrekt. Kannst du mir bitte noch posten welchen Commands die Devices haben? Also nicht die webCmds die du angelegt hast, sondern was das Device für Commands bietet.

Klingt alles danach, als hätten sich die Devices auf Protocol Version 3.4 aktualisiert, was aktuell in fhempy noch nicht unterstützt wird. Die Kollegen von tinytuya haben es vor ein paar Tagen integriert:
https://github.com/jasonacox/tinytuya/releases/tag/v1.7.0
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ChrisA4

- ERROR    - fhempy.lib.fhem: NO RESPONSE since 60s: readingsSingleUpdate($defs{'NousA1WiFiBT7'},'online','0',1

meinst du so etwas

dominik

ja, der Fehler ist aber halb so wild. Was kommt noch?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ChrisA4

find die datei nicht
hab das nur mit journal gemacht

dominik

Das Log vom Peer ist im journalctl, das ist auch korrekt. Findest du dort keine Fehler wo tuya drin steht?
Falls du nicht auf einem Peer bist, dann ist das Log /opt/fhem/log/fhempy...log
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik