fhempy: tuya (lokal)

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

Vorheriges Thema - Nächstes Thema

denis.robel

Leider funktioniert irgendwie der Peer nicht mehr. Es wird kein eq3bt Thermostat mehr korrekt angesteuert :-(

Wenn ich fhempy (0.1.508 ) in der Konsole auf dem Peer laufen lasse (user pi) wird Folgendes ausgegeben:

2022-11-05 18:49:05,544 - ERROR    - og_tarik.heizung: Exception raised by task: <Task finished name='Task-219' coro=<FhemModule._run_coro() done, defined at /usr/local/lib/python3.9/dist-packages/fhempy/lib/generic.py:183> exception=AttributeError("'NoneType' object has no attribute 'MANUAL'") created at /usr/lib/python3.9/asyncio/tasks.py:361>
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/dist-packages/fhempy/lib/generic.py", line 191, in _handle_task_result
    task.result()
  File "/usr/local/lib/python3.9/dist-packages/fhempy/lib/generic.py", line 185, in _run_coro
    await coro
  File "/usr/local/lib/python3.9/dist-packages/fhempy/lib/eq3bt/eq3bt.py", line 365, in set_and_update
    await self.update_readings()
  File "/usr/local/lib/python3.9/dist-packages/fhempy/lib/eq3bt/eq3bt.py", line 266, in update_readings
    self.hash, "completeState", self.thermostat.mode_readable
  File "/usr/local/lib/python3.9/dist-packages/fhempy/lib/eq3bt/eq3btsmart.py", line 330, in mode_readable
    if mode.MANUAL:
AttributeError: 'NoneType' object has no attribute 'MANUAL'
2022-11-05 18:50:22,969 - ERROR    - eg_schlafzimmer.heizung: Failed to update, retry in 60s
2022-11-05 18:50:27,874 - ERROR    - og_bad.heizung: Failed to update, retry in 60s
2022-11-05 18:51:29,701 - ERROR    - eg_schlafzimmer.heizung: Failed to update, retry in 60s
2022-11-05 18:52:32,452 - ERROR    - eg_schlafzimmer.heizung: Failed to update, retry in 60s
2022-11-05 18:52:48,878 - ERROR    - og_bad.heizung: Failed to update, retry in 60s
2022-11-05 18:53:35,180 - ERROR    - eg_schlafzimmer.heizung: Failed to update, retry in 60s
2022-11-05 18:54:37,935 - ERROR    - eg_schlafzimmer.heizung: Failed to update, retry in 60s
2022-11-05 18:55:09,677 - ERROR    - og_bad.heizung: Failed to update, retry in 60s
2022-11-05 18:55:40,760 - ERROR    - eg_schlafzimmer.heizung: Failed to update, retry in 60s
2022-11-05 18:56:42,575 - ERROR    - eg_schlafzimmer.heizung: Failed to update, retry in 60s
2022-11-05 18:57:30,477 - ERROR    - og_bad.heizung: Failed to update, retry in 60s
2022-11-05 18:57:44,341 - ERROR    - eg_schlafzimmer.heizung: Failed to update, retry in 60s
2022-11-05 18:58:49,085 - ERROR    - eg_schlafzimmer.heizung: Failed to update, retry in 60s


Auf dem lokalen fhempy läuft noch ein Tuya Thermostat und der bleibt leider nur im Status Initializing...stehen. Aber dafür werden die Thermostate korrekt angesteuert.

Ich habe schon alle Devices noch einmal neu angelegt. Irgendwie ist der Wurm drinn.
Gibt's irgend weche Hinweise um das Problem zu lösen?
VG

Denis

kleinerDrache

Ich hab ein ähnliches Problem, die Devices bleiben oft auf "initialize" stehen, das wandert sporadisch durch meine Devices. Version 0.1.508

Werte werden aber trotzdem in die Readings geschrieben, wenn ich aber ein Device anklicke bekomme ich ein Popup mit folgendem Inhalt:

fhem?detail=tuya_local_21307601e868e746ccf9 line 144:
Uncaught TypeError: Cannot set properties of undefined (setting 'innerHTML')

Das Fhem Log ist unauffällig.

Das Fhempy Log hänge ich an.
Raspi 2 - Hmusb2 , 2xJeeLink , EnOcean pi: Serie14 Geräte , 6xHM-Sec-Rhs , 6xHM-CC-RT-DN, verschiedene MySensor Nodes, ein bischen MQTT

JF Mennedy

Zitat von: kleinerDrache am 06 November 2022, 11:37:57
Ich hab ein ähnliches Problem, die Devices bleiben oft auf "initialize" stehen, das wandert sporadisch durch meine Devices. Version 0.1.508

Werte werden aber trotzdem in die Readings geschrieben, wenn ich aber ein Device anklicke bekomme ich ein Popup mit folgendem Inhalt:

fhem?detail=tuya_local_21307601e868e746ccf9 line 144:
Uncaught TypeError: Cannot set properties of undefined (setting 'innerHTML')

Das Fhem Log ist unauffällig.

Das Fhempy Log hänge ich an.

Kann ich bestätigen.. Selber Fehler auch bei mir.. Tuya Geräte funktionieren sporadisch nach einem Restart von fhempy...

Gruss Jan

foxjr

Ich habe das gleich Problem. Ich weiß nicht genau seit welchem Update die Problematik existiert.
Im Sommer ging es ohne Probleme über Wochen.

Fehlermeldung beim Aufruf des Gerätes:

fhem?detail=Klimaanlage line 261:
Uncaught TypeError: Cannot set properties of undefined (setting 'innerHTML')

Nach Neustart des Servers (FHEM reicht nicht) funktioniert es ein paar Minuten.

denis.robel

Heute wurde die Version 0.1.509 veröffentlicht. Der HTML Fehler ist weg.
Vielen Dank.

Leider bleibt mein Thermostat immer noch auf initializing...  stehen.
VG

Denis

ahermann86

Hallo,

das Problem, dass meine "Temperatur und Feuchtigkeits Sensoren" auf "Initializing..." stehenbleiben, habe ich mit der neuen Version auch noch immer.
Ich habe allerdings festgestellt, dass die Version 0.1.504 noch funktioniert - ab Version 0.1.505 tritt das  "Initializing..." Problem auf ... vielleicht hilft dir das temporär bzw. auch dem fhempy Entwickler.

Was auch nicht funktioniert, ist die Anbindung des Sensors, wenn nach der Einrichtung der Internetzugriff (also der Tuya Cloudzugriff) des Sensors blockiert wird. ... ist das ein Tuya Problem oder sollte das auch so funktionieren?

https://de.aliexpress.com/item/1005003718187629.html?spm=a2g0o.order_list.0.0.713d5c5fEQR0jt&gatewayAdapt=glo2deu

Gruß
Axel

denis.robel

Hallo Axel,

danke Dir für die Versionsinfo. Ich kann das bestätigen, ein Downgrade auf die 0.1.504 bingt die tuya devices zurück aber der HTML Fehler ist wieder da.

@Dominik vielleicht könntest Du bitte noch einmal schauen, wo es da klemmt... Macht es Sinn hier die Fehlermeldungen abzuladen oder eher auf dem Git Repo?
VG

Denis

Paul_M

Folgendes Problem: Mein fhempyserver startet und stoppt regelmäßig, alle paar Sekunden.
Im Logfile sieht das folgendermaßen aus:
2022.11.19 12:49:55 3: fhempyserver_15733: starting
2022.11.19 12:49:55 3: fhempyserver_15733: using logfile: ./log/fhempy-2022-11-19.log
2022.11.19 12:49:57 3: fhempyserver_15733: read: end of file reached while sysread
2022.11.19 12:49:57 3: fhempyserver_15733: stopped
2022.11.19 12:50:17 3: fhempyserver_15733: starting
2022.11.19 12:50:17 3: fhempyserver_15733: using logfile: ./log/fhempy-2022-11-19.log
2022.11.19 12:50:19 3: fhempyserver_15733: read: end of file reached while sysread
2022.11.19 12:50:19 3: fhempyserver_15733: stopped

usw...

Hat jemand einen Tipp??

Mazz78

#293
Hallo zusammen,

sorry dass ich hier dazwischen grätschen muss...

Ich hänge irgendwo bei der Ersteinrichtung...  :-[

Was hab ich bisher...:

  • Tuya Smart App auf dem Andriod Handy (GastZugang ohne Login)
  • Device (RGB WLAN Lampe) funktioniert über App

  • fhempy ist eingerichtet und sieht für mich bisher plausibel aus

  • Tuya Installation Guide hab ich auch durch

Frage...
In dem Tuya Developer Accout hab ich...

  • Access ID/Client ID
  • Access Secret/Client Secret:
  • Project Code:

Die Fhem Device Definition sagt...
define tuya_system fhempy tuya setup API_KEY API_SECRET DEVICE_ID

Was entspricht was ?
API_KEY = Access ID ???
API_SECRET = Access Secret ???

Die Device_ID soll man aus der App nehmen... Woher ? Ist das die "Virtuelle ID" ?
Muss ich in der Tuya App mit einem Account angemeldet sein ?

Grüße
Sven
RaPi 4 / Buster / FHEM 6
CUL868 / JeeLink868
Banana M1 (Bananian) + ser2net + Stiebel Eltron LWZ403
FIRMATA -> Gartenbewässerung /-licht
ALEXA

dominik

Zitat von: Mazz78 am 19 November 2022, 16:56:50
Hallo zusammen,

sorry dass ich hier dazwischen grätschen muss...

Ich hänge irgendwo bei der Ersteinrichtung...  :-[

Was hab ich bisher...:

  • Tuya Smart App auf dem Andriod Handy (GastZugang ohne Login)
  • Device (RGB WLAN Lampe) funktioniert über App

  • fhempy ist eingerichtet und sieht für mich bisher plausibel aus

  • Tuya Installation Guide hab ich auch durch

Frage...
In dem Tuya Developer Accout hab ich...

  • Access ID/Client ID
  • Access Secret/Client Secret:
  • Project Code:

Die Fhem Device Definition sagt...
define tuya_system fhempy tuya setup API_KEY API_SECRET DEVICE_ID

Was entspricht was ?
API_KEY = Access ID ???
API_SECRET = Access Secret ???
Korrekt

Zitat
Die Device_ID soll man aus der App nehmen... Woher ? Ist das die "Virtuelle ID" ?
Muss ich in der Tuya App mit einem Account angemeldet sein ?

Grüße
Sven
Genau, das ist die virtuelle ID. Du kannst auch einfach mit dem setup arbeiten, dann brauchst du nur eine Device ID einmalig kopieren:
https://github.com/fhempy/fhempy/blob/master/FHEM/bindings/python/fhempy/lib/tuya/README.md#automatic-setup
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: Paul_M am 19 November 2022, 12:53:15
Folgendes Problem: Mein fhempyserver startet und stoppt regelmäßig, alle paar Sekunden.
Im Logfile sieht das folgendermaßen aus:
2022.11.19 12:49:55 3: fhempyserver_15733: starting
2022.11.19 12:49:55 3: fhempyserver_15733: using logfile: ./log/fhempy-2022-11-19.log
2022.11.19 12:49:57 3: fhempyserver_15733: read: end of file reached while sysread
2022.11.19 12:49:57 3: fhempyserver_15733: stopped
2022.11.19 12:50:17 3: fhempyserver_15733: starting
2022.11.19 12:50:17 3: fhempyserver_15733: using logfile: ./log/fhempy-2022-11-19.log
2022.11.19 12:50:19 3: fhempyserver_15733: read: end of file reached while sysread
2022.11.19 12:50:19 3: fhempyserver_15733: stopped

usw...

Hat jemand einen Tipp??

Bitte fhempy Log posten (/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

dominik

Zitat von: ahermann86 am 14 November 2022, 16:49:21
Hallo,

das Problem, dass meine "Temperatur und Feuchtigkeits Sensoren" auf "Initializing..." stehenbleiben, habe ich mit der neuen Version auch noch immer.
Ich habe allerdings festgestellt, dass die Version 0.1.504 noch funktioniert - ab Version 0.1.505 tritt das  "Initializing..." Problem auf ... vielleicht hilft dir das temporär bzw. auch dem fhempy Entwickler.

Was auch nicht funktioniert, ist die Anbindung des Sensors, wenn nach der Einrichtung der Internetzugriff (also der Tuya Cloudzugriff) des Sensors blockiert wird. ... ist das ein Tuya Problem oder sollte das auch so funktionieren?

https://de.aliexpress.com/item/1005003718187629.html?spm=a2g0o.order_list.0.0.713d5c5fEQR0jt&gatewayAdapt=glo2deu

Gruß
Axel

Verstehe ich es richtig, dass aber trotz "Initializing..." die Werte aktualisiert werden?

Ja, du brauchst danach auch noch Zugriff auf die Cloud. Dort werden bei jedem Start die Infos geladen. Das könnte ich durchaus entfernen wenn die Readings einmalig geladen wurden.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: denis.robel am 05 November 2022, 18:59:35
Leider funktioniert irgendwie der Peer nicht mehr. Es wird kein eq3bt Thermostat mehr korrekt angesteuert :-(
Bitte einen eq3bt Thread dazu aufmachen - schick mir dann gerne eine PN zu den Thread, da ich den sonst nicht finde  ::). Auf den ersten Blick sieht es nach Bluetooth Connection Fehler aus.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Mazz78

Zitat
Genau, das ist die virtuelle ID. Du kannst auch einfach mit dem setup arbeiten, dann brauchst du nur eine Device ID einmalig kopieren:
https://github.com/fhempy/fhempy/blob/master/FHEM/bindings/python/fhempy/lib/tuya/README.md#automatic-setup

ok, "Automatic Setup" sieht jetzt so aus.
Aber nach "scan_devices" passiert nichts


Internals:
   API_KEY    kyq3smxxxxxxxxxxxxxx
   API_SECRET 1a0f8459904a4yyyyyyyyyyyyyyyyyyy
   CFGFN     
   DEF        tuya setup kyq3smxxxxxxxxxx 1a0f8459904a4a3yyyyyyyyyyyy bfb7dd2zzzzzzzzzzzzz
   DEVICEID   0
   FHEMPYTYPE tuya
   FUUID      6379fb3d-f33f-f943-7b02-95d7c821262e3806
   IODev      fhempy_local
   NAME       tuya_system
   NR         13268
   PYTHONTYPE tuya
   REGION     eu
   STATE      ready
   TYPE       fhempy
   eventCount 22
   READINGS:
     2022-11-20 11:09:04   state           ready
   args:
     tuya_system
     fhempy
     tuya
     setup
     kyq3smxxxxxxxxxxxx
     1a0f845990yyyyyyyyyyyyyyyyy
     bfb7dd2zzzzzzzzzzzzzzz
   argsh:
Attributes:
   group      tuya
   room       fhempy


Mit dem Punkt "Individual Setup" komm ich nicht so ganz klar...

Zitat
Individual Device
If a device couldn't be setup properly or you know your local keys and don't need setup, you can define it on your own

define wifi_plug fhempy tuya PRODUCT_ID DEVICE_ID IP LOCAL_KEY [VERSION] [API_KEY] [API_SECRET]
PRODUCT_ID: Set to "api" if API_KEY and API_SECRET are provided, otherwise use the proper product id
DEVICE_ID: Take that one from the tuya_system device you created
IP: Check for the IP in your tuya_system device or on your router
LOCAL_KEY: Take that one from the tuya_system device you created
VERSION: Take that one from the tuya_system device you created (default 3.3)
API_KEY: If the product ID couldn't be found in the standard mappings, the possible functions will be retrieved from tuya cloud
API_SECRET: If the product ID couldn't be found in the standard mappings, the possible functions will be retrieved from tuya cloud

PRODUCT_ID    -> Wo find ich die ?
DEVICE_ID       -> Ist das in meinem Fall (siehe List oben) die DEVICE_ID 0 ?
IP                     -> Ist klar
LOCAL_KEY       -> Wo find ich die ?

Der Rest ist ja optional ?!

Sorry   :-\
RaPi 4 / Buster / FHEM 6
CUL868 / JeeLink868
Banana M1 (Bananian) + ser2net + Stiebel Eltron LWZ403
FIRMATA -> Gartenbewässerung /-licht
ALEXA

dominik

Schau mal im fhempy Log (/opt/fhem/log/fhempy....log) was dort drin steht. Nach scan_devices solltest du alle Infos in den Readings erhalten. Sobald die da sind, kannst du im setup Device ein create machen und damit die Devices selbst anlegen. Das Setup Device ist nur ein Management Device mit dem man die Devices erstellt.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik