fhempy: Tuya Cloud

Begonnen von dominik, 30 Juli 2021, 21:36:48

Vorheriges Thema - Nächstes Thema

thburkhart

#480
danke, erst mal

ui das neue Debian 11?

ist das Update problemlos bzgl. gesamt FHEM mit Maria SQL?

da mache ich wohl vorab ein Image-backup auf SD?
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

juergen012

G***le ist dein Freund. z.B.
https://schroederdennis.de/tutorial-howto/debian-10-buster-auf-debian-11-bullseye-linux-updaten-anleitung/
Fhem unter Proxmox

thburkhart

hallo Juergen,

inzwischen habe ich auf ner geclonten SSD von Buster auf BullsEye ein upgrade gemacht .(mit mirror)
nach der Neuistallation vopn FMEMPY in der Bullseye-Version laufen nun meine TUYA  devisces nun einwandfrei.

Leider habe ich es noch nicht geschafft, die MariaDb mit 15 Mio Einträgen umzuziehen.

Ich möchte deshalb die BUster-SSD bis auf weiterers weiterlaufen  lassen und nach Lösch- und Verdichtungsmöglichkeiten in der SQL-DB zu suchen, um diese dann in die neue  BULLSEYE Installation übertragen.

In der Zwischen zeit versuche ich die MYSQL unter BULLSEY zum fliegen zu bringen. Bei identischer DB-Struktur müsste ich ja dann meine Vergangenheitsdaten aus der BUSTER-Installation übertragen können??

Gibt es wirklich keine Möglichkeit, das Pythonmodul unter Buster wieder lauffähig zu machen ?


Ich hoffe auf eure kundige Hilfe.


beste Grüße

Thomas
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

scank

Hallo zusammen,

bei mir hat das Update auf Bullseye das Problem behoben.

Vielen Dank.

thburkhart

Zitat von: scank am 10 Januar 2022, 15:54:53
Hallo zusammen,

bei mir hat das Update auf Bullseye das Problem behoben.

Vielen Dank.

bei mir auch; ich musste noch die Installation fhempy für Bullseye nachholen.

Danke Jürgen für die Hilfe
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

thburkhart

im Oktober 21 sind wir auf die Problematik gestoßen, dass zwar Power etc. bei GOSUND Steckdosen  zwar Power etc. als reading zur Verfügung stehen ;
nicht jedoch die Verbrauchswerte.
In der TuyaCloud und der SmartLife App sind sie ja vorhanden.

Die war eigentlich der Hauptzweck.

Hat sich da TUYA-seitig was getan ?

Freue mich auf gute Nachrichten.

Herzliche Grüße

Thomas
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

thoweiss

Hallo zusammen,
kann man sich eigentlich gefahrlos bei tuya als developer anmelden oder schicken die einem irgendwann eine Rechnung?

Irgendwie werde ich aus der Seite nicht ganz schlau.

Danke und gruß,
Thorsten

RitterSport

Hallo Zusammen,

bei mir läuft Bullseye mit Python 3.9.2

Nach Anweisung von https://github.com/dominikkarall/fhempy alles installiert.

Ab hier klappt was nicht : define local_pybinding BindingsIo fhempy

BindingType fhempy
   CFGFN     
   DEF        fhempy
   DeviceName ws:127.0.0.1:15733
   FUUID      61e959d1-f33f-9369-e30e-162facd6d524cb10
   IP         127.0.0.1
   NAME       local_pybinding
   NEXT_OPEN  1642682960.06944
   NR         2214
   NTFY_ORDER 50-local_pybinding
   PARTIAL   
   PORT       15733
   STATE      fhempy server offline
   TYPE       BindingsIo
   localBinding 1
   nextOpenDelay 10
   READINGS:
     2022-01-20 13:49:50   state           fhempy server offline


Server ist offline. Warum?

Im gleichen Ornder fhempy liegt das Device fhempyserver_15733:

CFGFN     
   DEF        0
   FD         45
   FUUID      61e959d1-f33f-9369-29ab-1ffef9a6626b8c44
   LAST_START 2022-01-20 13:49:53
   LAST_STOP  2022-01-20 13:49:52
   NAME       fhempyserver_15733
   NR         2215
   NTFY_ORDER 50-fhempyserver_15733
   PID        28448
   STARTS     10
   STATE      ???
   TYPE       fhempyServer
   currentlogfile ./log/fhempy-2022-01-20.log
   logfile    ./log/fhempy-%Y-%m-%d.log
   CoProcess:
     cmdFn      fhempyServer_getCmd
     name       fhempy
     state      running FHEM/bindings/python/bin/fhempy
   READINGS:
     2022-01-20 13:49:53   fhempy          running FHEM/bindings/python/bin/fhempy


Mit Verbose 5 habe ich im Logfile:

2022-01-20 13:17:46,080 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
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 511, in async_main
    await pkg_installer.check_and_install_dependencies("core")
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/pkg_installer.py", line 113, in check_and_install_dependencies
    if is_installed(req) is False:
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/pkg_installer.py", line 145, in is_installed
    ret = version(req.project_name) in req
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3129, in __contains__
    return self.specifier.contains(item, prereleases=True)
  File "/usr/lib/python3/dist-packages/pkg_resources/_vendor/packaging/specifiers.py", line 789, in contains
    item = parse(item)
  File "/usr/lib/python3/dist-packages/pkg_resources/_vendor/packaging/version.py", line 56, in parse
    return Version(version)
  File "/usr/lib/python3/dist-packages/pkg_resources/_vendor/packaging/version.py", line 275, in __init__
    match = self._regex.search(version)
