FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: dominik am 30 Juli 2021, 21:36:48

Titel: fhempy: Tuya Cloud
Beitrag von: dominik am 30 Juli 2021, 21:36:48
Hi,

ich habe ein Modul in fhempy gebaut, welches mit allen Tuya Devices über die Cloud sprechen kann. Der große Vorteil, man bekommt real-time Updates über die Cloud und muss kein Polling der Devices machen.

Anleitung zur Einrichtung:
1. fhempy installieren
https://github.com/dominikkarall/fhempy#installation

2. Tuya einrichten
https://github.com/dominikkarall/fhempy/blob/master/FHEM/bindings/python/fhempy/lib/tuya_cloud/README.md
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: patator am 31 Juli 2021, 07:31:58
Hallo,

leider komme ich bei der Grundinstallation evon fhempy auf meiner fhem Instanz nicht weiter:

pi@raspberrypi:~ $ pip3 install --upgrade fhempy
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
DEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will drop support for Python 3.5 in January 2021. pip 21.0 will remove support for this functionality.
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
ERROR: Could not find a version that satisfies the requirement fhempy
ERROR: No matching distribution found for fhempy

Nachtrag jetzt hab ich fhempy auf ner ubuntu 20.04 eingerichtet, aber sobald fhem darauf zugreift wirft er folgende Fehler aus:
RuntimeError: The event loop is not running
2021-07-31 08:41:34,188 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 10.10.20.109
2021-07-31 08:41:34,191 - ERROR    - websockets.server: Error in connection handler
Traceback (most recent call last):
  File "/home/bitnami/.local/lib/python3.8/site-packages/websockets/legacy/server.py", line 293, in handler
    await self.ws_handler(self, path)
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 63, in pybinding
    await activate_internal_modules()
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 46, in activate_internal_modules
    await instance.activate()
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 82, in activate
    await self.runZeroconfScan()
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 79, in runZeroconfScan
    self.browser = ServiceBrowser(self.zeroconf, services, listener)
  File "/home/bitnami/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 505, in __init__
    raise RuntimeError("The event loop is not running")
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 31 Juli 2021, 08:23:28
Deine Python Installation ist schon end of life. Nutzt du Raspbian? Mach mal sudo apt update und dann sudo apt install python3.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: patator am 31 Juli 2021, 08:43:57
habe ich bereits gemacht, hat nicht geklappt drum hab ich das auf ubuntu installiert.
defmod fhempy_remote_IP BindingsIo fhempy-ip:15733 Python
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 31 Juli 2021, 08:51:52
Dann ist dein Raspbian noch eine alte Distribution wahrscheinlich. Sollte Buster sein.
Jetzt hat's geklappt?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: patator am 31 Juli 2021, 08:55:30
leider nein, wegen der alten buster hab ich fhempy auf ubuntu gelegt:
RuntimeError: The event loop is not running
2021-07-31 08:41:34,188 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 10.10.20.109
2021-07-31 08:41:34,191 - ERROR    - websockets.server: Error in connection handler
Traceback (most recent call last):
  File "/home/bitnami/.local/lib/python3.8/site-packages/websockets/legacy/server.py", line 293, in handler
    await self.ws_handler(self, path)
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 63, in pybinding
    await activate_internal_modules()
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 46, in activate_internal_modules
    await instance.activate()
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 82, in activate
    await self.runZeroconfScan()
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 79, in runZeroconfScan
    self.browser = ServiceBrowser(self.zeroconf, services, listener)
  File "/home/bitnami/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 505, in __init__
    raise RuntimeError("The event loop is not running")

fhem versucht zu connecten, aber fhempy bringt o.g. Fehler.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 31 Juli 2021, 09:02:41
Hm...mach mal
pip3 install -U websockets
pip3 install -U zeroconf
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 31 Juli 2021, 09:36:58
Poste auch bitte das gesamte Log vom Start weg.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: patator am 31 Juli 2021, 10:46:29
war schon drauf websocket und zeroconf

bitnami@ubuntu-04:~$ fhempy
2021-07-31 10:44:31,320 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-07-31 10:44:31,325 - INFO     - fhempy.lib.fhem_pythonbinding: Advertise fhempy on local network
2021-07-31 10:44:32,133 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection

das hier kommt in Dauerschleife während FHem versucht zu verbinden:
2021-07-31 10:45:28,470 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 10.10.20.109
2021-07-31 10:45:28,472 - ERROR    - websockets.server: Error in connection handler
Traceback (most recent call last):
  File "/home/bitnami/.local/lib/python3.8/site-packages/websockets/legacy/server.py", line 293, in handler
    await self.ws_handler(self, path)
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 63, in pybinding
    await activate_internal_modules()
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 46, in activate_internal_modules
    await instance.activate()
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 82, in activate
    await self.runZeroconfScan()
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 79, in runZeroconfScan
    self.browser = ServiceBrowser(self.zeroconf, services, listener)
  File "/home/bitnami/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 505, in __init__
    raise RuntimeError("The event loop is not running")
RuntimeError: The event loop is not running
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: carlos am 31 Juli 2021, 10:47:55
Hallo,
Ich habe eine Frage. Könnte man damit auch die Lidl Produkte ,wie den Parkside Bewässerungscomputer, der ja auch ein Tuya device ist und im Moment mit deconz/Phoscon und zigbee2mqtt nur eingeschränkt funktioniert, benutzen?
Siehe hier:

https://forum.fhem.de/index.php/topic,121983.msg1165870.html#msg1165870
 (https://forum.fhem.de/index.php/topic,121983.msg1165870.html#msg1165870)
Gruß Carlos
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 31 Juli 2021, 13:05:43
war schon drauf websocket und zeroconf

bitnami@ubuntu-04:~$ fhempy
2021-07-31 10:44:31,320 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-07-31 10:44:31,325 - INFO     - fhempy.lib.fhem_pythonbinding: Advertise fhempy on local network
2021-07-31 10:44:32,133 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection

das hier kommt in Dauerschleife während FHem versucht zu verbinden:
2021-07-31 10:45:28,470 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 10.10.20.109
2021-07-31 10:45:28,472 - ERROR    - websockets.server: Error in connection handler
Traceback (most recent call last):
  File "/home/bitnami/.local/lib/python3.8/site-packages/websockets/legacy/server.py", line 293, in handler
    await self.ws_handler(self, path)
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 63, in pybinding
    await activate_internal_modules()
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 46, in activate_internal_modules
    await instance.activate()
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 82, in activate
    await self.runZeroconfScan()
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 79, in runZeroconfScan
    self.browser = ServiceBrowser(self.zeroconf, services, listener)
  File "/home/bitnami/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 505, in __init__
    raise RuntimeError("The event loop is not running")
RuntimeError: The event loop is not running

Hast du fhempy mit dem bitnami User installiert, oder als root/sudo?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 31 Juli 2021, 13:50:35
Hallo,
Ich habe eine Frage. Könnte man damit auch die Lidl Produkte ,wie den Parkside Bewässerungscomputer, der ja auch ein Tuya device ist und im Moment mit deconz/Phoscon und zigbee2mqtt nur eingeschränkt funktioniert, benutzen?
Siehe hier:

https://forum.fhem.de/index.php/topic,121983.msg1165870.html#msg1165870
 (https://forum.fhem.de/index.php/topic,121983.msg1165870.html#msg1165870)
Gruß Carlos

Wenn es ein tuya device ist, sollte es problemlos funktionieren.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: patator am 31 Juli 2021, 15:08:37
Hast du fhempy mit dem bitnami User installiert, oder als root/sudo?

ich habe beide probiert
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Udomatic am 31 Juli 2021, 16:40:59
Wenn es ein tuya device ist, sollte es problemlos funktionieren.

Cooles Modul! Danke Schön für die Arbeit! Installation hat soweit funktioniert!

Ich sehe auch den Parkside Bewässerungscomputer. Sollten zu dem Gerät noch Readings kommen wie die z.B. der Countdown? (Gerät wird über das Silvercrest Gateway in Smart Life / Tuya eingebunden)

In Tuya IoT unter Device Debug sehe ich, dass die eingestellte Bewässerungszeit mit der DP ID Countdown geführt wird.

In der folge wäre es natürlich richtig cool, wenn der Countdown geändert werden könnte über ein FHEM Attribut??

Mehr als ein Ready sehe ich bisher nicht im Device

Internals:
   CFGFN     
   DEF        tuya_cloud tuya_cloud_connector xxxxxxx
   DEVICEID   xxxxxxx
   FUUID      61055fcd-f33f-6bbc-f1d4-8834b43445578c63
   IODev      local_pybinding
   NAME       Wassercomputer_xxxxx
   NR         32
   PYTHONTYPE tuya_cloud
   STATE      ready
   TYPE       PythonModule
   READINGS:
     2021-07-31 16:35:58   state           ready
   args:
     Wassercomputer_xxxxxx
     PythonModule
     tuya_cloud
     tuya_cloud_connector
     xxxxxxx
   argsh:
Attributes:
   alias      Wassercomputer

Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 31 Juli 2021, 20:20:35
Aha, da fehlen scheinbar noch die Infos aus der Tuya Cloud.
Wäre es ok, wenn du mir per PN die Daten zum Testen schickst? So kommen wir wahrscheinlich am schnellsten weiter.

//Edit: Oder du kannst mir das Device in der SmartLife App teilen, habe ich zwar noch nicht probiert, aber müsste auch klappen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Udomatic am 31 Juli 2021, 22:55:57
Aha, da fehlen scheinbar noch die Infos aus der Tuya Cloud.
Wäre es ok, wenn du mir per PN die Daten zum Testen schickst? So kommen wir wahrscheinlich am schnellsten weiter.

//Edit: Oder du kannst mir das Device in der SmartLife App teilen, habe ich zwar noch nicht probiert, aber müsste auch klappen.

PM is raus.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: carlos am 01 August 2021, 09:38:53
@Udomatic
Du hast den Bewässerungscomputer über das silvercrest Gateway in der Tuya Cloud eingebunden. Mit welcher App hast du das gemacht? Mit der Lidl Home App?
Man braucht wohl zwingend das Silvercrest Gateway von Lidl, das ich im Moment nicht habe.
Ist das App seitig dann auch so?
Oder geht hier auch die Tuya App?
Ich überlege wie ich hier weiter vorgehen.
Gruß
Carlos
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Udomatic am 01 August 2021, 09:53:53
@Udomatic
Du hast den Bewässerungscomputer über das silvercrest Gateway in der Tuya Cloud eingebunden. Mit welcher App hast du das gemacht? Mit der Lidl Home App?
Man braucht wohl zwingend das Silvercrest Gateway von Lidl, das ich im Moment nicht habe.
Ist das App seitig dann auch so?
Oder geht hier auch die Tuya App?
Ich überlege wie ich hier weiter vorgehen.
Gruß
Carlos

Ja, die LIDL App ist nur ein abgespeckter Clon der Smart Life App. Sieht im Prinzip identisch aus, hat aber weniger Funktionen, wie zum Besipiel die fehlenden Funktion der Anbindung Sprachassistenten wie Alexa.

Daher nutze ich nur die Smart Life App bei tuya Geräten. Du kannst in der Smart Life App also das Silvercrest Gateway und den Bewässerungscomputer genauso anlernen, wie in der LIDL Home App. Du bekommst halt nur über das Silvercrest Gateway das Device in die tuya Cloud. Über Conbee kenne ich keinen Weg das Gerät in die tuya Cloud zu bekommen, da tuya das Conbee Gateway nicht kennt und ohne Gateway kann das Zigbee Device nicht angelernt werden.

Falls es über Conbee trotzdem einen Weg in die tuya Cloud gibt , sodass das Silvercrest Gateway nicht benötigt wird, lerne ich gerne dazu.

Gruß
Udo
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: carlos am 01 August 2021, 10:38:59
Hallo Udo,
Danke für die Info.

Ich habe im Moment über zigbee2mqtt das Intervall auf 5min geändert und nutze ihn jetzt mit deconz als Licht mit nur an/aus. Den Rest kann man dann mit doif und/oder weekdaytimer in fhem abdecken.
Und ja meines Wissens gibt es weder bei zigbee2mqtt noch bei deconz einen Weg in die Tuya Cloud.
Vielleicht ist es aber längerfristig gesehen doch der bessere Weg über die Tuya Cloud.
Ist halt wieder eine zusätzliche Abhängigkeit.
Äber das muss man jeder selbst für sich entscheiden.
Ich beobachte das Ganze mal weiter.
Gruß
Carlos
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Mickey Mouse am 01 August 2021, 19:33:31
ich weiß nicht so genau, ob das hier der richtige Ort für diese Diskussion ist?!?

ich habe gerade als "Mega Schnäppchen" ;) Ledvance WIFI GU10 RGB bekommen, 3 Stk. für 12€, aber das nur am Rande.
die Ledvance sind offensichtlich Tuya basiert. Die Tuya App zeigt sie sogar an aber ich kann sie nicht einbinden.
die Ledvance App ist gnauso offensichtlich ein "Ableger" der Tuya Smart App.

so nun meine eigentliche Frage, was macht mehr Sinn oder hat beides keine Aussicht auf Erfolg:
a) Ledvance Leuchtmittel in die Tuya App eininden
b) Ledvance App mit FHEM verheiraten
???
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 01 August 2021, 19:53:39
Verbinde es mit der SmartLife App und danach kannst du die wahrscheinlich mit dem Modul hier nutzen. SmartLife geht trotzdem parallel, man muss also auf nichts verzichten.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Mickey Mouse am 01 August 2021, 23:06:49
Mist, das funktioniert leider nicht. Das schnelle Blinken hört auf aber das Pairing klappt nicht (mit "jungfräulicher" Ledvance und auch einer, die schon ein FW bekommen hat). Auch im AP Modus komme ich nicht weiter.
das hat aber mit diesem Thema hier nichts zu tun, da muss ich woanders suchen wie ich weiter komme.
Für Tipps bin ich aber natürlich trotzdem dankbar!
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 02 August 2021, 11:26:15
Hallo,
Sorry, aber ich bekomme es nicht hin. Das Binding klappt. Aber die Verbindung zu Tuya nicht..

2021-08-02 10:59:02,357 - INFO     - __main__: Attempting install of fhempy>=0.1.12
2021-08-02 10:59:34,635 - INFO     - __main__: Successfully installed fhempy>=0.1.12
2021-08-02 10:59:34,637 - ERROR    - __main__: Failed to import fhempy, exit now...
2021-08-02 11:00:36,005 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-02 11:00:36,030 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-02 11:07:18,401 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-02 11:07:18,426 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-02 11:07:31,486 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-02 11:07:31,511 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-02 11:07:35,534 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-08-02 11:07:35,647 - INFO     - fhempy.lib.pkg_installer: Attempting install of tuya-iot-py-sdk
2021-08-02 11:07:55,483 - ERROR    - tuya_cloud_connector: Tuya login error response: {'code': 1106, 'msg': 'permission deny', 'success': False, 't': 1627895275469}

Habe die Tuya-App. Devices sind in Tuya-Cloud sichtbar. User und Passwort der App vom Handy sind richtig..
Fhem neu aufgesetzt auf frischem Raspian..

Keine Ahnung, was ich falsch mache...

Beste Grüße
Jürgen K.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 02 August 2021, 17:24:38
User und Passwort nutzt du von der SmartLife App und nicht das von der tuya iot Plattform? Hast du bereits die SmartLife App auf der tuya Plattform verlinkt und ein Device in SmartLife hinterlegt?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 02 August 2021, 17:27:22
Hallo,
Habe die Tuya App. Die habe ich verlinkt. User und Passwort aus der Tuya App.
Danke für die Hilfe!

Gruß
Jürgen
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 02 August 2021, 17:33:05
Ah, da musst du als Parameter APPTYPE bei der Definition "tuyaSmart" verwenden, dann sollte es klappen.

define tuya_cloud PythonModule tuya_cloud setup API_KEY API_SECRET USERNAME PASSWORD tuyaSmart

Nutzt du Europe als Region? Wenn nicht, muss nach tuyaSmart noch die Region stehen. Z.B. China.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 02 August 2021, 17:54:37
Sorry, keine Verbindung.. failed to connect.

nochmal zum Verständnis:

 API_KEY=Access ID/Client ID
 API_SECRET=Access Secret/Client Secret

vielleicht mache ich dort den Fehler.

Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 02 August 2021, 18:00:55
Das ist korrekt.

Beim iot Projekt hast du Smart Home als "Industry" und "Development Method" ausgewählt? Europe ebenfalls?

Prüfe bitte auch noch welche Region du in der Tuya App ausgewählt hast. Unter Konto und Sicherheit sollte bei Kontostandort ein europäisches Land stehen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 02 August 2021, 18:04:07
So sieht das bei mir aus:

Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 02 August 2021, 18:44:34
Hallo Dominik,
es will nicht. Habe alle Einstellungen nochmal getestet..

Gruß
Jürgen






Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 02 August 2021, 18:51:19
Probier mal bei Region: WesternEurope
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 02 August 2021, 18:55:05
mit Western Europe sehe ich in TUYA IOT Platform meine Geräte nicht. Mit Europe schon.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 02 August 2021, 18:59:07
Ok, dann stimmt Europe.

Bei "Service API" hast du auch die gleichen Services wie ich im Screenshot?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 02 August 2021, 18:59:30
kann auch in der Tuya platform meine Geräte schalten..
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 02 August 2021, 19:03:29
screenshot..
und sorry für den Stress..gibt Kaffee..
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 02 August 2021, 19:30:30
Ich glaub ich habe den Fehler gefunden, gib bitte trotzdem mal "Europe" als letzten Parameter an. Da ist ein Fehler im Code der alle Parameter erwartet. Ich habe gerade einen tuyaApp Account angelegt und es bei mir mit einem Devices erfolgreich getestet :)
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 02 August 2021, 19:52:03
sorry...kein Erfolg

    Internals:
   DEF        tuya_cloud setup aaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbb ccccccc@freenet.de dddddddddddddddd APPTYPE=tuyaSmart REGION=Europe

   FUUID      6107b477-f33f-3968-36b2-a3d91eac5a1ef733
   IODev      local_pybinding
   NAME       tuya_cloud_connector
   NR         17
   PYTHONTYPE tuya_cloud
   STATE      failed to connect
   TYPE       PythonModule
   READINGS:
     2021-08-02 18:49:58   state           failed to connect
   args:
     tuya_cloud_connector
     PythonModule
     tuya_cloud
     setup
     aaaaaaaaaa
     bbbbbbbbbbbbbbbb
    ccccccc@freenet.de
    passwort
   argsh:
     APPTYPE    tuyaSmart
     REGION     Europe
Attributes:
   room       tuya
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 02 August 2021, 19:53:42
Bitte noch deine Daten rauslöschen damit sich sonst niemand anmelden kann!!

//Edit:
APPTYPE und REGION dürfen nicht mit = angegeben werden.
Du musst nur nach der Angabe des Passwort
tuyaSmart Europe
angeben. Ohne APPTYPE=/REGION=
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 02 August 2021, 20:07:17
HA, nach Änderung und Fhem reboot: CONNECTED. Devices sind sichtbar..
VIELEN DANK..Kaffee ist unterwegs... ;-)
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 02 August 2021, 20:09:04
HA, nach Änderung und Fhem reboot: CONNECTED. Devices sind sichtbar..
VIELEN DANK..Kaffee ist unterwegs... ;-)

Super!! Achtung, Kennwort ist oben noch ersichtlich. Bitte löschen!!

Danke für den Kaffee :)
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 02 August 2021, 20:11:24
GERNE!!
So habe ich mir das vorgestellt. Statusänderungen kommen sofort. SUPER!!
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Udomatic am 03 August 2021, 20:47:28
Aha, da fehlen scheinbar noch die Infos aus der Tuya Cloud.
Wäre es ok, wenn du mir per PN die Daten zum Testen schickst? So kommen wir wahrscheinlich am schnellsten weiter.

//Edit: Oder du kannst mir das Device in der SmartLife App teilen, habe ich zwar noch nicht probiert, aber müsste auch klappen.

Kurzes Update zur Integration des Parkside Bewässerungscomputer. Dominik war hier super aktiv und konnte durch Kontakt mit tuya, den LIDL Parkside Bewässerungscomputer in FHEM integrieren.
Habe bei den Tests und mit Logs unterstützt und ein List des Devices sieht derzeit so aus:

Internals:
   DEF        tuya_cloud tuya_cloud_connector xxx
   DEVICEID   xxx
   FUUID      61055fcd-f33f-6bbc-f1d4-8834b43445578c63
   IODev      local_pybinding
   NAME       Wassercomputer_xxx
   NR         27
   PYTHONTYPE tuya_cloud
   STATE      off
   TYPE       PythonModule
   READINGS:
     2021-08-03 20:09:33   active_time     1627740172
     2021-08-03 20:31:42   battery_percentage 90.0
     2021-08-03 20:09:33   biz_type        18
     2021-08-03 20:09:33   category        ggq
     2021-08-03 20:31:42   countdown       120.0
     2021-08-03 20:31:42   countdown_left  0.0
     2021-08-03 20:09:33   create_time     1625394106
     2021-08-03 20:09:33   icon            https://images.tuyaeu.com/smart/icon/ay1559701439060fw6BY/252620ee7b379e21c75db0d36b0aa39d.png
     2021-08-03 20:09:33   id              xxx
     2021-08-03 20:09:33   ip             
     2021-08-03 20:09:33   lat             49.97126134078343
     2021-08-03 20:09:33   local_key       40290c9452839c78
     2021-08-03 20:09:33   lon             8.788135160961128
     2021-08-03 20:09:33   name            Wassercomputer
     2021-08-03 20:09:33   node_id         847127fffe1aa341
     2021-08-03 20:09:33   online          on
     2021-08-03 20:09:33   owner_id        34453065
     2021-08-03 20:09:33   product_id      htnnfasr
     2021-08-03 20:09:33   product_name    Water Computer
     2021-08-03 20:31:42   state           off
     2021-08-03 20:09:33   sub             on
     2021-08-03 20:09:33   time_zone       +02:00
     2021-08-03 20:09:33   uid             eu1626898692773kgd2p
     2021-08-03 20:09:33   update_time     1627740193
     2021-08-03 20:09:33   uuid            847127fffe1aa341
   args:
     Wassercomputer_xxx
     PythonModule
     tuya_cloud
     tuya_cloud_connector
     xxx
   argsh:
Attributes:
   alias      Wassercomputer
   room       tuya

Der Timer (Countdown), wie lange die Bewässerung dauern soll, kann jetzt  per Slider eingestellt werden. Nach jedem an- oder ausschalten, wird der neu eingestellte Countdown im Device eingestellt und auch dort gespeichert bis er wieder geändert wird!

Nochmals vielen Dank an der Stelle an Dominik! Super Support!
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 03 August 2021, 22:27:04
Hi,
danke auch für die Rückmeldungen hier im Forum dazu. Wirklich cool, dass tuya das Device innerhalb von 2 Tagen via API verfügbar machen konnte.

Falls also jemand die Meldung unsupported im state erhält, dann könnt ihr mir einfach eine PN mit productid und category schicken, dann erstelle ich bei tuya ein Ticket dazu.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Efthymios am 04 August 2021, 07:49:43
Super das das mit dem LIDL Produkt auch klappt. Vllt besorge ich mir die auch.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: patator am 05 August 2021, 08:31:17
mega danke,
hab meinen raspi nun auf buster aktualisiert und ich bekomme meinen entfeuchter zun laufen.
mir fällt auf, dass die status informationen nicht aktualisiert werden, muss da ein polling konfiguriert werden?
ich kann sonst nicht reagieren z.b. wenn raumfeuchtigkeit >= x dann schalte an usw.

ich sehe im log:
[2021-08-05 07:46:55,891] [tuya-openmq] error while get mqtt config
2021-08-05 07:46:55,891 - ERROR    - tuya iot: error while get mqtt config
Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
  File "/opt/fhem/.local/lib/python3.7/site-packages/tuya_iot/openmq.py", line 173, in run
    time.sleep(self.mq_config.expireTime - 60)
AttributeError: 'TuyaOpenMQ' object has no attribute 'mq_config'


kann man da was machen?

Nachtrag: der Fehler ist weg, nachdem ich in der Tuya IO Plattform noch das Device status notification API aktiviert habe.
Leider aktualisieren sich die Readings nicht.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 05 August 2021, 12:22:42
Neustart von fhempy hat auch keine Änderung gebracht? Die Readings sollten eigentlich innerhalb einer Sekunden aktualisiert werden nach dem Schalten.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: patator am 05 August 2021, 13:01:45
leider nein,

2021-08-05 11:24:49,146 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-05 11:24:49,173 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-05 11:25:24,754 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-05 11:25:24,816 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-05 11:25:32,046 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
[2021-08-05 11:25:41,067] [tuya-openmq] error while get mqtt config
2021-08-05 11:25:41,067 - ERROR    - tuya iot: error while get mqtt config
2021-08-05 11:36:27,246 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-05 11:36:27,300 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-05 11:36:37,937 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-08-05 11:39:19,035 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-05 11:39:19,097 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-05 11:39:26,941 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-08-05 11:39:27,048 - WARNING  - asyncio: Executing <Handle <TaskWakeupMethWrapper object at 0x75adc770>(<Future finis...events.py:396>) created at /usr/lib/python3.7/asyncio/streams.py:408> took 0.121 seconds
Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
  File "/opt/fhem/.local/lib/python3.7/site-packages/tuya_iot/openmq.py", line 170, in run
    self.__run_mqtt()
  File "/opt/fhem/.local/lib/python3.7/site-packages/tuya_iot/openmq.py", line 184, in __run_mqtt
    mqttc = self._start(mq_config)
  File "/opt/fhem/.local/lib/python3.7/site-packages/tuya_iot/openmq.py", line 204, in _start
    mqttc.connect(url.hostname, url.port)
  File "/opt/fhem/.local/lib/python3.7/site-packages/paho/mqtt/client.py", line 941, in connect
    return self.reconnect()
  File "/opt/fhem/.local/lib/python3.7/site-packages/paho/mqtt/client.py", line 1075, in reconnect
    sock = self._create_socket_connection()
  File "/opt/fhem/.local/lib/python3.7/site-packages/paho/mqtt/client.py", line 3546, in _create_socket_connection
    return socket.create_connection(addr, source_address=source, timeout=self._keepalive)
  File "/usr/lib/python3.7/socket.py", line 727, in create_connection
    raise err
  File "/usr/lib/python3.7/socket.py", line 716, in create_connection
    sock.connect(sa)
socket.timeout: timed out
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 05 August 2021, 14:11:04
Aha, er kann keine MQTT Connection zu tuya aufbauen. Hast du irgendeine Firewall oder so aktiv?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: patator am 05 August 2021, 14:52:54
tatsache, danke für den Hinweis.
Port 8883 muss nach extern erlaubt sein.
Prima, danke nochmal
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: patator am 06 August 2021, 08:59:45
Ich würde gerne fhempy vom fhem raspberry wegbekommen.
Ich hatte ja versucht auf einer Ubuntu 20.04 Maschine fhempy mit pyhton3.8 zu implementieren.
Sobald fhem versucht zu verbinden knallts:

2021-08-06 08:57:02,897 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 10.10.20.109
2021-08-06 08:57:02,899 - ERROR    - websockets.server: Error in connection handler
Traceback (most recent call last):
  File "/home/bitnami/.local/lib/python3.8/site-packages/websockets/legacy/server.py", line 293, in handler
    await self.ws_handler(self, path)
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 64, in pybinding
    await activate_internal_modules()
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 47, in activate_internal_modules
    await instance.activate()
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 82, in activate
    await self.runZeroconfScan()
  File "/home/bitnami/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 79, in runZeroconfScan
    self.browser = ServiceBrowser(self.zeroconf, services, listener)
  File "/home/bitnami/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 505, in __init__
    raise RuntimeError("The event loop is not running")
RuntimeError: The event loop is not running
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 06 August 2021, 17:32:04
Startest du fhempy per Commandline? Mach mal
fhempy --local
Dann startet es kein Zeroconf.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 06 August 2021, 22:21:48
Mach bitte mal
pip3 install zeroconf==0.28.6

Ich glaub mit 0.32.0 sind da ein paar Breaking Changes reingekommen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: patator am 08 August 2021, 17:00:12
Hallo ich habe immer wieder das Problem,
dass auf meinem Raspi keine MQTT Informationen mehr kommen.
Im fhempy Log erscheint dann:
2021-08-08 12:42:41,823 - ERROR    - tuya_cloud_connector: 'TuyaDeviceManager' object has no attribute '_on_message'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 71, in restart_mqtt_loop
    await self.restart_mqtt()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 81, in restart_mqtt
    tuya_mq.add_message_listener(self.device_manager._on_message)
AttributeError: 'TuyaDeviceManager' object has no attribute '_on_message'
2021-08-08 14:41:01,847 - ERROR    - tuya_cloud_connector: 'TuyaDeviceManager' object has no attribute '_on_message'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 71, in restart_mqtt_loop
    await self.restart_mqtt()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 81, in restart_mqtt
    tuya_mq.add_message_listener(self.device_manager._on_message)
AttributeError: 'TuyaDeviceManager' object has no attribute '_on_message'
2021-08-08 16:39:21,960 - ERROR    - tuya_cloud_connector: 'TuyaDeviceManager' object has no attribute '_on_message'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 71, in restart_mqtt_loop
    await self.restart_mqtt()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 81, in restart_mqtt
    tuya_mq.add_message_listener(self.device_manager._on_message)
AttributeError: 'TuyaDeviceManager' object has no attribute '_on_message'
Restarte ich das Pythonbinding, geht es wieder für einen Weile.
Ne Idee?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 08 August 2021, 17:59:52
Ah, da ist was bei der Tuya iot Library geändert worden. Korrigiere ich heute Abend bzw. fixiere ich dann gleich die Library Version.

//Edit
Bitte mal ein Update machen, in 0.1.82 wird nun die "alte" Tuya Library verwendet, dann klappt es wieder.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: patator am 08 August 2021, 21:38:25
hat geklappt danke
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 12 August 2021, 12:40:01
Hallo,
leider muss ich mich nochmal melden, da ich alleine nicht weiterkomme. Eigentlich funktioniert alles wie es soll.. Bis auf meinen smart_power_strip. Dieser hat 4 Steckdosen, die alle separat geschaltet werden können. Zusätzlich noch 4 USB Ports, die gemeinsam geschaltet werden. Bis auf die Steckdose 1 (switch1) kann ich alles schalten. Der Switch wird mir in fhem nicht angezeigt. In der App funktioniert das.

Hier das List..
DEF        tuya_cloud tuya_cloud_connector yyyyy
   DEVICEID   aaaaaaaa
   FUUID      xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
   IODev      local_pybinding
   NAME       smart_power_strip_xxxxxx
   NR         297
   PYTHONTYPE tuya_cloud
   STATE      off
   TYPE       PythonModule
   READINGS:
     2021-08-11 14:10:17   active_time     1626194558
     2021-08-11 14:10:17   biz_type        0
     2021-08-11 14:10:17   category        pc
     2021-08-12 12:28:11   countdown_1     0.0
     2021-08-12 12:28:11   countdown_2     0.0
     2021-08-12 12:28:11   countdown_3     0.0
     2021-08-12 12:28:11   countdown_4     0.0
     2021-08-12 12:28:11   countdown_usb1  0.0
     2021-08-11 14:10:17   create_time     1620742633
     2021-08-11 14:10:17   icon            https://images.tuyaeu.com/smart/icon/1555585425a1oqvs7elur_0.jpg
     2021-08-11 14:10:17   id              aaaaa
     2021-08-11 14:10:17   ip              11111
     2021-08-11 14:10:17   lat             53.685hhh
     2021-08-11 14:10:17   local_key       7xxxxx
     2021-08-11 14:10:17   lon             10.029nnn
     2021-08-11 14:10:17   model           A339
     2021-08-11 14:10:17   name            smart power strip
     2021-08-11 14:10:17   online          on
     2021-08-11 14:10:17   owner_id        xxxxxxxxxxxxx
     2021-08-11 14:10:17   product_id      gl5fdiv1tc9mkvlp
     2021-08-11 14:10:17   product_name    smart power strip
     2021-08-12 12:28:11   state           off
     2021-08-11 14:10:17   sub             off
     2021-08-12 12:28:11   switch_2        off
     2021-08-12 12:28:11   switch_3        off
     2021-08-12 12:28:11   switch_4        off
     2021-08-12 12:28:11   switch_usb1     off
     2021-08-11 14:10:17   time_zone       +01:00
     2021-08-11 14:10:17   uid             eu1598540337292fORIB
     2021-08-11 14:10:17   update_time     1628669008
     2021-08-11 14:10:17   uuid            xxxxxxxxxxxxxxxxxxx
   args:
     smart_power_strip_xxxxxxx
     PythonModule
     tuya_cloud
     tuya_cloud_connector
     xxxxxxxxxxxxxxxxxxxxx
   argsh:
Attributes:
   DbLogExclude .*
   alias      smart power strip
   room       tuya
   verbose    2
Wenn ich am smart_power_strip die Steckdose 1 schalte, dann wird mir das in fhem angezeigt..

Beste Grüße
Jürgen K.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 12 August 2021, 13:24:03
Hi,

schalte Mal direkt das Device On/Off
set smart_power_strip_xxxxxx on

Damit sollte es funktionieren.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 12 August 2021, 13:28:48
Hallo dominik,
wenn ich set smart_power_strip_xxxxxxxxxxxxxxxxxxx  switch_1 on mache, bekomme ich:  Command not available for this device.
Mit den andere Steckdosen (2-4) funktioniert das.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 12 August 2021, 13:34:21
Ohne switch_1, nur das Command von oben.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 12 August 2021, 13:58:14
mit dem Kommando werden alle Steckdosen geschaltet..
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 12 August 2021, 14:07:23
Ah, dann gibt es da wahrscheinlich Switch und switch_1. Ich schau mir das am Abend an und melde mich mit einem Update.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 12 August 2021, 14:08:06
supi!  kein Stress..
Edit: ja, es ist so, dass ich alle Steckdosen auf einmal schallten kann oder jede separat.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 13 August 2021, 17:34:13
Sollte nun funktionieren: 0.1.83

switch_1 ist der Switch 1 und das allgemeine State ist für alles Ein/Ausschalten.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 13 August 2021, 21:53:29
Danke! Kann leider zur Zeit nicht testen.. Melde mich..
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 14 August 2021, 12:02:15
Gerade getestet.. Klappt wunderbar. Vielen Dank für den tollen Support.
Beste Grüße
Jürgen K.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 14 August 2021, 13:06:01
Super! :)

Danke dir auch für die Kaffeespende!
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 15 August 2021, 09:24:25
Hallo!
Mein smart power strip funktionier jetzt einwandfrei. Leider kann ich jetzt aber die anderen Schalter aus fhem nicht mehr schalten. Es wird der Zustand (on/off) korrekt angezeigt, wenn ich direkt am Schalter oder in der App schalte.
DEF        tuya_cloud tuya_cloud_connector xxxxxxxxxxxxxxxxxxxxxx
   DEVICEID   xxxxxxxxxxxxxxxxxxxxxxxxxx
   FUUID     xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
   IODev      local_pybinding
   NAME       Licht_WC_xxxxxxxxxxxxxxxxxxxxxxxxx
   NR         305
   PYTHONTYPE tuya_cloud
   STATE      off
   TYPE       PythonModule
   READINGS:
     2021-08-14 21:21:42   active_time     1621246250
     2021-08-14 21:21:42   biz_type        0
     2021-08-14 21:21:42   category        kg
     2021-08-15 08:43:37   countdown_1     0.0
     2021-08-14 21:21:42   create_time     1621245813
     2021-08-14 21:21:42   icon            https://images.tuyaeu.com/smart/icon/ay15532588194335cLlF/1565281088c7cf2b22734.jpg
     2021-08-14 21:21:42   id              xxxxxxxxxxxxxxxxxxxxxxxxxxx
     2021-08-14 21:21:42   ip              xxx.xxx.xxx.xxx
     2021-08-14 21:21:42   lat             53.68558099580563
     2021-08-14 21:21:42   local_key      xxxxxxxxxxxxxxxxxxx
     2021-08-14 21:21:42   lon             10.02967337135953
     2021-08-14 21:21:42   model           W601
     2021-08-14 21:21:42   name            Licht WC
     2021-08-14 21:21:42   online          on
     2021-08-14 21:21:42   owner_id        xxxxxxxxxxxxxx
     2021-08-14 21:21:42   product_id      pxphdeyqak8mxld4
     2021-08-14 21:21:42   product_name    W601
     2021-08-15 08:43:37   state           off
     2021-08-14 21:21:42   sub             off
     2021-08-14 21:21:42   time_zone       +01:00
     2021-08-14 21:21:42   uid             euxxxxxxxxxxxxxxxxx
     2021-08-14 21:21:42   update_time     1628968172
     2021-08-14 21:21:42   uuid            xxxxxxxxxxxxxxxxxxx
   args:
     Licht_WC_xxxxxxxxxxxxxxxxxxx
     PythonModule
     tuya_cloud
     tuya_cloud_connector
     xxxxxxxxxxxxxxxxxxxxxx
   argsh:
Attributes:
   DbLogExclude .*
   alias      Licht WC
   devStateIcon on:radio_checked@red:off off:radio_unchecked:on
   group      Schalter
   room       Home,tuya
   verbose    2
   webCmd     :
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 15 August 2021, 10:33:59
Ich sehe schon den Fehler. Wird am Abend gefixed! :)
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 15 August 2021, 10:39:32
AHHHHH! SUPER!
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 15 August 2021, 16:57:22
Bitte mit 0.1.84 beides testen, danke :) Hab hier leider gerade nichts zum Testen...
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 15 August 2021, 17:18:54
Sieht gut aus.Danke!
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 16 August 2021, 19:04:20
Hallo,
eben habe ich readingsProxy für die einzelnen Switche des Power Stripes eingerichtet. Dabei ist mir aufgefallen, dass für den switch_1 kein Reading generiert wird. Habe fhem und den ganzen LXC neu gestartet, ohne Erfolg.

2021-08-15 17:15:45   product_name    smart power strip
     2021-08-16 18:58:09   state           off
     2021-08-15 17:15:45   sub             off
     2021-08-16 18:58:09   switch_2        off
     2021-08-16 18:58:09   switch_3        off
     2021-08-16 18:58:09   switch_4        off
     2021-08-16 18:58:09   switch_usb1     off

wäre schön, wenn das noch möglich wäre.

Beste Grüße
Jürgen K.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 16 August 2021, 21:42:30
Yep, Fehler gefunden! :) Vielleicht schaff ich es heute noch mit der Behebung, ansonsten morgen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 16 August 2021, 22:16:47
0.1.86 ist online, damit müsste switch_1 wieder da sein.

Wenn noch was nicht klappt, gerne melden.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 17 August 2021, 17:15:37
Hallo Dominik,
jetzt habe ich nichts mehr zu meckern..
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 17 August 2021, 17:29:23
Sehr gut :)
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Wasserwerk33 am 17 August 2021, 21:25:10
Ich glaube ich habe etwas vergessen oder überlesen/übersehen.

Meine geräte kann ich in Tyua sehen aber sie tauchen leider nicht in fhem auf. Denke ich habe da was vergessen. Ich denke ein define Gerätename und co.

Wie muss ich das schreiben.

Danke

Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 17 August 2021, 22:35:10
Bitte um noch mehr Infos. Bei welchem Punkt der Anleitung traten Fehler auf? Wie ist der Status vom tuya_cloud_connector? Was steht im Log?

Anleitung: https://github.com/dominikkarall/fhempy/blob/master/FHEM/bindings/python/fhempy/lib/tuya_cloud/README.md
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 18 August 2021, 06:13:46
Hallo und danke für die Implementierung von Tuya.
Ich habe eine RGBW Led Band und kann leider die Farbe in Fhem nicht einstellen. Die Funktion fehlt noch.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 18 August 2021, 08:55:59
Schick mir bitte den Auszug der Readings, dann kann ich das bei tuya anfragen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 18 August 2021, 19:05:02
Zitat
Schick mir bitte den Auszug der Readings, dann kann ich das bei tuya anfragen.
READINGS:
     2021-08-18 00:30:08   active_time     1628958374
     2021-08-18 00:30:08   biz_type        0
     2021-08-18 00:30:08   bright_value_v2 1000.0
     2021-08-18 00:30:08   category        dj
     2021-08-18 00:30:08   colour_data_v2  {"h":60,"s":1000,"v":1000}
     2021-08-18 00:30:08   control_data   
     2021-08-18 00:30:08   countdown_1     0.0
     2021-08-18 00:30:08   create_time     1628958374
     2021-08-18 00:30:08   icon            https://images.tuyaeu.com/smart/icon/ay1541056239985fDGjj/37da2cc5d1ecdc83cc45fef75f2f9524.png
     2021-08-18 00:30:08   id              bf6699146977bb2b22unzk
     2021-08-18 00:30:08   ip             
     2021-08-18 00:30:08   lat             51.0036614
     2021-08-18 00:30:08   local_key       a61c856938ef313e
     2021-08-18 00:30:08   lon             13.8415266
     2021-08-18 00:30:08   model           3H
     2021-08-18 00:30:08   music_data     
     2021-08-18 00:30:08   name            Pavillon
     2021-08-18 00:30:08   online          off
     2021-08-18 00:30:08   owner_id        30271206
     2021-08-18 00:30:08   product_id      e3rqvdduuklcwcvl
     2021-08-18 00:30:08   product_name    Smart RGB Led Strip
     2021-08-18 00:30:08   scene_data_v2   {"scene_num":1,"scene_units":[{"bright":200,"h":0,"s":0,"temperature":1000,"unit_change_mode":"static","unit_gradient_duration":13,"unit_switch_duration":14,"v":0}]}
     2021-08-18 00:30:07   state           ready
     2021-08-18 00:30:08   sub             off
     2021-08-18 00:30:08   switch_led      off
     2021-08-18 00:30:08   time_zone       +02:00
     2021-08-18 00:30:08   uid             eu16201548593270AIbt
     2021-08-18 00:30:08   update_time     1629053545
     2021-08-18 00:30:08   uuid            0886f7b17f4f5c77
     2021-08-18 00:30:08   work_mode       white

Danke :)
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Wasserwerk33 am 18 August 2021, 20:54:33
die installation ging eigentlich gut von der Hand. Erst wollte er Europa nicht annehmen, habe dann hier gelesen das ich mal auf Westeuropa umstellen sollte. Dieses konnte ich aber unter meiner App software leider nicht einstellen. Habe es dann nochmal mit europa ausprobiert und er hat sich verbunden.

Internals:
   DEF        tuya_cloud setup mk8xxxxxxxnuu6znv 9f6688f13d27480cbdf7axxxxxxxx stef@gmx.net Wak33 smartlife Europa
   FUUID      611bfefa-f33f-5e7b-xxxxxxxxxxxxx
   IODev      local_pybinding
   NAME       tuya_cloud_connector
   NR         161
   PYTHONTYPE tuya_cloud
   STATE      connecting
   TYPE       PythonModule
   READINGS:
     2021-08-17 21:13:43   state           connecting
   args:
     tuya_cloud_connector
     PythonModule
     tuya_cloud
     setup
     mk8mcxxxxxxxxddmnuu6znv
     9fxxx8f13d27480xxxf7a83fxxxxx60e
     stef@gmx.net
     Was33
     smartlife
     Europa
   argsh:
Attributes:
   room       System
   verbose    5


2021.08.17 21:11:42 3: Pythonbinding_15733: read: end of file reached while sysread
2021.08.17 21:11:42 3: Pythonbinding_15733: stopped
2021.08.17 21:11:42 3: Pythonbinding_15733: starting
2021.08.17 21:11:42 3: Pythonbinding_15733: using logfile: ./log/fhempy-2021-08-17.log
2021.08.17 21:11:42 1: ws:127.0.0.1:15733 disconnected, waiting to reappear (local_pybinding)
2021.08.17 21:11:42 1: BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)

2021.08.17 21:12:33 3: eval: Ole_LuefterDOIF: warning in condition c02
2021.08.17 21:12:35 1: ws:127.0.0.1:15733 disconnected, waiting to reappear (local_pybinding)
2021.08.17 21:12:35 3: Pythonbinding_15733: read: end of file reached while sysread
2021.08.17 21:12:35 3: Pythonbinding_15733: stopped
2021.08.17 21:12:35 1: BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)

2021.08.17 21:13:30 3: Pythonbinding_15733: read: end of file reached while sysread
2021.08.17 21:13:30 3: Pythonbinding_15733: stopped
2021.08.17 21:13:30 3: Pythonbinding_15733: starting
2021.08.17 21:13:30 3: Pythonbinding_15733: using logfile: ./log/fhempy-2021-08-17.log
2021.08.17 21:13:30 1: BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)

Das ist der letzte eintrag in meinen Fhem Log
2021.08.17 21:13:41 1: ws:127.0.0.1:15733 reappeared (local_pybinding)
irgendwie wurden ja wohl meine verbindungsaufbauten abgebrochen
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: MarkoP am 19 August 2021, 23:19:11
Hallo, wollte das Fhempy:Tuya ausprobieren.

Leider bekomme ich bei der Ausführung von
define local_pybinding BindingsIo Pythonimmer nur
Unknown module BindingsIozurückgegeben.

Bin nicht so versiert mit dem ganzen , deshalb hab ich keinen Anhaltspunkt wo ich nach dem Fehler suchen muss.
Muss ich ein Modul manuell nachinstallieren, oder was sagt mir die Meldung genau?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 19 August 2021, 23:35:46
Hallo, wollte das Fhempy:Tuya ausprobieren.

Leider bekomme ich bei der Ausführung von
define local_pybinding BindingsIo Pythonimmer nur
Unknown module BindingsIozurückgegeben.

Bin nicht so versiert mit dem ganzen , deshalb hab ich keinen Anhaltspunkt wo ich nach dem Fehler suchen muss.
Muss ich ein Modul manuell nachinstallieren, oder was sagt mir die Meldung genau?

Mach mal ein "shutdown restart" hilft das nicht, den Server neu Starten. Hatte selbe Problem, obwohl Modul vorhanden.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: MarkoP am 19 August 2021, 23:44:24
Ok, Neustart hat einen Erfolg gebracht, Device konnte jetzt erstellt werden.

leider zeigt das local_pythonbinding-device nur "PythonBinding offline" an.
Hier das List dazu:
Internals:
   BindingType Python
   CFGFN     
   DEF        Python
   DeviceName ws:127.0.0.1:15733
   FUUID      611ecfe9-f33f-6c14-a867-683466feea4ee551
   IP         127.0.0.1
   NAME       local_pybinding
   NEXT_OPEN  1629409270.59507
   NR         88
   NTFY_ORDER 50-local_pybinding
   PARTIAL   
   PORT       15733
   STATE      PythonBinding offline
   TYPE       BindingsIo
   localBinding 1
   nextOpenDelay 10
   .attraggr:
   .attrminint:
   READINGS:
     2021-08-19 23:41:05   state           PythonBinding offline
   args:
     local_pybinding
     BindingsIo
     Python
   argsh:
Attributes:
   room       fhempy

Hier noch das Log:

2021-08-19 23:40:57,643 - INFO     - __main__: Attempting install of fhempy>=0.1.12
2021-08-19 23:41:04,467 - INFO     - __main__: Successfully installed fhempy>=0.1.12
2021-08-19 23:41:04,468 - ERROR    - __main__: Failed to import fhempy, exit now...
2021-08-19 23:42:04,907 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-19 23:42:04,931 - INFO     - fhempy.lib.pkg_installer: Attempting install of zeroconf==0.28.6
2021-08-19 23:42:06,865 - INFO     - fhempy.lib.pkg_installer: Successfully installed fhempy update!
2021-08-19 23:42:06,866 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: MarkoP am 20 August 2021, 00:30:52
So, das Device ist jetzt "opened" und das PythonBinding-Device "active".

Wollte also jetzt Tuya einrichten, doch schon wieder das nächste Problem.
Ich kann mich nicht auf der Website der Tuya IoT-Plattform anmelden.
Benutzername und Passwort stimmen, mehrfach geprüft und auch schon neu eingerichtet aus der SmartLife-App auf dem Handy, trotzdem kommt immer die Meldung das Benutzer oder Passwort falsch sind.
Kann mir jemand helfen? gibt es da einen Trick?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: MarkoP am 20 August 2021, 16:40:45
So, alles geschafft. Sehr kompliziert, aber passt schon.

Allerdings fehlen mir noch Einstellungen bei meinen Geräten wie dem Djive ARC Humilidator und dem Smart Aroma Diffuser.
Kann es sein, dass diese noch später aus der Cloud hinzugefügt werden oder ist das Fhempy:Tuya Cloud erst mal nur rudimentär mit den Grundbefehlen ausgestattet?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 22 August 2021, 19:40:50
So, alles geschafft. Sehr kompliziert, aber passt schon.

Allerdings fehlen mir noch Einstellungen bei meinen Geräten wie dem Djive ARC Humilidator und dem Smart Aroma Diffuser.
Kann es sein, dass diese noch später aus der Cloud hinzugefügt werden oder ist das Fhempy:Tuya Cloud erst mal nur rudimentär mit den Grundbefehlen ausgestattet?

Hi,
war die letzten Tage unterwegs und daher erst jetzt die Rückmeldung.

Kannst du mir mitteilen welche Punkte im README unklar waren und zu Fehlern geführt haben? Ich möchte vermeiden, dass sich neue User schwer tun.

Welche Funktionen nutzbar sind, liegt nur an Tuya selbst. Vom Modul wird wirklich alles unterstützt was Tuya zur Verfügung stellt. Welche Funktionen fehlen dir bei den beiden Geräten? Wenn du die gewünschten Funktionen beschreibst und die productid postest, kann ich das mal anfragen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 22 August 2021, 19:44:41
READINGS:
     2021-08-18 00:30:08   active_time     1628958374
     2021-08-18 00:30:08   biz_type        0
     2021-08-18 00:30:08   bright_value_v2 1000.0
     2021-08-18 00:30:08   category        dj
     2021-08-18 00:30:08   colour_data_v2  {"h":60,"s":1000,"v":1000}
     2021-08-18 00:30:08   control_data   
     2021-08-18 00:30:08   countdown_1     0.0
     2021-08-18 00:30:08   create_time     1628958374
     2021-08-18 00:30:08   icon            https://images.tuyaeu.com/smart/icon/ay1541056239985fDGjj/37da2cc5d1ecdc83cc45fef75f2f9524.png
     2021-08-18 00:30:08   id              bf6699146977bb2b22unzk
     2021-08-18 00:30:08   ip             
     2021-08-18 00:30:08   lat             51.0036614
     2021-08-18 00:30:08   local_key       a61c856938ef313e
     2021-08-18 00:30:08   lon             13.8415266
     2021-08-18 00:30:08   model           3H
     2021-08-18 00:30:08   music_data     
     2021-08-18 00:30:08   name            Pavillon
     2021-08-18 00:30:08   online          off
     2021-08-18 00:30:08   owner_id        30271206
     2021-08-18 00:30:08   product_id      e3rqvdduuklcwcvl
     2021-08-18 00:30:08   product_name    Smart RGB Led Strip
     2021-08-18 00:30:08   scene_data_v2   {"scene_num":1,"scene_units":[{"bright":200,"h":0,"s":0,"temperature":1000,"unit_change_mode":"static","unit_gradient_duration":13,"unit_switch_duration":14,"v":0}]}
     2021-08-18 00:30:07   state           ready
     2021-08-18 00:30:08   sub             off
     2021-08-18 00:30:08   switch_led      off
     2021-08-18 00:30:08   time_zone       +02:00
     2021-08-18 00:30:08   uid             eu16201548593270AIbt
     2021-08-18 00:30:08   update_time     1629053545
     2021-08-18 00:30:08   uuid            0886f7b17f4f5c77
     2021-08-18 00:30:08   work_mode       white

Danke :)

Ticket erstellt. Kannst du mir sagen welche set Befehlen zur Verfügung stehen?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 22 August 2021, 19:46:17
die installation ging eigentlich gut von der Hand. Erst wollte er Europa nicht annehmen, habe dann hier gelesen das ich mal auf Westeuropa umstellen sollte. Dieses konnte ich aber unter meiner App software leider nicht einstellen. Habe es dann nochmal mit europa ausprobiert und er hat sich verbunden.

Internals:
   DEF        tuya_cloud setup mk8xxxxxxxnuu6znv 9f6688f13d27480cbdf7axxxxxxxx stef@gmx.net Wak33 smartlife Europa
   FUUID      611bfefa-f33f-5e7b-xxxxxxxxxxxxx
   IODev      local_pybinding
   NAME       tuya_cloud_connector
   NR         161
   PYTHONTYPE tuya_cloud
   STATE      connecting
   TYPE       PythonModule
   READINGS:
     2021-08-17 21:13:43   state           connecting
   args:
     tuya_cloud_connector
     PythonModule
     tuya_cloud
     setup
     mk8mcxxxxxxxxddmnuu6znv
     9fxxx8f13d27480xxxf7a83fxxxxx60e
     stef@gmx.net
     Was33
     smartlife
     Europa
   argsh:
Attributes:
   room       System
   verbose    5


2021.08.17 21:11:42 3: Pythonbinding_15733: read: end of file reached while sysread
2021.08.17 21:11:42 3: Pythonbinding_15733: stopped
2021.08.17 21:11:42 3: Pythonbinding_15733: starting
2021.08.17 21:11:42 3: Pythonbinding_15733: using logfile: ./log/fhempy-2021-08-17.log
2021.08.17 21:11:42 1: ws:127.0.0.1:15733 disconnected, waiting to reappear (local_pybinding)
2021.08.17 21:11:42 1: BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)

2021.08.17 21:12:33 3: eval: Ole_LuefterDOIF: warning in condition c02
2021.08.17 21:12:35 1: ws:127.0.0.1:15733 disconnected, waiting to reappear (local_pybinding)
2021.08.17 21:12:35 3: Pythonbinding_15733: read: end of file reached while sysread
2021.08.17 21:12:35 3: Pythonbinding_15733: stopped
2021.08.17 21:12:35 1: BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)

2021.08.17 21:13:30 3: Pythonbinding_15733: read: end of file reached while sysread
2021.08.17 21:13:30 3: Pythonbinding_15733: stopped
2021.08.17 21:13:30 3: Pythonbinding_15733: starting
2021.08.17 21:13:30 3: Pythonbinding_15733: using logfile: ./log/fhempy-2021-08-17.log
2021.08.17 21:13:30 1: BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)

Das ist der letzte eintrag in meinen Fhem Log
2021.08.17 21:13:41 1: ws:127.0.0.1:15733 reappeared (local_pybinding)
irgendwie wurden ja wohl meine verbindungsaufbauten abgebrochen

Die Fehlermeldungen kommen durch den Restart von fhempy.
Ich glaub ich sehe den Fehler schon, du hast Europa statt Europe geschrieben.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 22 August 2021, 21:25:32
Ticket erstellt. Kannst du mir sagen welche set Befehlen zur Verfügung stehen?
Danke :)
Hier die Befehle:
set bright_value_v2 10 -1000
set countdown_1 0 - 86400
set switch_led on - off
set temp_value_v2 0 - 1000
set work_mode white, colour, scene, music (da müsste jetzt noch ein Feld für die Farbe usw. kommen)
Desweiteren wird mein Bewässerungscomputer nicht angezeigt.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 22 August 2021, 21:31:44
Welcher Bewässerungscomputer ist es?

Poste bitte die Readings, der Parkside vom Lidl wurde von Tuya in 2 Tagen nach Ticketeröffnung integriert.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 22 August 2021, 22:07:27
Welcher Bewässerungscomputer ist es?

Poste bitte die Readings, der Parkside vom Lidl wurde von Tuya in 2 Tagen nach Ticketeröffnung integriert.

Ja der von Lidl.
In tuya iot steht er drin, aber bei Fhem taucht der nicht auf, nur das ZigBee Gateway.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 22 August 2021, 22:13:27
Ja der von Lidl.
In tuya iot steht er drin, aber bei Fhem taucht der nicht auf, nur das ZigBee Gateway.

Starte bitte mal fhempy neu. Den hatte ich erst unlängst integriert, der sollte eigentlich funktionieren.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 23 August 2021, 08:34:34
Starte bitte mal fhempy neu. Den hatte ich erst unlängst integriert, der sollte eigentlich funktionieren.
Habe bereits alles neu gestartet, ohne Erfolg. Habe im Nachhinein noch ein LED Band eingebunden, welches sofort in Fhem angelegt wurde. Vielleicht trennen ich den den Bewässerungscomputer noch einmal.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: MarkoP am 23 August 2021, 09:51:59
Also für mich war es beispielsweise nicht eindeutig klar womit man sich auf der Tuya IoT Plattform anmelden muss. So wie der Text formuliert ist (bezug auf das vorhanden sein eines Accounts) deutet es darauf hin, dass man sich mit den vorhandenen Kontodaten anmelden muss. Erst als ich dann die kleine grüne Infoanzeige gelesen habe, wurde klar, dass man dort neue Anmeldedaten braucht,
Zum Anderen wird nirgendwo in der Beschreibung erwähnt, dass man einen (kostenlosen) Vertrag abschließen muss, es fehlen mindesten 2 komplette Screens in der Abfolge um zum Anlegen eines neuen Projektes zu gelangen. Schwer das im Nachhinein noch mal voll zu kriegen. Vielleicht am besten den kompletten Anmeldeprozess noch mal selbst absolvieren, da wurde wahrscheinlich nachträglich was hinzugefügt.

Für den Djive ARC Ventilator fehlen alle Einstellungsmöglichkeiten für die Modi (Schlafend, Fresh und Max) sowie alle Einstellungen für den Luftbefeuchter (Stufen 1-3, Auto und Aus in der SmartLife-App im Ventilator mit ansteuerbar). Außerdem kann man in der App die UV-Desinfektion ein-/ausschalten und einen Sleeptimer für 1-9 Stunden einstellen.

Für den Luftbefeuchter fehlen alle Einstellungen für das Licht (festes Licht, Umlaufend gradiant, aus und die Einstellung der Verdunstungsstufe (Weak-Modus, Strong-Modus). Den Befeuchter kann man lediglich an und aus schalten.

Was die ProductID angeht, wo kann ich die finden?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 23 August 2021, 15:00:33
Hallo Dominik,
bei mir ist eine Steckdose in FHEM eingebunden und es funktioniert auch.
Das Problem ist aber, nach jedem shutdown wird die Steckdose nur als online angezeigt
und ein schalten ist nicht möglich. Erst eine Neuanlage kann das Problem wieder lösen.
Anbei die RAW Def.
Was könnte man machen, dass die Wideranlage nicht mehr notwendig ist.
Beste Grüße
defmod Smart_Plug_bfc0100ce21d5d7715kbjp PythonModule tuya qexu7r2qg0i3bm9g xxxxxxxxxx xxx.xxx.xxx.xx xxxxxxxxxxxxxxxx 3.3 xxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
attr Smart_Plug_bfc0100ce21d5d7715kbjp cmdIcon on:rc_GREEN off:rc_RED
attr Smart_Plug_bfc0100ce21d5d7715kbjp devStateIcon OK:rc_YELLOW on:black_Steckdose.on off:black_Steckdose.off 1:black_Steckdose.on 0:black_Steckdose.off 0:black_Steckdose.off 0:black_Steckdose.off 0:black_Steckdose.off
attr Smart_Plug_bfc0100ce21d5d7715kbjp dp_01 switch_1
attr Smart_Plug_bfc0100ce21d5d7715kbjp dp_20 cur_voltage
attr Smart_Plug_bfc0100ce21d5d7715kbjp dp_38 relay_status
attr Smart_Plug_bfc0100ce21d5d7715kbjp icon ge_wht_steckdose
attr Smart_Plug_bfc0100ce21d5d7715kbjp room 01_0_OG->01_6_OG_Schlafzimmer,Tuya
attr Smart_Plug_bfc0100ce21d5d7715kbjp tuya_spec_functions [{'code': 'switch_1', 'type': 'Boolean', 'values': '{}', 'desc': 'switch 1'}, {'code': 'countdown_1', 'type': 'Integer', 'values': '{"unit":"s","min":0,"max":86400,"scale":0,"step":1}', 'desc': 'countdown 1'}, {'code': 'relay_status', 'type': 'Enum', 'values': '{"range":["power_off","power_on","last"]}', 'desc': 'relay status'}]
attr Smart_Plug_bfc0100ce21d5d7715kbjp tuya_spec_status [{'code': 'switch_1', 'type': 'Boolean', 'values': '{}'}, {'code': 'countdown_1', 'type': 'Integer', 'values': '{"unit":"s","min":0,"max":86400,"scale":0,"step":1}'}, {'code': 'add_ele', 'type': 'Integer', 'values': '{"unit":"kW·h","min":0,"max":50000,"scale":3,"step":100}'}, {'code': 'cur_current', 'type': 'Integer', 'values': '{"unit":"mA","min":0,"max":30000,"scale":0,"step":1}'}, {'code': 'cur_power', 'type': 'Integer', 'values': '{"unit":"W","min":0,"max":80000,"scale":1,"step":1}'}, {'code': 'cur_voltage', 'type': 'Integer', 'values': '{"unit":"V","min":0,"max":5000,"scale":1,"step":1}'}, {'code': 'relay_status', 'type': 'Enum', 'values': '{"range":["power_off","power_on","last"]}'}]
attr Smart_Plug_bfc0100ce21d5d7715kbjp webCmdLabel Drücken zum Einschalten:Drücken zum Ausschalten
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 23 August 2021, 18:42:23
Danke :)
Hier die Befehle:
set bright_value_v2 10 -1000
set countdown_1 0 - 86400
set switch_led on - off
set temp_value_v2 0 - 1000
set work_mode white, colour, scene, music (da müsste jetzt noch ein Feld für die Farbe usw. kommen)
Desweiteren wird mein Bewässerungscomputer nicht angezeigt.

Ich habe gerade eine neue Version released. Teste bitte die RGB Stripes mit der neue Version. Damit solltest du mit set ... colour... {"h":60,"s":1000,"v":1000} die Stripes steuern können. Eventuell machen die Anführungszeichen noch Probleme bei der Übergabe der Parameter von FHEM. Wenn ja, muss ich mir da noch was einfallen lassen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 23 August 2021, 18:49:47
Also für mich war es beispielsweise nicht eindeutig klar womit man sich auf der Tuya IoT Plattform anmelden muss. So wie der Text formuliert ist (bezug auf das vorhanden sein eines Accounts) deutet es darauf hin, dass man sich mit den vorhandenen Kontodaten anmelden muss. Erst als ich dann die kleine grüne Infoanzeige gelesen habe, wurde klar, dass man dort neue Anmeldedaten braucht,
Zum Anderen wird nirgendwo in der Beschreibung erwähnt, dass man einen (kostenlosen) Vertrag abschließen muss, es fehlen mindesten 2 komplette Screens in der Abfolge um zum Anlegen eines neuen Projektes zu gelangen. Schwer das im Nachhinein noch mal voll zu kriegen. Vielleicht am besten den kompletten Anmeldeprozess noch mal selbst absolvieren, da wurde wahrscheinlich nachträglich was hinzugefügt.

Für den Djive ARC Ventilator fehlen alle Einstellungsmöglichkeiten für die Modi (Schlafend, Fresh und Max) sowie alle Einstellungen für den Luftbefeuchter (Stufen 1-3, Auto und Aus in der SmartLife-App im Ventilator mit ansteuerbar). Außerdem kann man in der App die UV-Desinfektion ein-/ausschalten und einen Sleeptimer für 1-9 Stunden einstellen.

Für den Luftbefeuchter fehlen alle Einstellungen für das Licht (festes Licht, Umlaufend gradiant, aus und die Einstellung der Verdunstungsstufe (Weak-Modus, Strong-Modus). Den Befeuchter kann man lediglich an und aus schalten.

Was die ProductID angeht, wo kann ich die finden?

Danke für die Rückmeldung. Ich werde das README etwas anpassen. Die Anleitung zur Anlage des Projekts werde ich jedoch nicht anpassen, da die von HomeAssistant/Tuya selbst verwaltet wird. Nachdem sich das tuya Portal immer wieder ändert, können sich da auch die Schritte von Woche zu Woche ändern.

Die ProductID findest du in den Readings. Was ich brauche:
 - ProductID
 - Gewünschte Funktion
je Device.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 23 August 2021, 18:55:05
Hallo Dominik,
bei mir ist eine Steckdose in FHEM eingebunden und es funktioniert auch.
Das Problem ist aber, nach jedem shutdown wird die Steckdose nur als online angezeigt
und ein schalten ist nicht möglich. Erst eine Neuanlage kann das Problem wieder lösen.
Anbei die RAW Def.
Was könnte man machen, dass die Wideranlage nicht mehr notwendig ist.
Beste Grüße
defmod Smart_Plug_bfc0100ce21d5d7715kbjp PythonModule tuya qexu7r2qg0i3bm9g xxxxxxxxxx xxx.xxx.xxx.xx xxxxxxxxxxxxxxxx 3.3 xxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
attr Smart_Plug_bfc0100ce21d5d7715kbjp cmdIcon on:rc_GREEN off:rc_RED
attr Smart_Plug_bfc0100ce21d5d7715kbjp devStateIcon OK:rc_YELLOW on:black_Steckdose.on off:black_Steckdose.off 1:black_Steckdose.on 0:black_Steckdose.off 0:black_Steckdose.off 0:black_Steckdose.off 0:black_Steckdose.off
attr Smart_Plug_bfc0100ce21d5d7715kbjp dp_01 switch_1
attr Smart_Plug_bfc0100ce21d5d7715kbjp dp_20 cur_voltage
attr Smart_Plug_bfc0100ce21d5d7715kbjp dp_38 relay_status
attr Smart_Plug_bfc0100ce21d5d7715kbjp icon ge_wht_steckdose
attr Smart_Plug_bfc0100ce21d5d7715kbjp room 01_0_OG->01_6_OG_Schlafzimmer,Tuya
attr Smart_Plug_bfc0100ce21d5d7715kbjp tuya_spec_functions [{'code': 'switch_1', 'type': 'Boolean', 'values': '{}', 'desc': 'switch 1'}, {'code': 'countdown_1', 'type': 'Integer', 'values': '{"unit":"s","min":0,"max":86400,"scale":0,"step":1}', 'desc': 'countdown 1'}, {'code': 'relay_status', 'type': 'Enum', 'values': '{"range":["power_off","power_on","last"]}', 'desc': 'relay status'}]
attr Smart_Plug_bfc0100ce21d5d7715kbjp tuya_spec_status [{'code': 'switch_1', 'type': 'Boolean', 'values': '{}'}, {'code': 'countdown_1', 'type': 'Integer', 'values': '{"unit":"s","min":0,"max":86400,"scale":0,"step":1}'}, {'code': 'add_ele', 'type': 'Integer', 'values': '{"unit":"kW·h","min":0,"max":50000,"scale":3,"step":100}'}, {'code': 'cur_current', 'type': 'Integer', 'values': '{"unit":"mA","min":0,"max":30000,"scale":0,"step":1}'}, {'code': 'cur_power', 'type': 'Integer', 'values': '{"unit":"W","min":0,"max":80000,"scale":1,"step":1}'}, {'code': 'cur_voltage', 'type': 'Integer', 'values': '{"unit":"V","min":0,"max":5000,"scale":1,"step":1}'}, {'code': 'relay_status', 'type': 'Enum', 'values': '{"range":["power_off","power_on","last"]}'}]
attr Smart_Plug_bfc0100ce21d5d7715kbjp webCmdLabel Drücken zum Einschalten:Drücken zum Ausschalten

Du nutzt noch die tuya Integration die nur lokal geht und keine Realtime Updates erhält. Ich würde die Empfehlen auf tuya_cloud umzustellen:
https://github.com/dominikkarall/fhempy/blob/master/FHEM/bindings/python/fhempy/lib/tuya_cloud/README.md
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 23 August 2021, 23:07:06
Ich habe gerade eine neue Version released. Teste bitte die RGB Stripes mit der neue Version. Damit solltest du mit set ... colour... {"h":60,"s":1000,"v":1000} die Stripes steuern können. Eventuell machen die Anführungszeichen noch Probleme bei der Übergabe der Parameter von FHEM. Wenn ja, muss ich mir da noch was einfallen lassen.
Hier der Output beim set colour_data_v2 und ein colorpicker wäre nicht schlecht :)
Zitat

Failed to execute function Set: Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 351, in _onMessage
    fct_timeout,
  File "/usr/lib/python3.7/asyncio/tasks.py", line 416, in wait_for
    return fut.result()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py", line 94, in Set
    return await utils.handle_set(self._conf_set, self, hash, args, argsh)
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/utils.py", line 243, in handle_set
    fct_call = getattr(obj, fct_name)
AttributeError: 'tuya_cloud' object has no attribute 'set_json'

Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 24 August 2021, 00:06:48
Sollte nun gefixt sein, bitte um Update.

Colorpicker kommt dann wenn es funktioniert ;) Aktuell ist der Code für alle Funktionen komplett generisch, das bedeutet, dass alles was tuya unterstützt wird auch so in fhempy supported. Beim Colorpicker muss ich dann Ausnahmen implementieren.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 24 August 2021, 01:10:13
Sollte nun gefixt sein, bitte um Update.

Colorpicker kommt dann wenn es funktioniert ;) Aktuell ist der Code für alle Funktionen komplett generisch, das bedeutet, dass alles was tuya unterstützt wird auch so in fhempy supported. Beim Colorpicker muss ich dann Ausnahmen implementieren.
Jap das klappt jetzt ohne Fehler.
Als "state" hab ich leider nur "ready" egal welcher Zustand.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 24 August 2021, 07:36:42
...und die Farbe ändert sich auch?

Nur ready steht im state? Mit welchem Command schaltest du ein und aus? Weil es sollte on/off drin stehen wenn ein Device ein und ausgeschaltet werden kann.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 24 August 2021, 08:19:57
...und die Farbe ändert sich auch?

Nur ready steht im state? Mit welchem Command schaltest du ein und aus? Weil es sollte on/off drin stehen wenn ein Device ein und ausgeschaltet werden kann.
Mit "set colour_data_v2 HSV" ändert sich die Farbe.
Zum Ein und Ausschalten ist der Befehl "set xxx_Name switch_led on/off" da, welcher auch als reading drin steht.

Edit: Hab grad gesehen, dass ich dir die List von einem WW LED Band gegeben habe, du die Funktionen vom RGB LED Band eingebaut hast, da ich beides habe. Scheint aber für beide zu funktionieren nur das "set colour_data_v2" halt für das WW LED Band nicht geht was ja klar ist.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Superposchi am 24 August 2021, 12:32:22
Also Ventilator:
ProduktID: 6awobc9jfnlwvqtw
Funktionen: Rotation, UV-Desinfektion, Luftbefeuchter 1-3 und Auto und Aus, Modusfunktionen Schlaf/Fresh/Max, Sleep-Timer

Der Luftbefeuchter:
ProduktID: yodwo2ujgwbgjaio
Funktionen: Modus Stark/Schwach, Beleuchtung an/aus/Farbwahl und Radiant (Umlaufend)

Ich hoffe das reicht an Informationen so.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Wasserwerk33 am 24 August 2021, 16:00:56
Die Fehlermeldungen kommen durch den Restart von fhempy.
Ich glaub ich sehe den Fehler schon, du hast Europa statt Europe geschrieben.


Habe ich geändert. In Europe leider schreibt er nun failed to connected
Habe schon einen Neustart gemacht das selbe. Überprüft habe ich die Eingaben noch einmal. Ein paar Einträge vorher hat ja einer gefragt was was ist noch als kontrolliert.

fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-24 15:44:28,298 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-08-24 15:44:33,066 - ERROR    - tuya_cloud_connector: Tuya login error response: {'code': 1106, 'msg': 'permission deny', 'success': False, 't': 1629812673043}
2021-08-24 15:45:03,211 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-24 15:45:03,232 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-24 15:45:12,615 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-08-24 15:45:15,526 - ERROR    - tuya_cloud_connector: Tuya login error response: {'code': 1106, 'msg': 'permission deny', 'success': False, 't': 1629812715502}
2021-08-24 15:45:39,443 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2021-08-24 15:45:59,731 - INFO     - fhempy.lib.pkg_installer: Successfully installed fhempy update!

2021.08.24 15:45:01 1: BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)
Weist du vielleicht was genau hinter deiner Nummer 111 steht?

Danke
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Superposchi am 24 August 2021, 17:06:38
Beim Anlegen der Devices wurde auch ein Filelog mit angelegt.
Wenn ich dafür den Raum ändere erscheint es nach dem nächsten Neustart von Fhem trotzdem wieder im Raum fhempy.

Könntest du das eventuell korrigieren?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 24 August 2021, 17:39:47
Also Ventilator:
ProduktID: 6awobc9jfnlwvqtw
Funktionen: Rotation, UV-Desinfektion, Luftbefeuchter 1-3 und Auto und Aus, Modusfunktionen Schlaf/Fresh/Max, Sleep-Timer
Bitte um Rückmeldung welche von diesen möglichen Commands dir fehlen:
https://developer.tuya.com/en/docs/iot/f?id=K9gf45vs7vkge

Zitat
Der Luftbefeuchter:
ProduktID: yodwo2ujgwbgjaio
Funktionen: Modus Stark/Schwach, Beleuchtung an/aus/Farbwahl und Radiant (Umlaufend)

Ich hoffe das reicht an Informationen so.
"Hello, your product does not have these functions, and I cannot add them. This is defined during product design and production. You can check the device manual to view the supported functions."
Kann es sein, dass die ProductID nicht korrekt ist? Um welches Devices handelt es sich? Link Ali/Amazon?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 24 August 2021, 17:41:10

Habe ich geändert. In Europe leider schreibt er nun failed to connected
Habe schon einen Neustart gemacht das selbe. Überprüft habe ich die Eingaben noch einmal. Ein paar Einträge vorher hat ja einer gefragt was was ist noch als kontrolliert.

fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-24 15:44:28,298 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-08-24 15:44:33,066 - ERROR    - tuya_cloud_connector: Tuya login error response: {'code': 1106, 'msg': 'permission deny', 'success': False, 't': 1629812673043}
2021-08-24 15:45:03,211 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-24 15:45:03,232 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-24 15:45:12,615 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-08-24 15:45:15,526 - ERROR    - tuya_cloud_connector: Tuya login error response: {'code': 1106, 'msg': 'permission deny', 'success': False, 't': 1629812715502}
2021-08-24 15:45:39,443 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2021-08-24 15:45:59,731 - INFO     - fhempy.lib.pkg_installer: Successfully installed fhempy update!

2021.08.24 15:45:01 1: BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)
Weist du vielleicht was genau hinter deiner Nummer 111 steht?

Danke

2021-08-24 15:45:15,526 - ERROR    - tuya_cloud_connector: Tuya login error response: {'code': 1106, 'msg': 'permission deny', 'success': False, 't': 1629812715502}

Dein Username/Passwort ist falsch oder die Client ID/Secret => Permission deny
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 24 August 2021, 17:45:57
Beim Anlegen der Devices wurde auch ein Filelog mit angelegt.
Wenn ich dafür den Raum ändere erscheint es nach dem nächsten Neustart von Fhem trotzdem wieder im Raum fhempy.

Könntest du das eventuell korrigieren?
Ist beim nächsten Update behoben.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Wasserwerk33 am 24 August 2021, 19:30:26
2021-08-24 15:45:15,526 - ERROR    - tuya_cloud_connector: Tuya login error response: {'code': 1106, 'msg': 'permission deny', 'success': False, 't': 1629812715502}

Dein Username/Passwort ist falsch oder die Client ID/Secret => Permission deny

Danke ich schau nochmal nach
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Superposchi am 25 August 2021, 11:39:31
Zitat
Bitte um Rückmeldung welche von diesen möglichen Commands dir fehlen:
mode, anion, humidifier, countdown, countdown_set

Wobei ich die beiden Countdown-Einträge nicht unterscheiden kann. Der Cases nach müsste es countdown_set sein.

Zitat
Kann es sein, dass die ProductID nicht korrekt ist? Um welches Devices handelt es sich? Link Ali/Amazon?
product_id: yodwo2ujgwbgjaio
product_name: Smart Aroma Diffuser
Hatte ich über Amazon gekauft, hier der Link dazu:
https://www.amazon.de/gp/product/B07QPR8W3F/ref=ppx_yo_dt_b_asin_image_o05_s00?ie=UTF8&psc=1
Beim Durchschauen denke ich, dass die Kategori "Diffuser (xxj)" am ehesten auf das Gerät zutrifft
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 25 August 2021, 20:53:43
Commands für den Smart Fan habe ich nochmals nachgefragt.

Beim Diffuser:
 - Welche Commands werden in FHEM angezegit?
 - Welche Commands von hier (https://developer.tuya.com/en/docs/iot/f?id=K9gf46lj5p3q4) sollen noch unterstützt werden, da es diese aktuell noch nicht in FHEM gibt?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 25 August 2021, 22:58:25
Mit "set colour_data_v2 HSV" ändert sich die Farbe.
Zum Ein und Ausschalten ist der Befehl "set xxx_Name switch_led on/off" da, welcher auch als reading drin steht.

Edit: Hab grad gesehen, dass ich dir die List von einem WW LED Band gegeben habe, du die Funktionen vom RGB LED Band eingebaut hast, da ich beides habe. Scheint aber für beide zu funktionieren nur das "set colour_data_v2" halt für das WW LED Band nicht geht was ja klar ist.

Gibt es hierzu was Neues?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 25 August 2021, 23:01:32
Ja, switch_led ist jetzt der state. Damit kann man über die GUI einfach ein/ausschalten. Falls sich die Frage darauf bezog?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Superposchi am 26 August 2021, 09:23:17
Zitat
Beim Diffuser:
 - Welche Commands werden in FHEM angezegit?
 - Welche Commands von hier (https://developer.tuya.com/en/docs/iot/f?id=K9gf46lj5p3q4) sollen noch unterstützt werden, da es diese aktuell noch nicht in FHEM gibt?
Lediglich on und off
mode, switch_led, work_mode müssten es sein

Wobei mode in der App lediglich "weak und strong" auswählbar hat und
work_mode bietet in der SmartLife-App lediglich "Gradiant, Fixed und Nightlight" mit einer Farbauswahl an
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 26 August 2021, 09:51:09
Ja, switch_led ist jetzt der state. Damit kann man über die GUI einfach ein/ausschalten. Falls sich die Frage darauf bezog?
Jap das passt. Nun müsste noch der colorpicker für colour_data_v2 integriert werden.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 26 August 2021, 11:53:19
Hallo,
seit gestern Abend, 25.08.2021, werden die Readings in Fhem bei mir nicht mehr aktualisiert.
Das Schalten über Fhem ist möglich.
Der  tuya_cloud_connector ist connected.
Hat noch jemand das Problem oder hat sich in den Einstellungen etwas geändert?
Beste Grüße
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 26 August 2021, 16:29:16
@Supersoschi,
die Commands für den Fan können nicht per API freigeschalten werden. Laut tuya hat sich der Hersteller nicht an die offizielle API gehalten und daher kann das nicht genutzt werden. Du kannst noch probieren ob du mit dem tuya (local) Modul eine Ansteuerung vornehmen kannst:
https://github.com/dominikkarall/fhempy/blob/master/FHEM/bindings/python/fhempy/lib/tuya/README.md
Das ist aber nicht so gut das Modul, da keine Realtime Updates zur Verfügung stehen.

@barneybaer
colorpicker bin ich noch dran, der ist leider etwas aufwändiger.

@Sommerfeld,
auch nach einem Neustart hast du das Problem?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 26 August 2021, 16:46:35
bei mir auch.. nach restart wieder in Ordnung..

Beste Grüße
Jürgen K.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 26 August 2021, 16:54:00
Ist im fhempy Log etwas zu sehen? Z.B. was der letzte Event war?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 26 August 2021, 18:12:03
Jap das passt. Nun müsste noch der colorpicker für colour_data_v2 integriert werden.

Bitte mal testen ob der colorpicker funktioniert. Ich habe diesen mal eingebaut, kann ihn aber selbst nicht testen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 26 August 2021, 20:27:15
Hallo Dominik,

Zitat
@Sommerfeld,
auch nach einem Neustart hast du das Problem?

Nach Neustart werden die Readings einmalig aktualisiert, dann nicht mehr.

Beste Grüße
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 26 August 2021, 20:28:42
Wie sieht's im Log aus? Kommt eine Fehlermeldung?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 26 August 2021, 20:37:18
Nein, keine Fehlermeldungen
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 26 August 2021, 20:47:11
Vielleicht auch eine Firewall aktiv oder so? Poste mal ein Log mit verbose 5 vom Device. Bitte die Credentials raus löschen aus dem Log vorm Posten.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 26 August 2021, 21:07:15
Firewall nein, bei Neustart werden die Daten immer aktualisiert.
2021-08-26_11:47:11 Steckdosenleiste_20176841c4dd571d699b off
2021-08-26_11:48:15 Steckdosenleiste_20176841c4dd571d699b on
2021-08-26_11:48:29 Steckdosenleiste_20176841c4dd571d699b off
2021-08-26_19:59:44 Steckdosenleiste_20176841c4dd571d699b on
2021-08-26_19:59:55 Steckdosenleiste_20176841c4dd571d699b off
2021-08-26_20:02:40 Steckdosenleiste_20176841c4dd571d699b ready
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b active_time: 1620129556
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b biz_type: 0
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b category: cz
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b create_time: 1620129285
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b icon: https://images.tuyaeu.com/smart/icon/ay1519800722250B425i/1560222411c64286ea14a.jpg
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b id: xxxxxxxxxxxx
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b ip: xxxxxxxxxxxx
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b lat: xxxxxxxxxxx
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b local_key: xxxxxxxxxxx
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b lon: xxxxxxxxxx
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b model: 402A
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b name: Steckdosenleiste
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b online: on
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b owner_id: 15487476
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b product_id: okiuzzuwarvjos4a
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b product_name: Smart Socket
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b sub: off
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b time_zone: +01:00
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b uid: eu1598817427882BAzmt
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b update_time: 1629968906
2021-08-26_20:02:46 Steckdosenleiste_20176841c4dd571d699b uuid: 20176841c4dd571d699b
2021-08-26_20:02:48 Steckdosenleiste_20176841c4dd571d699b off
2021-08-26_20:02:48 Steckdosenleiste_20176841c4dd571d699b switch_2: off
2021-08-26_20:02:48 Steckdosenleiste_20176841c4dd571d699b switch_3: off
2021-08-26_20:02:48 Steckdosenleiste_20176841c4dd571d699b switch_4: off
2021-08-26_20:02:48 Steckdosenleiste_20176841c4dd571d699b switch_5: off
2021-08-26_20:02:48 Steckdosenleiste_20176841c4dd571d699b countdown_1: 0.0
2021-08-26_20:02:48 Steckdosenleiste_20176841c4dd571d699b countdown_2: 0.0
2021-08-26_20:02:48 Steckdosenleiste_20176841c4dd571d699b countdown_3: 0.0
2021-08-26_20:02:48 Steckdosenleiste_20176841c4dd571d699b countdown_4: 0.0
2021-08-26_20:02:48 Steckdosenleiste_20176841c4dd571d699b countdown_5: 0.0
2021-08-26_20:06:21 Steckdosenleiste_20176841c4dd571d699b on
2021-08-26_20:06:35 Steckdosenleiste_20176841c4dd571d699b off
2021-08-26_20:06:42 Steckdosenleiste_20176841c4dd571d699b off
2021-08-26_20:07:06 Steckdosenleiste_20176841c4dd571d699b on
2021-08-26_20:07:16 Steckdosenleiste_20176841c4dd571d699b off
2021-08-26_20:41:33 Steckdosenleiste_20176841c4dd571d699b on
2021-08-26_20:42:12 Steckdosenleiste_20176841c4dd571d699b off
2021-08-26_20:58:33 Steckdosenleiste_20176841c4dd571d699b on
2021-08-26_20:58:41 Steckdosenleiste_20176841c4dd571d699b off
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 26 August 2021, 21:09:15
Bitte das fhempy Log, nicht von FHEM direkt.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 26 August 2021, 21:18:06
Hallo Dominik,

das fhempy-2021-08-26.log text ist leer und auch in der Vergangenheit wurde nie etwas reingeschrieben.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 26 August 2021, 21:19:57
Schau bitte auch ob du noch ein PythonBinding Log hast. Eventuell steht dort was drin.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 26 August 2021, 21:30:49
Ich habe dieses gefunden:
2021-08-26 01:56:13,252 - ERROR    - tuya_cloud_connector: 'NoneType' object has no attribute 'disconnect'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 71, in restart_mqtt_loop
    await self.restart_mqtt()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 76, in restart_mqtt
    self.device_manager.mq.stop()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 224, in stop
    self.client.disconnect()
AttributeError: 'NoneType' object has no attribute 'disconnect'
2021-08-26 03:08:15,368 - ERROR    - pychromecast.socket_client: [Dachboden(192.168.178.74):8009] Failed to connect to service ServiceInfo(type='mdns', data='Google-Nest-Mini-143ba75a235b6b691742e0dfcf309e1a._googlecast._tcp.local.'), retrying in 5.0s
2021-08-26 03:40:55,302 - ERROR    - pychromecast.socket_client: [Chromecast(192.168.178.68):8009] Failed to connect to service ServiceInfo(type='host', data=('192.168.178.68', 8009)), retrying in 5.0s
2021-08-26 03:54:33,262 - ERROR    - tuya_cloud_connector: 'NoneType' object has no attribute 'disconnect'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 71, in restart_mqtt_loop
    await self.restart_mqtt()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 76, in restart_mqtt
    self.device_manager.mq.stop()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 224, in stop
    self.client.disconnect()
AttributeError: 'NoneType' object has no attribute 'disconnect'
2021-08-26 04:50:17,499 - ERROR    - pychromecast.socket_client: [Google-Nest(192.168.178.28):8009] Error reading from socket.
2021-08-26 04:50:17,586 - ERROR    - pychromecast.socket_client: [Google-Nest(192.168.178.28):8009] Failed to connect to service ServiceInfo(type='host', data=('192.168.178.28', 8009)), retrying in 5.0s
2021-08-26 05:52:53,267 - ERROR    - tuya_cloud_connector: 'NoneType' object has no attribute 'disconnect'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 71, in restart_mqtt_loop
    await self.restart_mqtt()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 76, in restart_mqtt
    self.device_manager.mq.stop()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 224, in stop
    self.client.disconnect()
AttributeError: 'NoneType' object has no attribute 'disconnect'
2021-08-26 06:45:38,299 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsBulkUpdateIfChanged($defs{'Motorrad_Ladestation_Carport_bf5ee44c2ba7b84276eueh'},'state','off');;
2021-08-26 06:58:57,147 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsBulkUpdateIfChanged($defs{'Motorrad_Ladestation_Carport_bf5ee44c2ba7b84276eueh'},'dp_26','0');;
2021-08-26 07:19:06,912 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsBeginUpdate($defs{'Motorrad_Ladestation_Carport_bf5ee44c2ba7b84276eueh'});;
2021-08-26 07:23:56,635 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsBeginUpdate($defs{'Motorrad_Ladestation_Carport_bf5ee44c2ba7b84276eueh'});;
2021-08-26 07:23:56,645 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsBeginUpdate($defs{'spoti'});;
2021-08-26 07:40:59,025 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsBeginUpdate($defs{'Motorrad_Ladestation_Carport_bf5ee44c2ba7b84276eueh'});;
2021-08-26 07:51:13,271 - ERROR    - tuya_cloud_connector: 'NoneType' object has no attribute 'disconnect'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 71, in restart_mqtt_loop
    await self.restart_mqtt()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 76, in restart_mqtt
    self.device_manager.mq.stop()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 224, in stop
    self.client.disconnect()
AttributeError: 'NoneType' object has no attribute 'disconnect'
2021-08-26 09:49:33,274 - ERROR    - tuya_cloud_connector: 'NoneType' object has no attribute 'disconnect'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 71, in restart_mqtt_loop
    await self.restart_mqtt()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 76, in restart_mqtt
    self.device_manager.mq.stop()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 224, in stop
    self.client.disconnect()
AttributeError: 'NoneType' object has no attribute 'disconnect'
2021-08-26 10:59:32,819 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsBulkUpdateIfChanged($defs{'Motorrad_Ladestation_Carport_bf5ee44c2ba7b84276eueh'},'cur_power','3.6');;
2021-08-26 11:24:52,791 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2021-08-26 11:24:59,987 - INFO     - fhempy.lib.pkg_installer: Successfully installed fhempy update!
2021-08-26 11:25:00,568 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-26 11:25:00,579 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-26 11:25:11,015 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
[2021-08-26 11:25:13,645] [tuya-openmq] error while get mqtt config
2021-08-26 11:25:13,645 - ERROR    - tuya iot: error while get mqtt config
Exception in thread Thread-4:
Traceback (most recent call last):
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 173, in run
    time.sleep(self.mq_config.expireTime - 60)
AttributeError: 'TuyaOpenMQ' object has no attribute 'mq_config'
2021-08-26 11:25:14,349 - DEBUG    - Castdevice_Aussenbereich: Start discovery
2021-08-26 11:30:39,592 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-26 11:30:39,603 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-26 11:31:23,908 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-08-26 11:31:24,776 - WARNING  - asyncio: Executing <Task pending name='Task-19' coro=<PyBinding.onMessage() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py:129> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.8/asyncio/futures.py:360, <TaskWakeupMethWrapper object at 0x7f0899ca0370>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /usr/lib/python3.8/asyncio/tasks.py:382> took 0.177 seconds
2021-08-26 11:31:24,960 - WARNING  - asyncio: Executing <Task pending name='Task-21' coro=<PyBinding.onMessage() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py:129> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.8/asyncio/futures.py:360, <TaskWakeupMethWrapper object at 0x7f0898485190>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /usr/lib/python3.8/asyncio/tasks.py:382> took 0.118 seconds
2021-08-26 11:31:38,428 - DEBUG    - Castdevice_Aussenbereich: Start discovery
2021-08-26 11:31:42,655 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: AttrVal('spoti', 'update_status_interval', '')
2021-08-26 11:31:42,660 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsSingleUpdate($defs{'Ladestation_bf5ee44c2ba7b84276eueh'},'state','ready',1)
2021-08-26 11:31:42,662 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsSingleUpdate($defs{'Smart_Plug_bfc0100ce21d5d7715kbjp'},'state','ready',1)
2021-08-26 11:31:42,668 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsSingleUpdate($defs{'Steckdosenleiste_20176841c4dd571d699b'},'state','ready',1)
2021-08-26 11:31:42,681 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsSingleUpdate($defs{'tuya_cloud_connector'},'state','connecting',1)
2021-08-26 11:31:42,720 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsSingleUpdate($defs{'Wohnzimmervorhang_83652817a4e57c966258'},'state','ready',1)
[2021-08-26 11:31:43,324] [tuya-openmq] error while get mqtt config
2021-08-26 11:31:43,324 - ERROR    - tuya iot: error while get mqtt config
Exception in thread Thread-79:
Traceback (most recent call last):
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 173, in run
    time.sleep(self.mq_config.expireTime - 60)
AttributeError: 'TuyaOpenMQ' object has no attribute 'mq_config'
2021-08-26 11:37:20,678 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsBulkUpdateIfChanged($defs{'Motorrad_Ladestation_Carport_bf5ee44c2ba7b84276eueh'},'state','off');;
2021-08-26 11:39:33,546 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2021-08-26 11:39:37,119 - INFO     - fhempy.lib.pkg_installer: Successfully installed fhempy update!
2021-08-26 11:39:37,747 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-26 11:39:37,759 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-26 11:39:47,436 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-08-26 11:39:48,026 - WARNING  - asyncio: Executing <Task pending name='Task-20' coro=<PyBinding.onMessage() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py:129> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.8/asyncio/futures.py:360, <TaskWakeupMethWrapper object at 0x7f4ba8aa4100>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /usr/lib/python3.8/asyncio/tasks.py:382> took 0.153 seconds
2021-08-26 11:39:48,149 - WARNING  - asyncio: Executing <Task pending name='Task-21' coro=<PyBinding.onMessage() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py:129> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.8/asyncio/futures.py:360, <TaskWakeupMethWrapper object at 0x7f4ba8844e20>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /usr/lib/python3.8/asyncio/tasks.py:382> took 0.120 seconds
[2021-08-26 11:39:50,189] [tuya-openmq] error while get mqtt config
2021-08-26 11:39:50,189 - ERROR    - tuya iot: error while get mqtt config
Exception in thread Thread-4:
Traceback (most recent call last):
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 173, in run
    time.sleep(self.mq_config.expireTime - 60)
AttributeError: 'TuyaOpenMQ' object has no attribute 'mq_config'
2021-08-26 11:39:50,514 - DEBUG    - Castdevice_Aussenbereich: Start discovery
2021-08-26 11:48:44,894 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsBeginUpdate($defs{'Motorrad_Ladestation_Carport_bf5ee44c2ba7b84276eueh'});;
2021-08-26 13:08:00,689 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsBulkUpdateIfChanged($defs{'Motorrad_Ladestation_Carport_bf5ee44c2ba7b84276eueh'},'state','off');;
2021-08-26 13:38:10,166 - ERROR    - tuya_cloud_connector: 'NoneType' object has no attribute 'disconnect'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 71, in restart_mqtt_loop
    await self.restart_mqtt()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 76, in restart_mqtt
    self.device_manager.mq.stop()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 224, in stop
    self.client.disconnect()
AttributeError: 'NoneType' object has no attribute 'disconnect'
2021-08-26 15:36:30,172 - ERROR    - tuya_cloud_connector: 'NoneType' object has no attribute 'disconnect'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 71, in restart_mqtt_loop
    await self.restart_mqtt()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 76, in restart_mqtt
    self.device_manager.mq.stop()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 224, in stop
    self.client.disconnect()
AttributeError: 'NoneType' object has no attribute 'disconnect'
2021-08-26 17:26:57,895 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsBulkUpdateIfChanged($defs{'Motorrad_Ladestation_Carport_bf5ee44c2ba7b84276eueh'},'state','off');;
2021-08-26 17:34:50,183 - ERROR    - tuya_cloud_connector: 'NoneType' object has no attribute 'disconnect'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 71, in restart_mqtt_loop
    await self.restart_mqtt()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 76, in restart_mqtt
    self.device_manager.mq.stop()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 224, in stop
    self.client.disconnect()
AttributeError: 'NoneType' object has no attribute 'disconnect'
2021-08-26 18:29:59,822 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsBulkUpdateIfChanged($defs{'Motorrad_Ladestation_Carport_bf5ee44c2ba7b84276eueh'},'cur_power','0.0');;
2021-08-26 18:45:18,632 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsBeginUpdate($defs{'Motorrad_Ladestation_Carport_bf5ee44c2ba7b84276eueh'});;
2021-08-26 18:48:52,550 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsBeginUpdate($defs{'Motorrad_Ladestation_Carport_bf5ee44c2ba7b84276eueh'});;
2021-08-26 19:06:14,134 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsBulkUpdateIfChanged($defs{'Motorrad_Ladestation_Carport_bf5ee44c2ba7b84276eueh'},'state','off');;
2021-08-26 19:33:10,189 - ERROR    - tuya_cloud_connector: 'NoneType' object has no attribute 'disconnect'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 71, in restart_mqtt_loop
    await self.restart_mqtt()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 76, in restart_mqtt
    self.device_manager.mq.stop()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 224, in stop
    self.client.disconnect()
AttributeError: 'NoneType' object has no attribute 'disconnect'
2021-08-26 20:01:46,750 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-26 20:01:46,761 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-26 20:02:30,124 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-08-26 20:02:31,652 - WARNING  - asyncio: Executing <Task pending name='Task-21' coro=<PyBinding.onMessage() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py:129> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.8/asyncio/futures.py:360, <TaskWakeupMethWrapper object at 0x7f8eeab62490>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /usr/lib/python3.8/asyncio/tasks.py:382> took 0.131 seconds
[2021-08-26 20:02:41,553] [tuya-openmq] error while get mqtt config
2021-08-26 20:02:41,553 - ERROR    - tuya iot: error while get mqtt config
Exception in thread Thread-4:
Traceback (most recent call last):
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 173, in run
    time.sleep(self.mq_config.expireTime - 60)
AttributeError: 'TuyaOpenMQ' object has no attribute 'mq_config'
2021-08-26 20:02:43,953 - DEBUG    - Castdevice_Aussenbereich: Start discovery
2021-08-26 21:17:47,633 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsBulkUpdateIfChanged($defs{'Motorrad_Ladestation_Carport_bf5ee44c2ba7b84276eueh'},'state','off');;
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 26 August 2021, 21:33:16
Perfekt, ich schau mir das später an was da los ist.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 26 August 2021, 21:46:33
[quote author=dominik link=topic=122288.msg1171895#msg1171895 date=1629994323]
Bitte mal testen ob der colorpicker funktioniert. Ich habe diesen mal eingebaut, kann ihn aber selbst nicht testen.
Also richtig testen kann ich es erst am Sonntag, da mein Sohn vor dem Urlaub den Stecker gezogen hat. Hier aber noch ein Fehlercode für beide LED Bänder nach dem Update.
2021-08-26 21:42:22,853 - ERROR    - xxxx_Bett__bf4e9bd5b8c624f127c0io: string indices must be integers
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 272, in update_readings_arr
    await self.update_readings_hsv(status["code"], status["value"])
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 307, in update_readings_hsv
    hsv_json["h"] / 360, hsv_json["s"] / 1000, hsv_json["v"] / 1000
TypeError: string indices must be integers
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 26 August 2021, 23:59:02
@Sommerfeld,
der Fehler tritt bei dir schon beim Verbinden zum tuya MQTT Server auf.
[2021-08-26 11:25:13,645] [tuya-openmq] error while get mqtt config
2021-08-26 11:25:13,645 - ERROR    - tuya iot: error while get mqtt config
Exception in thread Thread-4:
Traceback (most recent call last):
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 173, in run
    time.sleep(self.mq_config.expireTime - 60)
AttributeError: 'TuyaOpenMQ' object has no attribute 'mq_config'
Prüfe bitte nochmals deine CLIENT_ID, CLIENT_SECRET, USERNAME, PASSWORD.

Ich habe gerade beim Reconnect noch etwas verbessert, aber das wird denke ich nicht helfen. Weil schon das Herstellen der Verbindung fehl schlägt.

@barneybaer,
Zumindest der Fehler sollte nun weg sein.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 27 August 2021, 06:29:53
Hallo Dominik,
vielen Dank für die schnelle Antwort.
Zitat
@Sommerfeld,
der Fehler tritt bei dir schon beim Verbinden zum tuya MQTT Server auf.
Ich prüfe es und melde mich dann.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 27 August 2021, 09:24:36

@barneybaer,
Zumindest der Fehler sollte nun weg sein.

Leider noch nicht hier ein neuer Auszug.
2021-08-27 09:20:05,690 - ERROR    - xxx_Bett__bf4e9bd5b8c624f127c0io: string indices must be integers
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 272, in update_readings_arr
    await self.update_readings_hsv(status["code"], status["value"])
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 309, in update_readings_hsv
    int(hsv_json["h"]) / 360,
TypeError: string indices must be integers
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 27 August 2021, 12:52:36
Zitat
Prüfe bitte nochmals deine CLIENT_ID, CLIENT_SECRET, USERNAME, PASSWORD.

Ich habe gerade beim Reconnect noch etwas verbessert, aber das wird denke ich nicht helfen. Weil schon das Herstellen der Verbindung fehl schlägt.

Habe die Def. geprüft, konnte keinen Fehler finden

Internals:
   .AttrList  .*
   .FhemMetaInternals 1
   DEF        tuya_cloud setup xxxxxxxxxx xxxxxxxxxxx xxxx.xxxx@gmx.de xxxxxxxxx tuyaSmart Europe
   FUUID      6124c892-f33f-3b5c-c331-4e9f4a1101491661
   FVERSION   10_PythonModule.pm:0.182830/2019-01-16
   IODev      local_pybinding
   NAME       tuya_cloud_connector
   NR         1183
   PYTHONTYPE tuya_cloud
   STATE      connected
   TYPE       PythonModule
   .attraggr:
   .attrminint:
   READINGS:
     2021-08-27 12:08:26   state           connected
   args:
     tuya_cloud_connector
     PythonModule
     tuya_cloud
     setup
     xxxxxxxx
     xxxxxxxx
     xxxx.xxxxx@gmx.de
     xxxxxxxxxx
     tuyaSmart
     Europe
   argsh:
Attributes:
   alias      tuya_cloud_connector

Merkwürdig ist, dass das Schalten möglich ist. Folglich müsste ja eine Verbindung doch existieren, oder?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 27 August 2021, 14:07:46
@barneybaer,
bitte nochmals mit der neuen Version testen. Danke!

@Sommerfeld,
die Commands werden per HTTPS POST Request geschickt. Die Events werden aber per MQTT abgefragt. Nachdem nur MQTT nicht funktioniert, kommen bei dir keine Events an.
Hat noch jemand das Problem?

Hat es bei dir schon mal funktioniert? Hast du beim Projekt den Development Type SmartHome angegeben und eh nicht Custom?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 27 August 2021, 14:26:13
Hallo Dominik,
seit dem 25.08.2021 abends funktioniert es nicht mehr.
Davor war alles in Ordnung.
Im Projekt ist bei Development Type SmartHome eingegeben.
Komisch ist nur, das beim Neustart von FHEM die Readings aktualisiert werden.
Ist  MQTT dafür nicht notwendig?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 27 August 2021, 14:30:38
Beim Abfragen der Devices wird auch der Status dieser zurück gegeben, das läuft nicht über MQTT.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 27 August 2021, 14:55:28
[quote author=dominik link=topic=122288.msg1172032#msg1172032 date=1630066066

@Sommerfeld,
die Commands werden per HTTPS POST Request geschickt. Die Events werden aber per MQTT abgefragt. Nachdem nur MQTT nicht funktioniert, kommen bei dir keine Events an.
Hat noch jemand das Problem?
[/quote]

Hab auch was im Log von heute morgen.
2021-08-27 03:36:51,179 - ERROR    - Efeu_Decke: Failed to get updates from miflora C4:7C:8D:xx:xx:xx
2021-08-27 03:37:20,270 - ERROR    - tuya_cloud_connector: 'NoneType' object has no attribute 'disconnect'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 71, in restart_mqtt_loop
    await self.restart_mqtt()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 76, in restart_mqtt
    self.device_manager.mq.stop()
  File "/opt/fhem/.local/lib/python3.7/site-packages/tuya_iot/openmq.py", line 224, in stop
    self.client.disconnect()
AttributeError: 'NoneType' object has no attribute 'disconnect'
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 27 August 2021, 14:59:24
@barneybaer,
bitte nochmals mit der neuen Version testen. Danke!
Weiterer Fehler beim updaten.
2021-08-27 14:56:55,234 - ERROR    - xxx_Bett__bf4e9bd5b8c624f127c0io: Unknown format code 'x' for object of type 'float'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 273, in update_readings_arr
    status["code"], json.loads(status["value"])
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 319, in update_readings_hsv
    rgb_hex = f"{red:02x}{green:02x}{blue:02x}"
ValueError: Unknown format code 'x' for object of type 'float'
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 27 August 2021, 19:41:41
@barneybaer,
dann werden bei dir die Readings auch nicht mehr aktualisiert? Vielleicht hat tuya etwas an der Schnittstelle gedreht, auch möglich.

Wegen colour_data...habe gerade noch ein Update gemacht.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 27 August 2021, 23:29:59
@barneybaer,
dann werden bei dir die Readings auch nicht mehr aktualisiert? Vielleicht hat tuya etwas an der Schnittstelle gedreht, auch möglich.

Wegen colour_data...habe gerade noch ein Update gemacht.

Readings scheinen zu gehen, wenn ich über die tuya App die Geräte schalte werden sie in Fhem auch aktualisiert.
Keine Fehler mehr beim Updaten. Colorpicker teste ich am Sonntag.
Danke dir.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 28 August 2021, 08:11:38
Lediglich on und off
mode, switch_led, work_mode müssten es sein

Wobei mode in der App lediglich "weak und strong" auswählbar hat und
work_mode bietet in der SmartLife-App lediglich "Gradiant, Fixed und Nightlight" mit einer Farbauswahl an
switch_led wird in den nächsten Tagen von tuya integriert. Die anderen Funktionen sind leider nicht tuya Standard und können daher nicht unterstützt werden.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 29 August 2021, 18:44:48
Hallo Dominik,
ich habe alles neu aufgesetzt und habe immer noch das
gleiche Verhalten. Habe ich noch eine Chance zur Lösung?
Beste Grüße
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 29 August 2021, 19:40:58
Poste bitte noch ein aktuelles fhempy Log.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 29 August 2021, 19:51:55
Hallo Dominik,
vielen Dank, dass du dir das noch einmal anschaust.
[code]lf._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 20, in update_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 18:02:15,840 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-29 18:02:15,841 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-29 18:03:01,566 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-08-29 18:03:01,644 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-10' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 28, in add_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 18:03:01,687 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-11' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 28, in add_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 18:03:01,709 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-12' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 28, in add_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 18:03:01,721 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-13' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 28, in add_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 18:03:01,746 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-14' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 28, in add_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 18:03:03,214 - WARNING  - asyncio: Executing <Task pending name='Task-20' coro=<PyBinding.onMessage() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py:129> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.8/asyncio/futures.py:360, <TaskWakeupMethWrapper object at 0x7f4736fe1580>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /usr/lib/python3.8/asyncio/tasks.py:382> took 0.135 seconds
[2021-08-29 18:03:09,782] [tuya-openmq] error while get mqtt config
2021-08-29 18:03:09,782 - ERROR    - tuya iot: error while get mqtt config
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 173, in run
    time.sleep(self.mq_config.expireTime - 60)
AttributeError: 'TuyaOpenMQ' object has no attribute 'mq_config'
2021-08-29 18:03:12,774 - DEBUG    - Castdevice_Aussenbereich: Start discovery
2021-08-29 18:03:19,686 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-853' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 20, in update_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 18:03:19,699 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-854' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 20, in update_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 18:03:20,468 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-855' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 28, in add_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 18:03:52,035 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-2164' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 20, in update_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 18:23:08,613 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-29 18:23:08,613 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-29 18:23:55,514 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-08-29 18:23:55,563 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-10' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 28, in add_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 18:23:55,680 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-11' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 28, in add_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 18:23:55,683 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-12' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 28, in add_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 18:23:55,735 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-13' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 28, in add_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 18:23:56,570 - WARNING  - asyncio: Executing <Task pending name='Task-16' coro=<PyBinding.onMessage() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py:129> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.8/asyncio/futures.py:360, <TaskWakeupMethWrapper object at 0x7fb623d436a0>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /usr/lib/python3.8/asyncio/tasks.py:382> took 0.104 seconds
2021-08-29 18:23:56,700 - WARNING  - asyncio: Executing <Task pending name='Task-17' coro=<PyBinding.onMessage() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py:129> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.8/asyncio/futures.py:360, <TaskWakeupMethWrapper object at 0x7fb623bd6ee0>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /usr/lib/python3.8/asyncio/tasks.py:382> took 0.104 seconds
2021-08-29 18:23:57,044 - WARNING  - asyncio: Executing <Task pending name='Task-21' coro=<PyBinding.onMessage() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py:129> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.8/asyncio/futures.py:360, <TaskWakeupMethWrapper object at 0x7fb621134e50>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /usr/lib/python3.8/asyncio/tasks.py:382> took 0.119 seconds
[2021-08-29 18:24:03,586] [tuya-openmq] error while get mqtt config
2021-08-29 18:24:03,586 - ERROR    - tuya iot: error while get mqtt config
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 173, in run
    time.sleep(self.mq_config.expireTime - 60)
AttributeError: 'TuyaOpenMQ' object has no attribute 'mq_config'
2021-08-29 18:24:06,529 - DEBUG    - Castdevice_Aussenbereich: Start discovery
2021-08-29 18:24:09,702 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-757' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 20, in update_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 18:24:14,744 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-863' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 28, in add_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 18:24:46,453 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-2144' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/brow
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 29 August 2021, 20:11:30
@barneybaer,
Wegen colour_data...habe gerade noch ein Update gemacht.

Farbe funktioniert und wird wie eingestellt auch im Reading als RGB Code angezeigt.

Danke schön
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 29 August 2021, 20:32:32
@Sommerfeld, mach bitte noch ein Update auf 0.1.105 und poste dann bitte mit code Tag, da sonst nicht alles angezeigt wird.

@barneybaer, super! Danke für die Rückmeldung!
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 29 August 2021, 21:35:28
Log nach update Version 0.1.106

8-29 18:28:10,716 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-2369' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 28, in add_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 19:09:27,775 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-3944' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 20, in update_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 20:13:13,056 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-4591' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 20, in update_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 20:22:23,525 - ERROR    - tuya_cloud_connector: 'TuyaDeviceManager' object has no attribute '_on_message'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 71, in restart_mqtt_loop
    await self.restart_mqtt()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 85, in restart_mqtt
    tuya_mq.add_message_listener(self.device_manager._on_message)
AttributeError: 'TuyaDeviceManager' object has no attribute '_on_message'
[2021-08-29 20:22:23,701] [tuya-openmq] error while get mqtt config
2021-08-29 20:22:23,701 - ERROR    - tuya iot: error while get mqtt config
Exception in thread Thread-65:
Traceback (most recent call last):
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 173, in run
    time.sleep(self.mq_config.expireTime - 60)
AttributeError: 'TuyaOpenMQ' object has no attribute 'mq_config'
2021-08-29 21:03:50,558 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished name='Task-5111' coro=<discover_fhempy.foundDevice() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py:30> exception=AttributeError("'Zeroconf' object has no attribute 'async_get_service_info'") created at /usr/lib/python3.8/asyncio/tasks.py:382>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 470, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 1021, in _read_ready
    self._protocol.datagram_received(data, addr)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 295, in datagram_received
    self.zc.handle_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py", line 735, in handle_response
    self.record_manager.async_updates_from_response(msg)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 436, in async_updates_from_response
    self.async_updates_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_handlers.py", line 369, in async_updates_complete
    listener.async_update_records_complete()
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 412, in async_update_records_complete
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 423, in _fire_service_state_changed_event
    self._service_state_changed.fire(
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 20, in update_service
    asyncio.create_task(self.foundDevice(zc, type, name))
  File "/usr/lib/python3.8/asyncio/tasks.py", line 382, in create_task
    task = loop.create_task(coro)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/core/discover_fhempy/discover_fhempy.py", line 31, in foundDevice
    info = await zc.async_get_service_info(type, name)
AttributeError: 'Zeroconf' object has no attribute 'async_get_service_info'
2021-08-29 21:25:22,834 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2021-08-29 21:25:30,400 - INFO     - fhempy.lib.pkg_installer: Successfully installed fhempy update!
2021-08-29 21:25:31,011 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-29 21:25:31,020 - INFO     - fhempy.lib.pkg_installer: Attempting install of async-upnp-client==0.20.0
2021-08-29 21:25:41,464 - INFO     - fhempy.lib.pkg_installer: Successfully installed async-upnp-client==0.20.0 update!
2021-08-29 21:25:41,467 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-29 21:25:50,849 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-08-29 21:25:51,241 - WARNING  - asyncio: Executing <Task pending name='Task-17' coro=<PyBinding.onMessage() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py:129> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.8/asyncio/futures.py:360, <TaskWakeupMethWrapper object at 0x7f557a2aa8b0>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /usr/lib/python3.8/asyncio/tasks.py:382> took 0.104 seconds
2021-08-29 21:25:51,537 - WARNING  - asyncio: Executing <Task pending name='Task-20' coro=<PyBinding.onMessage() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py:129> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.8/asyncio/futures.py:360, <TaskWakeupMethWrapper object at 0x7f5578114fd0>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /usr/lib/python3.8/asyncio/tasks.py:382> took 0.146 seconds
[2021-08-29 21:25:53,775] [tuya-openmq] error while get mqtt config
2021-08-29 21:25:53,775 - ERROR    - tuya iot: error while get mqtt config
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 173, in run
    time.sleep(self.mq_config.expireTime - 60)
AttributeError: 'TuyaOpenMQ' object has no attribute 'mq_config'
2021-08-29 21:25:54,292 - DEBUG    - Castdevice_Aussenbereich: Start discovery
2021-08-29 21:28:51,316 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-08-29 21:28:51,328 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-08-29 21:29:37,653 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-08-29 21:29:38,787 - WARNING  - asyncio: Executing <Task pending name='Task-15' coro=<PyBinding.onMessage() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py:129> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.8/asyncio/futures.py:360, <TaskWakeupMethWrapper object at 0x7f6ee8c001c0>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /usr/lib/python3.8/asyncio/tasks.py:382> took 0.101 seconds
2021-08-29 21:29:39,227 - WARNING  - asyncio: Executing <Task pending name='Task-20' coro=<PyBinding.onMessage() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py:129> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.8/asyncio/futures.py:360, <TaskWakeupMethWrapper object at 0x7f6ee1997af0>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /usr/lib/python3.8/asyncio/tasks.py:382> took 0.105 seconds
[2021-08-29 21:29:47,484] [tuya-openmq] error while get mqtt config
2021-08-29 21:29:47,484 - ERROR    - tuya iot: error while get mqtt config
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 173, in run
    time.sleep(self.mq_config.expireTime - 60)
AttributeError: 'TuyaOpenMQ' object has no attribute 'mq_config'
2021-08-29 21:29:4
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 29 August 2021, 21:58:12
Hast du im Tuya Projekt diese Status Notification enabled? Das muss unbedingt aktiv sein.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 29 August 2021, 22:55:53
@barneybaer, super! Danke für die Rückmeldung!
Hab ebend noch einmal rum getestet und festgestellt, dass man die Helligkeit nicht ändern kann. Es wird bei "bright_value_v2" immer auf "work_mode white" gestellt. Wenn die Helligkeit in der APP geändert wird, werden leider keine Readings geändert nur aktualisiert. Hängt das mit HSV zusammen?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: patator am 30 August 2021, 06:22:23
Hab ebend noch einmal rum getestet und festgestellt, dass man die Helligkeit nicht ändern kann. Es wird bei "bright_value_v2" immer auf "work_mode white" gestellt. Wenn die Helligkeit in der APP geändert wird, werden leider keine Readings geändert nur aktualisiert. Hängt das mit HSV zusammen?

ich habe das gleiche Problem.
Folgendes ist aktiviert:
Smart Home Devices Management
Autorization
Smart Home Family Management
Smart Home Szene Linkage
IOT Data Analytics
Device Status Notification

vor paar Tagen hat alles wunderbar funktioniert
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 30 August 2021, 07:44:40
Gleiche Problem mit Helligkeit oder Reading Aktualisierung?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: patator am 30 August 2021, 07:54:50
hat sich erledigt, sorry, die komische Fehlermeldungen einige Posts weiter oben resultierte bei mir aufgrund falscher Uhrzeit / Datum am Raspi.
Nun funktioniert es wieder tadellos.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 30 August 2021, 09:44:12
Zitat
Hast du im Tuya Projekt diese Status Notification enabled? Das muss unbedingt aktiv sein.

Bitte um Hilfe.
Wo finde ich diese Einstellung?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 30 August 2021, 14:53:36
Hallo Dominik,
Zitat
Hast du im Tuya Projekt diese Status Notification enabled? Das muss unbedingt aktiv sein.

es lag an dieser Einstellung.
Jetzt werden die Readings beim Schalten aktualisiert.
Vielen Dank für deine Hinweise und Geduld.

Beste Grüße
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 30 August 2021, 17:50:44
Super :)

Für alle die es noch suchen sollten, hier muss man unbedingt Punkt 6 beachten:
https://github.com/tuya/tuya-home-assistant/wiki/Tuya-IoT-Platform-Configuration-Guide-Using-Smart-Home-PaaS
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Der_Tom am 08 September 2021, 07:22:47
moin,

ich wollte mich heute mal mit einer anbindung der Tuya Cloud beschäftigen, habe allerdings schon beim update der entsprechenden Fhermmodule Probleme und möchte sie gerade nicht manuell einspielen.

da hat sich scheinbar in einer Grössenangabe der "controls_pythonbinding.txt" ein Fehler eingeschlichen.

update add https://raw.githubusercontent.com/dominikkarall/fhempy/master/controls_pythonbinding.txt
update

 ... bricht mit entsprechendem Hinweis ab ...

2021.09.08 06:16:41 1 : Downloading https://raw.githubusercontent.com/dominikkarall/fhempy/master/controls_pythonbinding.txt
2021.09.08 06:16:41 1 :
2021.09.08 06:16:41 1 : pythonbinding
2021.09.08 06:16:42 1 : UPD FHEM/10_BindingsIo.pm
2021.09.08 06:16:43 1 : Got 14451 bytes for FHEM/10_BindingsIo.pm, expected 14714
2021.09.08 06:16:43 1 : aborting.
2021-09-08 06:16:43 Global global UPDATE

gruss Thomas
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 08 September 2021, 07:51:27
Oops, ja! Danke für die Info!

Sollte jetzt wieder klappen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Der_Tom am 08 September 2021, 07:53:06
Oops, ja! Danke für die Info!

Sollte jetzt wieder klappen.

2021.09.08 06:52:25 1 : Downloading https://raw.githubusercontent.com/dominikkarall/fhempy/master/controls_pythonbinding.txt
2021.09.08 06:52:25 1 :
2021.09.08 06:52:25 1 : pythonbinding
2021.09.08 06:52:27 1 : UPD FHEM/10_PythonBinding.pm
2021.09.08 06:52:28 1 : UPD FHEM/10_PythonModule.pm
2021.09.08 06:52:28 1 : UPD FHEM/10_BindingsIo.pm
2021.09.08 06:52:28 1 : UPD FHEM/bindings/python/bin/fhempy
2021.09.08 06:52:28 1 : saving fhem.cfg
2021.09.08 06:52:28 1 :
2021.09.08 06:52:28 1 : New entries in the CHANGED file:
2021.09.08 06:52:28 1 : 2020-12-31: Further updates are done via pip
2021.09.08 06:52:28 1 :             No need to change anything, everything is done for you :)
2021.09.08 06:52:28 1 :             Happy New Year!
2021.09.08 06:52:28 1 : 2020-12-23: Save xiaomi_tokens credentials
2021.09.08 06:52:29 1 :             Add ip address to xiaomi_tokens
2021.09.08 06:52:29 1 :             Create miio/gateway3 device out of xiaomi_tokens
2021.09.08 06:52:29 1 :             Add firmware version to xiaomi_gateway3
2021.09.08 06:52:29 1 :             Fix icons in googlecast
2021.09.08 06:52:29 1 :             Fix python version check
2021.09.08 06:52:29 1 :             First version of gfprobt (irrigation control)
2021.09.08 06:52:29 1 : 2020-12-03: Remote peers: Please read new installation instructions https://github.com/dominikkarall/fhempy
2021.09.08 06:52:29 1 : 2020-10-19: Initial release of CHANGED file :)

passt, Danke !

gruss Thomas
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Der_Tom am 08 September 2021, 09:03:59
Tolle Arbeit, danke.

anbindung hat problemlos funktioniert .

gruss Thomas
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Superposchi am 13 September 2021, 08:33:58
Zitat
@Supersoschi, die Commands für den Fan können nicht per API freigeschalten werden. Laut tuya hat sich der Hersteller nicht an die offizielle API gehalten und daher kann das nicht genutzt werden.
Das ist Schade, aber dann muss ich wohl oder Übel damit leben.

Der Ventilator und der Diffusor sind ja prinzipiell zwei verschiedene Geräte die nur durch zusammenstecken über die gleiche Stromquelle betrieben werden.
Warum sie in der SmartLift-App als ein Gerät angezeigt werden ist mir unklar. Darum mal die Frage ob es möglich wäre manuell ein zweites Device für einen Diffusor mit der gleichen IP zu erstellen und damit eventuell die Funktionen des Diffusors doch ansteuern zu können.

Ist etwas abstrakt gedacht, aber da ich nicht weiß wie die Tuya-Devices in Fhem erstellt und gesteuert werden (vor allem wie und wo die Auswahl des Gerätetyps festgelegt wird) dachte ich, ich frage einfach mal den Schöpfer des Moduls.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Heiner am 16 September 2021, 09:55:28
ich versuche gerade fhempy ans laufen zu bringen um mein Tuya einzubinden und scheitere leider.

Ich habe auf meinem PI zunaechst Python 3.7 installiert mit
Code: [Auswählen]
sudo apt install python3 python3-pip python3-dev libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libglib2.0-dev libdbus-1-dev bluez libbluetooth-dev
sowie ein
Code: [Auswählen]
sudo cpan Protocol::WebSocket
ausgefuehrt.

Dann in fhem mein updatefile erweitert
Code: [Auswählen]
update add https://raw.githubusercontent.com/dom...
und das update durrchgefuehrt
ein
Code: [Auswählen]
define local_pybinding BindingsIo Python

erzeugt zwar auch ein Pytonbinding_15733 der auch active ist,
aber  leider bekomme ich  nicht den "opened" status im neu definierten "local_pybinding"

fhempy_log meldet:
Unable to install package fhempy>=0.1.12: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-9ja41_su/websockets/

Was kann ich tun? Danke fuer die Hilfe
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 17 September 2021, 16:36:41
Mach bitte mal ein manuelles Install
sudo -u fhem bash
pip3 install --upgrade fhempy
Poste dann den Output von pip3 bitte.
Titel: Smart PIR sensor
Beitrag von: barneybaer am 17 September 2021, 17:28:44
Hallo, ich habe hier ein Smart PIR sensor und er erkennt die Bewegung, aber von 10  Bewegungen kommt vielleicht mal eine  state Änderung bei Fhem an.

Hier die Daten:
READINGS:
     2021-09-17 17:14:41   active_time     1615490051
     2021-09-17 17:14:44   battery_state   middle
     2021-09-17 17:14:41   biz_type        0
     2021-09-17 17:14:41   category        pir
     2021-09-17 17:14:41   create_time     1604331696
     2021-09-17 17:14:41   icon            https://images.tuyaeu.com/smart/icon/ay1536023421083D2Q1d/156402198180ba176223b.jpg
     2021-09-17 17:14:41   ip              xx. xx. xx. xx
     2021-09-17 17:14:41   local_key       95c510682117187e
     2021-09-17 17:14:41   lon             13.0040561
     2021-09-17 17:14:41   name            Bewegungsmelder
     2021-09-17 17:14:41   online          on
     2021-09-17 17:14:41   owner_id        7466747
     2021-08-29 11:02:07   pir             pir
     2021-09-17 17:14:41   product_id      wqz93nrdomectyoz
     2021-09-17 17:14:41   product_name    Smart PIR sensor
     2021-09-17 17:17:44   state           nomotion
     2021-09-17 17:14:41   sub             off
     2021-09-17 17:14:41   time_zone       +01:00
     2021-09-17 17:14:41   uid             eu1574577924220XZPD4
     2021-09-17 17:14:41   update_time     1615490053
     2021-09-17 17:14:41   uuid            20401777d8bfc0da957b
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 17 September 2021, 18:44:59
Kann es sein, dass die nicht erkannten Events innerhalb von 3 Minuten waren? Der Sensor selbst liefert nämlich kein nomotion, das setze ich nach 180s.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 17 September 2021, 18:47:28
Das ist Schade, aber dann muss ich wohl oder Übel damit leben.

Der Ventilator und der Diffusor sind ja prinzipiell zwei verschiedene Geräte die nur durch zusammenstecken über die gleiche Stromquelle betrieben werden.
Warum sie in der SmartLift-App als ein Gerät angezeigt werden ist mir unklar. Darum mal die Frage ob es möglich wäre manuell ein zweites Device für einen Diffusor mit der gleichen IP zu erstellen und damit eventuell die Funktionen des Diffusors doch ansteuern zu können.

Ist etwas abstrakt gedacht, aber da ich nicht weiß wie die Tuya-Devices in Fhem erstellt und gesteuert werden (vor allem wie und wo die Auswahl des Gerätetyps festgelegt wird) dachte ich, ich frage einfach mal den Schöpfer des Moduls.

Die Devices kommen direkt vom Tuya Server. Ob es 1 oder 2 Devices sind liegt nur an der Definition bei Tuya. Du könntest die 2 Devices mit einem Dummy oder so kombinieren.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 17 September 2021, 19:30:31
Kann es sein, dass die nicht erkannten Events innerhalb von 3 Minuten waren? Der Sensor selbst liefert nämlich kein nomotion, das setze ich nach 180s.

Wenn der state nomotion ist dann heißt doch für mich es ist keine Bewegung erkannt. Wieso wird nicht auf motion geschaltet? Wie setzte ich den zurück?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 17 September 2021, 19:40:31
Sorry, habe mich oben vertippt. Ich setze Motion für 180s und danach, wenn kein neues Motion kommt, wird auf nomotion gesetzt. Es ist also sichergestellt, dass auf jede Motion reagiert wird.

Prüfe bitte, ob nach 5 Minuten der Sensor jedes Mal reagiert, weil der Sensor reagiert sicher auch nicht immer. Die meisten Sensoren reagieren 1x und warten dann 180s bevor sie wieder ein Signal senden wenn sich jemand bewegt.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 17 September 2021, 19:55:25
Der Sensor reagiert genau alle 10 Sekunden, da leuchtet er auf. Wie setzte ich ihn auf Motion? Steh grad aufm Schlauch :)
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 17 September 2021, 20:01:22
Ok, wenn er alle 10s reagiert, sollte auch in FHEM das Reading bei Auslösung neu gesetzt werden (auf die Zeit schauen).
Wenn sich dann 180s nichts tut, setze ich auf nomotion.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 18 September 2021, 14:13:45
Ok, wenn er alle 10s reagiert, sollte auch in FHEM das Reading bei Auslösung neu gesetzt werden (auf die Zeit schauen).
Wenn sich dann 180s nichts tut, setze ich auf nomotion.
In Fhem bleibt es auch bei alles 10 Sekunden Bewegung auf nomotion.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 18 September 2021, 15:37:51
Geht es auf motion wenn du 180s wartest und dann wieder auslöst?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 18 September 2021, 16:24:30
Geht es auf motion wenn du 180s wartest und dann wieder auslöst?
Ich glaub er hat sich mitnaweile eingefahren.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 18 September 2021, 20:18:57
Wie meinst du das? Reagiert er jetzt richtig?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 20 September 2021, 16:28:28
Wie meinst du das? Reagiert er jetzt richtig?
Jap, er reagiert nun, wenn er auf nomotion steht und schaltet dann auf motion.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Superposchi am 22 September 2021, 08:24:26
Zitat
Die Devices kommen direkt vom Tuya Server. Ob es 1 oder 2 Devices sind liegt nur an der Definition bei Tuya. Du könntest die 2 Devices mit einem Dummy oder so kombinieren.
Das ist mir aktuell zu hoch, da ich noch kein Verständnis für die Tuya Geräte habe. Ich sehe nur was in der SmartLife-App angezeigt wird, da ist es ein Gerät.

In Fhem funktioniert es im Moment sowieso nicht. Es kommen zwar keine Fehlermeldungen beim ausführen von Set-Anweisungen oder notify's oder DOIF's etc. doch es ändert sich auch kein state oder Reading mehr. Anbei ein Listing:
Internals:
   DEF        tuya_cloud tuya_cloud_connector bf75378cf6e13718e0rvcj
   DEVICEID   bf75378cf6e13718e0rvcj
   FUUID      611fbd2a-f33f-6c14-0202-490ffa51a4026dee
   FVERSION   10_PythonModule.pm:0.182830/2019-01-16
   IODev      local_pybinding
   NAME       unit_sz_ventilator
   NR         62
   PYTHONTYPE tuya_cloud
   STATE      off
   TYPE       PythonModule
   READINGS:
     2021-09-13 20:32:58   active_time     1627922506
     2021-09-13 20:32:58   biz_type        18
     2021-09-13 20:32:58   category        fs
     2021-09-13 20:32:58   create_time     1627922506
     2021-09-13 20:32:58   icon            https://images.tuyaeu.com/smart/icon/bay1579257011827QOvk/05cb05801c69fa7b6bdacda9c7f21196.png
     2021-09-13 20:32:58   id              bf75378cf6e13718e0rvcj
     2021-09-13 20:32:58   ip              88.152.251.43
     2021-09-13 20:32:58   lat             51.0582495
     2021-09-13 20:32:58   local_key       1982dec4e5f7c905
     2021-09-13 20:32:58   lon             6.1029283
     2021-09-13 07:45:56   mode            normal
     2021-09-13 20:32:58   name            Ventilator
     2021-09-13 20:32:58   online          off
     2021-09-13 09:12:28   oszillation     on
     2021-09-13 20:32:58   owner_id        23921647
     2021-09-13 20:32:58   product_id      6awobc9jfnlwvqtw
     2021-09-13 20:32:58   product_name    ARC Humidifier
     2021-09-22 05:43:12   state           off
     2021-09-13 20:32:58   sub             off
     2021-09-13 20:32:58   time_zone       +02:00
     2021-09-13 07:45:41   timer           off
     2021-09-13 20:32:58   uid             eu1610479166063muAw8
     2021-09-13 20:32:58   update_time     1631178387
     2021-09-13 20:32:58   uuid            fd0c8a9f78a36684
   args:
     unit_sz_ventilator
     PythonModule
     tuya_cloud
     tuya_cloud_connector
     bf75378cf6e13718e0rvcj
   argsh:
Attributes:
   alias      Ventilator
   devStateIcon on:ios-on-green off:ios-off
   group      Geräte
   icon       Ventilator_fett
   room       Wohnung->Schlafzimmer,fhempy
   verbose    1

Was muss ich denn tun um ein Tuya-Device selbst manuell anzulegen - könntest du den Vorgang eventuell mal beschreiben bitte.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 22 September 2021, 16:52:54
Starte mal fhempy neu, dann klappt es wahrscheinlich wieder. Irgendwo in der tuya iot lib dürfte es da noch einen Fehler geben wodurch es manchmal vorkommt, dass sich die Readings nach einiger Zeit nicht mehr aktualisieren.

Schau mal auf der tuya iot platform ob dort das Device als 1 oder 2 Devices gelistet ist.
Menü: Cloud -> Development -> Projekt auswaehlen -> Devices
Solange es dort 2 Devices sind, bekommst du es in FHEM auch nicht als 1 Device zusammen. Zumindest nicht mit diesem Modul. Du kannst natürlich ein dummy bauen und DOIFs und somit 1 Device draus machen.
Manuelle Anlage des Devices bringt nichts. Du kannst kein Device erzwingen, es wird alles 1:1 aus der Tuya Cloud übernommen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Superposchi am 23 September 2021, 12:09:28
Ganz doffe Frage, wie starte ich Fhempy neu?

Auf der Webseite wird der Ventilator als ein Device geführt, allerdings steht dort offline bei Status, was wohl die Probleme beim Zugriff erklärt.
Zitat
Solange es dort 2 Devices sind, bekommst du es in FHEM auch nicht als 1 Device zusammen.
Will ich ja gar nicht, es war nur ein Gedanke ob man die fehlenden Befehle in einem zweiten Device von einem anderen Typ findet, da Tuya ja zwischen Ventilatoren und Luftbefeuchtern unterschiedet.

Hast du eine Idee wie ich den Status wieder online bekomme?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: loosu am 26 September 2021, 22:41:57
Starte mal fhempy neu, dann klappt es wahrscheinlich wieder. Irgendwo in der tuya iot lib dürfte es da noch einen Fehler geben wodurch es manchmal vorkommt, dass sich die Readings nach einiger Zeit nicht mehr aktualisieren.

Schau mal auf der tuya iot platform ob dort das Device als 1 oder 2 Devices gelistet ist.
Menü: Cloud -> Development -> Projekt auswaehlen -> Devices
Solange es dort 2 Devices sind, bekommst du es in FHEM auch nicht als 1 Device zusammen. Zumindest nicht mit diesem Modul. Du kannst natürlich ein dummy bauen und DOIFs und somit 1 Device draus machen.
Manuelle Anlage des Devices bringt nichts. Du kannst kein Device erzwingen, es wird alles 1:1 aus der Tuya Cloud übernommen.


Hallo, habe bei mir auch festgestellt, das sich die Readings nicht aktualisieren. Selbst beim Schalten von Dosen und einstellen von Werten, z.B.: Temperatur eines IR-Heizkörpers.
Erst nach einen Update von local_pybinding bzw.  Stop und Start von Pythonbinding_15733 (für Roomba) gibt es es danach in neues Readingfeuerwerk. Wenn im Device das "attr  IODev local_pybinding" gesetzt wird, werden ebenfalls die Readings erneuert. Aber das wäre für mich kein guter Plan, dass z.B. mit einem DOIF jedes Mal mit einem "set <Device> attr IODev local_pybinding" zu aktualisieren. Ob das nun auch Zufall ist, das es so funktioniert, kann ich nicht sagen. Dafür bin ich zu viel Laie. Was könnte das Problem sein? VG...
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 27 September 2021, 17:23:25
Punkte 6 in der Anleitung auch sicher befolgt
https://github.com/tuya/tuya-home-assistant/wiki/Tuya-IoT-Platform-Configuration-Guide-Using-Smart-Home-PaaS#create-a-project
?

Bitte das prüfen, ohne den, bekommt man keine Reading Updates.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Esjay am 29 September 2021, 11:47:34
Hat sich erledigt
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 30 September 2021, 16:30:44
Hi, wäre es möglich bei Tuya Bewegungsmelder statt motion und nomotion einfach true und false zu setzten. Das würde die Verbindung mit anderen nicht Tuya Bewegungsmelder vereinfachen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 30 September 2021, 17:43:15
Ist das so? Ich habe Xiaomi Bewegungsmelder bei mir, die liefern aber auch motion. Ich dachte das ist FHEM "Standard"?

Wie möchtest du die Melder verbinden?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 30 September 2021, 19:08:56
Ist das so? Ich habe Xiaomi Bewegungsmelder bei mir, die liefern aber auch motion. Ich dachte das ist FHEM "Standard"?

Wie möchtest du die Melder verbinden?
Also meine Xiaomi liefern als Reading das:
READINGS:
     2021-09-27 21:05:25   IODev           MQTT2_FHEM_Server
     2021-09-30 19:07:18   battery         91
     2021-09-30 19:07:18   elapsed         8
     2021-09-30 19:07:18   illuminance     5
     2021-09-30 19:07:18   illuminance_lux 5
     2021-09-30 19:07:18   last_seen       2021-09-30T19:07:18+02:00
     2021-09-30 19:07:18   linkquality     255
     2021-09-30 19:07:18   occupancy       true
     2021-09-30 19:07:18   state           true
     2021-09-30 19:07:18   temperature     31
     2021-09-30 19:07:18   voltage         2985
Attributes:
   IODev      MQTT2_FHEM_Server
   devStateIcon false:people_sensor@red true:people_sensor@green

MQTT publish: topic 'zigbee2mqtt/Flur_Bewegung_1', payload '{"battery":100,"illuminance":20,"illuminance_lux":20,"last_seen":"2021-09-30T16:51:39.569Z","linkquality":68,"occupancy":false,"temperature":27,"voltage":3015}'
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 30 September 2021, 20:33:48
Das liegt eher ein zigbee2mqtt, mit dem Xiaomi Modul liefern die ebenfalls motion.

Laut Wiki liefern auch andere motion
https://wiki.fhem.de/wiki/HM-Sen-MDIR-O_Funk-IR-Bewegungsmelder_au%C3%9Fen

Du kannst sonst ein Userreading erstellen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: barneybaer am 01 Oktober 2021, 03:16:00
Das liegt eher ein zigbee2mqtt, mit dem Xiaomi Modul liefern die ebenfalls motion.

Laut Wiki liefern auch andere motion
https://wiki.fhem.de/wiki/HM-Sen-MDIR-O_Funk-IR-Bewegungsmelder_au%C3%9Fen

Du kannst sonst ein Userreading erstellen.
Danke für die Info. Ich habe ein Userreadings erstellt.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Superposchi am 01 Oktober 2021, 08:26:53
Zitat
Ist das so? Ich habe Xiaomi Bewegungsmelder bei mir, die liefern aber auch motion. Ich dachte das ist FHEM "Standard"?
Also Homematic und Shelly liefern auch motion und nomation

Ich frage noch mal:
Zitat
Auf der Webseite wird der Ventilator als ein Device geführt, allerdings steht dort offline bei Status, was wohl die Probleme beim Zugriff erklärt.
Hat jemand eine Idee?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: loosu am 02 Oktober 2021, 00:49:39
Zitat von:  link=topic=122288.msg1176666#msg1176666 date=1632756205
Punkte 6 in der Anleitung auch sicher befolgt
https://github.com/tuya/tuya-home-assistant/wiki/Tuya-IoT-Platform-Configuration-Guide-Using-Smart-Home-PaaS#create-a-project
?

Bitte das prüfen, ohne den, bekommt man keine Reading Updates.

Danke an dominik für die info, läuft. Readings kommen jetzt.
Ähmm.... dumme Frage, weiß eigentlich jemand was passiert wenn das Testjahr abgelaufen ist. VG
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 02 Oktober 2021, 20:11:37
Danke an dominik für die info, läuft. Readings kommen jetzt.
Ähmm.... dumme Frage, weiß eigentlich jemand was passiert wenn das Testjahr abgelaufen ist. VG

Ja, laut Tuya muss man nur nach einem Jahr nochmals kostenlos verlängern.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 02 Oktober 2021, 20:13:44
Ich frage noch mal:Hat jemand eine Idee?
Auf der tuya iot Plattform Seite meinst du, wird er als ein Device geführt? Wenn ja, dann müsste er auch als ein Device ins Modul rein kommen. Offline oder nicht spielt keine Rolle, solange das Device in der Cloud ist, wird es auch im Tuya Modul ankommen.
Poste mal einen Screenshot vom Device in der tuya iot Plattform.
Titel: Antw:fhempy: Tuya SmartLife
Beitrag von: thburkhart am 08 Oktober 2021, 16:05:51
Zitat
Antw:Tuya - Smart Life: LED Lampen und Schalter
« Antwort #93 am: Heute um 15:40:49 »
Zitat
Bitte verwendet diesen Thread hier
https://forum.fhem.de/index.php/topic,122288.0.html

Der iobroker tuya Adapter geht nicht über die Cloud, das hat den Nachteil, dass man das Device immer pollen muss. Tuya_cloud (siehe Thread) geht über die offizielle tuya Library und unterstützt push, somit werden Änderungen in der Sekunde übertragen. Bitte weiteres nicht hier, sondern im verlinkten Thread.


Hallo Dominik,

ich hatte im März schon versucht , dies per fhempy hinzukriegen.
Bin aber immer wieder über "cannot load module Bindingslo" nicht hinweggekommen. Dabei habe ich deine Anleitung verwendet.

Was ist dein Rat, dass ich doch weiterkomme?

Herzliche Grüße und vielen Dank

Thomas Burkhart
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 08 Oktober 2021, 16:07:48
Poste mal das Log von fhempy und FHEM, dann schau ich mir das an.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 08 Oktober 2021, 16:23:25
oh super :-)

du meinst das FHEM allgemeinen Log mit dem Teil des entsprechenden Fehlers?

Wo finde ich fhempy?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 08 Oktober 2021, 16:26:33
Ja genau + das fhempy Log, das findest du im gleichen Log Ordner von FHEM.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 08 Oktober 2021, 16:42:20
ok
das steht im FHEM Log:

2021.10.08 16:12:51 1 : Downloading https://raw.githubusercontent.com/dominikkarall/fhempy/master/controls_pythonbinding.txt
2021.10.08 16:12:51 1 :
2021.10.08 16:12:51 1 : pythonbinding
2021.10.08 16:12:52 1 : UPD FHEM/10_PythonModule.pm
2021.10.08 16:12:53 3 : Watchdog WDT_THOMAS_F2 triggered
2021.10.08 16:12:53 3 : TelegramBot_SendIt THB_WarnBot: Failed with :FAILED peer not found :@thburkhart::
2021.10.08 16:12:53 3 : TelegramBot_Callback THB_WarnBot: resulted in NonBlockingGet: returned FAILED peer not found :@thburkhart: from SendIt
2021.10.08 16:12:53 3 : FAILED peer not found :@thburkhart:
2021.10.08 16:12:53 1 : UPD FHEM/10_BindingsIo.pm
2021.10.08 16:13:00 1 : saving fhem.cfg
2021.10.08 16:13:00 1 : saving ./log/fhem2.save
2021.10.08 16:13:00 1 :
2021.10.08 16:13:00 1 : New entries in the CHANGED file:
2021.10.08 16:13:00 1 : 2020-12-31: Further updates are done via pip
2021.10.08 16:13:00 1 :             No need to change anything, everything is done for you :)
2021.10.08 16:13:00 1 :             Happy New Year!
2021.10.08 16:13:00 1 : 2020-12-23: Save xiaomi_tokens credentials
2021.10.08 16:13:00 1 :             Add ip address to xiaomi_tokens
2021.10.08 16:13:00 1 :             Create miio/gateway3 device out of xiaomi_tokens
2021.10.08 16:13:00 1 :             Add firmware version to xiaomi_gateway3
2021.10.08 16:13:00 1 :             Fix icons in googlecast
2021.10.08 16:13:00 1 :             Fix python version check
2021.10.08 16:13:00 1 :             First version of gfprobt (irrigation control)
2021.10.08 16:13:00 1 : 2020-12-03: Remote peers: Please read new installation instructions https://github.com/dominikkarall/fhempy
2021.10.08 16:13:00 1 : 2020-10-19: Initial release of CHANGED file :)
2021.10.08 16:13:00 1 : Calling /usr/bin/perl ./contrib/commandref_join.pl -noWarnings, this may take a while
2021.10.08 16:13:37 1 :
2021.10.08 16:13:37 1 : update finished, "shutdown restart" is needed to activate the changes.


im Ordner log gibt’s bei mir nurFhem*.log und alexa*.log

Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 08 Oktober 2021, 17:05:50
Du hast jetzt nur ein Update gemacht oder? Du musst auch noch die weiteren Commands ausführen die in der Anleitung stehen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 08 Oktober 2021, 17:55:18
ja Update ist gelaufen
ich mache mich dran

bin nicht weit gekommen:

FHEM
update add https://raw.githubusercontent.com/dominikkarall/fhempy/master/controls_pythonbinding.txt
update
define local_pybinding BindingsIo Python

letzteres wird wieder mit "Cannot load module BindingsIo" quittiert

fehlt da das Python?
das hatte ich mit
root@THB-PI3B1:~# sudo apt install python3 python3-pip python3-dev libffi-dev li                                                                                                                                                                                                                                             bssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libglib2.0-dev libdbus-                                                                                                                                                                                                                                             1-dev bluez libbluetooth-dev git

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
autoconf ist schon die neueste Version (2.69-11).
build-essential ist schon die neueste Version (12.6).
git ist schon die neueste Version (1:2.20.1-2+deb10u3).
libdbus-1-dev ist schon die neueste Version (1.12.20-0+deb10u1).
libffi-dev ist schon die neueste Version (3.2.1-9).
libglib2.0-dev ist schon die neueste Version (2.58.3-2+deb10u2).
libjpeg-dev ist schon die neueste Version (1:1.5.2-2+deb10u1).
python3 ist schon die neueste Version (3.7.3-1).
python3-dev ist schon die neueste Version (3.7.3-1).
zlib1g-dev ist schon die neueste Version (1:1.2.11.dfsg-1).
bluez ist schon die neueste Version (5.50-1.2~deb10u1+rpt2).
libbluetooth-dev ist schon die neueste Version (5.50-1.2~deb10u1+rpt2).
libssl-dev ist schon die neueste Version (1.1.1d-0+deb10u6+rpt1).
python3-pip ist schon die neueste Version (18.1-5+rpt1).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 12 nicht aktualisiert.

installiert


nach dem Update finde ich FHEM-Log:
2021.10.08 18:16:03 1: reload: Error:Modul 10_BindingsIo deactivated:
 Can't locate Protocol/WebSocket/Frame.pm in @INC (you may need to install the Protocol::WebSocket::Frame module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM/lib) at ./FHEM/10_BindingsIo.pm line 13.
BEGIN failed--compilation aborted at ./FHEM/10_BindingsIo.pm line 13.

2021.10.08 18:16:03 0: Can't locate Protocol/WebSocket/Frame.pm in @INC (you may need to install the Protocol::WebSocket::Frame module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM/lib) at ./FHEM/10_BindingsIo.pm line 13.
BEGIN failed--compilation aborted at ./FHEM/10_BindingsIo.pm line 13.


keine Ahnung, wie ich das beheben soll...

root@THB-PI3B1:~# sudo cpan Protocol::WebSocket
Loading internal logger. Log::Log4perl recommended for better logging
Reading '/root/.cpan/Metadata'
  Database was generated on Mon, 24 May 2021 15:17:02 GMT
Fetching with LWP:
http://www.cpan.org/authors/01mailrc.txt.gz
Reading '/root/.cpan/sources/authors/01mailrc.txt.gz'
............................................................................DONE
Fetching with LWP:
http://www.cpan.org/modules/02packages.details.txt.gz
Reading '/root/.cpan/sources/modules/02packages.details.txt.gz'
  Database was generated on Fri, 08 Oct 2021 16:29:02 GMT
............................................................................DONE
Fetching with LWP:
http://www.cpan.org/modules/03modlist.data.gz
Reading '/root/.cpan/sources/modules/03modlist.data.gz'
DONE
Writing /root/.cpan/Metadata
Running install for module 'Protocol::WebSocket'
Checksum for /root/.cpan/sources/authors/id/V/VT/VTI/Protocol-WebSocket-0.26.tar.gz ok
'YAML' not installed, will not store persistent state
Configuring V/VT/VTI/Protocol-WebSocket-0.26.tar.gz with Build.PL
Creating new 'Build' script for 'Protocol-WebSocket' version '0.26'
  VTI/Protocol-WebSocket-0.26.tar.gz
  /usr/bin/perl Build.PL --installdirs site -- OK
Running Build for V/VT/VTI/Protocol-WebSocket-0.26.tar.gz
cp lib/Protocol/WebSocket/Request.pm blib/lib/Protocol/WebSocket/Request.pm
cp lib/Protocol/WebSocket/Response.pm blib/lib/Protocol/WebSocket/Response.pm
cp lib/Protocol/WebSocket/Handshake/Server.pm blib/lib/Protocol/WebSocket/Handshake/Server.pm
cp lib/Protocol/WebSocket/URL.pm blib/lib/Protocol/WebSocket/URL.pm
cp lib/Protocol/WebSocket/Cookie/Request.pm blib/lib/Protocol/WebSocket/Cookie/Request.pm
cp lib/Protocol/WebSocket/Message.pm blib/lib/Protocol/WebSocket/Message.pm
cp lib/Protocol/WebSocket/Cookie.pm blib/lib/Protocol/WebSocket/Cookie.pm
cp lib/Protocol/WebSocket/Stateful.pm blib/lib/Protocol/WebSocket/Stateful.pm
cp lib/Protocol/WebSocket.pm blib/lib/Protocol/WebSocket.pm
cp lib/Protocol/WebSocket/Handshake/Client.pm blib/lib/Protocol/WebSocket/Handshake/Client.pm
cp lib/Protocol/WebSocket/Handshake.pm blib/lib/Protocol/WebSocket/Handshake.pm
cp lib/Protocol/WebSocket/Frame.pm blib/lib/Protocol/WebSocket/Frame.pm
cp lib/Protocol/WebSocket/Cookie/Response.pm blib/lib/Protocol/WebSocket/Cookie/Response.pm
cp lib/Protocol/WebSocket/Client.pm blib/lib/Protocol/WebSocket/Client.pm
  VTI/Protocol-WebSocket-0.26.tar.gz
  ./Build -- OK
Running Build test for VTI/Protocol-WebSocket-0.26.tar.gz
t/client.t ........................... ok
t/cookie.t ........................... ok
t/draft-hixie-75/request.t ........... ok
t/draft-hixie-75/response.t .......... ok
t/draft-ietf-hybi-00/client-ssl.t .... ok
t/draft-ietf-hybi-00/client.t ........ ok
t/draft-ietf-hybi-00/frame.t ......... ok
t/draft-ietf-hybi-00/request.t ....... ok
t/draft-ietf-hybi-00/response.t ...... ok
t/draft-ietf-hybi-00/server-ssl.t .... ok
t/draft-ietf-hybi-00/server.t ........ ok
t/draft-ietf-hybi-10/client.t ........ ok
t/draft-ietf-hybi-10/request.t ....... ok
t/draft-ietf-hybi-10/response.t ...... ok
t/draft-ietf-hybi-10/server.t ........ ok
t/draft-ietf-hybi-17/client.t ........ ok
t/draft-ietf-hybi-17/frame.t ......... ok
t/draft-ietf-hybi-17/request.t ....... ok
t/draft-ietf-hybi-17/request_psgi.t .. ok
t/draft-ietf-hybi-17/response.t ...... ok
t/draft-ietf-hybi-17/server.t ........ ok
t/frame.t ............................ Name "Protocol::WebSocket::Frame::MAX_FRAGMENTS_AMOUNT" used only once: possible typo at t/frame.t line 85.
t/frame.t ............................ ok
t/message.t .......................... ok
t/request_common.t ................... Name "Protocol::WebSocket::Message::MAX_MESSAGE_SIZE" used only once: possible typo at t/request_common.t line 26.
t/request_common.t ................... ok
t/response_common.t .................. Name "Protocol::WebSocket::Message::MAX_MESSAGE_SIZE" used only once: possible typo at t/response_common.t line 22.
t/response_common.t .................. ok
t/rsv.t .............................. ok
t/url.t .............................. ok
All tests successful.
Files=27, Tests=685, 10 wallclock secs ( 0.56 usr  0.11 sys +  8.22 cusr  0.73 csys =  9.62 CPU)
Result: PASS
  VTI/Protocol-WebSocket-0.26.tar.gz
  ./Build test -- OK
Running Build install for VTI/Protocol-WebSocket-0.26.tar.gz
Installing /usr/local/share/perl/5.28.1/Protocol/WebSocket.pm
Installing /usr/local/share/perl/5.28.1/Protocol/WebSocket/URL.pm
Installing /usr/local/share/perl/5.28.1/Protocol/WebSocket/Message.pm
Installing /usr/local/share/perl/5.28.1/Protocol/WebSocket/Cookie.pm
Installing /usr/local/share/perl/5.28.1/Protocol/WebSocket/Frame.pm
Installing /usr/local/share/perl/5.28.1/Protocol/WebSocket/Handshake.pm
Installing /usr/local/share/perl/5.28.1/Protocol/WebSocket/Response.pm
Installing /usr/local/share/perl/5.28.1/Protocol/WebSocket/Client.pm
Installing /usr/local/share/perl/5.28.1/Protocol/WebSocket/Stateful.pm
Installing /usr/local/share/perl/5.28.1/Protocol/WebSocket/Request.pm
Installing /usr/local/share/perl/5.28.1/Protocol/WebSocket/Cookie/Response.pm
Installing /usr/local/share/perl/5.28.1/Protocol/WebSocket/Cookie/Request.pm
Installing /usr/local/share/perl/5.28.1/Protocol/WebSocket/Handshake/Server.pm
Installing /usr/local/share/perl/5.28.1/Protocol/WebSocket/Handshake/Client.pm
Installing /usr/local/man/man3/Protocol::WebSocket::Cookie::Response.3pm
Installing /usr/local/man/man3/Protocol::WebSocket::URL.3pm
Installing /usr/local/man/man3/Protocol::WebSocket::Message.3pm
Installing /usr/local/man/man3/Protocol::WebSocket::Response.3pm
Installing /usr/local/man/man3/Protocol::WebSocket::Stateful.3pm
Installing /usr/local/man/man3/Protocol::WebSocket::Request.3pm
Installing /usr/local/man/man3/Protocol::WebSocket::Cookie::Request.3pm
Installing /usr/local/man/man3/Protocol::WebSocket::Frame.3pm
Installing /usr/local/man/man3/Protocol::WebSocket::Cookie.3pm
Installing /usr/local/man/man3/Protocol::WebSocket::Client.3pm
Installing /usr/local/man/man3/Protocol::WebSocket::Handshake.3pm
Installing /usr/local/man/man3/Protocol::WebSocket::Handshake::Client.3pm
Installing /usr/local/man/man3/Protocol::WebSocket::Handshake::Server.3pm
Installing /usr/local/man/man3/Protocol::WebSocket.3pm
  VTI/Protocol-WebSocket-0.26.tar.gz
  ./Build install  -- OK

Hilfe !
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 08 Oktober 2021, 18:30:31
Hmmm...schau Mal ob 10_BindingsIo.pm im FHEM Verzeichnis liegt.

Aus irgendeinem Grund wird das nicht heruntergeladen!?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 08 Oktober 2021, 20:02:28
ja das liegt dort vom 28.9.2021 5 kB groß




define local_pybinding BindingsIo Python

liefert nun "local_pybinding already defined, delete it first"

jedoch :
DeviceOverview
tuya_system
???
Internals
DEF
tuya xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
FUUID
608f0930-f33f-21fb-9ec2-59dc29258e55e0dd
NAME
tuya_system
NR
1531
PYTHONTYPE
tuya
STATE
???
TYPE
PythonModule


Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 08 Oktober 2021, 20:08:44
Ok, vorher war scheinbar Websocket nicht installiert.

Mach jetzt bitte nochmals ein define und poste das Log.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 08 Oktober 2021, 20:11:55
local_pybinding already defined, delete it first


DeviceOverview
tuya_system
???
Internals
DEF
tuya qxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
FUUID
608f0930-f33f-21fb-9ec2-59dc29258e55e0dd
NAME
tuya_system
NR
1531
PYTHONTYPE
tuya
STATE
???
TYPE
PythonModule
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 08 Oktober 2021, 20:13:34
Schritt für Schritt bitte...

Wenn local_pybinding already defined, dann prüfe nun bitte, ob local_pybinding auf "opened" steht.

Bitte in deinem Post auch das DEF löschen, da dort deine Zugangsdaten enthalten sind.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 08 Oktober 2021, 20:17:23
ok gemacht

local_pybinding  steht auf opened
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 08 Oktober 2021, 20:20:08
Ok, das ist schon mal gut. Dann mach jetzt bitte so wie es im Readme steht (https://github.com/dominikkarall/fhempy/blob/master/FHEM/bindings/python/fhempy/lib/tuya_cloud/README.md):
define tuya_cloud_connector PythonModule tuya_cloud setup CLIENT_ID CLIENT_SECRET USERNAME PASSWORD
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 08 Oktober 2021, 20:26:16
jetzt hat sich FHEM erst mal aufgehängt

als ich local_pybinding

angeklickt hatte

der PI ist wohl abgestürzt
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 08 Oktober 2021, 20:28:56
Was steht im Log?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 08 Oktober 2021, 20:38:02
nach PI neustart
2021.10.08 20:31:27 3: Pythonbinding_15733: starting
2021.10.08 20:31:28 3: Pythonbinding_15733: using logfile: ./log/fhempy-2021-10-08.log
2021.10.08 20:31:28 2: alexa: starting alexa-fhem: /usr/local/bin/alexa-fhem -c ./alexa-fhem.cfg
2021.10.08 20:31:28 3: alexa: starting
2021.10.08 20:31:28 3: alexa: using logfile: ./log/alexa-2021-10-08.log
2021.10.08 20:31:30 1: usb create starting
2021.10.08 20:31:52 3: Probing ZWDongle device /dev/serial1
2021.10.08 20:31:52 3: Probing CUL device /dev/ttyAMA0
2021.10.08 20:31:53 3: Probing TCM_ESP3 device /dev/ttyAMA0
2021.10.08 20:31:53 3: Probing ZWDongle device /dev/ttyAMA0
2021.10.08 20:31:53 3: Probing SIGNALDuino device /dev/ttyAMA0
2021.10.08 20:31:53 3: Probing MYSENSORS device /dev/ttyAMA0
2021.10.08 20:31:53 3: Probing ArduCounter device /dev/ttyAMA0
2021.10.08 20:31:53 3: Probing ElsnerWS device /dev/ttyAMA0
2021.10.08 20:31:54 3: Probing FRM device /dev/ttyAMA0
2021.10.08 20:32:00 1: usb create end
2021.10.08 20:32:10 2: alexa: starting alexa-fhem: /usr/local/bin/alexa-fhem -c ./alexa-fhem.cfg
2021.10.08 20:32:10 0: Featurelevel: 6
2021.10.08 20:32:10 0: Server started with 401 defined entities (fhem.pl:25039/2021-10-01 perl:5.028001 os:linux user:fhem pid:735)
2021.10.08 20:32:11

und im fhempi log:
2021-10-08 20:07:13,965 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-08 20:07:13,990 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-08 20:07:17,496 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-08 20:32:18,241 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-08 20:32:18,278 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-08 20:32:22,339 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-08 20:32:22,548 - INFO     - fhempy.lib.pkg_installer: Attempting install of tinytuya==1.2.2
2021-10-08 20:32:55,018 - WARNING  - asyncio: Executing <Handle <TaskWakeupMethWrapper object at 0x75b92e70>(<Future finis...events.py:396>) created at /usr/lib/python3.7/asyncio/futures.py:288> took 0.120 seconds


und

PythonModule
tuya_system
Installation finished. Please wait...
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 08 Oktober 2021, 20:42:36
Das sieht alles gut aus.

Was steht jetzt bei tuya_system? Und bitte verwende tuya_cloud NICHT tuya. Siehe mein define von vorher.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 08 Oktober 2021, 20:47:13
ok
define tuya_cloud_connector PythonModule tuya_cloud setup CLIENT_ID CLIENT_SECRET USERNAME PASSWORD

was ist dabei
CLIENT_ID CLIENT_SECRET  ?
USERNAME ?
PASSWORD ?

sind das die zugangsdaten aus der TuyaCloud?
das waren aber nur 2 Werte

aktuell:
Cloud Application Authorization Key
To better secure your cloud development, Tuya will upgrade the signature algorithm. Projects created after June 30, 2021 are subject to signature verification with the new algorithm. View details
Access ID/Client ID: xxxxxxxxxxxxxxxxxx
Access Secret/Client Secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 08 Oktober 2021, 20:53:32
yepp 

habs einfach mit den letzten beiden Werten versucht:


tuya_cloud_connector  ready :) :) :)


in der Cloud habe ich 94 geräte

wie kommen die nun runter ?


soll ich die def tuya_system löschen ?



bin schon mal sehr happy, dank deiner Hilfe soweit gekommen zu sein :) :)
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 11:45:44
Hi,

die Devices werden automatisch angelegt. Schau Mal ob es neue bei dir gibt.

PS: danke dir für die Spende!
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 12:00:05
nein sehe nichts

was ist der Unterschied tuya_cloud  zu tuya_system ?

meine Config sieht nun so aus:

## TUYA Cloud ####################################################################################

define tuya_cloud_connector PythonModule tuya_cloud setup xxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx xxx@gmx.net xxxxxxx smartlife Europe
setuuid tuya_cloud_connector 6160933e-f33f-21fb-4a78-6f28e312ea5b9f44
attr tuya_cloud_connector room TUYA

################################################################################################

# TUYAFHEM
# Integration in FHEM
# Project Type: Smart HomeIndustry: Smart HomeCreate Time : 2021-05-02 21:30:63
#


# define tuya_system PythonModule tuya setup CLIENT_ID CLIENT_SECRET DEVICE_ID
# CLIENT_ID: From tuya developer portal
# CLIENT_SECRET: From tuya developer portal
# DEVICE_ID: From SmartLife app, doesn't matter which device, we just need one to retrieve the proper uid from it

# ID aus App Heizdecke 4530056170039f4a87e5
# ID aus App Leselampe1 03132278b4e62d74ab52

define tuya_system PythonModule tuya xxxxxxxxxx  xxxxxxxxxxxxxxxxxxxxxxxxxxxx 03132278b4e62d74ab52

attr tuya_system room TUYA

# set tuya_system start_scan

# The scan might take some minutes to finish, please wait and take a coffee.
####################################################################################################################


in der Tuya IO Platform steht bei mir:
API Name

Smart Home Devices Management View Details DebugRevoke Authorization
Smart Home Family Management View Details DebugRevoke Authorization
Smart Home Scene Linkage View Details DebugRevoke Authorization
IoT Data Analytics View Details DebugRevoke Authorization
Device Status Notification

es fehlt also "Autorisation"; das war im Auswahlfeld nicht mehr auswählbar

Hingegen sehe ich die Devices:

Device Name
Device ID
Product
Association
Online Status
Activation Time
Operation
Haustüre 60381718500291bade80 复制-门磁--新 bkt@gmx.net Online 2020-04-28 17:32:05 Debug Device
Wassermelder 180025363c6105dcdcaf 水浸传感器 1.0.4版本 可选音乐版本 bkt@gmx.net Online 2021-07-09 19:28:06 Debug Device
Wasserpumpe 03132278b4e62d74b293 SMART SOCKET bkt@gmx.net Online 2021-05-20 21:28:52 Debug Device
SP13 THOMAS Süd2 Schreibtisch 52470320e09806c9a53f SP1-C Smart Socket-16A bkt@gmx.net Online 2020-07-01 14:15:52 Debug Device
SP14 PETRA SüdOst 00673231e09806cb6fa5 SP1-C Smart Socket-16A bkt@gmx.net Online 2020-07-01 14:21:51 Debug Device
Bad 2 07412404cc50e3746c29 WIFI Switch module E3S bkt@gmx.net Online 2020-07-29 08:42:27 Debug Device
SP11 THOMAS Ost 62066151d8f15bb08810 SP1-C Smart Socket-16A bkt@gmx.net Online 2020-06-24 12:40:53 Debug Device
PS3 - Wohnen 1

wo klemmt es wohl?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 12:08:31
Poste Mal das fhempy Log nach einem Restart
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 12:11:44
Poste Mal das fhempy Log nach einem Restart

2021-10-09 08:57:51,113 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 08:57:51,139 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 08:58:04,523 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 09:07:03,321 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 09:07:03,348 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 09:07:17,934 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 09:10:52,188 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 09:10:52,212 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 09:11:05,907 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 09:42:22,046 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 09:42:22,071 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 09:42:37,062 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 11:37:07,382 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 11:37:07,406 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 11:37:23,113 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 12:07:19,516 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 12:07:19,540 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 12:07:35,964 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1

Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 12:20:41
Mach Mal den tuya connector auf verbose 5 und starte dann nochmals neu.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 12:36:15
Mach Mal den tuya connector auf verbose 5 und starte dann nochmals neu.

gemacht..
im Log nicht betreffendes



PythonModule
tuya_cloud_connector  ready
tuya_system PythonBinding offline


Device:

DeviceOverview
tuya_cloud_connector
ready

 tuya_cloud_connector
scan_devices
Internals
API_KEY
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
API_SECRET
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DEF
tuya_cloud setup x x x@gmx.net x smartlife Europe
DEVICEID
0
FUUID
6160933e-f33f-21fb-4a78-6f28e312ea5b9f44
IODev
local_pybinding
NAME
tuya_cloud_connector
NR
1543
PYTHONTYPE
tuya_cloud
REGION
eu
STATE
ready
TYPE
PythonModule
Readings
state
ready
2021-10-09 12:29:07

Device ID 0?!
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 12:51:58
nach shutdown PI3 und FHEM
nun id der log :

2021-10-09 12:28:52,560 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 12:29:06,265 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 12:39:53,549 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 12:39:55,352 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 12:39:57,422 - WARNING  - asyncio: Executing <Task pending coro=<_wrap_awaitable() running at /usr/lib/python3.7/asyncio/tasks.py:603> wait_for=<_GatheringFuture pending cb=[<TaskWakeupMethWrapper object at 0x75bcc970>()] created at /usr/lib/python3.7/asyncio/tasks.py:615> cb=[_run_until_complete_cb() at /usr/lib/python3.7/asyncio/base_events.py:158] created at /usr/lib/python3.7/asyncio/tasks.py:590> took 0.139 seconds
2021-10-09 12:40:35,317 - WARNING  - asyncio: Executing <Handle BaseSelectorEventLoop._accept_connection(functools.par...protocol=None), <socket.socke....0.0', 15733)>, None, <Server socke....0', 15733)>]>, 100, None) created at /usr/lib/python3.7/asyncio/selector_events.py:249> took 12.430 seconds
2021-10-09 12:40:35,595 - WARNING  - asyncio: Executing <Task pending coro=<BaseSelectorEventLoop._accept_connection2() running at /usr/lib/python3.7/asyncio/selector_events.py:210> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x75c70b50>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> created at /usr/lib/python3.7/asyncio/selector_events.py:188> took 0.276 seconds
2021-10-09 12:40:36,516 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 12:40:36,639 - WARNING  - asyncio: Executing <Handle <TaskWakeupMethWrapper object at 0x75bccab0>(<Future finis...events.py:396>) created at /usr/lib/python3.7/asyncio/streams.py:408> took 0.153 seconds
2021-10-09 12:40:37,501 - WARNING  - asyncio: Executing <Task pending coro=<PyBinding.onMessage() running at /usr/local/lib/python3.7/dist-packages/fhempy/lib/fhem_pythonbinding.py:128> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.7/asyncio/futures.py:348, <TaskWakeupMethWrapper object at 0x75ae1dd0>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> created at /usr/lib/python3.7/asyncio/tasks.py:325> took 0.141 seconds
2021-10-09 12:40:49,105 - WARNING  - asyncio: Executing <Task pending coro=<tuya.Define() running at /usr/local/lib/python3.7/dist-packages/fhempy/lib/tuya/tuya.py:26> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x752c2ed0>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> cb=[_release_waiter(<Future pendi...events.py:396>)() at /usr/lib/python3.7/asyncio/tasks.py:366] created at /usr/lib/python3.7/asyncio/tasks.py:403> took 7.656 seconds
2021-10-09 12:40:49,700 - WARNING  - asyncio: Executing <Task pending coro=<tuya_cloud.Define() running at /usr/local/lib/python3.7/dist-packages/fhempy/lib/tuya_cloud/tuya_cloud.py:26> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x75ae1c70>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> cb=[_release_waiter(<Future pendi...events.py:396>)() at /usr/lib/python3.7/asyncio/tasks.py:366] created at /usr/lib/python3.7/asyncio/tasks.py:403> took 0.589 seconds
2021-10-09 12:41:04,123 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: setDevAttrList('tuya_system', ' IODev '.$readingFnAttributes)
2021-10-09 12:41:04,705 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: setDevAttrList('tuya_cloud_connector', ' IODev '.$readingFnAttributes)
2021-10-09 12:41:19,556 - ERROR    - fhempy.lib.fhem: Failed to set result, received: {"awaitId":94776961,"error":0,"result":" IODev event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading"}
2021-10-09 12:41:19,561 - ERROR    - fhempy.lib.fhem: Failed to set result, received: {"result":" IODev event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading","error":0,"awaitId":82279295}


oder dauert das Einlesen von 94 Devices etwas länger  ;)

tuya_cloud_connector  steht auf offline..
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 13:07:57
Ok, bitte Neustart machen, dann
1. Prüfen ob local pybinding= opened
2. Prüfen ob tuya_cloud_connector= ready
3. Log prüfen

Wenn eines davon nicht passt, dann bitte das Log posten und schreiben was nicht erfüllt wurde.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 13:34:12
Ok, bitte Neustart machen, dann
1. Prüfen ob local pybinding= opened
2. Prüfen ob tuya_cloud_connector= ready
3. Log prüfen

Wenn eines davon nicht passt, dann bitte das Log posten und schreiben was nicht erfüllt wurde.
1. ok
2. ok
3. ok

wo sollten denn die readings auftauchen ?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 13:35:44
Die Devices werden dann automatisch in FHEM angelegt. Wenn das noch nicht der Fall war, dann poste jetzt bitte nochmals fhem und fhempy Log.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 13:57:04
Die Devices werden dann automatisch in FHEM angelegt. Wenn das noch nicht der Fall war, dann poste jetzt bitte nochmals fhem und fhempy Log.

FHEM:

2021.10.09 13:51:21 3: BindingsIo v1.0.0
2021.10.09 13:51:21 3: PythonBinding v1.0.0
2021.10.09 13:51:21 3: defmod -temporary fhempy_log FileLog ./log/fhempy-%Y-%m-%d.log fakelog : Define -temporary first
2021.10.09 13:51:21 3: PythonModule v1.0.0 (tuya_cloud)
2021.10.09 13:51:21 3: PythonModule v1.0.0 (tuya)

FHEMPY:

2021-10-09 12:57:13,035 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 12:57:13,062 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 12:57:26,960 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 13:29:50,465 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 13:29:50,489 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 13:30:04,097 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1


stört vlt. das tuya_system ?

tuya_cloud Connect geht immer wieder offline  :(

soll ich dir mal per PN meine TuyaCload zugangsdaten geben?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 14:05:09
weiterer restart von FHEM führte zu

tuya_cloud_connector
failed to connect


kein Eintrag im FHEM-Log

und nun im fhempy-Log

2021-10-09 08:57:51,113 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 08:57:51,139 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 08:58:04,523 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 09:07:03,321 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 09:07:03,348 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 09:07:17,934 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 09:10:52,188 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 09:10:52,212 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 09:11:05,907 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 09:42:22,046 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 09:42:22,071 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 09:42:37,062 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 11:37:07,382 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 11:37:07,406 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 11:37:23,113 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 12:07:19,516 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 12:07:19,540 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 12:07:35,964 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 12:28:52,535 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 12:28:52,560 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 12:29:06,265 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 12:39:53,549 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 12:39:55,352 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 12:39:57,422 - WARNING  - asyncio: Executing <Task pending coro=<_wrap_awaitable() running at /usr/lib/python3.7/asyncio/tasks.py:603> wait_for=<_GatheringFuture pending cb=[<TaskWakeupMethWrapper object at 0x75bcc970>()] created at /usr/lib/python3.7/asyncio/tasks.py:615> cb=[_run_until_complete_cb() at /usr/lib/python3.7/asyncio/base_events.py:158] created at /usr/lib/python3.7/asyncio/tasks.py:590> took 0.139 seconds
2021-10-09 12:40:35,317 - WARNING  - asyncio: Executing <Handle BaseSelectorEventLoop._accept_connection(functools.par...protocol=None), <socket.socke....0.0', 15733)>, None, <Server socke....0', 15733)>]>, 100, None) created at /usr/lib/python3.7/asyncio/selector_events.py:249> took 12.430 seconds
2021-10-09 12:40:35,595 - WARNING  - asyncio: Executing <Task pending coro=<BaseSelectorEventLoop._accept_connection2() running at /usr/lib/python3.7/asyncio/selector_events.py:210> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x75c70b50>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> created at /usr/lib/python3.7/asyncio/selector_events.py:188> took 0.276 seconds
2021-10-09 12:40:36,516 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 12:40:36,639 - WARNING  - asyncio: Executing <Handle <TaskWakeupMethWrapper object at 0x75bccab0>(<Future finis...events.py:396>) created at /usr/lib/python3.7/asyncio/streams.py:408> took 0.153 seconds
2021-10-09 12:40:37,501 - WARNING  - asyncio: Executing <Task pending coro=<PyBinding.onMessage() running at /usr/local/lib/python3.7/dist-packages/fhempy/lib/fhem_pythonbinding.py:128> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.7/asyncio/futures.py:348, <TaskWakeupMethWrapper object at 0x75ae1dd0>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> created at /usr/lib/python3.7/asyncio/tasks.py:325> took 0.141 seconds
2021-10-09 12:40:49,105 - WARNING  - asyncio: Executing <Task pending coro=<tuya.Define() running at /usr/local/lib/python3.7/dist-packages/fhempy/lib/tuya/tuya.py:26> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x752c2ed0>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> cb=[_release_waiter(<Future pendi...events.py:396>)() at /usr/lib/python3.7/asyncio/tasks.py:366] created at /usr/lib/python3.7/asyncio/tasks.py:403> took 7.656 seconds
2021-10-09 12:40:49,700 - WARNING  - asyncio: Executing <Task pending coro=<tuya_cloud.Define() running at /usr/local/lib/python3.7/dist-packages/fhempy/lib/tuya_cloud/tuya_cloud.py:26> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x75ae1c70>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> cb=[_release_waiter(<Future pendi...events.py:396>)() at /usr/lib/python3.7/asyncio/tasks.py:366] created at /usr/lib/python3.7/asyncio/tasks.py:403> took 0.589 seconds
2021-10-09 12:41:04,123 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: setDevAttrList('tuya_system', ' IODev '.$readingFnAttributes)
2021-10-09 12:41:04,705 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: setDevAttrList('tuya_cloud_connector', ' IODev '.$readingFnAttributes)
2021-10-09 12:41:19,556 - ERROR    - fhempy.lib.fhem: Failed to set result, received: {"awaitId":94776961,"error":0,"result":" IODev event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading"}
2021-10-09 12:41:19,561 - ERROR    - fhempy.lib.fhem: Failed to set result, received: {"result":" IODev event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading","error":0,"awaitId":82279295}
2021-10-09 12:57:13,035 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 12:57:13,062 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 12:57:26,960 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 13:29:50,465 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 13:29:50,489 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 13:30:04,097 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 13:40:15,086 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2021-10-09 13:40:16,111 - WARNING  - asyncio: Executing <Handle <TaskWakeupMethWrapper object at 0x71d609f0>(<Future finis...events.py:396>) created at /usr/lib/python3.7/asyncio/tasks.py:368> took 1.027 seconds
2021-10-09 13:42:40,687 - WARNING  - asyncio: Executing <Handle _chain_future.<locals>._set_state(<Future finis...events.py:396>, <Future at 0x...returned bool>) at /usr/lib/python3.7/asyncio/futures.py:342 created at /usr/lib/python3.7/asyncio/futures.py:362> took 0.989 seconds
2021-10-09 13:42:41,312 - WARNING  - asyncio: Executing <Handle _SelectorSocketTransport._read_ready() created at /usr/lib/python3.7/asyncio/selector_events.py:249> took 0.595 seconds
2021-10-09 13:42:41,450 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished coro=<PyBinding.onMessage() done, defined at /usr/local/lib/python3.7/dist-packages/fhempy/lib/fhem_pythonbinding.py:126> exception=SystemExit(1) created at /usr/lib/python3.7/asyncio/tasks.py:325>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/usr/local/lib/python3.7/dist-packages/fhempy/lib/fhem_pythonbinding.py", line 471, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.7/asyncio/base_events.py", line 539, in run_forever
    self._run_once()
  File "/usr/lib/python3.7/asyncio/base_events.py", line 1767, in _run_once
    handle._run()
  File "/usr/lib/python3.7/asyncio/events.py", line 88, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/server.py", line 293, in handler
    await self.ws_handler(self, path)
  File "/usr/local/lib/python3.7/dist-packages/fhempy/lib/fhem_pythonbinding.py", line 67, in pybinding
    asyncio.create_task(pb.onMessage(message))
  File "/usr/lib/python3.7/asyncio/tasks.py", line 325, in create_task
    return loop.create_task(coro)
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/fhempy/lib/fhem_pythonbinding.py", line 128, in onMessage
    await self._onMessage(payload)
  File "/usr/local/lib/python3.7/dist-packages/fhempy/lib/fhem_pythonbinding.py", line 391, in _onMessage
    raise se
  File "/usr/local/lib/python3.7/dist-packages/fhempy/lib/fhem_pythonbinding.py", line 170, in _onMessage
    sys.exit(1)
SystemExit: 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.7/asyncio/base_events.py", line 539, in run_forever
    self._run_once()
  File "/usr/lib/python3.7/asyncio/base_events.py", line 1767, in _run_once
    handle._run()
  File "/usr/lib/python3.7/asyncio/events.py", line 88, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/local/lib/python3.7/dist-packages/fhempy/lib/fhem_pythonbinding.py", line 130, in onMessage
    sys.exit(1)
SystemExit: 1
2021-10-09 13:42:49,945 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 13:42:49,977 - INFO     - fhempy.lib.pkg_installer: Attempting install of async-upnp-client==0.20.0
2021-10-09 13:43:05,838 - INFO     - fhempy.lib.pkg_installer: Successfully installed async-upnp-client==0.20.0 update!
2021-10-09 13:43:05,841 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 13:43:33,643 - WARNING  - asyncio: Executing <Handle <TaskWakeupMethWrapper object at 0x75b18990>(<Future finis...events.py:396>) created at /usr/lib/python3.7/asyncio/futures.py:323> took 27.802 seconds
2021-10-09 13:43:33,645 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2021-10-09 13:43:35,478 - INFO     - websockets.server: connection open
2021-10-09 13:43:35,483 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 13:43:36,328 - WARNING  - asyncio: Executing <Task pending coro=<_ServiceBrowserBase._async_start_query_sender() running at /opt/fhem/.local/lib/python3.7/site-packages/zeroconf/_services/browser.py:450> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x750875f0>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> created at /opt/fhem/.local/lib/python3.7/site-packages/zeroconf/_services/browser.py:322> took 0.815 seconds
2021-10-09 13:43:36,413 - INFO     - fhempy.lib.pkg_installer: Attempting install of tuya-iot-py-sdk==0.4.1
2021-10-09 13:43:53,594 - INFO     - fhempy.lib.pkg_installer: Successfully installed tuya-iot-py-sdk==0.4.1 update!
2021-10-09 13:43:57,259 - ERROR    - tuya_cloud_connector: Tuya login error response: {'code': 2406, 'msg': 'skill id invalid', 'success': False, 't': 1633779837241}
2021-10-09 14:01:01,364 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 14:01:01,384 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 14:01:01,456 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2021-10-09 14:01:16,736 - INFO     - websockets.server: connection open
2021-10-09 14:01:16,738 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 14:01:18,611 - ERROR    - tuya_cloud_connector: Tuya login error response: {'code': 2406, 'msg': 'skill id invalid', 'success': False, 't': 1633780878594}
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 14:13:01
Ja, bitte schick Mal eine PN mit den Daten aus dem define. Ich probier es dann heute Abend bei mir.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 18:32:55
Ich habe es gerade mit deinen Credentials getestet. So wie es aussieht, ist dein tuya Projekt schon älter. Erstell bitte ein neues Projekt, es muss nach ca. Mai/2021 angelegt sein, alles davor liefert einen Fehler.

Bitte erstell ein neues Projekt und teste es nochmals. Ich bin gespannt wie es mit 96 Devices geht. Laut tuya ist der Trial Account auf 50 Devices beschränkt. Aber lass es uns mal probieren :) Notfalls musst du 2 tuya Accounts anlegen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Superposchi am 09 Oktober 2021, 18:55:11
@dominoc
Dumme Frage, wie komme ich noch mal an die Tuya Platform ran?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 18:59:51
iot.tuya.com ;)
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 19:17:54
Mist
tuya lässt mich nicht mehr rein

Mein Passwort entspricht wohl nicht mehr den Kriterien, wie ich beim Anlgen eines Zweiten Accounts bemerkte
Dominik, kommst du noch drauf?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 19:39:55
Wo lässt dich tuya nicht mehr rein? iot.tuya.com ist dein Tuya Developer Account, nicht SmartLife! Der Account mit dem du die Client ID / Secret geholt hast.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 19:55:55
Wo lässt dich tuya nicht mehr rein? iot.tuya.com ist dein Tuya Developer Account, nicht SmartLife! Der Account mit dem du die Client ID / Secret geholt hast.

ja auf iot.tuya.com komme ich nicht mehr rein "wrong password" ; kann ja auch temporär sein ;-)

oder nudelt da das FHEM ständig rum ...
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 19:58:04
Mit "Forgot Password" bekommst du auch keinen Reset Link?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 20:02:11
Mit "Forgot Password" bekommst du auch keinen Reset Link?

ja leider
2021-10-09 20:00:13,976 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 20:00:17,269 - ERROR    - tuya_cloud_connector: Tuya login error response: {'code': 2406, 'msg': 'skill id invalid', 'success': False, 't': 1633802417194}
sagt fhempi
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 20:11:34
Achtung, wir reden hier von unterschiedlichen Logins.

"skill id invalid" bedeutet, dass das Projekt zu alt ist, der Login (mit ClientID/Secret) hat aber funktioniert.

Du musst auf https://auth.tuya.com/?from=https%3A%2F%2Fiot.tuya.com%2F gehen, dort den Tuya Developer Account nutzen und ein neues Projekt anlegen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 20:21:13
Achtung, wir reden hier von unterschiedlichen Logins.

"skill id invalid" bedeutet, dass das Projekt zu alt ist, der Login (mit ClientID/Secret) hat aber funktioniert.

Du musst auf https://auth.tuya.com/?from=https%3A%2F%2Fiot.tuya.com%2F gehen, dort den Tuya Developer Account nutzen und ein neues Projekt anlegen.

ja und dort bekomme ich "The account or password you entered is incorrect"
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 20:27:53
Und Forgot Password liefert kein Mail?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 20:46:41
Und Forgot Password liefert kein Mail?

jetzt endlich nach ca. 5 Versuchen .. Passwort ist geändert (drei erste Stellen sind nun Großbuchstaben)  :)

also lege ich nun ein neues Projekt an .....
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 20:50:30
Super!

Nachdem das neue Projekt angelegt ist und mit SmartLife verknüpft ist, musst du die neue Client ID / Secret in FHEM verwenden. Ich bin gespannt ob alle 96 Devices rüber kommen :)
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 20:56:27
Super!

Nachdem das neue Projekt angelegt ist und mit SmartLife verknüpft ist, musst du die neue Client ID / Secret in FHEM verwenden. Ich bin gespannt ob alle 96 Devices rüber kommen :)

kann es sein, dass ich nur die Services anlegen muss (wizard) und der Rest noch da ist?

2021-10-09 20:58:02,948 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-09 20:58:02,971 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-09 20:58:03,086 - WARNING  - asyncio: Executing <Task pending coro=<async_main() running at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py:469> wait_for=<_GatheringFuture pending cb=[<TaskWakeupMethWrapper object at 0x75ab30d0>()] created at /usr/lib/python3.7/asyncio/tasks.py:615> cb=[_run_until_complete_cb() at /usr/lib/python3.7/asyncio/base_events.py:158] created at /usr/lib/python3.7/asyncio/base_events.py:563> took 0.138 seconds
2021-10-09 20:58:03,089 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2021-10-09 20:58:15,814 - INFO     - websockets.server: connection open
2021-10-09 20:58:15,817 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-09 20:58:17,570 - ERROR    - tuya_cloud_connector: Tuya login error response: {'code': 2406, 'msg': 'skill id invalid', 'success': False, 't': 1633805897546}

natürlich habe ich die Werte angepasst
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 21:01:40
Lösch das bestehende Device aus FHEM raus und dann bitte wirklich Schritt für Schritt der Anleitung folgen:
https://github.com/dominikkarall/fhempy/blob/master/FHEM/bindings/python/fhempy/lib/tuya_cloud/README.md
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 21:07:59
Lösch das bestehende Device aus FHEM raus und dann bitte wirklich Schritt für Schritt der Anleitung folgen:
https://github.com/dominikkarall/fhempy/blob/master/FHEM/bindings/python/fhempy/lib/tuya_cloud/README.md

ok ,, Link Tuya App Account fehlte

nun habe ich:

Fernseher_Schlafzimmer_10438000d8f15ba4ccd3 (Fernseher Schlafzimmer)
off
PythonModule
Gartengrill_12280017d8f15bdedda5 (Gartengrill)
off
PythonModule
Haustuere_60381718500291bade80 (Haustüre)
ready
PythonModule
Kleiderschrank_1_30180616dc4f22fc97ae (Kleiderschrank 1)
off
PythonModule
Petra_oben_bf3d3c043a37716331bhfb (Petra oben)
off
PythonModule
Rolltor_34602852ecfabc47cbe1 (Rolltor)
closed
PythonModule
SP2_Kuehlschrank_HWR_045074212cf432ca0721 (SP2 Kühlschrank HWR)
on
PythonModule
Schreibtisch_Petra_22230808bcddc2135132 (Schreibtisch Petra)
off
PythonModule
USB_Lader_1_Thomas_3367036770039f60ce2b (USB Lader 1 Thomas)
on
PythonModule
USB_Lader_2_Thomas_3367036770039f613620 (USB Lader 2 Thomas)
on
PythonModule
USB_Lader_3_Thomas_33670367c4dd573813d8 (USB Lader 3 Thomas)
on
PythonModule
Wasserpumpe_03132278b4e62d74b293 (Wasserpumpe)
ready
PythonModule

und meine Powerweerte bei Gosund  :)

active_time
1573220542
2021-10-09 21:06:43
add_ele
0.001
2021-10-09 21:06:43
biz_type
18
2021-10-09 21:06:43
category
cz
2021-10-09 21:06:43
countdown_1
0.0
2021-10-09 21:06:43
create_time
1573220542
2021-10-09 21:06:43
cur_current
847.0
2021-10-09 21:06:43
cur_power
131.4
2021-10-09 21:06:43
cur_voltage
236.0
2021-10-09 21:06:43

und nun sind alle 94 da :-)

Bad_2_07412404cc50e3746c29 (Bad 2)
off
PythonModule
Balkon_Stern_bf16f1788a2fd6edd6pr1d (Balkon Stern)
off
PythonModule
Camera_4_bfbeab33da30f5635ffj0r (Camera 4)
ready
PythonModule
Camera_5_Terrasse_bfd99c63a8b65928a56hdb (Camera 5 Terrasse)
ready
PythonModule
Camera_Buero_bf9e9fea71f3692d15gzrq (Camera Büro)
ready
PythonModule
Camera_Garage_bfffc31d13d14bca5dayj6 (Camera Garage)
ready
PythonModule
Camera_Garten_bf6b1900c331a78a2fkecw (Camera Garten)
ready
PythonModule
Camera_Hauseingang_bf3761a5af5f8d6361rmhh (Camera Hauseingang)
ready
PythonModule
Dimmer_2_21410806cc50e37bdb15 (Dimmer 2)
on
PythonModule
Dunstabzug_104380002462ab2f8ac0 (Dunstabzug)
on
PythonModule
Esstisch_074124042cf4326df127 (Esstisch)
on
PythonModule
Fernseher_Petra_620661512462ab30ddbd (Fernseher Petra)
off
PythonModule
Fernseher_Schlafzimmer_10438000d8f15ba4ccd3 (Fernseher Schlafzimmer)
off
PythonModule
Fernseher_Thomas_63667231dc4f22f32f01 (Fernseher Thomas)
on
PythonModule
Fernseher_Wohnzimmer_22230808bcddc2135068 (Fernseher Wohnzimmer)
on
PythonModule
Garagentor_47104178dc4f2236e437 (Garagentor)
on
PythonModule
Gartengrill_12280017d8f15bdedda5 (Gartengrill)
off
PythonModule
Globus_00715387f4cfa209ab1e (Globus)
off
PythonModule
Haustuere_60381718500291bade80 (Haustüre)
ready
PythonModule
Heizdecke_1_4530056170039f4a87e5 (Heizdecke 1)
off
PythonModule
Heizdecke_2_5062137624a1600b6d62 (Heizdecke 2)
off
PythonModule
Heizdecke_3_104380002462ab30258d (Heizdecke 3)
off
PythonModule
Heizkissen_1_50621376c4dd57131135 (Heizkissen 1)
off
PythonModule
Heizkissen_2_453005615002911dfe06 (Heizkissen 2)
off
PythonModule
JL04_BKT3_22230808807d3a23186b (JL04 BKT3)
on
PythonModule
JL07_BKT2_22230808bcddc2135137 (JL07 BKT2)
off
PythonModule
JL15_Kaffeemaschine_2223080884f3eb466414 (JL15 Kaffeemaschine)
on
PythonModule
Kleiderschrank_1_30180616dc4f22fc97ae (Kleiderschrank 1)
off
PythonModule
Kleiderschrank_2_8513738324a1601779dd (Kleiderschrank 2)
off
PythonModule
Kueche_Herd_30180616dc4f22fc9a71 (Küche Herd)
off
PythonModule
Kueche_oben_074124042cf4326f08c2 (Küche oben)
off
PythonModule
Leselampe_1_03132278b4e62d74ab52 (Leselampe 1)
off
PythonModule
Leselampe_2_03132278b4e62d74ab8f (Leselampe 2)
off
PythonModule
Leselampe_4_4530056170039f4a808b (Leselampe 4)
off
PythonModule
Leselampe_5_50621376c4dd57125717 (Leselampe 5)
off
PythonModule
PC_Schreibtisch_NAS_22230808807d3a231039 (PC Schreibtisch NAS)
off
PythonModule
PETRA_Nacht_1_00715387f4cfa2092c01 (PETRA Nacht 1)
off
PythonModule
PIR_Sensor_1_853556472cf4326e60da (PIR Sensor 1)
nomotion
PythonModule
PIR_Sensor_2_627425735002915f502b (PIR Sensor 2)
nomotion
PythonModule
PIR_Sensor_3_743066432cf43267661d (PIR Sensor 3)
nomotion
PythonModule
PS2___ESSEN_63667231dc4f22f329f1 (PS2 - ESSEN)
on
PythonModule
PS3___Wohnen_1_04086463840d8e50124b (PS3 - Wohnen 1)
off
PythonModule
PS4___Wohnen_2_63667231840d8e501cab (PS4 - Wohnen 2)
on
PythonModule
PS5___Garage_44277377840d8e5e47c8 (PS5 - Garage)
on
PythonModule
PS6___Schreibtisch_P_50050126dc4f22e5e4ee (PS6 - Schreibtisch P)
on
PythonModule
PS7___Balkon_50134218c4dd571b3390 (PS7 - Balkon)
on
PythonModule
Petra_oben_bf3d3c043a37716331bhfb (Petra oben)
off
PythonModule
Rolltor_34602852ecfabc47cbe1 (Rolltor)
closed
PythonModule
Router_EAP225_104380002462ab301b83 (Router EAP225)
on
PythonModule
SP11_THOMAS_Ost_62066151d8f15bb08810 (SP11 THOMAS Ost)
on
PythonModule
SP12_THOMAS_Sued1_00673231e09806cb13b0 (SP12 THOMAS Süd1)
on
PythonModule
SP13_THOMAS_Sued2_Schreibtisch_52470320e09806c9a53f (SP13 THOMAS Süd2 Schreibtisch)
on
PythonModule
SP14_PETRA_SuedOst_00673231e09806cb6fa5 (SP14 PETRA SüdOst)
on
PythonModule
SP15_PETRA_Bett_00673231e09806cb188e (SP15 PETRA Bett)
on
PythonModule
SP16_THOMAS_West_00673231e09806cbeaa2 (SP16 THOMAS West)
on
PythonModule
SP1_C_Smart_Socket_16A_045074212462ab24e988 (SP1-C Smart Socket-16A)
on
PythonModule
SP1_Waschmaschine_260064612cf432ca55d8 (SP1-Waschmaschine)
on
PythonModule
SP2_Kuehlschrank_HWR_045074212cf432ca0721 (SP2 Kühlschrank HWR)
on
PythonModule
SP3_Kuehlschrank_Kueche_260064612462ab24f164 (SP3 Kühlschrank Küche)
on
PythonModule
SP5_EX17_EX18_60020372840d8e6f937a (SP5 EX17 EX18)
off
PythonModule
SP6_EX20_WD125_41888155dc4f229d95af (SP6 EX20 WD125)
off
PythonModule
SP7_Garagenkeller_62066151d8f15bdec539 (SP7 Garagenkeller)
on
PythonModule
SP8_Wohnzimmer_00673231e09806cb0add (SP8 Wohnzimmer)
off
PythonModule
Schalter_Doppel_SW101E_2_0120018760019453b4b1 (Schalter Doppel SW101E-2)
off
PythonModule
Schlafzimmer_oben_30510063d8bfc00b396b (Schlafzimmer oben)
off
PythonModule
Schnellkocher_5062137624a1600b9479 (Schnellkocher)
on
PythonModule
Schreibtisch_Petra_22230808bcddc2135132 (Schreibtisch Petra)
off
PythonModule
Schreibtisch_Thomas_22230808bcddc213f838 (Schreibtisch Thomas)
on
PythonModule
Sirene_1_Temp_07847240dc4f225fdda0 (Sirene 1 Temp)
not support this device
PythonModule
Sirene_2_Temp_07847240bcddc29b03e9 (Sirene 2 Temp)
not support this device
PythonModule
Sirene_3_06515140cc50e3d62490 (Sirene 3)
ready
PythonModule
SmartBulb_LW_2_bfefd42e199ea92ee3jbwh (SmartBulb LW 2)
on
PythonModule
Springbrunnen_30180616dc4f22fc986a (Springbrunnen)
off
PythonModule
Steckdose_3_720570712462ab280270 (Steckdose 3)
off
PythonModule
Steckdose_4_720570712462ab27e625 (Steckdose 4)
off
PythonModule
Steckdose_Garage_1_3367036770039f60c576 (Steckdose Garage 1)
on
PythonModule
Steckdose_PETRA_1_17710212600194dbaba8 (Steckdose PETRA 1)
off
PythonModule
Steckdose_THOMAS_Tuere_17710212600194dba99d (Steckdose THOMAS Türe)
off
PythonModule
Thomas_oben_bf369b75b893e0b115nzuk (Thomas oben)
off
PythonModule
Toilette_067327848cce4ec3fe13 (Toilette)
on
PythonModule
TuerSensor_4_67242256f4cfa2ce1662 (TürSensor 4)
closed
PythonModule
Tuersensor_2_60381718807d3a04bbb4 (Türsensor 2)
ready
PythonModule
Tuersensor_3_60381718807d3a01eb63 (Türsensor 3)
ready
PythonModule
USB_Lader_1_Thomas_3367036770039f60ce2b (USB Lader 1 Thomas)
on
PythonModule
USB_Lader_2_Thomas_3367036770039f613620 (USB Lader 2 Thomas)
on
PythonModule
USB_Lader_3_Thomas_33670367c4dd573813d8 (USB Lader 3 Thomas)
on
PythonModule
USB_Lader_5_Bett_453005615002911e00b4 (USB Lader 5 Bett)
on
PythonModule
Wassermelder_180025363c6105dcdcaf (Wassermelder)
normal
PythonModule
Wasserpumpe_03132278b4e62d74b293 (Wasserpumpe)
off
PythonModule
Wassersensor_1_Kueche_50880180cc50e30cbe91 (Wassersensor 1 Küche)
2
PythonModule
Wassersensor_2_Heizraum_50880180840d8e87664b (Wassersensor 2 Heizraum)
2
PythonModule
Wassersensor_3_Waschmaschine_50880180cc50e30c4c90 (Wassersensor 3 Waschmaschine)
2
PythonModule
Wohnzimmer_4_887800042cf4325f15ef (Wohnzimmer 4)
off
PythonModule
ZOO_JL12_03132278a4cf12a5e7b0 (ZOO JL12)
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 21:14:02
Gehen wir mal ein Device nach dem anderen durch...
Was für Readings hast du bei einem simplen on/off Switch, wie vermutlich Fernseher_Schlafzimmer_10438000d8f15ba4ccd3?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 21:33:21
Gehen wir mal ein Device nach dem anderen durch...
Was für Readings hast du bei einem simplen on/off Switch, wie vermutlich Fernseher_Schlafzimmer_10438000d8f15ba4ccd3?

das ist perfekt:

Readings
active_time
1561743877
2021-10-09 21:16:31
biz_type
18
2021-10-09 21:16:31
category
cz
2021-10-09 21:16:31
countdown_1
0.0
2021-10-09 21:31:22
create_time
1549400992
2021-10-09 21:16:31
cur_current
408.0
2021-10-09 21:31:22
cur_power
84.0
2021-10-09 21:31:22
cur_voltage
229.7
2021-10-09 21:31:22
icon
https://images.tuyaeu.com/smart/icon/1553147031mcc9hg5e3g_0.png
2021-10-09 21:16:31
id
22230808bcddc2135068
2021-10-09 21:16:31
ip
46.5.23.119
2021-10-09 21:16:31
lat
48.5584483
2021-10-09 21:16:31
local_key
c0aa3a00c215aa39
2021-10-09 21:16:31
lon
9.2025591
2021-10-09 21:16:31
model
HYS-01-039
2021-10-09 21:16:31
name
Fernseher Wohnzimmer
2021-10-09 21:16:31
online
on
2021-10-09 21:16:31
owner_id
3389434
2021-10-09 21:16:31
product_id
1hxNMF9lRQL2xpEA
2021-10-09 21:16:31
product_name
SMART SOCKET
2021-10-09 21:16:31
state
on
2021-10-09 21:31:22
sub
off
2021-10-09 21:16:31
time_zone
+01:00
2021-10-09 21:16:31
uid
eu1548823829280mLHX1
2021-10-09 21:16:31
update_time
1633780790
2021-10-09 21:16:31
uuid
22230808bcddc2135068
2021-10-09 21:16:31

ein update erfolgt ca. alle 2 sec

Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 21:36:52
Ok, das Update erfolgt nur, wenn sich Werte ändern, sonst sollte sich nix tun. Wenn du ein und aus schaltest (egal ob an der Hardware oder via SmartLife), muss das sofort auch in FHEM erscheinen.

Funktionieren allen einfachen on/off Switches? Wenn ja, dann bitte mal ein Device posten wo du Probleme hast.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 21:44:47
Ok, das Update erfolgt nur, wenn sich Werte ändern, sonst sollte sich nix tun. Wenn du ein und aus schaltest (egal ob an der Hardware oder via SmartLife), muss das sofort auch in FHEM erscheinen.

Funktionieren allen einfachen on/off Switches? Wenn ja, dann bitte mal ein Device posten wo du Probleme hast.

schalten funktioniert mit quasi sofortiger Wirkung :-)

was nicht rüber kommt sind die "electric"-Verbrauchswerte, die ich in der App je Monat sehe

BTW: sind das für diesen Fernseher 9,8 kWh monatlich also ca. 3€

diese Verbrauchsdaten wären für mich wichtig, am wichtigsten .. die Werte müssen ja in der Cloud liegen
und aus diesem Grund habe ich mir die zig Gosund beschafft, um die Stromkosten je Gerät monitoren zu können

kann man das bei Tuya noch bekommen ?

Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 21:47:04
das soll keineswegs deine super Arbeit und deinen excellenten Support schmälern!!

ich bin begeistert !!


Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 21:51:58
Die Verbrauchswerte bekommst du aktuell nur in cur_power. Du kannst die mal in Log schreiben und dann als Grafik darstellen oder wahrscheinlich auch mit irgendeinem anderen Moduls summieren.

Laut Tuya Beschreibung sollte man die Verbrauchswerte auch von der Cloud bekommen können. Ich habe das noch nicht ausprobiert, werde ich aber noch testen, da mich die Werte auch interessieren :)
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 21:56:46
Hast du eigentlich alle 96 Devices angelegt bekommen?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 22:00:28
Die Verbrauchswerte bekommst du aktuell nur in cur_power. Du kannst die mal in Log schreiben und dann als Grafik darstellen oder wahrscheinlich auch mit irgendeinem anderen Moduls summieren.

Laut Tuya Beschreibung sollte man die Verbrauchswerte auch von der Cloud bekommen können. Ich habe das noch nicht ausprobiert, werde ich aber noch testen, da mich die Werte auch interessieren :)

yepp das wäre mich auch sehr wichtig

übrigens: kann es sein, dass FHEm recht langsam wird, wenn es jede kleinste Änderung in power, voltage updaten muss?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 22:07:14
Das kommt drauf an :) Bei mir bleibt z.B. der cur_voltage Wert teilweise 5min gleich. Schau mal wie oft sich die Readings ändern, wenn das zu oft passiert, kannst ja mit event-* Attributen spielen um die Events zu reduzieren.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 22:14:24
Das kommt drauf an :) Bei mir bleibt z.B. der cur_voltage Wert teilweise 5min gleich. Schau mal wie oft sich die Readings ändern, wenn das zu oft passiert, kannst ja mit event-* Attributen spielen um die Events zu reduzieren.


bei diesen Werten kann ich zuschauen, wie sich alle 5-10 sec ändern:

cur_current
22.0
2021-10-09 22:12:47
cur_power
51.0
2021-10-09 22:12:47
cur_voltage
2308.0
2021-10-09 22:12:47

Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 22:20:57
Falls FHEM damit zu stark belastet wird, mach einfach event-on* Attribute rein.

Btw, cur_voltage 2308.0, da stimmt was nicht, sollte 230.8 sein. Ist das bei allen Devices der Fall?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 09 Oktober 2021, 22:21:58
Das kommt drauf an :) Bei mir bleibt z.B. der cur_voltage Wert teilweise 5min gleich. Schau mal wie oft sich die Readings ändern, wenn das zu oft passiert, kannst ja mit event-* Attributen spielen um die Events zu reduzieren.

bewirken die nicht nur, dass die readings nur eingeschränkt ist Log geschrieben werden?
das Python-Module wir sie doch dennoch im sec-Takt pollen
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 09 Oktober 2021, 22:27:32
Da pollt nix ;) Das ist ja das gute am tuya_cloud Modul, da wird einfach eine MQTT Verbindung zur tuya Cloud hergestellt und die schickt eine MQTT Message wenn sich was tut.

FHEM wird nur durch die Reading Updates belastet, wenn z.B. notifys/doifs/... darauf warten, dann werden diese immer geprüft.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 10 Oktober 2021, 13:42:30
sehe ich das richtig, dass neue Devices anhand ihrer ID angelegt werden?

d.h. Änderung des Namens (der ja auch der ALEXA-Name ist) in der SmartLifeApp schlägt nicht zu FHEM durch ?
somit können die DEFs entsprechend angepasst werden?

Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Superposchi am 10 Oktober 2021, 14:20:27
So, auf der Tuya Plattform wird der Ventilator jetzt wieder als Online angezeigt.
In Fhem habe ich das Device für den Ventilator gelöscht, da er sich immer noch nicht bedienen lies, trotz restart etc.

Nun wird der Ventilator aber nicht neu angelegt.

Nach dem Neustart bekomme ich jetzt auf dem zweiten Gerät auch nur noch ein "Ready" als STATE angezeigt und keinerlei Set-Befehle mehr.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 10 Oktober 2021, 15:25:04
sehe ich das richtig, dass neue Devices anhand ihrer ID angelegt werden?

d.h. Änderung des Namens (der ja auch der ALEXA-Name ist) in der SmartLifeApp schlägt nicht zu FHEM durch ?
somit können die DEFs entsprechend angepasst werden?

DEFs bitte nicht ändern, die müssen so bleiben. Namen einfach per alias setzen.
Den Device Name kannst du testweise per rename ändern, eventuell ist aber ein Neustart notwendig. Da hatte ich Mal einen Bug drin.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 10 Oktober 2021, 15:25:57
So, auf der Tuya Plattform wird der Ventilator jetzt wieder als Online angezeigt.
In Fhem habe ich das Device für den Ventilator gelöscht, da er sich immer noch nicht bedienen lies, trotz restart etc.

Nun wird der Ventilator aber nicht neu angelegt.

Nach dem Neustart bekomme ich jetzt auf dem zweiten Gerät auch nur noch ein "Ready" als STATE angezeigt und keinerlei Set-Befehle mehr.

Kannst du bitte in einem Post zusammenfassen was du hast und brauchst?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Superposchi am 10 Oktober 2021, 15:54:11
Das habe ich inzwischen schon zigmal, aber bitte gerne nochmal:

1) Ich brauche das Anlegen des Tuya-Devices für den Ventilator der auf der IoT-Plattform existiert und jetzt wieder als Online angeziegt wird in Fhem aber von mir manuell gelöscht wurde.
2) Brauche ich für das Device des Luftbefeuchters  die Bedienbarkeit. Es wird nur Ready angezeigt und keine Set-Befehle.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 10 Oktober 2021, 19:40:22
Sorry, vielleicht schlecht formuliert von mir. Bitte technisch zusammenfassen:
 - Welches tuya_cloud Device hast du aktuell in FHEM?
 - Wie lautet der technische Name des Devices auf der IoT Plattform?
 - Welche Devices werden angelegt, wenn du den tuya_cloud_connector aktivierst?
 - Was hat es nun mit den 2 Devices auf sich die 1 sein sollen? Wo werden 2 Devices angezeigt (welche) und wo wird ein Device angezeigt (welches)?

Bitte mit Screenshots oder copy&paste wo möglich, damit ich einen Überblick habe. Ich verstehe das Problem noch nicht ganz mit dem 2->1 Devices.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Superposchi am 10 Oktober 2021, 21:15:57
Also Grundlegend zur Hardware:
Ich habe aktuell 2 Geräte mit Tuya-Steuerung.
1) einen Luftbefeuchter
2) einen Ventilator mit zusatzmodul Luftbefeuchter

Beide werden auf der Tuya-IoT-Plattform korrekt angezeigt. Siehe Screnshot #1.

In Fhem wurden beide Devices angezeigt. Da sich der Ventilator jedoch nicht bedienen ließ, habe ich ihn gelöscht um ihn neu zu erstellen.
Auf Screenshot #2 sind alle fhempy:Tuya Devices aufgelistet. Der Ventilator fehlt und wird auch nicht automatisch neu erstellt.
Habe schon den kompletten Fhem-Server neugestartet, beim local_pybinding ein Update und auch das pythonbinding_15733 neugestartet. Den Tuya-Cloud-connector kann ich nicht ändern. Dort gibt es keinerlei Einstellmöglichkeiten (siehe Screenshot #4)
Seit diesen Versuchen wird jetzt auch der Luftbefeuchter fehlerhaft angezeigt, keine Set-Befehle mehr und das STATE zeigt lediglich ready an (Screenshot #3).

Zusätzlich fehlten ja bei beiden Devices in der Vergangenheit jede Menge Optionen, was besonders beim Ventilator dumm war, da dort die komplette Befeuchter-Befehle nicht existierten. Wahrscheinlich, da der Luftbefeuchter nur als Option auf den Ventilator aufgesetzt und durch diesen mit Spannung versorgt wird. In der App sind irgendwie dann von beiden Teilgeräten alle Funktionen in einem Eintrag zusammen steuerbar. Da es sich aber um zwei zusammengebaute Einzelteile handelt hatte ich ursprünglich überlegt ob vielleicht die Möglichkeit besteht innerhalb der Tuya-Plattform ein weiteres virtuelles Device zu erstellen, mit der IP des Ventilators aber den Funktionen eines Luftbefeuchters. Wäre ja in Fhem egal wenn dort zwei Devices zum Ventilator existiert hätten. Aber das war nur eine Überlegung um an die fehlenden Funktionen ranzukommen.

Ich hoffe das deckt jetzt alle Fragen ab.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 10 Oktober 2021, 21:33:10
Ok, jetzt kenn ich mich aus, danke!

Anhand der Screenshots erkennt man, dass der Connector nur auf connecting statt connected steht.
Schau Mal ins fhempy Log bzw prüfe die Parameter im Define. Eventuell ist clientid/Secret oder Username/Passwort falsch. Username/Password muss von der SmartLife App sein.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Superposchi am 10 Oktober 2021, 22:05:39
Da ja alles mal funktioniert hat und ich nichts geändert habe müssen Username und Passwort stimmen.
Wie kann ich die clientid kontrollieren? wo finde ich diese in der App/Iot-Plattform?

Hier das Log von heute, vielleicht kannst du ja einen fehler entdecken, ich kenne mich zu wenig damit aus:
2021-10-10 02:00:02,501 - WARNING  - asyncio: Executing <TimerHandle when=389825.150067971 _set_result_unless_cancelled(<Future finis...events.py:396>, None) at /usr/lib/python3.7/asyncio/futures.py:284 created at /usr/lib/python3.7/asyncio/tasks.py:566> took 0.261 seconds
2021-10-10 02:09:07,903 - ERROR    - pychromecast.socket_client: [Musikwiedergabe(192.168.178.160):32194] Error reading from socket.
2021-10-10 02:09:48,119 - ERROR    - pychromecast.socket_client: [Schlafzimmerlautsprecher(192.168.178.160):8009] Failed to connect to service ServiceInfo(type='host', data=('192.168.178.160', 8009)), retrying in 5.0s
2021-10-10 02:09:57,145 - ERROR    - pychromecast.socket_client: [Musikwiedergabe(192.168.178.161):32194] Error reading from socket.
2021-10-10 13:06:40,167 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-10 13:06:40,174 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-10 13:06:42,632 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-10 13:06:42,639 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-10 13:06:46,881 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-10 13:06:46,887 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-10 13:06:49,451 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-10 13:07:02,355 - WARNING  - asyncio: Executing <Task finished coro=<googlecast.connect_spotipy() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/googlecast/googlecast.py:220> exception=ConnectionError(MaxRetryError("HTTPSConnectionPool(host='accounts.spotify.com', port=443): Max retries exceeded with url: /api/token (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f9e4d96a1d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))")) created at /usr/lib/python3.7/asyncio/tasks.py:325> took 10.021 seconds
2021-10-10 13:07:02,369 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-10 13:07:02,374 - ERROR    - fhempy.lib.fhem_pythonbinding: Connection closed error
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/protocol.py", line 750, in transfer_data
    message = await self.read_message()
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/protocol.py", line 819, in read_message
    frame = await self.read_data_frame(max_size=self.max_size)
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/protocol.py", line 895, in read_data_frame
    frame = await self.read_frame(max_size)
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/protocol.py", line 975, in read_frame
    extensions=self.extensions,
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/framing.py", line 55, in read
    data = await reader(2)
  File "/usr/lib/python3.7/asyncio/streams.py", line 677, in readexactly
    raise IncompleteReadError(incomplete, n)
asyncio.streams.IncompleteReadError: 0 bytes read on a total of 2 expected bytes

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 67, in pybinding
    async for message in websocket:
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/protocol.py", line 356, in __aiter__
    yield await self.recv()
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/protocol.py", line 421, in recv
    await self.ensure_open()
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/protocol.py", line 726, in ensure_open
    raise self.connection_closed_exc()
websockets.exceptions.ConnectionClosedError: code = 1006 (connection closed abnormally [internal]), no reason
2021-10-10 13:07:02,374 - INFO     - fhempy.lib.fhem_pythonbinding: Restart binding
2021-10-10 13:07:22,250 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-10 13:07:22,257 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-10 13:23:39,759 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-10 13:23:39,767 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-10 13:24:06,801 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-10 13:24:18,295 - WARNING  - asyncio: Executing <Task finished coro=<googlecast.connect_spotipy() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/googlecast/googlecast.py:220> exception=ConnectionError(MaxRetryError("HTTPSConnectionPool(host='accounts.spotify.com', port=443): Max retries exceeded with url: /api/token (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fcd63a1de10>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))")) created at /usr/lib/python3.7/asyncio/tasks.py:325> took 10.020 seconds
2021-10-10 13:24:28,328 - WARNING  - asyncio: Executing <Task finished coro=<googlecast.connect_spotipy() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/googlecast/googlecast.py:220> exception=ConnectionError(MaxRetryError("HTTPSConnectionPool(host='accounts.spotify.com', port=443): Max retries exceeded with url: /api/token (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fcd631c5320>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))")) created at /usr/lib/python3.7/asyncio/tasks.py:325> took 10.013 seconds
2021-10-10 13:24:38,369 - WARNING  - asyncio: Executing <Task finished coro=<googlecast.connect_spotipy() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/googlecast/googlecast.py:220> exception=ConnectionError(MaxRetryError("HTTPSConnectionPool(host='accounts.spotify.com', port=443): Max retries exceeded with url: /api/token (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fcd631c5978>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))")) created at /usr/lib/python3.7/asyncio/tasks.py:325> took 10.039 seconds
2021-10-10 14:08:07,098 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-10 14:08:07,105 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-10 14:08:16,859 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-10 14:08:28,159 - WARNING  - asyncio: Executing <Task finished coro=<googlecast.connect_spotipy() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/googlecast/googlecast.py:220> exception=ConnectionError(MaxRetryError("HTTPSConnectionPool(host='accounts.spotify.com', port=443): Max retries exceeded with url: /api/token (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fc7ca6c9e48>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))")) created at /usr/lib/python3.7/asyncio/tasks.py:325> took 10.010 seconds
2021-10-10 14:08:38,188 - WARNING  - asyncio: Executing <Task finished coro=<googlecast.connect_spotipy() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/googlecast/googlecast.py:220> exception=ConnectionError(MaxRetryError("HTTPSConnectionPool(host='accounts.spotify.com', port=443): Max retries exceeded with url: /api/token (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fc7c9e732e8>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))")) created at /usr/lib/python3.7/asyncio/tasks.py:325> took 10.013 seconds
2021-10-10 14:08:48,202 - WARNING  - asyncio: Executing <Task finished coro=<googlecast.connect_spotipy() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/googlecast/googlecast.py:220> exception=ConnectionError(MaxRetryError("HTTPSConnectionPool(host='accounts.spotify.com', port=443): Max retries exceeded with url: /api/token (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fc7c9e73940>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))")) created at /usr/lib/python3.7/asyncio/tasks.py:325> took 10.013 seconds
2021-10-10 14:09:03,407 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: readingsBeginUpdate($defs{'Wohnzimmerlautsprecher'});;
2021-10-10 14:09:05,696 - ERROR    - fhempy.lib.fhem: Failed to set result, received: {"error":0,"result":"2021-10-10 14:09:05","awaitId":49825440}
2021-10-10 14:09:32,804 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2021-10-10 14:10:42,234 - ERROR    - fhempy.lib.pkg_installer: Unable to install package fhempy: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f83b5fe2278>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/fhempy/
Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f83b5fe2048>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/fhempy/
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f83b64ab080>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/fhempy/
Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f83b64ab0f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/fhempy/
Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f83b64ab1d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/fhempy/
Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/fhempy/ (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f83b64ab320>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
2021-10-10 14:10:42,236 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2021-10-10 14:10:42,525 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-10 14:10:42,532 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-10 14:10:52,640 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-10 14:11:04,061 - WARNING  - asyncio: Executing <Task finished coro=<googlecast.connect_spotipy() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/googlecast/googlecast.py:220> exception=ConnectionError(MaxRetryError("HTTPSConnectionPool(host='accounts.spotify.com', port=443): Max retries exceeded with url: /api/token (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f1c05c55e80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))")) created at /usr/lib/python3.7/asyncio/tasks.py:325> took 10.012 seconds
2021-10-10 14:11:14,094 - WARNING  - asyncio: Executing <Task finished coro=<googlecast.connect_spotipy() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/googlecast/googlecast.py:220> exception=ConnectionError(MaxRetryError("HTTPSConnectionPool(host='accounts.spotify.com', port=443): Max retries exceeded with url: /api/token (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f1c054005f8>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))")) created at /usr/lib/python3.7/asyncio/tasks.py:325> took 10.013 seconds
Exception in thread zeroconf-ServiceBrowser-_googlecast._tcp-139758751135488:
Traceback (most recent call last):
  File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
  File "/opt/fhem/.local/lib/python3.7/site-packages/zeroconf/_services/browser.py", line 541, in run
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.7/site-packages/zeroconf/_services/browser.py", line 427, in _fire_service_state_changed_event
    state_change=state_change,
  File "/opt/fhem/.local/lib/python3.7/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.7/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/discovery.py", line 120, in add_service
    self._add_update_service(zconf, typ, name, self._cast_listener.add_cast)
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/discovery.py", line 195, in _add_update_service
    callback(uuid, name)
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/discovery.py", line 66, in add_cast
    self._add_callback(uuid, service)
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/__init__.py", line 254, in add_callback
    timeout=timeout,
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/__init__.py", line 93, in get_chromecast_from_cast_info
    zconf=zconf,
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/__init__.py", line 311, in __init__
    dev_status = get_device_status(host, services, zconf)
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/dial.py", line 116, in get_device_status
    context,
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/dial.py", line 71, in _get_status
    host, _, _ = get_host_from_service(service, zconf)
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/dial.py", line 32, in get_host_from_service
    service_info = zconf.get_service_info("_googlecast._tcp.local.", service.data)
  File "/opt/fhem/.local/lib/python3.7/site-packages/zeroconf/_core.py", line 490, in get_service_info
    if info.request(self, timeout, question_type):
  File "/opt/fhem/.local/lib/python3.7/site-packages/zeroconf/_services/info.py", line 437, in request
    return bool(run_coro_with_timeout(self.async_request(zc, timeout, question_type), zc.loop, timeout))
  File "/opt/fhem/.local/lib/python3.7/site-packages/zeroconf/_utils/asyncio.py", line 96, in run_coro_with_timeout
    millis_to_seconds(timeout) + _LOADED_SYSTEM_TIMEOUT
  File "/usr/lib/python3.7/concurrent/futures/_base.py", line 434, in result
    raise TimeoutError()
concurrent.futures._base.TimeoutError

2021-10-10 14:11:24,107 - WARNING  - asyncio: Executing <Task finished coro=<googlecast.connect_spotipy() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/googlecast/googlecast.py:220> exception=ConnectionError(MaxRetryError("HTTPSConnectionPool(host='accounts.spotify.com', port=443): Max retries exceeded with url: /api/token (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f1c0540e860>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))")) created at /usr/lib/python3.7/asyncio/tasks.py:325> took 10.011 seconds
2021-10-10 14:15:28,755 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2021-10-10 14:15:41,092 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-10 14:15:41,098 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-10 14:15:50,839 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-10 14:16:02,199 - WARNING  - asyncio: Executing <Task finished coro=<googlecast.connect_spotipy() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/googlecast/googlecast.py:220> exception=ConnectionError(MaxRetryError("HTTPSConnectionPool(host='accounts.spotify.com', port=443): Max retries exceeded with url: /api/token (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f8ad1284860>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))")) created at /usr/lib/python3.7/asyncio/tasks.py:325> took 10.013 seconds
2021-10-10 14:16:02,214 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-10 14:16:02,219 - ERROR    - fhempy.lib.fhem_pythonbinding: Connection closed error
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/protocol.py", line 750, in transfer_data
    message = await self.read_message()
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/protocol.py", line 819, in read_message
    frame = await self.read_data_frame(max_size=self.max_size)
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/protocol.py", line 895, in read_data_frame
    frame = await self.read_frame(max_size)
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/protocol.py", line 975, in read_frame
    extensions=self.extensions,
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/framing.py", line 55, in read
    data = await reader(2)
  File "/usr/lib/python3.7/asyncio/streams.py", line 677, in readexactly
    raise IncompleteReadError(incomplete, n)
asyncio.streams.IncompleteReadError: 0 bytes read on a total of 2 expected bytes

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 67, in pybinding
    async for message in websocket:
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/protocol.py", line 356, in __aiter__
    yield await self.recv()
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/protocol.py", line 421, in recv
    await self.ensure_open()
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/protocol.py", line 726, in ensure_open
    raise self.connection_closed_exc()
websockets.exceptions.ConnectionClosedError: code = 1006 (connection closed abnormally [internal]), no reason
2021-10-10 14:16:02,220 - INFO     - fhempy.lib.fhem_pythonbinding: Restart binding
2021-10-10 14:16:22,261 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-10-10 14:16:22,267 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-10-10 14:16:33,038 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-10-10 14:16:44,353 - WARNING  - asyncio: Executing <Task finished coro=<googlecast.connect_spotipy() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/googlecast/googlecast.py:220> exception=ConnectionError(MaxRetryError("HTTPSConnectionPool(host='accounts.spotify.com', port=443): Max retries exceeded with url: /api/token (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7ff0e17e5da0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))")) created at /usr/lib/python3.7/asyncio/tasks.py:325> took 10.012 seconds
2021-10-10 14:16:54,379 - WARNING  - asyncio: Executing <Task finished coro=<googlecast.connect_spotipy() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/googlecast/googlecast.py:220> exception=ConnectionError(MaxRetryError("HTTPSConnectionPool(host='accounts.spotify.com', port=443): Max retries exceeded with url: /api/token (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7ff0e0f964e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))")) created at /usr/lib/python3.7/asyncio/tasks.py:325> took 10.008 seconds
Exception in thread zeroconf-ServiceBrowser-_googlecast._tcp-140672970659584:
Traceback (most recent call last):
  File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
  File "/opt/fhem/.local/lib/python3.7/site-packages/zeroconf/_services/browser.py", line 541, in run
    self._fire_service_state_changed_event(event)
  File "/opt/fhem/.local/lib/python3.7/site-packages/zeroconf/_services/browser.py", line 427, in _fire_service_state_changed_event
    state_change=state_change,
  File "/opt/fhem/.local/lib/python3.7/site-packages/zeroconf/_services/__init__.py", line 55, in fire
    h(**kwargs)
  File "/opt/fhem/.local/lib/python3.7/site-packages/zeroconf/_services/browser.py", line 178, in on_change
    getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/discovery.py", line 120, in add_service
    self._add_update_service(zconf, typ, name, self._cast_listener.add_cast)
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/discovery.py", line 195, in _add_update_service
    callback(uuid, name)
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/discovery.py", line 66, in add_cast
    self._add_callback(uuid, service)
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/__init__.py", line 254, in add_callback
    timeout=timeout,
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/__init__.py", line 93, in get_chromecast_from_cast_info
    zconf=zconf,
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/__init__.py", line 311, in __init__
    dev_status = get_device_status(host, services, zconf)
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/dial.py", line 116, in get_device_status
    context,
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/dial.py", line 71, in _get_status
    host, _, _ = get_host_from_service(service, zconf)
  File "/opt/fhem/.local/lib/python3.7/site-packages/pychromecast/dial.py", line 32, in get_host_from_service
    service_info = zconf.get_service_info("_googlecast._tcp.local.", service.data)
  File "/opt/fhem/.local/lib/python3.7/site-packages/zeroconf/_core.py", line 490, in get_service_info
    if info.request(self, timeout, question_type):
  File "/opt/fhem/.local/lib/python3.7/site-packages/zeroconf/_services/info.py", line 437, in request
    return bool(run_coro_with_timeout(self.async_request(zc, timeout, question_type), zc.loop, timeout))
  File "/opt/fhem/.local/lib/python3.7/site-packages/zeroconf/_utils/asyncio.py", line 96, in run_coro_with_timeout
    millis_to_seconds(timeout) + _LOADED_SYSTEM_TIMEOUT
  File "/usr/lib/python3.7/concurrent/futures/_base.py", line 434, in result
    raise TimeoutError()
concurrent.futures._base.TimeoutError

2021-10-10 14:17:04,394 - WARNING  - asyncio: Executing <Task finished coro=<googlecast.connect_spotipy() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/googlecast/googlecast.py:220> exception=ConnectionError(MaxRetryError("HTTPSConnectionPool(host='accounts.spotify.com', port=443): Max retries exceeded with url: /api/token (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7ff0e0fa77f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))")) created at /usr/lib/python3.7/asyncio/tasks.py:325> took 10.013 seconds

Edit:
clientid/secret stimmen auch. Wenn also nichts im Log ersichtlich ist ...
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 10 Oktober 2021, 22:17:56
Im Log sind ja einige Fehler mit Name Resolution. Hast du womöglich Probleme mit deinem DNS? Richte mal 8.8.8.8 direkt am FHEM Server als DNS ein und starte danach neu, poste dann bitte ein aktuelles Log.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Superposchi am 10 Oktober 2021, 22:33:50
Das kann sein, Proplanta macht ja auch einigen Ärger mit 500er-Fehler und nicht erreichbaren Adressen.
Wie kann ich denn am Fhem-Server das DNS einstellen.

Achtung: Bei mir läuft der Fhem-Server ja in einem Docker-Container auf einem NAS.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 10 Oktober 2021, 22:46:11
Dann musst im Docker irgendwo den DNS setzen. Nachdem ich selbst kein Docker hab, hilft wahrscheinlich Google.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Superposchi am 10 Oktober 2021, 23:28:45
Danke läuft wieder.
War auch für Proplanta das gleiche Problem gewesen.
Titel: Antw:fhempy: Tuya Cloud - Anregung
Beitrag von: thburkhart am 11 Oktober 2021, 19:44:27
Hallo Dominik,

inzwischen habe ich meine 94 Devices kategorisiert und wegen der Lesbarkeit auch umbenannt. Das klappe alles fehlerfrei. Das FHEM machte zwar einige Minuten dicke Backen, aber dann waren alle Devices erfolgreich updedated.

Als Strukturmerkmale verwende ich wie üblich room und groups.
Dein Modul setzt ja wunderschön den Devicenamen lt. SmartLifeApp in alias.
Anregung: bitte ebenso gleich einen Standardroom setzen wie z.B. TUYA; dann erscheinen dort die Devices schön einzeln. (Macht übrigens das MAX-Modul, LaCrosse-Modul auch so)

Herzliche Grüße

Thomas
Titel: Antw:fhempy: Tuya Cloud - Powerstips
Beitrag von: thburkhart am 11 Oktober 2021, 19:55:09
und dann habe ich noch eine devicespezifische Frage:

ich habe einige sog. Powerstrips, also eine Vierfachsteckdose:
product_id
D7Hl3AxFbHDS98iO

product_name
Smart Power Strip

In der App lassen sich für die einzelnen switches Namen vergeben und sie sind einzeln schaltbar.

Hier die Device Info:

DeviceOverview
PS1 Fernseher Thomas
on
off

 PS1
countdown_1
Internals
DEF
tuya_cloud tuya_cloud_connector 63667231dc4f22f32f01
DEVICEID
63667231dc4f22f32f01
FUUID
616325a2-f33f-21fb-0de3-784c7b03eb0e81fb
IODev
local_pybinding
NAME
PS1
NR
1681
PYTHONTYPE
tuya_cloud
STATE
off
TYPE
PythonModule
Readings
active_time
1556280468
2021-10-11 08:22:52
biz_type
18
2021-10-11 08:22:52
category
cz
2021-10-11 08:22:52
countdown_1
0.0
2021-10-11 18:57:00
countdown_2
0.0
2021-10-11 18:57:00
countdown_3
0.0
2021-10-11 18:57:00
countdown_4
0.0
2021-10-11 18:57:00
countdown_usb1
0.0
2021-10-11 18:57:00
create_time
1556280468
2021-10-11 08:22:52
icon
https://images.tuyaeu.com/smart/icon/1504185916_0.png
2021-10-11 08:22:52
id
63667231dc4f22f32f01
2021-10-11 08:22:52
ip
78.43.211.216
2021-10-11 08:22:52
lat
48.5584232
2021-10-11 08:22:52
local_key
565c70fe237fc932
2021-10-11 08:22:52
lon
9.202587
2021-10-11 08:22:52
model
旧PID 废除不用
2021-10-11 08:22:52
name
Fernseher Thomas
2021-10-11 08:22:52
online
on
2021-10-11 08:22:52
owner_id
3389434
2021-10-11 08:22:52
product_id
D7Hl3AxFbHDS98iO
2021-10-11 08:22:52
product_name
Smart Power Strip
2021-10-11 08:22:52
state
off
2021-10-11 18:57:00
sub
off
2021-10-11 08:22:52
switch_2
off
2021-10-11 18:57:00
switch_3
off
2021-10-11 18:57:00
switch_4
off
2021-10-11 18:57:00
switch_usb1
off
2021-10-11 18:57:00
time_zone
+01:00
2021-10-11 08:22:52
uid
eu1548823829280mLHX1
2021-10-11 08:22:52
update_time
1633861658
2021-10-11 08:22:52
uuid
63667231dc4f22f32f01
2021-10-11 08:22:52
 PS1
room
TUYA,Thomas
Attributes
alias
PS1 Fernseher Thomas
deleteattr
group
Schalter Fernseher,Schalter Steckdosenleiste
deleteattr
room
TUYA,Thomas
deleteattr

Ähnliches gilt für Mehrfach-Lichtschalter wie:

product_id
shdbwbr7mjjdwu1f

product_name
2G SMART WIFI SWITCH

DeviceOverview
Licht Petra oben
on
off

 SCHFF02
countdown_1
Internals
DEF
tuya_cloud tuya_cloud_connector bf3d3c043a37716331bhfb
DEVICEID
bf3d3c043a37716331bhfb
FUUID
6163d81c-f33f-21fb-1fbc-286414737efbe1a6
IODev
local_pybinding
NAME
SCHFF02
NR
1699
PYTHONTYPE
tuya_cloud
STATE
off
TYPE
PythonModule
Readings
active_time
1570793479
2021-10-11 09:15:42
biz_type
18
2021-10-11 09:15:42
category
kg
2021-10-11 09:15:42
countdown_1
0.0
2021-10-11 15:17:49
countdown_2
0.0
2021-10-11 15:17:49
create_time
1570793479
2021-10-11 09:15:42
icon
https://images.tuyaeu.com/smart/program_category_icon/kg.png
2021-10-11 09:15:42
id
bf3d3c043a37716331bhfb
2021-10-11 09:15:42
ip
134.3.57.147
2021-10-11 09:15:42
lat
48.558489
2021-10-11 09:15:42
local_key
0efd0c510b0716ac
2021-10-11 09:15:42
lon
9.2024671
2021-10-11 09:15:42
model
19年2M第二代固件
2021-10-11 09:15:42
name
Petra oben
2021-10-11 09:15:42
online
on
2021-10-11 09:15:42
owner_id
3389434
2021-10-11 09:15:42
product_id
shdbwbr7mjjdwu1f
2021-10-11 09:15:42
product_name
2G SMART WIFI SWITCH
2021-10-11 09:15:42
state
off
2021-10-11 15:17:49
sub
off
2021-10-11 09:15:42
switch_2
off
2021-10-11 15:17:49
time_zone
+02:00
2021-10-11 09:15:42
uid
eu1548823829280mLHX1
2021-10-11 09:15:42
update_time
1633906872
2021-10-11 09:15:42
uuid
e31c888da5d4765f
2021-10-11 09:15:42



Ist das ähnlich wie in der App realisierbar?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 11 Oktober 2021, 20:09:53
Das kommt drauf an :) Bei mir bleibt z.B. der cur_voltage Wert teilweise 5min gleich. Schau mal wie oft sich die Readings ändern, wenn das zu oft passiert, kannst ja mit event-* Attributen spielen um die Events zu reduzieren.

Hallo Dominik,
kann man diese event-Attribute irgendwie global für alle TUYA devices setzen evtl. sogar schon beim Anlegen?
Also, dass nur alle 5 geloggt wird.

Könntest du ein Beispiel-Def posten ?

Herzliche Grüße

Thomas
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 11 Oktober 2021, 20:11:21
Hallo,
Für den Power Strip und Mehrfachschalter habe ich readingsProxy definiert.
Beste Grüße
Jürgen K.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 11 Oktober 2021, 20:13:06
Hallo,
Für den Power Strip und Mehrfachschalter habe ich readingsProxy definiert.
Beste Grüße
Jürgen K.

oh gut !
könntest du ein Beispiel posten?
lg

Thomas
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 11 Oktober 2021, 20:17:47
jo, z.B für den switch1 des Power Strip. Die weiteren sind dann identisch.
defmod proxy_Switch1 readingsProxy smart_power_strip_xxxxxxxxxxx:switch_1
attr proxy_Switch1 DbLogExclude .*
attr proxy_Switch1 alias Power Strip Switch 1
attr proxy_Switch1 devStateIcon on:radio_checked@red:off off:radio_unchecked:on
attr proxy_Switch1 room tuya
attr proxy_Switch1 setFn {($CMD eq "on")?fhem("set  smart_power_strip_xxxxxxxxxx switch_1 on"):fhem("set  smart_power_strip_xxxxxxx switch_1 off");; return undef}
attr proxy_Switch1 setList on off
attr proxy_Switch1 webCmd :

Beste Grüße
Jürgen K.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 12 Oktober 2021, 10:52:22
Hallo Jürgen,

vielen Dank.
Habe es eben mal ausprobiert:
define proxy_Switch1 readingsProxy PS1:switch_1
attr proxy_Switch1 DbLogExclude .*
attr proxy_Switch1 alias PowerStrip Fernseher Thomas Switch 1
attr proxy_Switch1 devStateIcon on:radio_checked@red:off off:radio_unchecked:on
attr proxy_Switch1 group Schalter Steckdosenleiste
attr proxy_Switch1 room THOMAS,TUYA
attr proxy_Switch1 setFn {($CMD eq "on")?fhem("set  PS1 switch_1 on"):fhem("set  PS1 off");; return undef}
attr proxy_Switch1 setList on off
attr proxy_Switch1 webCmd :

der Powerswitch heißt bei mir schlicht PS1.

komme jedoch über "STATE Initialized" nicht hinaus:

Internals
DEF
PS1:switch_1
DEVICE
PS1
FUUID
61654840-f33f-21fb-ced2-9b1488ba49df79dc
NAME
proxy_Switch1
NOTIFYDEV
global,PS1
NR
1692
NTFY_ORDER
50-proxy_Switch1
READING
switch_1
STATE
Initialized
TYPE
readingsProxy

was habe syntaktisch falsch übernommen?

Viele Grüße

Thomas B.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 12 Oktober 2021, 11:20:06
Moin,
wenn ich den Code bei mir eintrage ist der state auch "Initialized". Mit meinem device klappt es. Hast du den Namen oder den alias eingetragen?
Gruß
Jürgen K.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 12 Oktober 2021, 15:10:07
Moin,
wenn ich den Code bei mir eintrage ist der state auch "Initialized". Mit meinem device klappt es. Hast du den Namen oder den alias eingetragen?
Gruß
Jürgen K.
Moin,
ich habe den DeviceNamen eingetragen (SP21)
lg
Thomas
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 12 Oktober 2021, 16:28:27
Tja, sorry. Sollte funktionieren..
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 12 Oktober 2021, 18:51:55
Tja, sorry. Sollte funktionieren..

@Dominik
Weißt Du Rat?
was bedeutet "Initialized"?

Ansonsten läuft das Modul super :-)
Auch neue Geräte werden quasi sofort erkannt; lediglich ein Neustart von FHEM ist erforderlich.

lg

Thomas
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 12 Oktober 2021, 19:01:43
könnte das daran liegen, dass es meinem Powerswitch
gar kein reading switch_1 gibt?
probiere es mal mit switch_2
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 12 Oktober 2021, 19:13:34
bingo
der switch_2 tut :-)

wie schalte ich nun den 1. switch ?

wie kriege ich separate Schaltsymbole ?  (also nicht nur einen roten Punkt)

Gruß

Thomas

Titel: Antw:fhempy: Tuya Cloud - Anregung
Beitrag von: dominik am 12 Oktober 2021, 20:01:12
Hallo Dominik,

inzwischen habe ich meine 94 Devices kategorisiert und wegen der Lesbarkeit auch umbenannt. Das klappe alles fehlerfrei. Das FHEM machte zwar einige Minuten dicke Backen, aber dann waren alle Devices erfolgreich updedated.

Als Strukturmerkmale verwende ich wie üblich room und groups.
Dein Modul setzt ja wunderschön den Devicenamen lt. SmartLifeApp in alias.
Anregung: bitte ebenso gleich einen Standardroom setzen wie z.B. TUYA; dann erscheinen dort die Devices schön einzeln. (Macht übrigens das MAX-Modul, LaCrosse-Modul auch so)

Herzliche Grüße

Thomas

Seit dem Update gestern wird room=fhempy und group=tuya_cloud (in diesem Fall) gesetzt. Somit hat man im fhempy Raum eine gute Übersicht mit den Gruppen über alle Devices.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 12 Oktober 2021, 20:05:58
ok
nach Update alles prima
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 12 Oktober 2021, 20:08:22
Hallo Dominik,
kann man diese event-Attribute irgendwie global für alle TUYA devices setzen evtl. sogar schon beim Anlegen?
Also, dass nur alle 5 geloggt wird.

Könntest du ein Beispiel-Def posten ?

Herzliche Grüße

Thomas

Ich glaub hier gibt es leider keinen Standard der für alle passt. Ich dachte schon, dass ich alles auf Event nur bei Änderung stelle, aber dann könnte es vielleicht sein, dass bei einem Bewegungsmelder kein Event kommt.
Daher hier paar Infos die dir wahrscheinlich helfen: https://wiki.fhem.de/wiki/Event-on-change-reading
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 12 Oktober 2021, 20:13:31
hmm ..
das hat bei meinen neuen Devices heute nicht so stattgefunden

Hast du auch ein FHEM update gemacht? Das war nämlich diesmal eine Anpassung im Perl Modul.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 12 Oktober 2021, 20:18:10
bingo
der switch_2 tut :-)

wie schalte ich nun den 1. switch ?

wie kriege ich separate Schaltsymbole ?  (also nicht nur einen roten Punkt)

Gruß

Thomas

Das readingProxy Modul kenne ich leider nicht, da musst wahrscheinlich in der commandref nach Lösungen suchen. Aber was anderes, gibt es da wirklich keinen switch_1 oder switch? Kannst du über switch_2...4/usb nun alles schalten, oder fehlt dir eine Steckdose?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 12 Oktober 2021, 21:32:32
in der Tat hat der besagte Powerswich nur die im ScreenShot angebenen Readings

das sonst bei Einfachschaltern vorhandene reading "switch" wird zumindest nicht angezeigt
aber ich versuche es mal damit

Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 12 Oktober 2021, 21:35:07
Aber kannst du mit 2-4 alle Steckdosen der Leiste schalten? Hat sie 3 oder 4 Steckdosen?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 12 Oktober 2021, 21:37:59
Aber kannst du mit 2-4 alle Steckdosen der Leiste schalten? Hat sie 3 oder 4 Steckdosen?

der Powerswitch
hat 4 mit Smartlife und physisch schaltbare Schuko-Steckdosen plus einen Schalter für 4 USB-Steckdosen
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 12 Oktober 2021, 21:41:40
Das heißt eine fehlt dir in FHEM oder? Womöglich ist das auch ein Bug bei tuya, weil countdown_1 wird geliefert, switch_1 aber scheinbar nicht.
Kannst du Mal schauen ob im fhempy Log zum Zeitpunkt der Erstellung irgendein Fehler vorliegt?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 12 Oktober 2021, 21:49:40
Das heißt eine fehlt dir in FHEM oder? Womöglich ist das auch ein Bug bei tuya, weil countdown_1 wird geliefert, switch_1 aber scheinbar nicht.
Kannst du Mal schauen ob im fhempy Log zum Zeitpunkt der Erstellung irgendein Fehler vorliegt?
genau

bug scheint wahrscheinlich (mit "switch" gings auch nicht)

im log erscheint für jedes device alle 3 min eine update Meldung ;)

das log ist je Tag über 25 MB groß


Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 12 Oktober 2021, 21:55:01
Ja, diese Logmeldung muss ich noch auf DEBUG ändern.

Kannst du bitte noch auf der tuya iot Plattform Mal bei dem Device auf Debug Device drücken. Da solltest du dann auch die Möglichkeit haben es zu steuern. Wenn dort auch Switch/switch_1 fehlt, dann mach ich einen Bug bei tuya auf.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 12 Oktober 2021, 21:55:30
Das readingProxy Modul kenne ich leider nicht, da musst wahrscheinlich in der commandref nach Lösungen suchen. Aber was anderes, gibt es da wirklich keinen switch_1 oder switch? Kannst du über switch_2...4/usb nun alles schalten, oder fehlt dir eine Steckdose?

wurde nicht fündig bzw. zu doof ..

@Jürgen kann man tatsächlich nur ein Schaltzustand-Icon darstellen, keine Schalt-Symbole wie im fhempy Modul?
lg

Thomas
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 12 Oktober 2021, 22:03:37
Ja, diese Logmeldung muss ich noch auf DEBUG ändern.

Kannst du bitte noch auf der tuya iot Plattform Mal bei dem Device auf Debug Device drücken. Da solltest du dann auch die Möglichkeit haben es zu steuern. Wenn dort auch Switch/switch_1 fehlt, dann mach ich einen Bug bei tuya auf.

habe ich gemacht
der Switch ist da, lässt sich aber von dort nicht schalten
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 12 Oktober 2021, 22:09:43
Ok, dann muss ich nochmals im Code schauen wieso der nicht übernommen wird.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 12 Oktober 2021, 22:15:20
Ach, ich weiß schon wo switch_1 ist. Wenn du direkt das Device mit set fhemdevname on/off steuerst, wird switch_1 genommen. Den Status siehst du im "state".

Ich hatte das so implementiert, damit man bei einfachen Steckdosen oder Devices mit nur einem switch gleich ein on/off in FHEM hat.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 12 Oktober 2021, 22:25:03
Ach, ich weiß schon wo switch_1 ist. Wenn du direkt das Device mit set fhemdevname on/off steuerst, wird switch_1 genommen. Den Status siehst du im "state".

Ich hatte das so implementiert, damit man bei einfachen Steckdosen oder Devices mit nur einem switch gleich ein on/off in FHEM hat.

der state von PS1 ist jedoch off, obwohl er physisch an ist
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 12 Oktober 2021, 23:04:02
Kannst du es mit set PS1 on/off schalten?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 12 Oktober 2021, 23:29:17
nein
das schaltet nicht den gesamten Powerswitch
sondern nur die Untersteckdose 1
also switch_1

also nicht alle 5 (4+USB)
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 12 Oktober 2021, 23:40:13
Hast du denn in der SmartLife App die Möglichkeit auch die ganze Leiste zu schalten?
Wenn ja, dann müsste da ein switch1-4 sein + noch ein Switch. Gibt es diesen im Debug Mode?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: thburkhart am 12 Oktober 2021, 23:56:08
Hast du denn in der SmartLife App die Möglichkeit auch die ganze Leiste zu schalten?
Wenn ja, dann müsste da ein switch1-4 sein + noch ein Switch. Gibt es diesen im Debug Mode?

jaein
ja



Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 13 Oktober 2021, 12:05:39
Gugst DU:

https://wiki.fhem.de/wiki/ReadingsProxy (https://wiki.fhem.de/wiki/ReadingsProxy)
https://wiki.fhem.de/wiki/DevStateIcon (https://wiki.fhem.de/wiki/DevStateIcon)

defmod proxy_Switch1 readingsProxy smart_power_strip_xxxxxxxxxxxxxxxxxx:switch_1
attr proxy_Switch1 DbLogExclude .*
attr proxy_Switch1 alias Power Strip Switch 1
attr proxy_Switch1 devStateIcon on:radio_checked@red:off off:radio_unchecked:on
attr proxy_Switch1 room tuya
attr proxy_Switch1 setFn {($CMD eq "on")?fhem("set smart_power_strip_xxxxxxxxxxxxxxxxxx switch_1 on"):fhem("set smart_power_strip_xxxxxxxxxxxxxxxxxx switch_1 off");; return undef}
attr proxy_Switch1 setList on off
attr proxy_Switch1 webCmd :
ich schalte immer mit dem icon. Wenn du es anklickst sollte es schalten und sich das icon ändern. Fallst du es nicht willst, mal webcmd löschen..

Gruß
Jürgen K.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: ChrisA4 am 18 Oktober 2021, 06:05:38
Hallo zusammen
bekomme einfach keine Geräte
tuya_connect status conncted und pybinding opened
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: stefanru am 18 Oktober 2021, 21:19:24
Hi,

habe das heute auch installiert da meine Tuya sich nicht haben umflashen lassen. ID 02 Problem.
Die Installation war etwas beschwerlich auf meinem Rapberry.
Irgendwie wollte es nicht von allein.
Ich habe dann hier gefunden fhempy manuell als fhem user zu installieren.
Dann nochmal neu gestartet und dann ging es.

Jetzt habe ich alles eingerichtet und ich sehe auch die Steckdosen.
Ich habe eine Frage zur Aktualisierung.
Wenn ich in der App bin aktualisieren sich die Werte.
Wenn ich nichts mache scheinbar nicht.

Ich frage weil ich eventuell die Power Readings speichern wollte.
Wie sollte das denn laufen?
Sollte es automatisch aktualisieren? Wenn ja wie oft?
Oder muss man das irgendwie anstoßen? set relay_status last macht das zum Beispiel, muss ich das rufen damit regelmäßig updates passieren?

Was macht beim relay_status eigentlich power_on, power_off?
Und was ist countdown_1, circle_time und random_time?

Sorry für die vielen Fragen, bin noch ganz neu im Tuya ;-)

@ChrisA4, hast du die Geräte in der Tuya Iot Platform unter deinem Cloud Projekt unter Devices?

Danke und Gruß,
Stefan


Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 18 Oktober 2021, 21:45:14
Hallo zusammen
bekomme einfach keine Geräte
tuya_connect status conncted und pybinding opened
Schau mal im fhempy Log ob ein Fehler kommt. Wenn ja, bitte gleich posten.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 18 Oktober 2021, 21:49:22
Hi,

habe das heute auch installiert da meine Tuya sich nicht haben umflashen lassen. ID 02 Problem.
Die Installation war etwas beschwerlich auf meinem Rapberry.
Irgendwie wollte es nicht von allein.
Ich habe dann hier gefunden fhempy manuell als fhem user zu installieren.
Dann nochmal neu gestartet und dann ging es.

Jetzt habe ich alles eingerichtet und ich sehe auch die Steckdosen.
Ich habe eine Frage zur Aktualisierung.
Wenn ich in der App bin aktualisieren sich die Werte.
Wenn ich nichts mache scheinbar nicht.

Ich frage weil ich eventuell die Power Readings speichern wollte.
Wie sollte das denn laufen?
Sollte es automatisch aktualisieren? Wenn ja wie oft?
Oder muss man das irgendwie anstoßen? set relay_status last macht das zum Beispiel, muss ich das rufen damit regelmäßig updates passieren?

Was macht beim relay_status eigentlich power_on, power_off?
Und was ist countdown_1, circle_time und random_time?

Sorry für die vielen Fragen, bin noch ganz neu im Tuya ;-)

@ChrisA4, hast du die Geräte in der Tuya Iot Platform unter deinem Cloud Projekt unter Devices?

Danke und Gruß,
Stefan

Die Readings werden immer automatisch aktualisiert. In welchen Abständen tuya die Power Readings aktualisiert, weiß ich leider nicht. Meiner Erfahrung nach passiert das bei größeren Änderungen z.B. 100W auf 10W, nicht aber bei 100W auf 100,8W.

Die Commands:
 - Generell sei gesagt, ich kenne nicht alle Commands. Ich habe das Modul generisch gebaut, so dass alles was Tuya per API bereitstellt auch steuerbar ist. Das bedeutet aber auch, dass jegliche Begriffe (relay_status, usw.) von Tuya kommen. Ich empfehle einfach die Funktionen in der SmartLife App auszuprobieren und schauen welches Reading sich ändert.
 - relay_status: Letzter Status nach dem stromlos machen
 - countdown_1: Countdown wie in der App
 - circle_time und random_time: Ist glaube ich ein String Wert, daher besser mal mit der App setzen und schauen was drin steht.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: stefanru am 18 Oktober 2021, 22:10:14
Danke Dominik,
das hilft mir sehr.

Und vielen Dank für das tolle Modul.
Dachte schon ich könnte mit den Dosen nichts anfangen weil ich sie nicht flashen konnte.
So finde ich es aber auch super.
Braucht man kein ESPEasy.

P.S.:
Doch noch eine mini Frage.
Gibt es einen unterschied zwischen SmartLife App und Tuya App?
Hatte beide drauf, sah absolut identisch aus.
Habe nun auf Tuya App alles eingerichtet.
Sollte es aber doch Sinn machen würde ich auch nochmal umstellen.

Danke und Gruß,
Stefan

Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 18 Oktober 2021, 22:23:52
Ich habe da keine großen Unterschiede bis jetzt erkennen können. Ich bin bei der SmartLife App geblieben.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: stefanru am 18 Oktober 2021, 23:51:13
Ok danke,
habe auch 0 Unterschied gesehen :-)

Vielen Dank nochmal für deine Hilfe und deine Arbeit,
Stefan
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: ChrisA4 am 19 Oktober 2021, 06:01:54
@ Stefanru: Ja in der Liste Alle Devices sind meine drei Geräte aufgelistet.
Smart led Strip xxx   TC0315_TW03_STRIP3_IRRGB_P2   xxx   Offline   2021-04-24 16:57:58   Debug Device
Smart Stecker   xxx LSC Smart Plug(NL)   xxx   Online   2021-10-17 12:07:39   Debug Device
Buero xxx LSC SMART Connect Door/Window Sensor   xxx   Online   2021-05-02 16:32:00   Debug Device


dererste ist offline weil er nicht angesteckt ist.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: ChrisA4 am 19 Oktober 2021, 06:04:00
@ dominik

Das ist in der log

2021.10.19 05:46:42 1: ws:127.0.0.1:15733 disconnected, waiting to reappear (local_pybinding)
2021.10.19 05:46:42 1: BindingsIo (local_pybinding): ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)
2021.10.19 05:46:52 1: ws:127.0.0.1:15733 reappeared (local_pybinding)
2021.10.19 05:46:52 3: BindingsIo v1.0.0
2021.10.19 05:46:55 3: Opening fhempy_peer_127_0_1_1 device ws:127.0.1.1:15733
2021.10.19 05:46:56 3: fhempy_peer_127_0_1_1 device opened
2021.10.19 05:47:11 1: RMDIR: ./restoreDir/save/2021-10-14

Ich hab null Ahnung worann es liegt
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 20 Oktober 2021, 20:35:48
Bitte das fhempy Log (/opt/fhem/log/fhempy-.....), dort sollte etwas ersichtlich sein.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: stefanru am 25 Oktober 2021, 15:19:15
Hi,

ich habe ein kleines Problem.
Tuya Connect läuft bei mir wunderbar. Echt super.
Aber der fhempy wird beim stoppen von FEHM nicht mit gestoppt.
Das heißt wenn ich FHEM stoppe per
service fhem stop
Bleibt der fhempy laufen:
fhem     31616     1  0 15:00 ?        00:00:06 python3 FHEM/bindings/python/bin/fhempy --local

Starte ich FHEM wieder ist dann localbinding und fhempy rot.
Im log von fhempy sieht man:
2021-10-25 15:12:04,621 - WARNING  - asyncio: Executing <Task pending coro=<async_main() running at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py:498> wait_for=<_GatheringFuture pending cb=[<TaskWakeupMethWrapper object at 0x75a40970>()] created at /usr/lib/python3.7/asyncio/tasks.py:615> cb=[_run_until_complete_cb() at /usr/lib/python3.7/asyncio/base_events.py:158] created at /usr/lib/python3.7/asyncio/base_events.py:563> took 0.112 seconds
Traceback (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 505, in run
    asyncio.get_event_loop().run_until_complete(async_main())
  File "/usr/lib/python3.7/asyncio/base_events.py", line 584, in run_until_complete
    return future.result()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 498, in async_main
    pybinding, "0.0.0.0", port, ping_timeout=None, ping_interval=None
  File "/opt/fhem/.local/lib/python3.7/site-packages/websockets/legacy/server.py", line 1042, in __await_impl__
    server = await self._create_server()
  File "/usr/lib/python3.7/asyncio/base_events.py", line 1378, in create_server
    % (sa, err.strerror.lower())) from None
OSError: [Errno 98] error while attempting to bind on address ('0.0.0.0', 15733): address already in use

Stoppe ich den fhempy vor dem fhem start manuell klappt alles.
Fhempy wird gestertet und alles wird grün.

Wie gesagt ich hatte etwas Probleme beim installieren und habe fhempy manuell als fhem user installiert danach ging dann alles mit diesem kleinen problem.
Woran könnte das liegen?

Gruß,
Stefan
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 25 Oktober 2021, 15:45:09
Hi Stefan,

wie hast du fhempy mit dem fhem User manuell installiert? Kann es sein, dass du kein fhempyServer/PythonBinding in deinem FHEM hast?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: stefanru am 26 Oktober 2021, 09:55:55
Hi Dominik,

das habe ich so gemacht wie du es hier beschrieben hast:
https://forum.fhem.de/index.php/topic,122288.msg1175292.html#msg1175292

Vorher hatte ich nach Anleitung installiert und irgendetwas ging nicht. Der Server blieb rot und es fehlten Abhängigkeiten.

Ich habe in fhem local_pybinding und fhempyserver_15733.
Es scheint auch alles einwandfrei zu funktionieren.

Hier mal ein List der 2 Devices:
fhempyserver_15733
Internals:
   DEF        0
   FD         63
   FUUID      616d861e-f33f-0c45-df44-2b4b04fd2fa1d2a8
   LAST_START 2021-10-26 09:51:48
   NAME       fhempyserver_15733
   NR         1965
   NTFY_ORDER 50-fhempyserver_15733
   PID        14835
   STARTS     1
   STATE      ???
   TYPE       fhempyServer
   currentlogfile ./log/fhempy-2021-10-26.log
   logfile    ./log/fhempy-%Y-%m-%d.log
   CoProcess:
     cmdFn      fhempyServer_getCmd
     name       fhempy
     state      running FHEM/bindings/python/bin/fhempy
   READINGS:
     2021-10-26 09:51:48   fhempy          running FHEM/bindings/python/bin/fhempy
Attributes:
   devStateIcon {      my $status_img = "10px-kreis-gruen";;      my $status_txt = "running";;      if (substr(ReadingsVal($name, "fhempy", "running"),0,7) ne "running") {        $status_img = "10px-kreis-rot";;        $status_txt = "stopped";;      }      "<div><a>".FW_makeImage($status_img, $status_txt)."</a><a  href=\"/fhem?cmd.dummy=set $name restart&XHR=1\" title=\"Restart\">".FW_makeImage("audio_repeat")."</a></div>"      }
   group      fhempy
   icon       python
   logfile    ./log/fhempy-%Y-%m-%d.log
   nrarchive  10
   room       fhempy

local_pybinding
Internals:
   BindingType fhempy
   DEF        fhempy
   DeviceName ws:127.0.0.1:15733
   FD         72
   FUUID      616d861e-f33f-0c45-d55e-237882898735bc0b
   IP         127.0.0.1
   NAME       local_pybinding
   NR         1964
   NTFY_ORDER 50-local_pybinding
   PARTIAL   
   PORT       15733
   STATE      opened
   TYPE       BindingsIo
   WEBSOCKET  1
   localBinding 1
   nextOpenDelay 10
   READINGS:
     2021-10-26 09:51:57   state           opened
     2021-10-22 17:25:30   version         0.1.151
   args:
     local_pybinding
     BindingsIo
     fhempy
   argsh:
Attributes:
   devStateIcon {      my $status_img = "10px-kreis-gruen";;      my $status_txt = "connected";;      if (ReadingsVal($name, "state", "disconnected") eq "disconnected") {        $status_img = "10px-kreis-rot";;        $status_txt = "disconnected";;      }      my $ver = ReadingsVal($name, "version", "-");;      "<div><a>".FW_makeImage($status_img, $status_txt)."</a><a> ".$ver." </a><a  href=\"/fhem?cmd.dummy=set $name update&XHR=1\" title=\"Start update\">".FW_makeImage("refresh")."</a></div>"    }
   group      fhempy
   icon       file_json-ld2
   room       fhempy

Gruß und Danke,
Stefan
Titel: fhempy: Tuya Cloud Automatische Anlage von Lampen etc. funktionierte nicht
Beitrag von: bewa58 am 02 November 2021, 16:50:57
Hallo Zusammen,

das System legte teilweise keine neuen Devices an !

Lösung:  Devicenamen: auf die Restrictionen von FHEM achten (z.B.: kein Backslash) war bei mir so.

@dominik: kann hier vielleicht ein Fehlercode angezeigt werden? Oder direkt in die richtige Form umwandeln?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: xypzo am 04 November 2021, 22:51:49
Ok just tried to install all of this, i cant get the fileserver to start, the only thing my fhempy log says is:

File "FHEM/bindings/python/bin/fhempy", line 87
    logging.getLogger(__name__).info(f"Successfully installed {package}")
                                                                       ^
SyntaxError: invalid syntax

NOTE, i am a copy/paster, not a coder! :P

My defmod is:
defmod tuya_cloud_connector fhempy tuya_cloud setup clientIDcodehere Clientsecrethere emailhere@gmail.com passwordhere tuyaSmart Europe
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 06 November 2021, 00:25:52
You need Python 3 instead of Python 2:
https://github.com/dominikkarall/fhempy#fhempy-beta
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: bewa58 am 06 November 2021, 18:14:03
@dominik

leider kann ich meine GU10 RGBW mit FHEM nicht die Farben einstellen und schalten.
Entsprechend funktioniert auch die Einbindung in "Lightscene" nicht richtig. Hier kann ich nur
ON/OFF schalten

bright_value etc. funktioniert.

Auch die Schaltung aus der Tuya-Cloud funktioniert.
Hast du eine Idee was ich ändern muss?

Bernd
Zitat
Internals:
   DEF        tuya_cloud tuya_cloud_connectorNEU 02200318600194719d4c
   DEVICEID   02200318600194719d4c
   FHEMPYTYPE tuya_cloud
   FUUID      61815a43-f33f-f967-fea3-51e97d1c582b3644
   FVERSION   10_PythonModule.pm:0.182830/2019-01-16
   IODev      local_pybinding
   NAME       A70RGBW_A2_02200318600194719d4c
   NR         534
   PYTHONTYPE tuya_cloud
   STATE      off
   TYPE       PythonModule
   READINGS:
     2021-11-04 15:03:25   active_time     1635785872
     2021-11-04 15:03:25   biz_type        18
     2021-11-06 16:14:10   bright_value    130.0
     2021-11-04 15:03:25   category        dj
     2021-11-06 16:14:10   colour_data     28a-3ef28a
     2021-11-04 15:03:25   create_time     1635577443
     2021-11-06 16:14:10   flash_scene_1   {"bright":255,"frequency":80,"hsv":[{"h":120.0,"s":255.0,"v":255.0}],"temperature":255}
     2021-11-06 16:14:10   flash_scene_2   {"bright":255,"frequency":128,"hsv":[{"h":0.0,"s":255.0,"v":255.0},{"h":120.0,"s":255.0,"v":255.0},{"h":240.0,"s":255.0,"v":255.0},{"h":0.0,"s":0.0,"v":0.0},{"h":0.0,"s":0.0,"v":0.0},{"h":0.0,"s":0.0,"v":0.0}],"temperature":255}
     2021-11-06 16:14:10   flash_scene_3   {"bright":255,"frequency":80,"hsv":[{"h":0.0,"s":255.0,"v":255.0}],"temperature":255}
     2021-11-06 16:14:10   flash_scene_4   {"bright":255,"frequency":5,"hsv":[{"h":0.0,"s":255.0,"v":255.0},{"h":120.0,"s":255.0,"v":255.0},{"h":60.0,"s":255.0,"v":255.0},{"h":300.0,"s":255.0,"v":255.0},{"h":240.0,"s":255.0,"v":255.0},{"h":0.0,"s":0.0,"v":0.0}],"temperature":255}
     2021-11-04 15:03:25   icon            https://images.tuyaeu.com/smart/icon/1502765611_0.png
     2021-11-04 15:03:25   id              02200318600194719d4c
     2021-11-04 15:03:25   ip              95.88.176.139
     2021-11-04 15:03:25   lat             50.4420
     2021-11-04 15:03:25   local_key       762e2286f8f6a942
     2021-11-04 15:03:25   lon             7.5621
     2021-11-04 15:03:25   model           
     2021-11-04 15:03:25   name            A70RGBW_A2
     2021-11-04 15:03:25   online          on
     2021-11-04 15:03:25   owner_id        1048434
     2021-11-04 15:03:25   product_id      HGZ7aIKOHk99IAoA
     2021-11-04 15:03:25   product_name    io-WiFiA70/GU10
     2021-11-06 16:14:10   scene_data      {"h":0.0,"s":0.0,"v":0.0}
     2021-11-06 16:14:10   state           off
     2021-11-04 15:03:25   sub             off
     2021-11-06 16:14:10   temp_value      255.0
     2021-11-04 15:03:25   time_zone       +01:00
     2021-11-04 15:03:25   uid             eu1523555094960JvBlL
     2021-11-04 15:03:25   update_time     1635866825
     2021-11-04 15:03:25   uuid            02200318600194719d4c
     2021-11-06 16:14:10   work_mode       colour
   args:
     A70RGBW_A2_02200318600194719d4c
     PythonModule
     tuya_cloud
     tuya_cloud_connectorNEU
     02200318600194719d4c
   argsh:
Attributes:
   alias      A70RGBW_A2
   group      tuya_cloud
   room       fhempy
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 06 November 2021, 21:07:46
Was hast du für Set Commands?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: xypzo am 07 November 2021, 01:05:59
You need Python 3 instead of Python 2:
https://github.com/dominikkarall/fhempy#fhempy-beta

I did before i wrote this message, also removed all 3 fempy "defines" from fhem en reinstalled them, still no change

pi@raspberrypi:~ $ sudo apt install python3 python3-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3 is already the newest version (3.5.3-1).
python3-pip is already the newest version (9.0.1-2+rpt2).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
pi@raspberrypi:~ $ python --version
Python 3.10.0
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 07 November 2021, 14:59:38
Do also a check with
python3 --version
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: bewa58 am 07 November 2021, 18:31:11
meine Set-Commands sind:

bright_value
Colour-data
flash_scene_1   bis _4
off
on
scene_data
work_mode

schau dir bitte mal bei meinem List die colour_data an?
die sind irgendwie kryptisch? die anderen sehen ganz anders aus?

HSV? HUE? RGB? wegen "Lightscene?
anbei noch n list-r
Zitat
define A70RGBW_A1_02200318600194717fa9 PythonModule tuya_cloud tuya_cloud_connectorNEU 02200318600194717fa9
attr A70RGBW_A1_02200318600194717fa9 userattr lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
attr A70RGBW_A1_02200318600194717fa9 alias A70RGBW_A1
attr A70RGBW_A1_02200318600194717fa9 genericDeviceType light
attr A70RGBW_A1_02200318600194717fa9 group tuya_cloud
attr A70RGBW_A1_02200318600194717fa9 room fhempy

setstate A70RGBW_A1_02200318600194717fa9 on
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 active_time 1635785914
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 biz_type 18
setstate A70RGBW_A1_02200318600194717fa9 2021-11-07 01:01:46 bright_value 255.0
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 category dj
setstate A70RGBW_A1_02200318600194717fa9 2021-11-07 01:01:46 colour_data 68-30528a
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 create_time 1635577439
setstate A70RGBW_A1_02200318600194717fa9 2021-11-07 01:01:46 flash_scene_1 {"bright":255,"frequency":80,"hsv":[{"h":120.0,"s":255.0,"v":255.0}],"temperature":255}
setstate A70RGBW_A1_02200318600194717fa9 2021-11-07 01:01:46 flash_scene_2 {"bright":255,"frequency":128,"hsv":[{"h":0.0,"s":255.0,"v":255.0},{"h":120.0,"s":255.0,"v":255.0},{"h":240.0,"s":255.0,"v":255.0},{"h":0.0,"s":0.0,"v":0.0},{"h":0.0,"s":0.0,"v":0.0},{"h":0.0,"s":0.0,"v":0.0}],"temperature":255}
setstate A70RGBW_A1_02200318600194717fa9 2021-11-07 01:01:46 flash_scene_3 {"bright":255,"frequency":80,"hsv":[{"h":0.0,"s":255.0,"v":255.0}],"temperature":255}
setstate A70RGBW_A1_02200318600194717fa9 2021-11-07 01:01:46 flash_scene_4 {"bright":255,"frequency":5,"hsv":[{"h":0.0,"s":255.0,"v":255.0},{"h":120.0,"s":255.0,"v":255.0},{"h":60.0,"s":255.0,"v":255.0},{"h":300.0,"s":255.0,"v":255.0},{"h":240.0,"s":255.0,"v":255.0},{"h":0.0,"s":0.0,"v":0.0}],"temperature":255}
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 icon https://images.tuyaeu.com/smart/icon/1502765611_0.png
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 id 02200318600194717fa9
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 ip 95.88.176.139
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 lat 50.4420
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 local_key cfc57ad6b6866db1
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 lon 7.5621
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 model
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 name A70RGBW_A1
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 online on
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 owner_id 1048434
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 product_id HGZ7aIKOHk99IAoA
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 product_name io-WiFiA70/GU10
setstate A70RGBW_A1_02200318600194717fa9 2021-11-07 01:01:46 scene_data {"h":0.0,"s":0.0,"v":0.0}
setstate A70RGBW_A1_02200318600194717fa9 2021-11-07 01:01:46 state on
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 sub off
setstate A70RGBW_A1_02200318600194717fa9 2021-11-07 01:01:46 temp_value 255.0
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 time_zone +01:00
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 uid eu1523555094960JvBlL
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 update_time 1636010249
setstate A70RGBW_A1_02200318600194717fa9 2021-11-04 15:03:25 uuid 02200318600194717fa9
setstate A70RGBW_A1_02200318600194717fa9 2021-11-07 01:01:46 work_mode colour

Gruß
Bernd
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: xypzo am 09 November 2021, 11:23:35
Do also a check with
python3 --version
I made a mistake updating python3, the server is running now, but now this happens:
2021-11-09 11:15:07,539 - WARNING  - __main__: Failed to load fhempy: No module named 'fhempy'
2021-11-09 11:15:07,540 - INFO     - __main__: Attempting install of fhempy>=0.1.12
2021-11-09 11:15:27,793 - ERROR    - __main__: Unable to install package fhempy>=0.1.12: WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
ERROR: Could not find a version that satisfies the requirement fhempy>=0.1.12 (from versions: none)
ERROR: No matching distribution found for fhempy>=0.1.12
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
2021-11-09 11:15:27,794 - ERROR    - __main__: Failed to install fhempy, exit now...

It's strange because i have everything installed on the pi:
pi@raspberrypi:~ $ python3 -V
Python 3.10.0
pi@raspberrypi:~ $ openssl version
OpenSSL 1.1.0l  10 Sep 2019

EDIT: just upgraded to Buster, still same msg as above
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 11 November 2021, 19:39:24
meine Set-Commands sind:

bright_value
Colour-data
flash_scene_1   bis _4
off
on
scene_data
work_mode

schau dir bitte mal bei meinem List die colour_data an?
die sind irgendwie kryptisch? die anderen sehen ganz anders aus?

HSV? HUE? RGB? wegen "Lightscene?
anbei noch n list-r
Gruß
Bernd

Wenn du colour_data set auswählst, kommt dann die RGB Auswahl?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 11 November 2021, 19:43:37
I made a mistake updating python3, the server is running now, but now this happens:
2021-11-09 11:15:07,539 - WARNING  - __main__: Failed to load fhempy: No module named 'fhempy'
2021-11-09 11:15:07,540 - INFO     - __main__: Attempting install of fhempy>=0.1.12
2021-11-09 11:15:27,793 - ERROR    - __main__: Unable to install package fhempy>=0.1.12: WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/fhempy/
ERROR: Could not find a version that satisfies the requirement fhempy>=0.1.12 (from versions: none)
ERROR: No matching distribution found for fhempy>=0.1.12
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
2021-11-09 11:15:27,794 - ERROR    - __main__: Failed to install fhempy, exit now...

It's strange because i have everything installed on the pi:
pi@raspberrypi:~ $ python3 -V
Python 3.10.0
pi@raspberrypi:~ $ openssl version
OpenSSL 1.1.0l  10 Sep 2019

EDIT: just upgraded to Buster, still same msg as above

Please set the default python 3 interpreter which is 3.7 for Buster. I assume you compiled Python 3.10 on your own and maybe you forgot some flag to activate ssl.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 12 November 2021, 12:46:47
Hallo,
in der fhempy Logfile habe ich die folgenden Einträge.
Merkwürdig ist auch der Hinweis zum Contact_Sensor_bfe51adb47726ca7ads0pb

2021-11-12 12:12:08,005 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.193 seconds
2021-11-12 12:12:08,805 - WARNING  - asyncio: Executing <Task pending name='Task-34138' coro=<tuya_cloud_device.update() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py:266> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x7f97f5d46d60>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> cb=[_chain_future.<locals>._call_set_state() at /usr/lib/python3.8/asyncio/futures.py:367] created at /usr/lib/python3.8/asyncio/tasks.py:922> took 0.111 seconds
2021-11-12 12:12:09,816 - WARNING  - asyncio: Executing <Handle run_coroutine_threadsafe.<locals>.callback() at /usr/lib/python3.8/asyncio/tasks.py:920 created at /usr/lib/python3.8/asyncio/tasks.py:930> took 0.520 seconds
2021-11-12 12:12:10,322 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.110 seconds
2021-11-12 12:12:10,478 - WARNING  - asyncio: Executing <Task pending name='Task-34138' coro=<tuya_cloud_device.update() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py:266> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x7f989c651370>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> cb=[_chain_future.<locals>._call_set_state() at /usr/lib/python3.8/asyncio/futures.py:367] created at /usr/lib/python3.8/asyncio/tasks.py:922> took 0.134 seconds
2021-11-12 12:14:10,105 - ERROR    - fhempy.lib.fhem_pythonbinding: Failed to execute function Set: Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/urllib3/util/ssl_.py", line 381, in ssl_wrap_socket
OSError: [Errno 24] Too many open files

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 699, in urlopen
  File "/opt/fhem/.local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 382, in _make_request
  File "/opt/fhem/.local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 1010, in _validate_conn
  File "/opt/fhem/.local/lib/python3.8/site-packages/urllib3/connection.py", line 411, in connect
  File "/opt/fhem/.local/lib/python3.8/site-packages/urllib3/util/ssl_.py", line 383, in ssl_wrap_socket
urllib3.exceptions.SSLError: [Errno 24] Too many open files

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/requests/adapters.py", line 439, in send
  File "/opt/fhem/.local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 755, in urlopen
  File "/opt/fhem/.local/lib/python3.8/site-packages/urllib3/util/retry.py", line 574, in increment
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='openapi.tuyaeu.com', port=443): Max retries exceeded with url: /v1.0/iot-03/users/token/f1fcf5a99a15b8f50ef25c71a95e15d8 (Caused by SSLError(OSError(24, 'Too many open files')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 411, in _onMessage
    ret = await asyncio.wait_for(
  File "/usr/lib/python3.8/asyncio/tasks.py", line 494, in wait_for
    return fut.result()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/generic.py", line 158, in Set
    return await utils.handle_set(self._conf_set, self, hash, args, argsh)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/utils.py", line 274, in handle_set
    return await fct_call(hash, final_params)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud.py", line 34, in set_boolean
    await self.device.set_boolean(hash, params)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 155, in set_boolean
    await self.send_commands([{"code": code, "value": onoff}])
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 202, in send_commands
    await self.tuyaiot.send_commands(self._t_deviceid, commands)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 237, in send_commands
    await utils.run_blocking(
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/utils.py", line 33, in run_blocking
    return await asyncio.get_event_loop().run_in_executor(pool, function)
  File "/usr/lib/python3.8/concurrent/futures/thread.py", line 57, in run
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/device.py", line 497, in send_commands
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/device.py", line 621, in send_commands
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openapi.py", line 324, in post
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openapi.py", line 238, in __request
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openapi.py", line 164, in __refresh_access_token_if_need
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openapi.py", line 324, in post
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openapi.py", line 267, in __request
  File "/opt/fhem/.local/lib/python3.8/site-packages/requests/sessions.py", line 542, in request
  File "/opt/fhem/.local/lib/python3.8/site-packages/requests/sessions.py", line 655, in send
  File "/opt/fhem/.local/lib/python3.8/site-packages/requests/adapters.py", line 514, in send
requests.exceptions.SSLError: HTTPSConnectionPool(host='openapi.tuyaeu.com', port=443): Max retries exceeded with url: /v1.0/iot-03/users/token/f1fcf5a99a15b8f50ef25c71a95e15d8 (Caused by SSLError(OSError(24, 'Too many open files')))
(id: 18775936)
2021-11-12 12:14:10,129 - WARNING  - urllib3.connectionpool: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f970bc44ee0>: Failed to establish a new connection: [Errno 22] Invalid argument')': /api/6031048/store/
2021-11-12 12:14:10,130 - WARNING  - urllib3.connectionpool: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f98b893d520>: Failed to establish a new connection: [Errno 22] Invalid argument')': /api/6031048/store/
2021-11-12 12:14:10,130 - WARNING  - urllib3.connectionpool: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f98137666d0>: Failed to establish a new connection: [Errno 22] Invalid argument')': /api/6031048/store/
2021-11-12 12:16:02,825 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.106 seconds
2021-11-12 12:16:35,477 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.173 seconds
2021-11-12 12:17:20,648 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.105 seconds
2021-11-12 12:18:50,776 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.615 seconds
2021-11-12 12:19:36,872 - WARNING  - asyncio: Executing <TimerHandle when=239650.94416018456 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.400 seconds
2021-11-12 12:21:52,291 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.125 seconds
2021-11-12 12:22:23,977 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.103 seconds
2021-11-12 12:24:56,016 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.127 seconds
2021-11-12 12:25:32,725 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.113 seconds
2021-11-12 12:25:32,934 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.110 seconds
2021-11-12 12:25:36,938 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.146 seconds
2021-11-12 12:26:26,299 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.147 seconds
2021-11-12 12:29:45,404 - ERROR    - Contact_Sensor_bfe51adb47726ca7ads0pb: unsupported operand type(s) for ** or pow(): 'int' and 'str'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 298, in update_readings_dict
    self._convert_value2fhem(st_name, status_dic[st_name]),
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 234, in _convert_value2fhem
    return value / (10 ** values["scale"])
TypeError: unsupported operand type(s) for ** or pow(): 'int' and 'str'
2021-11-12 12:29:45,415 - WARNING  - urllib3.connectionpool: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f94ff0e2be0>: Failed to establish a new connection: [Errno 22] Invalid argument')': /api/6031048/store/
2021-11-12 12:29:45,416 - WARNING  - urllib3.connectionpool: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f94ff0e29d0>: Failed to establish a new connection: [Errno 22] Invalid argument')': /api/6031048/store/
2021-11-12 12:29:45,417 - WARNING  - urllib3.connectionpool: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f96c6092340>: Failed to establish a new connection: [Errno 22] Invalid argument')': /api/6031048/store/
2021-11-12 12:29:45,662 - ERROR    - Contact_Sensor_bfe51adb47726ca7ads0pb: unsupported operand type(s) for ** or pow(): 'int' and 'str'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 298, in update_readings_dict
    self._convert_value2fhem(st_name, status_dic[st_name]),
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 234, in _convert_value2fhem
    return value / (10 ** values["scale"])
TypeError: unsupported operand type(s) for ** or pow(): 'int' and 'str'
2021-11-12 12:29:45,675 - WARNING  - urllib3.connectionpool: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f98349e6760>: Failed to establish a new connection: [Errno 22] Invalid argument')': /api/6031048/store/
2021-11-12 12:29:45,676 - WARNING  - urllib3.connectionpool: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f9852deccd0>: Failed to establish a new connection: [Errno 22] Invalid argument')': /api/6031048/store/
2021-11-12 12:29:45,676 - WARNING  - urllib3.connectionpool: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f9668c2ddf0>: Failed to establish a new connection: [Errno 22] Invalid argument')': /api/6031048/store/
2021-11-12 12:29:54,822 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.101 seconds
2021-11-12 12:33:49,368 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.152 seconds
2021-11-12 12:35:00,113 - ERROR    - fhempy.lib.fhem_pythonbinding: Failed to execute function Set: Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/urllib3/connection.py", line 169, in _new_conn
  File "/opt/fhem/.local/lib/python3.8/site-packages/urllib3/util/connection.py", line 73, in create_connection
  File "/usr/lib/python3.8/socket.py", line 918, in getaddrinfo
OSError: [Errno 22] Invalid argument

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 699, in urlopen
  File "/opt/fhem/.local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 382, in _make_request
  File "/opt/fhem/.local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 1010, in _validate_conn
  File "/opt/fhem/.local/lib/python3.8/site-packages/urllib3/connection.py", line 353, in connect
  File "/opt/fhem/.local/lib/python3.8/site-packages/urllib3/connection.py", line 181, in _new_conn
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f965ab47ee0>: Failed to establish a new connection: [Errno 22] Invalid argument

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/requests/adapters.py", line 439, in send
  File "/opt/fhem/.local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 755, in urlopen
  File "/opt/fhem/.local/lib/python3.8/site-packages/urllib3/util/retry.py", line 574, in increment
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='openapi.tuyaeu.com', port=443): Max retries exceeded with url: /v1.0/devices/bf5ee44c2ba7b84276eueh/commands (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f965ab47ee0>: Failed to establish a new connection: [Errno 22] Invalid argument'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 411, in _onMessage
    ret = await asyncio.wait_for(
  File "/usr/lib/python3.8/asyncio/tasks.py", line 494, in wait_for
    return fut.result()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/generic.py", line 158, in Set
    return await utils.handle_set(self._conf_set, self, hash, args, argsh)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/utils.py", line 274, in handle_set
    return await fct_call(hash, final_params)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud.py", line 34, in set_boolean
    await self.device.set_boolean(hash, params)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 155, in set_boolean
    await self.send_commands([{"code": code, "value": onoff}])
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 202, in send_commands
    await self.tuyaiot.send_commands(self._t_deviceid, commands)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_setup.py", line 237, in send_commands
    await utils.run_blocking(
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/utils.py", line 33, in run_blocking
    return await asyncio.get_event_loop().run_in_executor(pool, function)
  File "/usr/lib/python3.8/concurrent/futures/thread.py", line 57, in run
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/device.py", line 497, in send_commands
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/device.py", line 621, in send_commands
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openapi.py", line 324, in post
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openapi.py", line 267, in __request
  File "/opt/fhem/.local/lib/python3.8/site-packages/requests/sessions.py", line 542, in request
  File "/opt/fhem/.local/lib/python3.8/site-packages/requests/sessions.py", line 655, in send
  File "/opt/fhem/.local/lib/python3.8/site-packages/requests/adapters.py", line 516, in send
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='openapi.tuyaeu.com', port=443): Max retries exceeded with url: /v1.0/devices/bf5ee44c2ba7b84276eueh/commands (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f965ab47ee0>: Failed to establish a new connection: [Errno 22] Invalid argument'))
(id: 30716344)
2021-11-12 12:35:00,132 - WARNING  - urllib3.connectionpool: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f94e6f7c670>: Failed to establish a new connection: [Errno 22] Invalid argument')': /api/6031048/store/
2021-11-12 12:35:00,133 - WARNING  - urllib3.connectionpool: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f94e6f7c4f0>: Failed to establish a new connection: [Errno 22] Invalid argument')': /api/6031048/store/
2021-11-12 12:35:00,133 - WARNING  - urllib3.connectionpool: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f94e6f7c6a0>: Failed to establish a new connection: [Errno 22] Invalid argument')': /api/6031048/store/
2021-11-12 12:37:04,851 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.168 seconds
2021-11-12 12:39:29,853 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.102 seconds
2021-11-12 12:41:04,747 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.116 seconds
2021-11-12 12:42:33,901 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.193 seconds
2021-11-12 12:43:48,579 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.106 seconds

Kann mir jemand helfen, was ich ändern müsste?
Vielen Dank
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 13 November 2021, 08:05:44
Hi,

hast du nur tuya_cloud im Einsatz oder auch andere Module? Mich würde nämlich interessieren, ob die hier
Zitat
2021-11-12 12:37:04,851 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.168 seconds
von der tuya Library kommen.

Zum Contact Sensor:
Log dich bitte auf der tuya iot Plattform ein und wähle beim Contact Sensor "Debug Device" aus - siehe Screenshot. Dann kommt ein neues Fenster und dort wählst du "Device Debugging" aus. Da kommt dann eine Übersicht - bitte Standard Status Set auswählen. Sieht z.B. so aus:
switch_1 Boolean
"{true,false}"
countdown_1 Integer
{
  "unit": "s",
  "min": 0,
  "max": 86400,
  "scale": 0,
  "step": 1
}
relay_status Enum
{
  "range": [
    "power_off",
    "power_on",
    "last"
  ]
}
cycle_time String
{}
random_time String
{}
Das kopiere bitte hier rein.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 13 November 2021, 09:13:39
Guten Morgen Dominik,
Ja, ich habe tuya_cloud im Einsatz.
Ich nutze auch noch googlecast.
Zitat
Log dich bitte auf der tuya iot Plattform ein und wähle beim Contact Sensor "Debug Device" aus - siehe Screenshot. Dann kommt ein neues Fenster und dort wählst du "Device Debugging" aus. Da kommt dann eine Übersicht - bitte Standard Status Set auswählen. Sieht z.B. so aus:
Es wird nichts angezeigt, nur die Meldung:

An unexpected error has occurred.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 13 November 2021, 09:19:50
Wo kommt diese Fehlermeldung? Auf der iot Plattform? Poste bitte einen Screenshot dazu.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 13 November 2021, 11:54:00
Hallo,

Zitat
Wo kommt diese Fehlermeldung? Auf der iot Plattform?

Ja, wenn ich Device Debugging aufrufe
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 13 November 2021, 12:56:40
Das ist ja eigenartig, was ist das für ein Device?

Ich bau mal einen Fix ein, aber wieso der Fehler kommt ist mir nicht klar.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 13 November 2021, 15:11:19
Hier das List
Internals:
   .AttrList   IODev:local_pybinding event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading
   .FhemMetaInternals 1
   DEF        tuya_cloud tuya_cloud_connector bfe51adb47726ca7ads0pb
   DEVICEID   bfe51adb47726ca7ads0pb
   FHEMPYTYPE tuya_cloud
   FUUID      6161ecb2-f33f-3b5c-eebd-6271c1833636c5a9
   FVERSION   10_PythonModule.pm:0.182830/2019-01-16
   IODev      local_pybinding
   NAME       Contact_Sensor_bfe51adb47726ca7ads0pb
   NR         1200
   PYTHONTYPE tuya_cloud
   STATE      closed
   TYPE       PythonModule
   .attraggr:
   .attrminint:
   READINGS:
     2021-11-13 09:28:05   active_time     1633807537
     2021-11-13 09:28:05   biz_type        0
     2021-11-13 09:28:05   category        mcs
     2021-11-13 09:28:05   create_time     1633807537
     2021-11-13 09:28:05   icon            https://images.tuyaeu.com/smart/icon/ay1537847617560vAgbw/5526564c1ac295a5a9eeea014fb2d02e.jpg
     2021-11-13 09:28:05   id              bfe51adb47726ca7ads0pb
     2021-11-13 09:28:05   ip              93.203.78.66
     2021-11-13 09:28:05   lat             52.8048
     2021-11-13 09:28:05   local_key       934b787a5ee3ce02
     2021-11-13 09:28:05   lon             13.0446
     2021-11-13 09:28:05   model           MC400D
     2021-11-13 09:28:05   name            Contact Sensor
     2021-11-13 09:28:05   online          on
     2021-11-13 09:28:05   owner_id        15487476
     2021-11-13 09:28:05   product_id      5etnzhfidcmm0ang
     2021-11-13 09:28:05   product_name    Contact Sensor
     2021-11-13 09:28:13   state           closed
     2021-11-13 09:28:05   sub             off
     2021-11-13 09:28:05   time_zone       +02:00
     2021-11-13 09:28:05   uid             eu1598817427882BAzmt
     2021-11-13 09:28:05   update_time     1636790408
     2021-11-13 09:28:05   uuid            902c4e13a28b5504
   args:
     Contact_Sensor_bfe51adb47726ca7ads0pb
     PythonModule
     tuya_cloud
     tuya_cloud_connector
     bfe51adb47726ca7ads0pb
   argsh:
Attributes:
   alias      Contact Sensor
   group      tuya_cloud
   room       Tuya
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: bewa58 am 13 November 2021, 19:38:09
Zitat
Wenn du colour_data set auswählst, kommt dann die RGB Auswahl?

beim set-Befehl clour-data wird der color-picker angezeigt. Kann dann Farbe wählen
und dann ?
anbei 3 Bilder vom Device:  1. Farbe rot ist eingestellt
                                             -dann set colour-data aufgerufen, Farbe auf Grün eingestellt
                                         2. set Befehl ausgeführt
                                         3. nach set-Befehl (und die Farbe im Leuchtmittel wird auf Standard-Weis eingestellt)

? RGB Color  6 Zeichen    Colour_data 10 Zeichen ?  und dort sind nach dem set nur die Standard 6 Zeichen

Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 15 November 2021, 22:05:10
Kannst du bitte mal auf die iot Plattform von tuya schauen, dort beim Device selbst "Debug Device" auswählen und dann Standard Status Set auswählen? Da sollte bei colour_data ein Wert stehen, das bitte hier posten. Da dürfte die Konvertierung nicht korrekt sein.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 15 November 2021, 22:22:12
Bitte 0.1.174 testen, ich denke ich habe den Fehler gefunden.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: stefanru am 16 November 2021, 11:45:45
Hi Dominik,

kannst du mir sagen wer beim stop von fhem den fhempyserver_15733 stoppen sollte?
Ich habe nochmal alle logfiles durchsucht und leider nichts zum stoppen gefunden.
Gestartet wird er ja von FHEM beim start.

Das einzige was ich in den Logs finde ist:
eventTypes.txt:580 fhempyserver_15733 fhempy: running FHEM/bindings/python/bin/fhempy
eventTypes.txt:573 fhempyserver_15733 fhempy: stopped
eventTypes.txt:2 fhempyserver_15733 fhempy: stopping
fhem.save:setstate fhempyserver_15733 2021-11-16 11:33:12 fhempy running FHEM/bindings/python/bin/fhempy
fhem.save_old:setstate fhempyserver_15733 2021-10-22 21:33:02 fhempy running FHEM/bindings/python/bin/fhempy

Gruß und Danke,
Stefan
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: xypzo am 16 November 2021, 14:37:09
Please set the default python 3 interpreter which is 3.7 for Buster. I assume you compiled Python 3.10 on your own and maybe you forgot some flag to activate ssl.
As i said before, i have no clue what i am doing! I am a copy paster, I search for a solution on the web en and copy paste it.
No idea how to switch between 3.10 and 3.7.3. All i can find is by making an alternetive, but there is no 3.10 in my usr/bin folder, just 2.7 and 3.7 .
Also downloading 3.10 to that folder is not working
CLUELESS  :-X
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: bewa58 am 16 November 2021, 19:13:12
Zitat
Bitte 0.1.174 testen, ich denke ich habe den Fehler gefunden

Update auf 0.1.174 gemacht.
Funktioniert jetzt !

Danke.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 17 November 2021, 18:22:00
Hi Dominik,

kannst du mir sagen wer beim stop von fhem den fhempyserver_15733 stoppen sollte?
Ich habe nochmal alle logfiles durchsucht und leider nichts zum stoppen gefunden.
Gestartet wird er ja von FHEM beim start.

Das einzige was ich in den Logs finde ist:
eventTypes.txt:580 fhempyserver_15733 fhempy: running FHEM/bindings/python/bin/fhempy
eventTypes.txt:573 fhempyserver_15733 fhempy: stopped
eventTypes.txt:2 fhempyserver_15733 fhempy: stopping
fhem.save:setstate fhempyserver_15733 2021-11-16 11:33:12 fhempy running FHEM/bindings/python/bin/fhempy
fhem.save_old:setstate fhempyserver_15733 2021-10-22 21:33:02 fhempy running FHEM/bindings/python/bin/fhempy

Gruß und Danke,
Stefan

Das fhempyServer Modul stoppt auch den Server beim Shutdown. Genauso wird fhempy durch das fhempyServer Modul gestartet.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 17 November 2021, 18:23:18
As i said before, i have no clue what i am doing! I am a copy paster, I search for a solution on the web en and copy paste it.
No idea how to switch between 3.10 and 3.7.3. All i can find is by making an alternetive, but there is no 3.10 in my usr/bin folder, just 2.7 and 3.7 .
Also downloading 3.10 to that folder is not working
CLUELESS  :-X

Ok, you did some copy/paste in the past which installed 3.10. Please check how to uninstall that manual 3.10 installation. As I haven't installed python manually yet, I would also need to google it.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 17 November 2021, 18:23:37
Update auf 0.1.174 gemacht.
Funktioniert jetzt !

Danke.
Super, danke für die Rückmeldung!
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: bewa58 am 19 November 2021, 07:28:36
Zitat
Zitat von: bewa58 am 16 November 2021, 19:13:12
Update auf 0.1.174 gemacht.
Funktioniert jetzt !

Danke.
Super, danke für die Rückmeldung!

Die Farbeinstellung über den Color-Picker funktioniert einwandfrei !

Neues Problem:  nehme ich den angezeigten Wert aus Reading colour_data
und setze diesen über set Device colour-Data rgb??? ab schmiert das Programm ab.
Setze ich diesen set-Befahl über "Lightscene" ab schmiert FHEM komplett ab !!

Möchte die Lampen in "Lightscene" einbinden !

Verstehe ich das richtig?
Der Color-Picker zeigt RGB Wert an, dieser wird umgerechnet in ? welchen -Wert
und dann nochmal für die Übermittlung an Tuya-Cloud formatiert?

Auch erkennt Lightscene die Werte in den Readings nicht.

Kannst mir evtl. zeigen wie der set Befehl aussehen muss? Sind das HSV Werte?

Bernd

Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 19 November 2021, 14:12:48
Schick mir Mal was aktuell im colour_data für Werte drin stehen. Sollte nämlich FHEM RGB Hex sein.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: stefanru am 19 November 2021, 19:12:53
Hi Dominik,

ach so klar.
Dann schaue ich mal im fhempyServer Modul was da nicht klappt.

Danke,
Stefan
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: bewa58 am 20 November 2021, 18:09:56
Zitat
Neues Problem:  nehme ich den angezeigten Wert aus Reading colour_data
und setze diesen über set Device colour-Data rgb??? ab schmiert das Programm ab.
Setze ich diesen set-Befahl über "Lightscene" ab schmiert FHEM komplett ab !!

Das Problem hat sich zwischenzeitlich erledigt.
nach einigem Probieren habe ich FHEM neu gestartet, dann funktioniert es.

Heute ein weiteres Device angelegt (RGBW Fluter),
gleiche und andere Probleme, erst nach Neustart FHEM funktioniert nun alles.

TIPP:  Wenn neues DEVICE angelegt Neustart FHEM durchführen.

Gruß
Bernd
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 20 November 2021, 22:52:32
Kannst du mir bitte etwas genauer beschreiben was für Probleme das waren? Ein Neustart sollte nämlich nicht notwendig sein. Steht was im fhempy Log dazu?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: bewa58 am 21 November 2021, 09:16:51
Probleme bei Neuanlage von Licht-Devices:
1. kein Update der Readings wenn über ALEXA oder Smart-Life App Änderungen vorgenommen wurden
2. set Anweisungen in FHEM wurden nicht oder nur sporadisch ausgeführt, die Readings wurden nicht aktualisiert

Im LOG nichts zu finden
LOG FHEM hab ich auch nach Meldungen gesucht  verbose 5  eingestellt:  keinerlei Meldungen im FHEM log !

Nach Neustart alles ok.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 21 November 2021, 11:59:03
Hallo Dominik,
mein Fhem Server stürzt nach ca. 8 Stunden immer wieder wegen über 100% CPU Überlastung
bei python3 ab. Nach einem Neustart läuft dann alles wieder normal bis zum nächsten Absturz.
PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     ZEIT+ BEFEHL   
1052366 fhem      20   0   35,7g 453568   9416 R 142,2   5,7 854:49.54 python3 
 821686 armin     20   0   16,4g  74848  38916 S  15,5   0,9  39:16.19 chrome   
   1956 armin     20   0 4038816 222740  48972 R  14,2   2,8  35:34.01 gnome-s+
 821644 armin     20   0   16,5g 190532 100332 S  10,6   2,4  27:20.52 chrome   
 821958 armin     20   0   24,4g 114260  70264 S   6,6   1,4  72:12.54 chrome   
   1754 armin     20   0  755272  31072  11104 S   4,6   0,4  34:01.99 Xorg     
1050930 armin     20   0  815832  37976  25260 S   0,7   0,5   0:01.99 gnome-t+
1113348 root      20   0       0      0      0 I   0,7   0,0   0:00.86 kworker+
1113526 armin     20   0   12484   4212   3416 R   0,7   0,1   0:00.32 top     
    113 root       0 -20       0      0      0 I   0,3   0,0   0:35.79 kworker+
 317359 armin     20   0 1971408 210080  29332 S   0,3   2,6  42:38.39 dropbox 
 821688 armin     20   0   16,3g  69968  49428 S   0,3   0,9   8:34.42 chrome   
1052347 fhem      20   0  455600 274412   9396 R   0,3   3,4  83:30.08 perl     
1110347 root      20   0       0      0      0 I   0,3   0,0   0:00.12 kworker+
      1 root      20   0  169832  11456   5800 S   0,0   0,1   0:53.31 systemd 
      2 root      20   0       0      0      0 S   0,0   0,0   0:00.21 kthreadd
      3 root       0 -20       0      0      0 I   0,0   0,0   0:00.00 rcu_gp
Es scheint so, als ob python3 nicht abgearbeitet wird. Hast du einen Tipp,
was ich machen könnte? Nachfolgend das fhempy_log vom gestrigen Tag
nach einem Neustart.

[code]2021-11-20 08:33:37,221 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-11-20 08:33:37,240 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-11-20 08:33:37,298 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2021-11-20 08:33:52,405 - INFO     - websockets.server: connection open
2021-11-20 08:33:52,406 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-11-20 08:35:32,605 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-11-20 08:35:32,612 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-11-20 08:35:32,638 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2021-11-20 08:36:07,483 - INFO     - websockets.server: connection open
2021-11-20 08:36:07,484 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-11-20 08:36:19,539 - WARNING  - asyncio: Executing <Task pending name='Task-583' coro=<spotify.connect_spotipy() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/spotify/spotify.py:218> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.8/asyncio/futures.py:360, <TaskWakeupMethWrapper object at 0x7f14e9c3f340>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /usr/lib/python3.8/asyncio/tasks.py:382> took 0.216 seconds
2021-11-20 08:36:24,722 - DEBUG    - Castdevice_Aussenbereich: Start discovery
2021-11-20 08:41:09,658 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2021-11-20 08:41:14,658 - INFO     - fhempy.lib.pkg_installer: Successfully installed fhempy update!
2021-11-20 08:41:15,807 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-11-20 08:41:15,814 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-11-20 08:41:15,839 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2021-11-20 08:41:24,966 - INFO     - websockets.server: connection open
2021-11-20 08:41:24,970 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-11-20 08:41:29,428 - DEBUG    - Castdevice_Aussenbereich: Start discovery
2021-11-20 08:41:30,287 - WARNING  - asyncio: Executing <Task pending name='Task-621' coro=<run_blocking() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/utils.py:33> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.8/asyncio/futures.py:360, <TaskWakeupMethWrapper object at 0x7fd0e49dbca0>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /usr/lib/python3.8/asyncio/tasks.py:382> took 0.100 seconds
2021-11-20 08:43:52,483 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-11-20 08:43:52,491 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-11-20 08:43:52,519 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2021-11-20 08:44:35,138 - INFO     - websockets.server: connection failed (400 Bad Request)
2021-11-20 08:44:35,140 - INFO     - websockets.server: connection closed
2021-11-20 08:44:37,081 - INFO     - websockets.server: connection open
2021-11-20 08:44:37,082 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-11-20 08:44:44,578 - DEBUG    - Castdevice_Aussenbereich: Start discovery
2021-11-20 08:45:18,497 - ERROR    - pychromecast.socket_client: [Google-Nest(192.168.178.28):8009] Failed to connect to service ServiceInfo(type='mdns', data='google-nest-hub-5c8f0c586b0fcf88151443201b9df76a._googlecast._tcp.local.'), retrying in 5.0s
2021-11-20 09:21:33,585 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.117 seconds
2021-11-20 10:14:19,838 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.216 seconds
2021-11-20 10:21:38,998 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.221 seconds
2021-11-20 10:30:12,515 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.236 seconds
2021-11-20 10:30:13,007 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.161 seconds
2021-11-20 10:30:13,867 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.113 seconds
2021-11-20 10:30:14,664 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.138 seconds
2021-11-20 10:30:15,326 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.280 seconds
2021-11-20 10:30:16,406 - WARNING  - asyncio: Executing <Handle _release_waiter(<Future finis...events.py:422>)(<Task finishe.../tasks.py:475>) at /usr/lib/python3.8/asyncio/tasks.py:429 created at /usr/lib/python3.8/asyncio/events.py:81> took 0.135 seconds
2021-11-20 10:30:18,568 - WARNING  - asyncio: Executing <Task pending name='Task-6' coro=<WebSocketServerProtocol.handler() running at /opt/fhem/.local/lib/python3.8/site-packages/websockets/legacy/server.py:224> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x7f450605fd00>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /opt/fhem/.local/lib/python3.8/site-packages/websockets/legacy/server.py:141> took 0.181 seconds
2021-11-20 10:35:22,489 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.360 seconds
2021-11-20 10:41:02,259 - WARNING  - asyncio: Executing <TimerHandle when=924936.4742631689 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.257 seconds
2021-11-20 10:53:28,909 - WARNING  - asyncio: Executing <TimerHandle when=925683.0969688209 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.284 seconds
2021-11-20 11:05:31,466 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.311 seconds
2021-11-20 11:19:08,172 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.311 seconds
2021-11-20 12:24:57,559 - WARNING  - asyncio: Executing <TimerHandle when=931171.6471141931 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.385 seconds
2021-11-20 12:26:05,959 - WARNING  - asyncio: Executing <Task pending name='Task-651' coro=<spotify.update_playback_loop() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/spotify/spotify.py:237> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.8/asyncio/futures.py:360, <TaskWakeupMethWrapper object at 0x7f447f8f30a0>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /usr/lib/python3.8/asyncio/tasks.py:382> took 0.416 seconds
2021-11-20 12:29:29,289 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.421 seconds
2021-11-20 12:48:10,815 - WARNING  - spotipy.cache_handler: Couldn't read cache at: .spoti_spotify_token
2021-11-20 12:48:10,816 - INFO     - spotipy.oauth2: User authentication requires interaction with your web browser. Once you enter your credentials and give authorization, you will be redirected to a url.  Paste that url you were directed to to complete the authorization.
2021-11-20 12:48:10,817 - INFO     - spotipy.oauth2: Opened https://accounts.spotify.com/authorize?client_id=e92855a009e74eb69ba6609d3bfd7d96&response_type=code&redirect_uri=https%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&code_challenge_method=S256&code_challenge=5RI3KosYyuf5TgtUErCkVTrm6PIgtYQgD1NsJ1-9zLg&scope=user-read-recently-played+user-top-read+user-read-playback-position+user-read-playback-state+user-modify-playback-state+user-read-currently-playing+streaming+playlist-read-private+playlist-read-collaborative+user-follow-read+user-library-read+user-read-email+user-read-private in your browser
Enter the URL you were redirected to: 2021-11-20 12:49:50,922 - WARNING  - spotipy.cache_handler: Couldn't read cache at: .spoti_spotify_token
2021-11-20 12:49:50,923 - INFO     - spotipy.oauth2: User authentication requires interaction with your web browser. Once you enter your credentials and give authorization, you will be redirected to a url.  Paste that url you were directed to to complete the authorization.
2021-11-20 12:49:50,924 - INFO     - spotipy.oauth2: Opened https://accounts.spotify.com/authorize?client_id=e92855a009e74eb69ba6609d3bfd7d96&response_type=code&redirect_uri=https%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&code_challenge_method=S256&code_challenge=5RI3KosYyuf5TgtUErCkVTrm6PIgtYQgD1NsJ1-9zLg&scope=user-read-recently-played+user-top-read+user-read-playback-position+user-read-playback-state+user-modify-playback-state+user-read-currently-playing+streaming+playlist-read-private+playlist-read-collaborative+user-follow-read+user-library-read+user-read-email+user-read-private in your browser
Enter the URL you were redirected to: 2021-11-20 12:57:33,205 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 1.059 seconds
2021-11-20 12:57:34,324 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.347 seconds
2021-11-20 12:57:34,625 - WARNING  - asyncio: Executing <Handle run_coroutine_threadsafe.<locals>.callback() at /usr/lib/python3.8/asyncio/tasks.py:920 created at /usr/lib/python3.8/asyncio/tasks.py:930> took 0.145 seconds
2021-11-20 12:57:34,997 - WARNING  - asyncio: Executing <Handle run_coroutine_threadsafe.<locals>.callback() at /usr/lib/python3.8/asyncio/tasks.py:920 created at /usr/lib/python3.8/asyncio/tasks.py:930> took 0.336 seconds
2021-11-20 12:57:35,759 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.196 seconds
2021-11-20 12:57:36,135 - WARNING  - asyncio: Executing <Task pending name='Task-32464' coro=<googlecast.do_set_speak() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/googlecast/googlecast.py:312> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x7f439c813310>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> created at /usr/lib/python3.8/asyncio/tasks.py:382> took 0.159 seconds
2021-11-20 12:57:37,659 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.781 seconds
2021-11-20 12:57:39,026 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.302 seconds
2021-11-20 12:57:39,208 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.152 seconds
2021-11-20 12:57:39,622 - WARNING  - asyncio: Executing <Handle run_coroutine_threadsafe.<locals>.callback() at /usr/lib/python3.8/asyncio/tasks.py:920 created at /usr/lib/python3.8/asyncio/tasks.py:930> took 0.335 seconds
2021-11-20 13:02:36,772 - WARNING  - asyncio: Executing <TimerHandle when=933430.8405506731 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.403 seconds
2021-11-20 13:02:47,346 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.396 seconds
2021-11-20 13:02:47,503 - WARNING  - asyncio: Executing <Task pending name='Task-36720' coro=<send_and_wait() running at /opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem.py:307> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x7f447f01abe0>()] created at /usr/lib/python3.8/asyncio/base_events.py:422> cb=[_release_waiter(<Future pendi...events.py:422>)() at /usr/lib/python3.8/asyncio/tasks.py:429] created at /usr/lib/python3.8/asyncio/tasks.py:475> took 0.156 seconds
2021-11-20 13:02:49,815 - WARNING  - asyncio: Executing <Handle run_coroutine_threadsafe.<locals>.callback() at /usr/lib/python3.8/asyncio/tasks.py:920 created at /usr/lib/python3.8/asyncio/tasks.py:930> took 0.408 seconds
2021-11-20 13:02:51,687 - WARNING  - asyncio: Executing <Handle run_coroutine_threadsafe.<locals>.callback() at /usr/lib/python3.8/asyncio/tasks.py:920 created at /usr/lib/python3.8/asyncio/tasks.py:930> took 0.132 seconds
2021-11-20 13:02:54,474 - WARNING  - asyncio: Executing <Handle run_coroutine_threadsafe.<locals>.callback() at /usr/lib/python3.8/asyncio/tasks.py:920 created at /usr/lib/python3.8/asyncio/tasks.py:930> took 0.168 seconds
2021-11-20 13:02:55,193 - WARNING  - asyncio: Executing <Handle run_coroutine_threadsafe.<locals>.callback() at /usr/lib/python3.8/asyncio/tasks.py:920 created at /usr/lib/python3.8/asyncio/tasks.py:930> took 0.402 seconds
2021-11-20 13:18:00,435 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.105 seconds
2021-11-20 13:25:14,600 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.444 seconds
2021-11-20 13:37:08,581 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.404 seconds
2021-11-20 13:37:55,701 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.436 seconds
2021-11-20 13:39:17,216 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.109 seconds
2021-11-20 13:45:30,072 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.101 seconds
2021-11-20 13:46:16,307 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.108 seconds
2021-11-20 13:49:39,764 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.105 seconds
2021-11-20 13:52:26,141 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.129 seconds
2021-11-20 13:53:57,923 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.223 seconds
2021-11-20 13:54:19,267 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.108 seconds
2021-11-20 13:54:21,271 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.123 seconds
2021-11-20 13:54:21,539 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.151 seconds
2021-11-20 13:54:21,752 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.139 seconds
2021-11-20 13:54:22,085 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.209 seconds
2021-11-20 13:54:22,308 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.170 seconds
2021-11-20 13:54:22,856 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.156 seconds
2021-11-20 13:54:23,018 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.112 seconds
2021-11-20 13:54:23,311 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.113 seconds
2021-11-20 13:54:23,427 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.102 seconds
2021-11-20 13:54:23,719 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.111 seconds
2021-11-20 13:54:23,941 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.116 seconds
2021-11-20 13:54:24,198 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.249 seconds
2021-11-20 13:54:24,319 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.120 seconds
2021-11-20 13:54:24,526 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.205 seconds
2021-11-20 13:54:24,673 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.123 seconds
2021-11-20 13:54:24,837 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.162 seconds
2021-11-20 13:54:25,360 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.314 seconds
2021-11-20 13:54:25,628 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.224 seconds
2021-11-20 13:54:25,779 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.151 seconds
2021-11-20 13:54:26,167 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.332 seconds
2021-11-20 13:54:26,358 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.182 seconds
2021-11-20 13:54:26,493 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.109 seconds
2021-11-20 13:54:26,685 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.150 seconds
2021-11-20 13:54:26,829 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.127 seconds
2021-11-20 13:54:26,997 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.120 seconds
2021-11-20 13:54:27,346 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.294 seconds
2021-11-20 13:54:27,528 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.179 seconds
2021-11-20 13:54:28,252 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.389 seconds
2021-11-20 13:54:28,422 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.169 seconds
2021-11-20 13:54:28,904 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.167 seconds
2021-11-20 13:54:29,192 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.261 seconds
2021-11-20 13:54:29,474 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.104 seconds
2021-11-20 13:54:30,242 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.439 seconds
2021-11-20 13:54:30,441 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.189 seconds
2021-11-20 13:54:30,715 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.121 seconds
2021-11-20 13:54:31,752 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.134 seconds
2021-11-20 13:54:32,888 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.265 seconds
2021-11-20 13:54:33,918 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.334 seconds
2021-11-20 13:54:34,226 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.285 seconds
2021-11-20 13:54:34,515 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.262 seconds
2021-11-20 13:54:34,830 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.313 seconds
2021-11-20 13:54:35,069 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.208 seconds
2021-11-20 13:54:35,187 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.101 seconds
2021-11-20 13:54:35,333 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.118 seconds
2021-11-20 13:54:35,615 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.129 seconds
2021-11-20 13:54:35,785 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.110 seconds
2021-11-20 13:54:36,180 - WARNING  - asyncio: Executing <TimerHandle when=936550.308275907 AsyncEngine._async_cache_cleanup() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py:178> took 0.141 seconds
2021-11-20 13:54:36,671 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.224 seconds
2021-11-20 13:54:36,886 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.157 seconds
2021-11-20 13:54:37,331 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.159 seconds
2021-11-20 13:54:37,528 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.138 seconds
2021-11-20 13:54:37,836 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.259 seconds
2021-11-20 13:54:39,549 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 1.507 seconds
2021-11-20 13:54:39,885 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.285 seconds
2021-11-20 13:54:40,098 - WARNING  - asyncio: Executing <TimerHandle when=936553.2798882081 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.130 seconds
2021-11-20 13:54:40,488 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.229 seconds
2021-11-20 13:54:40,735 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.138 seconds
2021-11-20 13:54:40,877 - WARNING  - asyncio: Executing <Handle run_coroutine_threadsafe.<locals>.callback() at /usr/lib/python3.8/asyncio/tasks.py:920 created at /usr/lib/python3.8/asyncio/tasks.py:930> took 0.108 seconds
2021-11-20 13:54:41,124 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.112 seconds
2021-11-20 13:54:41,547 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.269 seconds
2021-11-20 13:54:42,267 - WARNING  - asyncio: Executing <Handle run_coroutine_threadsafe.<locals>.callback() at /usr/lib/python3.8/asyncio/tasks.py:920 created at /usr/lib/python3.8/asyncio/tasks.py:930> took 0.111 seconds
2021-11-20 13:54:42,507 - WARNING  - asyncio: Executing <Task finished name='Task-42549' coro=<ServiceInfo.async_request() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/info.py:460> result=True created at /usr/lib/python3.8/asyncio/tasks.py:922> took 0.119 seconds
2021-11-20 13:54:42,618 - WARNING  - asyncio: Executing <TimerHandle when=936556.657960301 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.109 seconds
2021-11-20 13:54:42,797 - WARNING  - asyncio: Executing <TimerHandle when=936556.6579633191 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.143 seconds
2021-11-20 13:54:43,029 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.100 seconds
2021-11-20 13:54:43,274 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.129 seconds
2021-11-20 13:54:43,511 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.191 seconds
2021-11-20 13:54:43,994 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.109 seconds
2021-11-20 13:54:44,189 - WARNING  - asyncio: Executing <TimerHandle when=936558.540790765 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.102 seconds
2021-11-20 13:55:21,730 - WARNING  - asyncio: Executing <TimerHandle when=936595.851637029 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.140 seconds
2021-11-20 13:55:21,899 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.167 seconds
2021-11-20 13:56:30,692 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.168 seconds
2021-11-20 13:58:20,142 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.107 seconds
2021-11-20 13:58:34,258 - WARNING  - asyncio: Executing <TimerHandle when=936788.507797718 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.134 seconds
2021-11-20 13:58:34,381 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.121 seconds
2021-11-20 13:59:19,137 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.220 seconds
2021-11-20 14:00:06,117 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.162 seconds
2021-11-20 14:00:36,773 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.125 seconds
2021-11-20 14:00:38,813 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.104 seconds
2021-11-20 14:00:39,943 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.252 seconds
2021-11-20 14:00:41,528 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.133 seconds
2021-11-20 14:00:41,719 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.120 seconds
2021-11-20 14:00:48,927 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.202 seconds
2021-11-20 14:01:35,770 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.100 seconds
2021-11-20 14:01:39,558 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.107 seconds
2021-11-20 14:03:09,514 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.152 seconds
2021-11-20 14:03:14,385 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.142 seconds
2021-11-20 14:04:06,783 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.119 seconds
2021-11-20 14:04:28,719 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.159 seconds
2021-11-20 14:04:31,651 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.116 seconds
2021-11-20 14:04:32,727 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.184 seconds
2021-11-20 14:04:39,697 - WARNING  - asyncio: Executing <Handle run_coroutine_threadsafe.<locals>.callback() at /usr/lib/python3.8/asyncio/tasks.py:920 created at /usr/lib/python3.8/asyncio/tasks.py:930> took 0.153 seconds
2021-11-20 14:04:39,861 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.128 seconds
2021-11-20 14:04:49,326 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.120 seconds
2021-11-20 14:05:19,443 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.169 seconds
2021-11-20 14:05:24,071 - WARNING  - asyncio: Executing <TimerHandle when=937198.0359252191 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.507 seconds
2021-11-20 14:05:24,565 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.182 seconds
2021-11-20 14:06:12,846 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.162 seconds
2021-11-20 14:06:16,138 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.113 seconds
2021-11-20 14:06:36,363 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.154 seconds
2021-11-20 14:06:39,966 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.119 seconds
2021-11-20 14:06:49,813 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.103 seconds
2021-11-20 14:06:56,120 - WARNING  - asyncio: Executing <TimerHandle when=937290.098523227 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.132 seconds
2021-11-20 14:06:56,235 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.103 seconds
2021-11-20 14:06:57,230 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.138 seconds
2021-11-20 14:06:59,286 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.235 seconds
2021-11-20 14:07:36,812 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.106 seconds
2021-11-20 14:07:41,452 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.301 seconds
2021-11-20 14:08:28,450 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.139 seconds
2021-11-20 14:10:52,751 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.133 seconds
2021-11-20 14:10:53,896 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.162 seconds
2021-11-20 14:13:26,885 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.112 seconds
2021-11-20 14:14:49,904 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.116 seconds
2021-11-20 14:14:50,625 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.104 seconds
2021-11-20 14:15:10,366 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.118 seconds
2021-11-20 14:15:38,559 - WARNING  - asyncio: Executing <TimerHandle when=937812.615635614 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.109 seconds
2021-11-20 14:16:26,975 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.104 seconds
2021-11-20 14:17:40,774 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.100 seconds
2021-11-20 14:18:53,154 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.111 seconds
2021-11-20 14:18:54,291 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.234 seconds
2021-11-20 14:18:55,751 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.161 seconds
2021-11-20 14:20:05,380 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.123 seconds
2021-11-20 14:20:28,455 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.151 seconds
2021-11-20 14:20:29,194 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.122 seconds
2021-11-20 14:20:37,177 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.157 seconds
2021-11-20 14:22:05,478 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.107 seconds
2021-11-20 14:22:50,912 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.112 seconds
2021-11-20 14:22:54,003 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.248 seconds
2021-11-20 14:24:11,488 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.105 seconds
2021-11-20 14:24:24,586 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.152 seconds
2021-11-20 14:24:29,873 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.140 seconds
2021-11-20 14:25:17,562 - WARNING  - asyncio: Executing <TimerHandle when=938391.503227373 AsyncEngine._async_cache_cleanup() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_core.py:178> took 0.532 seconds
2021-11-20 14:25:24,507 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.111 seconds
2021-11-20 14:26:17,726 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.101 seconds
2021-11-20 14:26:55,810 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.125 seconds
2021-11-20 14:27:41,375 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.190 seconds
2021-11-20 14:27:42,106 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.123 seconds
2021-11-20 14:27:42,999 - WARNING  - asyncio: Executing <Handle run_coroutine_threadsafe.<locals>.callback() at /usr/lib/python3.8/asyncio/tasks.py:920 created at /usr/lib/python3.8/asyncio/tasks.py:930> took 0.117 seconds
2021-11-20 14:27:44,222 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.243 seconds
2021-11-20 14:28:27,201 - WARNING  - asyncio: Executing <TimerHandle when=938581.3116040601 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.109 seconds
2021-11-20 14:28:28,371 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.186 seconds
2021-11-20 14:29:17,858 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.145 seconds
2021-11-20 14:30:00,915 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.119 seconds
2021-11-20 14:30:50,609 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.167 seconds
2021-11-20 14:31:27,905 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.102 seconds
2021-11-20 14:31:39,050 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.120 seconds
2021-11-20 14:32:10,570 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.178 seconds
2021-11-20 14:33:15,997 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.102 seconds
2021-11-20 14:33:16,114 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.110 seconds
2021-11-20 14:33:16,234 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.119 seconds
2021-11-20 14:33:16,409 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.103 seconds
2021-11-20 14:33:16,713 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.155 seconds
2021-11-20 14:33:17,215 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.111 seconds
2021-11-20 14:34:04,641 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.113 seconds
2021-11-20 14:34:27,695 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.106 seconds
2021-11-20 14:34:41,053 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.165 seconds
2021-11-20 14:35:10,831 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.103 seconds
2021-11-20 14:35:11,101 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.114 seconds
2021-11-20 14:35:11,473 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.281 seconds
2021-11-20 14:35:11,792 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.132 seconds
2021-11-20 14:35:11,944 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.146 seconds
2021-11-20 14:35:12,383 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.115 seconds
2021-11-20 14:35:12,707 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.181 seconds
2021-11-20 14:35:12,970 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.128 seconds
2021-11-20 14:35:13,323 - WARNING  - asyncio: Executing <TimerHandle when=938987.6221583501 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.106 seconds
2021-11-20 14:35:14,187 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.106 seconds
2021-11-20 14:35:14,700 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.170 seconds
2021-11-20 14:35:15,210 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.125 seconds
2021-11-20 14:36:29,225 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.112 seconds
2021-11-20 14:38:57,113 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.128 seconds
Exception in thread Thread-2863:
Traceback (most recent call last):
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
  File "/opt/fhem/.local/lib/python3.8/site-packages/sentry_sdk/integrations/threading.py", line 69, in run
  File "/opt/fhem/.local/lib/python3.8/site-packages/sentry_sdk/_compat.py", line 54, in reraise
  File "/opt/fhem/.local/lib/python3.8/site-packages/sentry_sdk/integrations/threading.py", line 67, in run
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 171, in run
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 185, in __run_mqtt
  File "/opt/fhem/.local/lib/python3.8/site-packages/tuya_iot/openmq.py", line 192, in _start
  File "/opt/fhem/.local/lib/python3.8/site-packages/paho/mqtt/client.py", line 569, in __init__
  File "/opt/fhem/.local/lib/python3.8/site-packages/paho/mqtt/client.py", line 269, in _socketpair_compat
  File "/usr/lib/python3.8/socket.py", line 231, in __init__
OSError: [Errno 24] Too many open files
2021-11-20 14:39:41,919 - WARNING  - urllib3.connectionpool: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(OSError(24, 'Too many open files'))': /api/6031048/store/
2021-11-20 14:39:41,921 - WARNING  - urllib3.connectionpool: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f43c4b13eb0>: Failed to establish a new connection: [Errno 22] Invalid argument')': /api/6031048/store/
2021-11-20 14:39:41,921 - WARNING  - urllib3.connectionpool: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f429e05cd60>: Failed to establish a new connection: [Errno 22] Invalid argument')': /api/6031048/store/
2021-11-20 14:39:45,467 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.203 seconds
2021-11-20 14:40:38,558 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.123 seconds
2021-11-20 14:41:26,909 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.391 seconds
2021-11-20 14:43:04,220 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.316 seconds
2021-11-20 14:43:04,953 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.146 seconds
2021-11-20 14:43:05,093 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.138 seconds
2021-11-20 14:43:05,266 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.139 seconds
2021-11-20 14:43:05,548 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.185 seconds
2021-11-20 14:43:05,840 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.162 seconds
2021-11-20 14:43:05,991 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.128 seconds
2021-11-20 14:43:06,311 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.193 seconds
2021-11-20 14:43:06,553 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.207 seconds
2021-11-20 14:43:07,061 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.182 seconds
2021-11-20 14:43:44,972 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.133 seconds
2021-11-20 14:43:45,228 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.207 seconds
2021-11-20 14:43:45,748 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.111 seconds
2021-11-20 14:44:52,148 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.101 seconds
2021-11-20 14:45:29,209 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.625 seconds
2021-11-20 14:45:50,263 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.114 seconds
2021-11-20 14:46:18,964 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.192 seconds
2021-11-20 14:47:58,433 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.139 seconds
2021-11-20 14:48:00,333 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.173 seconds
2021-11-20 14:48:00,526 - WARNING  - asyncio: Executing <TimerHandle when=939754.648068571 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.142 seconds
2021-11-20 14:48:00,744 - WARNING  - asyncio: Executing <Handle _ServiceBrowserBase._async_start() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:517> took 0.184 seconds
2021-11-20 14:48:01,030 - WARNING  - asyncio: Executing <TimerHandle when=939754.9406658631 _ServiceBrowserBase._async_send_ready_queries_schedule_next() created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:485> took 0.221 seconds
2021-11-20 14:48:01,174 - WARNING  - asyncio: Executing <Handle run_coroutine_threadsafe.<locals>.callback() at /usr/lib/python3.8/asyncio/tasks.py:920 created at /usr/lib/python3.8/asyncio/tasks.py:930> took 0.143 seconds
2021-11-20 14:48:01,320 - WARNING  - asyncio: Executing <Task finished name='Task-44789' coro=<_ServiceBrowserBase._async_start_query_sender() done, defined at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:448> result=None created at /opt/fhem/.local/lib/python3.8/site-packages/zeroconf/_services/browser.py:322> took 0.146 seconds
2021-11-20 14:48:01,644 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.129 seconds
2021-11-20 14:48:02,164 - WARNING  - asyncio: Executing <Handle run_coroutine_threadsafe.<locals>.callback() at /usr/lib/python3.8/asyncio/tasks.py:920 created at /usr/lib/python3.8/asyncio/tasks.py:930> took 0.134 seconds
2021-11-20 14:48:48,575 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.155 seconds
2021-11-20 14:48:51,162 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.128 seconds
2021-11-20 14:48:51,369 - WARNING  - asyncio: Executing <Handle _SelectorDatagramTransport._read_ready() created at /usr/lib/python3.8/asyncio/selector_events.py:259> took 0.109 seconds
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 21 November 2021, 17:34:21
Bitte Code Tag korrigieren, sonst fehlt wahrscheinlich ein Teil vom Log.

Ich denke es liegt am Googlecast Device. Probier bitte mal Version 0.1.175
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 21 November 2021, 18:14:30
Hallo Dominik,
ich benutze  Version 0.1.175

Internals:
   .FhemMetaInternals 1
   BindingType Python
   DEF        Python
   DeviceName ws:127.0.0.1:15733
   FD         210
   FUUID      5f513675-f33f-3b5c-6a47-c3e970bbbfac9d07
   FVERSION   10_BindingsIo.pm:0.182830/2019-01-16
   IP         127.0.0.1
   NAME       local_pybinding
   NR         1051
   NTFY_ORDER 50-local_pybinding
   PARTIAL   
   PORT       15733
   STATE      opened
   TYPE       BindingsIo
   WEBSOCKET  1
   localBinding 1
   nextOpenDelay 10
   .attraggr:
   .attrminint:
   READINGS:
     2021-05-24 08:11:30   info            ready
     2021-11-21 13:09:08   state           opened
     2021-11-21 13:09:08   version         0.1.175
   args:
     local_pybinding
     BindingsIo
     Python
   argsh:
Attributes:
   alias      local_pybinding
   comment    Wird für Castdevice_ benötigt

https://github.com/dominikkarall/fhem_pythonbinding

https://forum.fhem.de/index.php/topic,45505.765.html

https://forum.fhem.de/index.php/topic,116455.165.html
   devStateIcon {      my $status_img = "10px-kreis-gruen";;      my $status_txt = "connected";;      if (ReadingsVal($name, "state", "disconnected") eq "disconnected") {        $status_img = "10px-kreis-rot";;        $status_txt = "disconnected";;      }      my $ver = ReadingsVal($name, "version", "-");;      "<div><a>".FW_makeImage($status_img, $status_txt)."</a><a> ".$ver." </a><a  href=\"/fhem?cmd.dummy=set $name update&XHR=1\" title=\"Start update\">".FW_makeImage("refresh")."</a></div>"    }
   group      fhempy
   icon       file_json-ld2@#36A3D9
   room       06_1_Sprachausgabe,Tuya,fhempy,hidden
   verbose    3
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 21 November 2021, 18:44:32
Der Bug von heute ist aber noch mit einer Version davor gewesen, da 0.1.175 erst gegen 10Uhr released ist. Hast du mit 0.1.175 schon den gleichen Bug gehabt?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 21 November 2021, 19:03:01
Ich hatte mittags ein update gemacht. Danach habe ich bis jetzt keinen Absturz.
Mal sehen, ob dadurch die Abstürze behoben sind.
Vielen Dank vorerst.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 21 November 2021, 19:22:09
Ok, gib bitte Bescheid und poste dann bitte die Logs.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: ChrisA4 am 23 November 2021, 09:09:37
Hab leider immernoch das Problem mit den Readings
Nach pybinding update kommen die Readings
nach zwei bis dreimal Schalten einer Steckdose bleibt Readings stehen und aktualisiert erst nach pybinding update
Woran kann das liegen? Bitte um Hilfe
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 23 November 2021, 11:53:00
bei mir der gleiche Fehler, wie bei ChrisA4.
Hatte schon super funktioniert..
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: Sommerfeld am 23 November 2021, 13:00:56
Zitat
Ok, gib bitte Bescheid und poste dann bitte die Logs.
Der Server stürzt nicht mehr ab. Im Log sind jetzt noch die
nachfolgenden Einträge

2021-11-23 02:26:36,808 - ERROR    - pychromecast.socket_client: [OG.Badezimmer(192.168.178.48):8009] Failed to connect to service ServiceInfo(type='host', data=('192.168.178.48', 8009)), retrying in 5.0s
2021-11-23 02:33:02,497 - ERROR    - pychromecast.socket_client: [Dachboden(192.168.178.74):8009] Failed to connect to service ServiceInfo(type='host', data=('192.168.178.74', 8009)), retrying in 5.0s
2021-11-23 02:34:05,079 - ERROR    - pychromecast.socket_client: [Schlafzimmer(192.168.178.22):8009] Failed to connect to service ServiceInfo(type='host', data=('192.168.178.22', 8009)), retrying in 5.0s
2021-11-23 02:36:34,984 - ERROR    - pychromecast.socket_client: [Schlafzimmer(192.168.178.22):8009] Failed to connect to service ServiceInfo(type='host', data=('192.168.178.22', 8009)), retrying in 5.0s
2021-11-23 02:52:49,489 - ERROR    - pychromecast.socket_client: [Wohnzimmer(192.168.178.52):8009] Failed to connect to service ServiceInfo(type='host', data=('192.168.178.52', 8009)), retrying in 5.0s
2021-11-23 02:56:28,494 - ERROR    - pychromecast.socket_client: [Chromecast(192.168.178.68):8009] Failed to connect to service ServiceInfo(type='host', data=('192.168.178.68', 8009)), retrying in 5.0s
2021-11-23 04:44:09,666 - ERROR    - pychromecast.socket_client: [Google-Nest(192.168.178.28):8009] Error reading from socket.
2021-11-23 04:44:09,836 - ERROR    - pychromecast.socket_client: [Google-Nest(192.168.178.28):8009] Failed to connect to service ServiceInfo(type='host', data=('192.168.178.28', 8009)), retrying in 5.0s
2021-11-23 06:29:58,973 - ERROR    - asyncio: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f9a1b1006d0>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 539, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/googlecast/googlecast.py", line 347, in playDefaultMedia
    session = aiohttp.ClientSession()
2021-11-23 06:29:58,979 - ERROR    - asyncio: Unclosed connector
connections: ['[(<aiohttp.client_proto.ResponseHandler object at 0x7f9a1b06b8e0>, 148973.54781846)]']
connector: <aiohttp.connector.TCPConnector object at 0x7f9a1b100ca0>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 539, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/googlecast/googlecast.py", line 347, in playDefaultMedia
    session = aiohttp.ClientSession()
  File "/opt/fhem/.local/lib/python3.8/site-packages/aiohttp/client.py", line 228, in __init__
    connector = TCPConnector(loop=loop)
  File "/opt/fhem/.local/lib/python3.8/site-packages/aiohttp/connector.py", line 756, in __init__
    super().__init__(
2021-11-23 06:29:58,985 - ERROR    - asyncio: Unclosed connection
client_connection: Connection<ConnectionKey(host='topradio-stream28.radiohost.de', port=80, is_ssl=False, ssl=None, proxy=None, proxy_auth=None, proxy_headers_hash=None)>
source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 539, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/googlecast/googlecast.py", line 348, in playDefaultMedia
    res = await session.get(uri)
  File "/opt/fhem/.local/lib/python3.8/site-packages/aiohttp/client.py", line 520, in _request
    conn = await self._connector.connect(
  File "/opt/fhem/.local/lib/python3.8/site-packages/aiohttp/connector.py", line 560, in connect
    return Connection(self, key, proto, self._loop)
2021-11-23 06:29:58,989 - ERROR    - asyncio: Unclosed response
client_response: <ClientResponse(http://topradio-stream28.radiohost.de/rs2_mp3-128?ref=internetradio&amsparams=internetradio&listenerrmid=31363337363435333937-39332e3230312e37342e3633-3538343138-507974686f6e2f332e382061696f687474702f33) [200 OK]>
<CIMultiDictProxy('Cache-Control': 'no-cache', 'Pragma': 'no-cache', 'Expires': 'Mon, 26 Jul 1997 05:00:00 GMT', 'icy-br': '128', 'Instance-id': '151e228e65543646613def902e8279bb', 'Server': 'Radiohost.de - topradio-stream28.radiohost.de 9.0.2', 'icy-genre': 'various', 'icy-metaint': '0', 'Content-Type': 'audio/mpeg', 'icy-name': 'rs2', 'Access-Control-Allow-Origin': '*', 'Connection': 'close', 'icy-url': 'www.rs2.de', 'icy-audio-info': 'channels=2;samplerate=44100;bitrate=128', 'icy-pub': '0', 'icy-description': 'Unspecified description', 'P3P': 'CP="ALL IND DSP COR ADM CONo CUR CUSo IVAo IVDo PSA PSD TAI TELo OUR SAMo CNT COM INT NAV ONL PHY PRE PUR UNI"', 'X-Loudness': '-11.511092', 'Set-Cookie': 'AISSessionId=6137d9b01a678ea4_6595237_EDOzPyQL__0000000leXc; Path=/; Domain=topradio-stream28.radiohost.de; Max-Age=6000; Expires=Tue, 23 Nov 2021 07:09:57 GMT')>

source_traceback: Object created at (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/fhem_pythonbinding.py", line 539, in run
    asyncio.get_event_loop().run_forever()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
    self._run_once()
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
    handle._run()
  File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/googlecast/googlecast.py", line 348, in playDefaultMedia
    res = await session.get(uri)
  File "/opt/fhem/.local/lib/python3.8/site-packages/aiohttp/client.py", line 542, in _request
    resp = await req.send(conn)
  File "/opt/fhem/.local/lib/python3.8/site-packages/aiohttp/client_reqrep.py", line 674, in send
    self.response = response_class(
2021-11-23 11:30:02,771 - ERROR    - pychromecast.socket_client: [Dachboden(192.168.178.74):8009] Failed to connect to service ServiceInfo(type='mdns', data='Google-Nest-Mini-143ba75a235b6b691742e0dfcf309e1a._googlecast._tcp.local.'), retrying in 5.0s
2021-11-23 11:30:02,916 - ERROR    - pychromecast.socket_client: [Schlafzimmer(192.168.178.22):8009] Failed to connect to service ServiceInfo(type='host', data=('192.168.178.22', 8009)), retrying in 5.0s
2021-11-23 11:30:09,400 - ERROR    - pychromecast.socket_client: [Wohnzimmer(192.168.178.52):8009] Failed to connect to service ServiceInfo(type='mdns', data='Google-Home-cb6ffc04c65ce8afd0127c0acb87a510._googlecast._tcp.local.'), retrying in 5.0s
2021-11-23 11:30:09,436 - ERROR    - pychromecast.socket_client: [OG.Badezimmer(192.168.178.48):8009] Failed to connect to service ServiceInfo(type='host', data=('192.168.178.48', 8009)), retrying in 5.0s
2021-11-23 11:30:10,292 - ERROR    - pychromecast.socket_client: [Google-Nest(192.168.178.28):8009] Failed to connect to service ServiceInfo(type='host', data=('192.168.178.28', 8009)), retrying in 5.0s
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: bewa58 am 24 November 2021, 17:23:04
Zitat
Probleme bei Neuanlage von Licht-Devices:

Muss mich ChrisA4  und juergen012   anschließen.
Der Neustart hilft nur eine kurze Zeit!
Readings werden nur teilweise oder gar nicht aktualisiert!

on/off  werden nie aktualisiert (wenn ich z.B. direkt über die Smart-App schalte)

Titel: Antw:fhempy: Tuya Cloud
Beitrag von: fhem@supergut am 25 November 2021, 09:58:49
Moin,

ich habe hier eine Deckenlampe per Wifi und Tuya eingebunden. Kann mir jemand einen Denkanstoß gegen wie die desse jetzt über fhem / fhempy schalten kann? Per tuya-mqtt habe ich schon mal 3 Werte, aber mir fehlt einfach der Ansatz wo ich beginnen muss um das in fhem / fhempy zu integrieren? Danke. Gesund bleiben!

on/off
pi@fhem-pi4:~ $ mosquitto_pub -t 'tuya/baby/DPS/20/command' -m 'true'
pi@fhem-pi4:~ $ mosquitto_pub -t 'tuya/baby/DPS/20/command' -m 'false'

dimmer
pi@fhem-pi4:~ $ mosquitto_pub -t 'tuya/baby/DPS/22/command' -m '10'
pi@fhem-pi4:~ $ mosquitto_pub -t 'tuya/baby/DPS/22/command' -m '400'
pi@fhem-pi4:~ $ mosquitto_pub -t 'tuya/baby/DPS/22/command' -m '1000'

defmod tuya_baby_1 PythonModule tuya 2mdih0ds0q8wzncp bfc079fb02a1dc6664zrqn 172.31.100.16 5f5879c706e3d34a
attr tuya_baby_1 IODev local_pybinding
attr tuya_baby_1 room zTuya

setstate tuya_baby_1 online
setstate tuya_baby_1 2021-11-25 09:42:46 dp_20 1
setstate tuya_baby_1 2021-11-25 08:49:44 dp_21 white
setstate tuya_baby_1 2021-11-25 09:43:34 dp_22 10
setstate tuya_baby_1 2021-11-25 09:40:08 dp_23 1
setstate tuya_baby_1 2021-11-25 08:42:09 dp_24 000003e803e8
setstate tuya_baby_1 2021-11-25 08:49:44 dp_25 FF5f5f01000003E803E8000000005f5f01001E03E803E8000000005f5f01003C03E803E8000000005f5f01007803E803E8000000005f5f0100B403E803E8000000005f5f0100F003E803E8000000005f5f01012C03E803E800000000
setstate tuya_baby_1 2021-11-25 08:42:09 dp_26 0
setstate tuya_baby_1 2021-11-25 08:42:09 dp_34 0
setstate tuya_baby_1 2021-11-25 09:20:47 state online
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 25 November 2021, 21:34:43
Muss mich ChrisA4  und juergen012   anschließen.
Der Neustart hilft nur eine kurze Zeit!
Readings werden nur teilweise oder gar nicht aktualisiert!

on/off  werden nie aktualisiert (wenn ich z.B. direkt über die Smart-App schalte)

Habt ihr auch sicher bei tuya iot die Notifications aktiviert?
Punkt 6: https://github.com/tuya/tuya-home-assistant/wiki/Tuya-IoT-Platform-Configuration-Guide
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 25 November 2021, 22:15:10
Moin,

ich habe hier eine Deckenlampe per Wifi und Tuya eingebunden. Kann mir jemand einen Denkanstoß gegen wie die desse jetzt über fhem / fhempy schalten kann? Per tuya-mqtt habe ich schon mal 3 Werte, aber mir fehlt einfach der Ansatz wo ich beginnen muss um das in fhem / fhempy zu integrieren? Danke. Gesund bleiben!

on/off
pi@fhem-pi4:~ $ mosquitto_pub -t 'tuya/baby/DPS/20/command' -m 'true'
pi@fhem-pi4:~ $ mosquitto_pub -t 'tuya/baby/DPS/20/command' -m 'false'

dimmer
pi@fhem-pi4:~ $ mosquitto_pub -t 'tuya/baby/DPS/22/command' -m '10'
pi@fhem-pi4:~ $ mosquitto_pub -t 'tuya/baby/DPS/22/command' -m '400'
pi@fhem-pi4:~ $ mosquitto_pub -t 'tuya/baby/DPS/22/command' -m '1000'

defmod tuya_baby_1 PythonModule tuya 2mdih0ds0q8wzncp bfc079fb02a1dc6664zrqn 172.31.100.16 5f5879c706e3d34a
attr tuya_baby_1 IODev local_pybinding
attr tuya_baby_1 room zTuya

setstate tuya_baby_1 online
setstate tuya_baby_1 2021-11-25 09:42:46 dp_20 1
setstate tuya_baby_1 2021-11-25 08:49:44 dp_21 white
setstate tuya_baby_1 2021-11-25 09:43:34 dp_22 10
setstate tuya_baby_1 2021-11-25 09:40:08 dp_23 1
setstate tuya_baby_1 2021-11-25 08:42:09 dp_24 000003e803e8
setstate tuya_baby_1 2021-11-25 08:49:44 dp_25 FF5f5f01000003E803E8000000005f5f01001E03E803E8000000005f5f01003C03E803E8000000005f5f01007803E803E8000000005f5f0100B403E803E8000000005f5f0100F003E803E8000000005f5f01012C03E803E800000000
setstate tuya_baby_1 2021-11-25 08:42:09 dp_26 0
setstate tuya_baby_1 2021-11-25 08:42:09 dp_34 0
setstate tuya_baby_1 2021-11-25 09:20:47 state online

Ich empfehle tuya_cloud statt tuya zu nutzen, hier die Anleitung:
https://github.com/dominikkarall/fhempy/blob/master/FHEM/bindings/python/fhempy/lib/tuya_cloud/README.md
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: bewa58 am 26 November 2021, 07:13:01
Zitat
Habt ihr auch sicher bei tuya iot die Notifications aktiviert?

Ja, natürlich. Hat doch eine Zeit lang funktioniert.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: fhem@supergut am 26 November 2021, 09:32:19
Ich empfehle tuya_cloud statt tuya zu nutzen, hier die Anleitung:
https://github.com/dominikkarall/fhempy/blob/master/FHEM/bindings/python/fhempy/lib/tuya_cloud/README.md

Jau, danke.

defmod Baby_bfc079fb02a1dc6664zrqn PythonModule tuya_cloud tuya_cloud_connector bfc079fb02a1dc6664zrqn
attr Baby_bfc079fb02a1dc6664zrqn IODev local_pybinding
attr Baby_bfc079fb02a1dc6664zrqn alias Baby
attr Baby_bfc079fb02a1dc6664zrqn group tuya_cloud
attr Baby_bfc079fb02a1dc6664zrqn room fhempy

setstate Baby_bfc079fb02a1dc6664zrqn on
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 active_time 1637760821
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 biz_type 0
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:18 bright_value 10.0
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 category xdd
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:18 colour_data ff0000
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:18 countdown 0.0
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 create_time 1637757837
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:18 do_not_disturb off
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 icon https://images.tuyaeu.com/smart/icon/ay15302565619159aD9o/82fa8dc5a0ff1f44788060dcc4b3acea.png
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 id bfc079fb02a1dc6664zrqn
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 ip 92.116.12.212
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 lat 52.1918
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 local_key 5f5879c706e3d34a
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 lon 8.7143
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 model D36C-WIFI
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 name Baby
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 online off
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 owner_id 28686958
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 product_id 2mdih0ds0q8wzncp
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 product_name Baby
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:18 scene_data {"scene_num":256,"scene_units":[{"bright":0,"h":0,"s":1000,"temperature":0,"unit_change_mode":"jump","unit_gradient_duration":95,"unit_switch_duration":95,"v":1000},{"bright":0,"h":30,"s":1000,"temperature":0,"unit_change_mode":"jump","unit_gradient_duration":95,"unit_switch_duration":95,"v":1000},{"bright":0,"h":60,"s":1000,"temperature":0,"unit_change_mode":"jump","unit_gradient_duration":95,"unit_switch_duration":95,"v":1000},{"bright":0,"h":120,"s":1000,"temperature":0,"unit_change_mode":"jump","unit_gradient_duration":95,"unit_switch_duration":95,"v":1000},{"bright":0,"h":180,"s":1000,"temperature":0,"unit_change_mode":"jump","unit_gradient_duration":95,"unit_switch_duration":95,"v":1000},{"bright":0,"h":240,"s":1000,"temperature":0,"unit_change_mode":"jump","unit_gradient_duration":95,"unit_switch_duration":95,"v":1000},{"bright":0,"h":300,"s":1000,"temperature":0,"unit_change_mode":"jump","unit_gradient_duration":95,"unit_switch_duration":95,"v":1000}]}
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:18 state on
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 sub off
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:18 temp_value 0.0
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 time_zone +01:00
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 uid eu161760599381547022
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 update_time 1637827601
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:17 uuid 31c22c3ba8ef21a1
setstate Baby_bfc079fb02a1dc6664zrqn 2021-11-26 09:17:18 work_mode white

Titel: Antw:fhempy: Tuya Cloud
Beitrag von: ChrisA4 am 26 November 2021, 20:11:50
Habt ihr auch sicher bei tuya iot die Notifications aktiviert?
Punkt 6: https://github.com/tuya/tuya-home-assistant/wiki/Tuya-IoT-Platform-Configuration-Guide

Ja und ich hab auch nochmal das ganze komplett neu gemacht und weiterhin selbiges problem mit der Status aktualisierung
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 26 November 2021, 20:19:49
Auch bei mir, wie bei den Anderen..

Gruß
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 26 November 2021, 20:21:11
Ich habe gerade 0.1.176 released und dort wieder eine alte Version der tuya Library (0.4.1) eingebaut. Bitte mal damit testen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: bewa58 am 26 November 2021, 20:22:40
jetzt tauchen im LOG Meldungen auf!  (vor dem update auf 0.1.176)

Habe 2 neue Devices angelegt. Set Befehle werden nicht angenommen, oder mal doch.
Neustart fhempyserver_15733 muss ich dann machen und die Readings werden aktualisiert.

hier mal der LOG dazu:
Zitat
2021-11-26 19:45:42,316 - WARNING  - asyncio: Executing () created at /usr/lib/python3.7/asyncio/tasks.py:368> took 0.351 seconds
2021-11-26 19:50:45,135 - WARNING  - ring_doorbell.doorbot: Your Ring account does not have an active subscription.
2021-11-26 19:50:45,807 - WARNING  - asyncio: Executing () created at /usr/lib/python3.7/asyncio/tasks.py:368> took 0.358 seconds
2021-11-26 19:53:09,539 - INFO     - tuya_cloud_connectorNEU: add_device received for 53557412c82b960cbbd0
2021-11-26 19:53:11,840 - INFO     - tuya_cloud_connectorNEU: create: Smart_light__4_53557412c82b960cbbd0 PythonModule tuya_cloud tuya_cloud_connectorNEU 53557412c82b960cbbd0
2021-11-26 19:54:04,131 - DEBUG    - tuya_cloud_connectorNEU: update_device received for 53557412c82b960cbbd0
2021-11-26 19:54:04,225 - ERROR    - Smart_light__4_53557412c82b960cbbd0: Expecting value: line 1 column 1 (char 0)
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 292, in update_readings_dict
    st_name, json.loads(status_dic[st_name])
  File "/usr/lib/python3.7/json/__init__.py", line 348, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python3.7/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python3.7/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)
2021-11-26 19:54:54,557 - DEBUG    - tuya_cloud_connectorNEU: update_device received for 41518006f4cfa25b52db
2021-11-26 19:55:48,353 - WARNING  - ring_doorbell.doorbot: Your Ring account does not have an active subscription.
2021-11-26 19:55:49,016 - WARNING  - asyncio: Executing () created at /usr/lib/python3.7/asyncio/tasks.py:368> took 0.343 seconds
2021-11-26 20:00:51,789 - WARNING  - ring_doorbell.doorbot: Your Ring account does not have an active subscription.
2021-11-26 20:00:52,763 - WARNING  - asyncio: Executing () created at /usr/lib/python3.7/asyncio/tasks.py:368> took 0.349 seconds
2021-11-26 20:04:44,447 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-11-26 20:04:44,473 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-11-26 20:04:44,566 - WARNING  - asyncio: Executing  wait_for=<_GatheringFuture pending cb=[()] created at /usr/lib/python3.7/asyncio/tasks.py:615> cb=[_run_until_complete_cb() at /usr/lib/python3.7/asyncio/base_events.py:158] created at /usr/lib/python3.7/asyncio/base_events.py:563> took 0.119 seconds
2021-11-26 20:04:44,569 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2021-11-26 20:04:52,300 - INFO     - websockets.server: connection open
2021-11-26 20:04:52,303 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-11-26 20:04:56,427 - WARNING  - asyncio: Executing () created at /usr/lib/python3.7/asyncio/tasks.py:368> took 0.359 seconds
2021-11-26 20:04:57,882 - WARNING  - ring_doorbell.doorbot: Your Ring account does not have an active subscription.
2021-11-26 20:04:59,967 - WARNING  - asyncio: Executing () created at /usr/lib/python3.7/asyncio/tasks.py:368> took 0.335 seconds
2021-11-26 20:09:09,590 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-11-26 20:09:09,616 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-11-26 20:09:09,691 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2021-11-26 20:09:17,121 - INFO     - websockets.server: connection open
2021-11-26 20:09:17,124 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-11-26 20:09:22,496 - WARNING  - asyncio: Executing () created at /usr/lib/python3.7/asyncio/tasks.py:368> took 0.338 seconds
2021-11-26 20:09:24,421 - WARNING  - ring_doorbell.doorbot: Your Ring account does not have an active subscription.
2021-11-26 20:09:25,709 - WARNING  - asyncio: Executing () created at /usr/lib/python3.7/asyncio/tasks.py:368> took 0.414 seconds
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 26 November 2021, 20:35:53
Teste das bitte nochmals mit 0.1.176.

Der gepostete Fehler sollte nur colour_data nicht aktualisieren, der Rest sollte dennoch klappen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: ChrisA4 am 27 November 2021, 08:24:35
Hab jetzt die 177 drauf
in der App werden die Status aktualisiert aber unter fhem nur wenn man fhempy updatet, ansonsten von 10 schaltungen ca 1/1min ca 2 von 10 werden aktualisiert.
Hoffe es hilft weiter
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 27 November 2021, 09:26:24
Bei mir ebenso wie bei ChrisA4
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: bewa58 am 27 November 2021, 10:33:45
dito

1x klappt es, dann wieder nicht.

Auch die Schaltungen per Smartlive App werden nur sporadisch in FHEM angezeigt.
Wenn es mal funktioniert dauert readings update bis zu 1ner Minute !
kann da keine Regelmäßgigkeit erkennen.

Noch etwas:

webCmd :
colour_data_v2:colour_data_v2 ff0000:colour_data_v2 F24CE7:colour_data_v2 38FF05:colour_data_v2 DEFF26:colour_data_v2 0000ff:toggle:on:off

beim anklicken auf das Lampen-Icon
kommt Fehlermeldung:  Command not available for this device !

??? fehlt da noch eine Implementierung ?


Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 27 November 2021, 10:37:11
Ok, ich werde heute auf die letzte Version der Library aktualisieren. Diese ist aber erst ab Python 3.8 nutzbar, habt ihr 3.8 oder noch 3.7?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 27 November 2021, 11:27:42
Update auf 0.1.178 ist da. Bitte beachten, Python 3.8 oder höher ist notwendig! Ich empfehle ein Update auf Bullseye wer es noch nicht gemacht hat, dort ist Python 3.9 standard. Von einer manuellen Installation von Python würde ich absehen.

Ein paar Tests mit Thermostaten liefen bei mir jetzt ohne Aussetzer.

@bewa58, wegen colour_data_v2, hat das Device auch sicher ein set Command mit colour_data_v2? Eventuell ohne _v2?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 27 November 2021, 12:02:11
Habe Python 3.7. Kann nicht auf Bullseye upgraden, da fhem im LXC unter Proxmox läuft. Dort bekomme ich eine Fehlermeldung, wenn ich  den Test zum Update laufen lasse..
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: bewa58 am 27 November 2021, 13:25:43
Zitat
@bewa58, wegen colour_data_v2, hat das Device auch sicher ein set Command mit colour_data_v2? Eventuell ohne _v2?

Danke für den Tipp (hatte falsches devstateIcon drin !

Hiermit funktioniert es: 
Zitat
devStateIcon
{(Color::HUEDevice_devStateIcon($name,"rgb","colour_data_v2","state"),"toggle")}


UPGRADE erst kommende Woche Zeit! Melde mich dann.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: ChrisA4 am 27 November 2021, 17:29:47
kann mir jemand helfen mit dem update auf python 3.9 am raspi
hab das update dürchgeführt jedoch bleict fhempy nach neustart immer auf 3.7
Ich find den fehler nicht
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 27 November 2021, 18:38:13
Du bist jetzt auf bullseye? Hast du ein "sudo apt full-upgrade" gemacht?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: ChrisA4 am 27 November 2021, 18:59:01
raspian buster 10
full upgrade wurde gemacht
python 3.9.9 wird angezeigt
 fhempy gibt:
    

Failed to load module tuya_cloud: Traceback (most recent call last):
  File "/home/pi/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 301, in _onMessage
    functools.partial(importlib.import_module, pymodule)
  File "/home/pi/.local/lib/python3.7/site-packages/fhempy/lib/utils.py", line 33, in run_blocking
    return await asyncio.get_event_loop().run_in_executor(pool, function)
  File "/usr/lib/python3.7/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/pi/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud.py", line 5, in <module>
    from fhempy.lib.tuya_cloud.tuya_cloud_device import tuya_cloud_device
  File "/home/pi/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 5, in <module>
    from tuya_iot.device import TuyaDevice
  File "/home/pi/.local/lib/python3.7/site-packages/tuya_iot/__init__.py", line 2, in <module>
    from .device import TuyaDevice, TuyaDeviceListener, TuyaDeviceManager
  File "/home/pi/.local/lib/python3.7/site-packages/tuya_iot/device.py", line 7, in <module>
    from typing import Any, Literal, Optional
ImportError: cannot import name 'Literal' from 'typing' (/usr/lib/python3.7/typing.py)



Weiss nicht weiter
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 27 November 2021, 19:08:12
Mach mal
sudo -u fhem bash
pip3 uninstall fhempy
pip3 install fhempy

Und danach fhempy in FHEM neu starten.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: ChrisA4 am 27 November 2021, 19:25:19
es kommt bei der deinstallation
WARNING: Skipping fhempy as it is not installed.

??
Habs Fhempy Lief noch
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: ChrisA4 am 27 November 2021, 19:59:13
so bei der neuinstallation kommt

fhem@fhem:/home/pi$ pip3 install fhempy
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting fhempy
  Using cached https://files.pythonhosted.org/packages/b2/af/84cc06adf521e54deb5079dedec932b9c4143cc07ccc575c7d7ef3daf02e/fhempy-0.1.178-py3-none-any.whl
Requirement already satisfied: markdown==3.3.4 in /opt/fhem/.local/lib/python3.7/site-packages (from fhempy) (3.3.4)
Requirement already satisfied: dbus-python==1.2.18 in /opt/fhem/.local/lib/python3.7/site-packages (from fhempy) (1.2.18)
Requirement already satisfied: cryptography==3.3.2 in /opt/fhem/.local/lib/python3.7/site-packages (from fhempy) (3.3.2)
Requirement already satisfied: zeroconf==0.36.12 in /opt/fhem/.local/lib/python3.7/site-packages (from fhempy) (0.36.12)
Requirement already satisfied: sentry-sdk==1.4.3 in /opt/fhem/.local/lib/python3.7/site-packages (from fhempy) (1.4.3)
Requirement already satisfied: aiohttp[speedups]==3.7.4.post0 in /opt/fhem/.local/lib/python3.7/site-packages (from fhempy) (3.7.4.post0)
Requirement already satisfied: websockets==10.0 in /opt/fhem/.local/lib/python3.7/site-packages (from fhempy) (10.0)
Requirement already satisfied: importlib-metadata==4.8.1 in /opt/fhem/.local/lib/python3.7/site-packages (from fhempy) (4.8.1)
Requirement already satisfied: cffi>=1.12 in /opt/fhem/.local/lib/python3.7/site-packages (from cryptography==3.3.2->fhempy) (1.15.0)
Requirement already satisfied: six>=1.4.1 in /usr/lib/python3/dist-packages (from cryptography==3.3.2->fhempy) (1.12.0)
Requirement already satisfied: ifaddr>=0.1.7 in /opt/fhem/.local/lib/python3.7/site-packages (from zeroconf==0.36.12->fhempy) (0.1.7)
Requirement already satisfied: urllib3>=1.10.0 in /usr/lib/python3/dist-packages (from sentry-sdk==1.4.3->fhempy) (1.24.1)
Requirement already satisfied: certifi in /usr/lib/python3/dist-packages (from sentry-sdk==1.4.3->fhempy) (2018.8.24)
Requirement already satisfied: attrs>=17.3.0 in /opt/fhem/.local/lib/python3.7/site-packages (from aiohttp[speedups]==3.7.4.post0->fhempy) (21.2.0)
Requirement already satisfied: async-timeout<4.0,>=3.0 in /opt/fhem/.local/lib/python3.7/site-packages (from aiohttp[speedups]==3.7.4.post0->fhempy) (3.0.1)
Requirement already satisfied: multidict<7.0,>=4.5 in /opt/fhem/.local/lib/python3.7/site-packages (from aiohttp[speedups]==3.7.4.post0->fhempy) (5.2.0)
Requirement already satisfied: typing-extensions>=3.6.5 in /opt/fhem/.local/lib/python3.7/site-packages (from aiohttp[speedups]==3.7.4.post0->fhempy) (4.0.0)
Requirement already satisfied: yarl<2.0,>=1.0 in /opt/fhem/.local/lib/python3.7/site-packages (from aiohttp[speedups]==3.7.4.post0->fhempy) (1.7.2)
Requirement already satisfied: chardet<5.0,>=2.0 in /usr/lib/python3/dist-packages (from aiohttp[speedups]==3.7.4.post0->fhempy) (3.0.4)
Requirement already satisfied: cchardet; extra == "speedups" in /opt/fhem/.local/lib/python3.7/site-packages (from aiohttp[speedups]==3.7.4.post0->fhempy) (2.1.7)
Requirement already satisfied: aiodns; extra == "speedups" in /opt/fhem/.local/lib/python3.7/site-packages (from aiohttp[speedups]==3.7.4.post0->fhempy) (3.0.0)
Requirement already satisfied: brotlipy; extra == "speedups" in /opt/fhem/.local/lib/python3.7/site-packages (from aiohttp[speedups]==3.7.4.post0->fhempy) (0.7.0)
Requirement already satisfied: zipp>=0.5 in /opt/fhem/.local/lib/python3.7/site-packages (from importlib-metadata==4.8.1->fhempy) (3.6.0)
Requirement already satisfied: pycparser in /opt/fhem/.local/lib/python3.7/site-packages (from cffi>=1.12->cryptography==3.3.2->fhempy) (2.21)
Requirement already satisfied: idna>=2.0 in /usr/lib/python3/dist-packages (from yarl<2.0,>=1.0->aiohttp[speedups]==3.7.4.post0->fhempy) (2.6)
Requirement already satisfied: pycares>=4.0.0 in /opt/fhem/.local/lib/python3.7/site-packages (from aiodns; extra == "speedups"->aiohttp[speedups]==3.7.4.post0->fhempy) (4.1.2)
Installing collected packages: fhempy
Successfully installed fhempy-0.1.178
fhem@fhem:/home/pi$

da steht doch was von python 3.7
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 27 November 2021, 20:13:50
Mach mal
fhem@raspberrypi:~$ pip3 -V
pip 20.3.4 from /usr/lib/python3/dist-packages/pip (python 3.9)
fhem@raspberrypi:~$ python3 -V
Python 3.9.2
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: ChrisA4 am 27 November 2021, 20:19:44
kommt diese Meldung
pi@fhem:~ $  pip3 -V
-bash: pip3: Kommando nicht gefunden.
pi@fhem:~ $ pip3 -V
-bash: pip3: Kommando nicht gefunden.
pi@fhem:~ $ python3 -V
Python 3.7.3
pi@fhem:~ $

aber bei
pi@fhem:~ $ python --version
Python 3.9.7

ich steh am schlauch




Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 27 November 2021, 20:31:39
Bist du sicher auf bullseye? /etc/debian_version = 11.1?

Ich kann aber "beruhigen", alle die Probleme haben, es liegt an Tuya selbst:
https://github.com/home-assistant/core/issues/60034#issuecomment-979682872

Das ist ein Post von einem Tuya Engineer. Es sollte also hoffentlich in den nächsten Tagen wieder funktionieren. Sehr ärgerlich...ich habe meine ganze Heizungssteuerung auf Tuya Basis  ???
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: ChrisA4 am 27 November 2021, 20:41:57
raspian buster 10
full upgrade wurde gemacht
python 3.9.9 wird angezeigt
 fhempy gibt:
    

Failed to load module tuya_cloud: Traceback (most recent call last):
  File "/home/pi/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 301, in _onMessage
    functools.partial(importlib.import_module, pymodule)
  File "/home/pi/.local/lib/python3.7/site-packages/fhempy/lib/utils.py", line 33, in run_blocking
    return await asyncio.get_event_loop().run_in_executor(pool, function)
  File "/usr/lib/python3.7/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/pi/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud.py", line 5, in <module>
    from fhempy.lib.tuya_cloud.tuya_cloud_device import tuya_cloud_device
  File "/home/pi/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 5, in <module>
    from tuya_iot.device import TuyaDevice
  File "/home/pi/.local/lib/python3.7/site-packages/tuya_iot/__init__.py", line 2, in <module>
    from .device import TuyaDevice, TuyaDeviceListener, TuyaDeviceManager
  File "/home/pi/.local/lib/python3.7/site-packages/tuya_iot/device.py", line 7, in <module>
    from typing import Any, Literal, Optional
ImportError: cannot import name 'Literal' from 'typing' (/usr/lib/python3.7/typing.py)



Weiss nicht weiter

Buster 10
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 27 November 2021, 20:44:40
Buster hat kein Python 3.9
https://packages.debian.org/buster/python3

Da ist Python 3.7 max, daher ein Update auf Bullseye machen und bitte nicht manuell installieren, das macht meistens nur Probleme.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: ChrisA4 am 28 November 2021, 00:24:09
@dominik
Vielen vielen Dank
Jetzt läufts
Update auf Bullseye gemacht, fhempy neu drauf und die Geräte wieder da.
Das mit der State aktualisierung funkt trotzdem nicht so, werden wir warten müssen was TuyaIot da noch bastellt.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 28 November 2021, 11:28:17
Super!

Ich habe gerade einen Workaround eingebaut, dass alle 15min der aktuelle Status von Tuya via API (statt MQTT) bezogen wird. Funktioniert zwar auch nicht 100%, aber hilft ein bisschen. Sobald es bei Tuya wieder läuft, werde ich das entfernen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: stefanru am 28 November 2021, 15:58:35
Ah, jetzt habe ich das auch kapiert.

Mein Raspberry lief auch noch mit python 3.7.
Habe eben leider, weil ichs hier zu spät gelesen habe, manuell auf 3.8.12 upgedated.
Mache jetzt aber auch das update auf Bullseye.
Hoffe dann sind auch die seltsamen stop Probleme die ich noch hatte behoben.

Gruß und Danke,
Stefan
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 29 November 2021, 12:36:31
Hallo,
habe heute auf einem Raspi 4 Bullseye, Fhem und Tuya neu installiert. Tuya läuft wieder super..

Gruß
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: xypzo am 29 November 2021, 14:45:27
Hi Dominik,

I did a clean install of bullseye, things are actually running and showing up now, but my fhemserver starts and then stops quickly.

2021-11-29 14:41:38,679 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-11-29 14:41:38,713 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-11-29 14:41:38,826 - WARNING  - asyncio: Executing <Task pending name='Task-1' coro=<async_main() running at /opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py:530> wait_for=<_GatheringFuture pending cb=[<TaskWakeupMethWrapper object at 0x75235dd8>()] created at /usr/lib/python3.9/asyncio/tasks.py:704> cb=[_run_until_complete_cb() at /usr/lib/python3.9/asyncio/base_events.py:184] created at /usr/lib/python3.9/asyncio/base_events.py:621> took 0.147 seconds
Traceback (most recent call last):
  File "/opt/fhem/FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 538, in run
    asyncio.get_event_loop().run_until_complete(async_main())
  File "/usr/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
    return future.result()
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 530, in async_main
    await websockets.serve(
  File "/opt/fhem/.local/lib/python3.9/site-packages/websockets/legacy/server.py", line 1042, in __await_impl__
    server = await self._create_server()
  File "/usr/lib/python3.9/asyncio/base_events.py", line 1494, in create_server
    raise OSError(err.errno, 'error while attempting '
OSError: [Errno 98] error while attempting to bind on address ('0.0.0.0', 15733): address already in use
Sentry is attempting to send 2 pending error messages
Waiting up to 2 seconds
Press Ctrl-C to quit

what to do?

Edit: Oh damn i think i installed the systemd_fhempy.sh option. Sry bad reader... Can i uninstall that?
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 29 November 2021, 16:41:29
Could it be that you did this step:
https://github.com/dominikkarall/fhempy#installation-short

There is a fhempy instance already running on your host ("15733 port already in use").
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: xypzo am 29 November 2021, 16:47:57
yes i did that step, i didn't read. FML.
I will try a new install again and come back in an hour, thnx
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: juergen012 am 29 November 2021, 16:52:54
Läuft bei mir wieder unter Python 3.7
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: bewa58 am 29 November 2021, 17:51:41
Upgrade auf Bullseye mit einigen Hindernissen erledigt.
Läuft !

Anscheinend läuft auch die Tuya-Cloud wieder.
Schaltungen werden sofort angezeigt!

 bitte mal testen.

Dann kann Dominik
 
Zitat
Ich habe gerade einen Workaround eingebaut, dass alle 15min der aktuelle Status von Tuya via API (statt MQTT) bezogen wird. Funktioniert zwar auch nicht 100%, aber hilft ein bisschen. Sobald es bei Tuya wieder läuft, werde ich das entfernen.
den Workaround wieder entfernen.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 29 November 2021, 17:54:31
Ja, scheint wieder zu laufen. Workaround ist in 0.1.181 wieder entfernt :)

Die Tuya Devs haben mitgeteilt, dass es "im Laufe der Woche" behoben sein sollte. Also wenn es die nächsten Tage noch "ruckelig" ist, sollte man sich nicht wundern.
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: carlos am 29 November 2021, 18:40:44
Hallo,
So, ich habe mir jetzt mal das gateway, die Steckdosenleiste und die Türklingel zu gelegt.
Funktioniert soweit ganz gut, jedoch bei der Steckdosenleiste fehlt mir der Ausschalter für alle 3 dosen, den gibt es in der smartlife app.
Die 1. Dose ist dann auch auf state gemappt, die 2. auf  switch_2, die 3. auf switch_3.
Finde ich nicht so ganz intuitive.
Internals:
   DEF        tuya_cloud tuya_cloud_connector bf30d34283b00ae207ikft
   DEVICEID   bf30d34283b00ae207ikft
   FHEMPYTYPE tuya_cloud
   FUUID      61a2bfba-f33f-b077-29fe-ead4c8a6c62b800c
   IODev      local_pybinding
   NAME       Steckdosenleiste_bf30d34283b00ae207ikft
   NR         257
   PYTHONTYPE tuya_cloud
   STATE      on
   TYPE       PythonModule
   READINGS:
     2021-11-29 16:51:53   active_time     1637967723
     2021-11-29 16:51:53   biz_type        18
     2021-11-29 16:51:53   category        cz
     2021-11-29 18:23:59   countdown_1     0.0
     2021-11-29 18:23:59   countdown_2     0.0
     2021-11-29 18:23:59   countdown_3     0.0
     2021-11-29 16:51:53   create_time     1637967723
     2021-11-29 16:51:53   icon            https://images.tuyaeu.com/smart/icon/ay15084906260158s3Dr/1a1039c464e4370e237f5564672869c1.png
     2021-11-29 16:51:53   id              bf30d34283b00ae207ikft
     2021-11-29 16:51:53   ip             
     2021-11-29 16:51:53   lat             49.2530
     2021-11-29 16:51:53   local_key       6a439d7be42975d1
     2021-11-29 16:51:53   lon             9.1277
     2021-11-29 16:51:53   model           Three-way smart socket (EU)
     2021-11-29 16:51:53   name            Steckdosenleiste
     2021-11-29 16:51:53   node_id         bc33acfffed841f9
     2021-11-29 16:51:53   online          off
     2021-11-29 16:51:53   owner_id        43011480
     2021-11-29 16:51:53   product_id      1obwwnmq
     2021-11-29 16:51:53   product_name    Power Strip
     2021-11-29 18:23:59   state           on
     2021-11-29 16:51:53   sub             on
     2021-11-29 18:23:59   switch_2        on
     2021-11-29 18:23:59   switch_3        on
     2021-11-29 16:51:53   time_zone       +01:00
     2021-11-29 16:51:53   uid             eu1637961043703mVBOO
     2021-11-29 16:51:53   update_time     1638056786
     2021-11-29 16:51:53   uuid            bc33acfffed841f9
   args:
     Steckdosenleiste_bf30d34283b00ae207ikft
     PythonModule
     tuya_cloud
     tuya_cloud_connector
     bf30d34283b00ae207ikft
   argsh:
Attributes:
   alias      Steckdosenleiste
   group      tuya_cloud
   room       fhempy

Die Türklingel sieht in FHEM so aus:
Internals:
   DEF        tuya_cloud tuya_cloud_connector bf7d83cc0888d028cdouzy
   DEVICEID   bf7d83cc0888d028cdouzy
   FHEMPYTYPE tuya_cloud
   FUUID      61a2bfbb-f33f-b077-ef60-eb4ced9a03b88cfa
   IODev      local_pybinding
   NAME       Tuerklingel_bf7d83cc0888d028cdouzy
   NR         258
   PYTHONTYPE tuya_cloud
   STATE      open
   TYPE       PythonModule
   READINGS:
     2021-11-29 16:51:53   active_time     1637965512
     2021-11-29 18:18:18   battery_percentage 100.0
     2021-11-29 16:51:53   biz_type        18
     2021-11-29 16:51:53   category        mcs
     2021-11-29 16:51:53   create_time     1637965512
     2021-11-29 16:51:53   icon            https://images.tuyaeu.com/smart/icon/ay1559701439060fw6BY/84e150cd3935aa21975a5f28b9927753.png
     2021-11-29 16:51:53   id              bf7d83cc0888d028cdouzy
     2021-11-29 16:51:53   ip             
     2021-11-29 16:51:53   lat             49.2530
     2021-11-29 16:51:53   local_key       6a439d7be42975d1
     2021-11-29 16:51:53   lon             9.1277
     2021-11-29 16:51:53   model           
     2021-11-29 16:51:53   name            Türklingel
     2021-11-29 16:51:53   node_id         842e14fffef81989
     2021-11-29 16:51:53   online          on
     2021-11-29 16:51:53   owner_id        43011480
     2021-11-29 16:51:53   product_id      ladpngdx
     2021-11-29 16:51:53   product_name    Doorbell
     2021-11-29 18:18:18   state           open
     2021-11-29 16:51:53   sub             on
     2021-11-29 18:18:18   temper_alarm    on
     2021-11-29 16:51:53   time_zone       +01:00
     2021-11-29 16:51:53   uid             eu1637961043703mVBOO
     2021-11-29 16:51:53   update_time     1638178932
     2021-11-29 16:51:53   uuid            842e14fffef81989
   args:
     Tuerklingel_bf7d83cc0888d028cdouzy
     PythonModule
     tuya_cloud
     tuya_cloud_connector
     bf7d83cc0888d028cdouzy
   argsh:
Attributes:
   alias      Türklingel
   group      tuya_cloud
   room       fhempy

Der state bleibt hier immer auf open nur die readings zeit ändert sich.
Ist auch nicht so ganz einsichtig, oder?

Gruß

Carlos
Titel: Antw:fhempy: Tuya Cloud
Beitrag von: dominik am 29 November 2021, 19:13:57
Hi,

das mit switch_1, usw. ist leider nicht optimal, ich habe nur noch keine bessere Lösung gefunden.
Hintergrund:
Wenn man einen Zwischenstecker hat, der nur switch_1 kann, ist es umständlich immer switch_1 on/off zu machen und der Gesamtstatus des Devices ist dann auch unbekannt. Bei den meisten Steckdosenleisten ist _1 dann auch für alle, so habe ich es bis jetzt verstanden. In SmartLife dürfte die Gesamtschaltung ein "fake" sein. Da musst du dir wahrscheinlich ein DOIF oder so basteln welches alle schaltet.

Falls es eine bessere Idee für die Handhabung gibt, gerne melden :)

Geht der Status beim debuggen auf tuyaiot von False auf True?
Das ist der Code aktuell
        # door window sensor
        elif code == "doorcontact_state":
            if value is True:
                return "open"
            return "closed"
Ist eigenartig, dass das auf open hängen bleibt. Kann nur sein, wenn tuya das nicht als bool sondern als Text liefert.