TypeError: expected string or bytes-like object
Sentry is attempting to send 2 pending error messages


Kann mir jemand einen Tip geben?

stefanru

Hi RitterSport,

hab genau das selbe Setup und laufe mit Python 3.9.2. Das sollte also ohne Probleme gehen.
Kannst du mal auf der Console als fhem User ein "python -V" machen?

Gruß,
Stefan

RitterSport

Ich bekomme unter der normalen Anwender pi und bei Anmeldung als fhem:

pi@raspberrypi:~ $ su - fhem
Passwort:
pi@raspberrypi:~ $ python -V
Python 3.9.2
pi@raspberrypi:~ $


Allerdings müsste es doch gleich sein, der User fhem hat doch keine Shell oder?
Danke für die Hilfe.

LG

Joe

klausisi

Hallo miteinander,

mein tuya_cloud_connector will sich einfach nicht erfolgreich verbinden. Status bleibt auf connecting

IODev      local_pybinding
   NAME       tuya_cloud_connector
   NR         403
   PYTHONTYPE tuya_cloud
   STATE      connecting
   TYPE       fhempy
   READINGS:
     2022-01-21 16:48:20   state           connecting

fhempyserver ist online

LAST_START 2022-01-21 16:48:07
   LAST_STOP  2022-01-21 16:48:07
   NAME       fhempyserver_15733
   NR         402
   NTFY_ORDER 50-fhempyserver_15733
   PID        29301
   STARTS     2
   STATE      ???
   TYPE       fhempyServer
   currentlogfile ./log/fhempy-2022-01-21.log
   logfile    ./log/fhempy-%Y-%m-%d.log
   CoProcess:
     cmdFn      fhempyServer_getCmd
     name       fhempy
     state      running FHEM/bindings/python/bin/fhempy

local_pybinding is open

BindingType fhempy
   DEF        fhempy
   DeviceName ws:127.0.0.1:15733
   FD         137
   FUUID      61eaa12b-f33f-b08c-de6c-2fd790f1af023e81
   IP         127.0.0.1
   NAME       local_pybinding
   NR         401
   NTFY_ORDER 50-local_pybinding
   PARTIAL   
   PORT       15733
   STATE      opened
   TYPE       BindingsIo
   WEBSOCKET  1
   localBinding 1
   nextOpenDelay 10
   READINGS:
     2022-01-21 16:48:19   state           opened
     2022-01-21 16:48:19   version         0.1.197


2022-01-21 16:48:09,660 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2022-01-21 16:48:09,670 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2022-01-21 16:48:09,709 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2022-01-21 16:48:19,881 - INFO     - websockets.server: connection open
2022-01-21 16:48:19,883 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1

Mir gehen langsam die Ideen aus, kann wer bitte helfen?


RitterSport

#491
Hab das ganze mal auf einem Raspi 2B mit Bullseye neu aufgesetzt.
Gleiches Ergebniss. fhempyserver ist offline

Im Device local_pybinding steht unter Def: fhempy
Ist das richtig?

Wenn ich dort   
127.0.0.1:15733
oder
Python
hinterlege, startet ein update und er steht kurzfristig auf opened

satprofi

#492
hallo.
selbiges bei mir. beide stateicons grün, beim server steht unter state??? und fhembindingpy  fhempy server offline.
passt das wirklich? oder muss die tuyacloud verbunden sein? das gehe ich erst heute an

[edit]
Hallo. Habe gerade mal local_binding + fhempyserver_15733 deleted, localbinding neu angelegt und schwupp jetzt klappts.
[/edit]

jetzt zickt die tuya_cloud "failed to login: {'code': 1114, 'msg': "your ip(xx.xx.xx.66) don't have access to this API", 'success': False, 't': 1642837159334}

zumindest teilerfolg.

[edit] jetzt steht ewig "connecting"
[/edit]

und jetzt " Tuya project too old, create new one" 
habe aber schon neues angelegt. denke es ist jetzt kostenpflöichtig.  https://developer.tuya.com/en/docs/iot/membership-service?id=K9m8k45jwvg9j
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

satprofi

#493
soooo, jetzt klappt zumindest verbindung zum tuya_server.

Nach längeren suchen in den einstellungen habe ich neues projekt angelegt, aber (!) , man muss CentralEurope Server auswählen, siehe link. erst dann sieht man seine Devices gelistet.

Auch alle statusänderungen, sogar die werte. siehe anhang.

Aber wie bekomme ich die jetzt in fhem gelistet? connection steht.

[edit] DNS umgestellt, PiHole störte rein
[/edit]

Kaffeespende unterwegs, geiles Modul!!  Danke
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

RitterSport

#494
So, auch hier ging es teilweise.

Beides auch nochmal gelöscht, dennoch stand der fhempy server laufend auf offline.
Trotzdem habe ich den Tuya Connector angelegt, und siehe da, es trudelten fast alle Tuya Devices ein.

Toll.

Wollte das ganze dann vom Hauptserver per Fhem2Fhem protkollieren lassen, und bei Anlegen des Telnetports 7072 sind alle Tuya Devices auf offline gegangen.,