fhempy: tuya (lokal)

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

Vorheriges Thema - Nächstes Thema

Superposchi

Hallo zusammen,

ich habe einen Tuya-sensor für Temperatur und Luftfeuchtigkeit angeschafft und wollte diesen in mein Fhem einbinden.
Habe den Sensor erst mal in der Tuya-App eingebunden und dann in Fhem fhempy neu gestartet. Siehe da, der Sensor wurde auch angezeigt.
Allerdings musste ich den localkey manuell eintragen, da er mit offline im DEF angelegt worden war.
Nun ist das Problem, dass der Sensor immer auf "Initializing..." steht und im Tuya-local-Device steht bei IP "Offline"

List des Sensor-Device:
Internals:
   CFGFN     
   DEF        tuya g2y6z3p3ja2qhyav bfa761eb90305906808ykg 192.168.178.186 3.3 |Be'0]%AHa<%DuD$ fc553d7a6bfa4a569bc69ed2aa6924ed
   DEVICEID   bfa761eb90305906808ykg
   FHEMPYTYPE tuya
   FUUID      6500b8ab-f33f-7706-ae7a-b51627c62dce2c64
   IODev      fhempy_local
   NAME       tuya_local_bfa761eb90305906808ykg
   NR         280327
   PYTHONTYPE tuya
   STATE      Initializing...
   TYPE       fhempy
   eventCount 13
   READINGS:
     2023-09-12 21:28:59   IODev           fhempy_local
     2023-09-12 21:14:51   online          0
     2023-09-12 21:38:45   state           Initializing...
   args:
     tuya_local_bfa761eb90305906808ykg
     fhempy
     tuya
     g2y6z3p3ja2qhyav
     bfa761eb90305906808ykg
     192.168.178.186
     3.3
     |Be'0]%AHa<%DuD$
     fc553d7a6bfa4a569bc69ed2aa6924ed
   argsh:
Attributes:
   IODev      fhempy_local
   alias      Temperatursensor  Badezimmer
   group      Sensor
   icon       hue2019_devicesMotionSensor
   localkey   |Be'0]%AHa<%DuD$
   room       Wohnung->Badezimmer,fhempy

List tuya-local-Device:
Internals:
   API_KEY    asfg5sj9aurr9nib73fx
   API_SECRET fc553d7a6bfa4a569bc69ed2aa6924ed
   DEF        tuya setup asfg5sj9aurr9nib73fx fc553d7a6bfa4a569bc69ed2aa6924ed bf934a1eb83b21bc25uo4x set tuya_system start_scan
   DEVICEID   0
   FHEMPYTYPE tuya
   FUUID      63e0110f-f33f-7706-9ebc-3f39758978b5b151
   FVERSION   10_fhempy.pm:0.182830/2019-01-16
   IODev      fhempy_local
   NAME       tuya_system
   NR         60
   PYTHONTYPE tuya
   REGION     eu
   STATE      ready
   TYPE       fhempy
   eventCount 31
   READINGS:
     2023-02-05 21:48:54   bf5df91a3950a0df0csgf7_icon https://images.tuyaeu.com/smart/icon/ay1496289297888GkNKB/e37dc3d5bed7147b344e6eda5073f40e.jpg
     2023-02-05 21:48:54   bf5df91a3950a0df0csgf7_id bf5df91a3950a0df0csgf7
     2023-02-05 21:49:30   bf5df91a3950a0df0csgf7_ip 192.168.178.168
     2023-02-05 21:48:54   bf5df91a3950a0df0csgf7_localkey 7858ce60310e0e06
     2023-02-05 21:48:54   bf5df91a3950a0df0csgf7_name Luftbefeuchter
     2023-02-05 21:48:54   bf5df91a3950a0df0csgf7_productid yodwo2ujgwbgjaio
     2023-02-05 21:49:30   bf5df91a3950a0df0csgf7_version 3.3
     2023-02-05 21:48:54   bf75378cf6e13718e0rvcj_icon https://images.tuyaeu.com/smart/icon/bay1579257011827QOvk/05cb05801c69fa7b6bdacda9c7f21196.png
     2023-02-05 21:48:54   bf75378cf6e13718e0rvcj_id bf75378cf6e13718e0rvcj
     2023-02-05 21:49:30   bf75378cf6e13718e0rvcj_ip 192.168.178.169
     2023-02-05 21:48:54   bf75378cf6e13718e0rvcj_localkey 7ada5a7cbf4a78e8
     2023-02-05 21:48:54   bf75378cf6e13718e0rvcj_name Schlafzimmerventilator
     2023-02-05 21:48:54   bf75378cf6e13718e0rvcj_productid 6awobc9jfnlwvqtw
     2023-02-05 21:49:30   bf75378cf6e13718e0rvcj_version 3.3
     2023-02-05 21:48:54   bf934a1eb83b21bc25uo4x_icon https://images.tuyaeu.com/smart/icon/bay1579257011827QOvk/05cb05801c69fa7b6bdacda9c7f21196.png
     2023-02-05 21:48:54   bf934a1eb83b21bc25uo4x_id bf934a1eb83b21bc25uo4x
     2023-02-05 22:03:17   bf934a1eb83b21bc25uo4x_ip 192.168.178.171
     2023-02-05 21:48:54   bf934a1eb83b21bc25uo4x_localkey 9d214ad6b3b2a7e9
     2023-02-05 21:48:54   bf934a1eb83b21bc25uo4x_name Wohnzimmerventilator
     2023-02-05 21:48:54   bf934a1eb83b21bc25uo4x_productid 6awobc9jfnlwvqtw
     2023-02-05 21:49:30   bf934a1eb83b21bc25uo4x_version 3.3
     2023-09-09 19:15:06   bfa761eb90305906808ykg_icon https://images.tuyaeu.com/smart/icon/bay1624869296421wDFy/f1c885d6e3a2b7dd5326d23de9a2a900.png
     2023-09-09 19:15:06   bfa761eb90305906808ykg_id bfa761eb90305906808ykg
     2023-09-09 19:15:26   bfa761eb90305906808ykg_ip offline
     2023-09-09 19:15:06   bfa761eb90305906808ykg_localkey |Be'0]%AHa<%DuD$
     2023-09-09 19:15:06   bfa761eb90305906808ykg_name TH_badezimmer
     2023-09-09 19:15:06   bfa761eb90305906808ykg_productid g2y6z3p3ja2qhyav
     2023-09-09 19:15:26   bfa761eb90305906808ykg_version 3.3
     2023-09-12 21:29:52   state           ready
   args:
     tuya_system
     fhempy
     tuya
     setup
     asfg5sj9aurr9nib73fx
     fc553d7a6bfa4a569bc69ed2aa6924ed
     bf934a1eb83b21bc25uo4x
     set
     tuya_system
     start_scan
   argsh:
Attributes:
   group      tuya
   room       fhempy

Was habe ich vergessen, dass die Werte vom Sensor in Fhem angezeigt werden?

Szlachta

Bei mir ist es ähnlich. Die Devices bleiben zwar nicht auf initializing aber mit fhem.py/tuya-cloud werden die Devices nach erfolgreichem, automatischen Anlegen, 1x aktualisiert dann in dem Status. Es kommen dann leider keine Aktualisierungen. Restart fhemypy_local hilft dann 1x zu aktualisieren. Dann bleibt wieder alles unverändert. In der Smart Life App werden die Werte regelmäßig aktualisiert, d.h. die Geräte senden also.

Hattes es auch schon mit fhempy/tuya-local versucht, aber das Ergebnis war trotz eingetragener IP ähnlich.

satprofi

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

denis.robel

Vielleicht ist für die Sensoren die alternative Firmware Openbeken eine Lösung....

Ansätze kann man hier nachlesen:

https://forum.fhem.de/index.php?topic=132624.30


VG

Denis

RappaSan

Openbeken funktioniert auf jeden Fall per MQTT mit fhem.
Habe mittlerweile 4 RGB-Leds und 4 Stecker hier laufen, die tadellos funktionieren.
Das flashen über WLAN klappt aber nicht mit allen angebotenen Geräten, manche lassen sich, wenn überhaupt, nur per wire flashen (heißt: auseinander nehmen  :(  ).
Eine Anfrage dort, ob ein Gerät unterstützt wird und wie´s zu flashen ist, kann aber bestimmt nicht schaden.

Markus M.

Ich habe meinen neuen Staubsauger (Lydsto R1) eingebunden und nun das Problem, dass nicht alles im set auftaucht was ich in tuya_spec_functions definiert habe.
Auch bei der initialen Einrichtung fehlten dort einige Funktionen, die sich in der Tuya API nicht aus dem Standard Instruction Set sondern nur aus den Device Control Properties und dem Things Explorer auslesen lassen.
Woher zieht sich FHEM diese initial und wie bekomme ich hier alle vorhandenen nutzbar?
Du darfst diesen Dateianhang nicht ansehen.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Maista

#906
Hallo @domenik

Ich hab mir beim XXXL ein RGBWWCW-5m LED Band gekauft.
Wurde auch problemlos gefunden & eingebunden.

Allerdings kann ich keine Farben einstellen. Die aus der Tuya-App gelieferten Werte haben auch nichts
mit den Farben von FHEM zu tun.

Hab da noch nicht weiter geschaut ob es dazu schon eine Lösung gibt.
Allerdings gibt es Fehlermeldungen beim anlegen des Devices.

2023-09-30 19:31:33 Global global DEFINED tuya_local_bf2exxxxxxxxxxx649hsjs
2023-09-30 19:31:33 Global global ATTR tuya_local_bf2exxxxxxxxxxx649hsjs group tuya
2023-09-30 19:31:33 Global global ATTR tuya_local_bf2exxxxxxxxxxx649hsjs room fhempy
2023-09-30 19:31:33 Global global ATTR tuya_local_bf2exxxxxxxxxxx649hsjs alias TY.EG.ku.PWM.Licht
2023.09.30 19:31:33 1: BindingsIo (fhempy_local): Variable "$F" is not imported at (eval 389896) line 1.
 => COMMAND: CommandAttr(undef, "tuya_local_bf2exxxxxxxxxxx649hsjs localkey P+)qMs^Q(cpT$F|G")
2023.09.30 19:31:33 1: BindingsIo (fhempy_local):    msgtype = command
2023.09.30 19:31:33 1: BindingsIo (fhempy_local):    command = CommandAttr(undef, "tuya_local_bf2exxxxxxxxxxx649hsjs localkey P+)qMs^Q(cpT$F|G")
2023.09.30 19:31:33 1: BindingsIo (fhempy_local):    NAME = tuya_system
2023.09.30 19:31:33 1: BindingsIo (fhempy_local):    awaitId = 52211234
2023.09.30 19:31:33 1: BindingsIo (fhempy_local): ERROR failed (CommandAttr(undef, "tuya_local_bf2exxxxxxxxxxx649hsjs localkey P+)qMs^Q(cpT$F|G")): Global symbol "$F" requires explicit package name (did you forget to declare "my $F"?) at (eval 389896) line 1.
2023-09-30 19:31:33 fhempy tuya_system create_device TY.EG.ku.PWM.Licht_bf2exxxxxxxxxxx649hsjs
2023-09-30 19:31:34 fhempy tuya_local_bf2exxxxxxxxxxx649hsjs online: 0
2023-09-30 19:31:34 fhempy tuya_local_bf2exxxxxxxxxxx649hsjs attr localkey required

Ist das ein Benutzerfehler?

Gruss Gerd

Maista

#907
Moin zusammen,

Zitat von: Maista am 30 September 2023, 19:42:29Allerdings kann ich keine Farben einstellen. Die aus der Tuya-App gelieferten Werte haben auch nichts
mit den Farben von FHEM zu tun.

Ich hab nun das Device meines E27-Leuchtmittels von XXXL als Device kopiert und das DEF angepasst.
In das DEF des kopierten Devices habe ich dann die DEF aus dem zuvor von tuya_system erzegten Device kopiert.

Nun kann ich die RGB-Farben ändern usw. Hier wird nun auch Format "_V2" verwendet.

Eventl. kann man das noch mit in die Automatik von tuya_system aufnehmen (wie immer das genau funktioniert)?

Für die Interessierten, das nennt sich "LED-Strip, SMART HOME, RGB, 5 Meter lang". Nr "82271011-02".

Nachtrag:
In der Tuya-Cloud habe ich im Device-Debugging gesehen das tatsächlich "_V2" verwendet wird.

Danke und Gruß
Gerd

satprofi

klappt seit tagen nichts mehr.

tuya cloud klappt nur mehr schalten, aber keine readings mehr
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

stefanru

Hi satprofi,

bei mir funktioniert sowohl cloud als auch lokal mit Steckdosen mit Power Meter ohne Probleme.
Bekomme alle Werte und kann schalten.
Ich bin noch auf 0.1.665.
Hast du schon das letzte Update gemacht auf 0.1.670?

Gruß,
Stefan


satprofi

so, jetzt nach neustart die fehlermeldung von tuya_local

2023-10-11 15:08:14,841 - ERROR    - fhempy.lib.fhem_pythonbinding: <<< 86408191 5349.77ms: {'msgtype': 'function', 'defargsh': {}, 'FHEMPYTYPE': 'tuya_cloud', 'PYTHONTYPE': 'tuya_cloud', 'defargs': ['tuya_cloud_bf68a96ec365177aacaxrv', 'fhempy', 'tuya_cloud', 'tuya_cloud_connector', 'bf68a96ec365177aacaxrv'], 'argsh': {}, 'id': '86408191', 'args': ['tuya_cloud_bf68a96ec365177aacaxrv', 'off'], 'function': 'Set', 'NAME': 'tuya_cloud_bf68a96ec365177aacaxrv', 'finished': 1, 'returnval': ''}
2023-10-11 15:08:14,843 - WARNING  - fhempy.lib.fhem_pythonbinding: fhempy took 5351ms for {"msgtype":"function","defargsh":{},"FHEMPYTYPE":"tuya_cloud","PYTHONTYPE":"tuya_cloud","defargs":["tuya_cloud_bf68a96ec365177aacaxrv","fhempy","tuya_cloud","tuya_cloud_connector","bf68a96ec365177aacaxrv"],"argsh":{},"id":"86408191","args":["tuya_cloud_bf68a96ec365177aacaxrv","off"],"function":"Set","NAME":"tuya_cloud_bf68a96ec365177aacaxrv"}
2023-10-11 15:08:14,887 - ERROR    - fhempy.lib.fhem: sendCommandName took 5.153095722198486s to send: readingsBeginUpdate($defs{'tuya_local_bf7d89a7f6cc66b9adaufh'});;
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

satprofi

Zitat von: Tueftler1983 am 06 September 2023, 22:56:47So kurze Rückmeldung,
Nachdem ich den LED Strip in Fhem und Tuya gelöscht habe und neu hinzugefügt lässt er sich auch aus Dem heraus Steuern.

Aber ein Problem habe ich noch mit den LED Strips, ich kann Keine Farbe einstellen, egal was ich im Colur picker einstelle er bleibt Grün.

Jemand eine Idee woran es liegen kann?
hallo
wollte auch meinen stripe aktivieren. leuchtet nur rot. nach einbinden in lsc spp oder smartlife app, kann ich zwar alkes einstellen, aber es leuchtet nur rot. da diese Stripes aber digitale sind, denk ich der controller hat ne macke.
es gibt ja keine klassischen rgb lines, nur 24v, gnd und die digitalen eingänge.
hab neuen bestellt, werd berichten wenns klappt
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Smarthome_BABO

Hallo zusammen,

leider komme ich momentan absolut nicht weiter :-(

Fhempy Verbindungen stehen alle, alle Geräte werden sauber gefunden und angelegt.
Aber nur die Lampen lassen sich steuern.
Die Rolladenschalter werden richtig ausgelesen und angelegt, zeigen ready an, aber reagieren nicht auf control open oder close.
Leider ohne jegliche Fehlermeldung.

Hat jemand einen Tipp für mich?
 

Smarthome_BABO

Zitat von: Smarthome_BABO am 26 Oktober 2023, 20:55:11Hallo zusammen,

leider komme ich momentan absolut nicht weiter :-(

Fhempy Verbindungen stehen alle, alle Geräte werden sauber gefunden und angelegt.
Aber nur die Lampen lassen sich steuern.
Die Rolladenschalter werden richtig ausgelesen und angelegt, zeigen ready an, aber reagieren nicht auf control open oder close.
Leider ohne jegliche Fehlermeldung.

Hat jemand einen Tipp für mich?
 


Okay, jetzt ist der Groschen gefallen. Die Control Befehle, die automatisch angelegt sind, sind verkehrt. Das Device reagiert auf "set [Device]control 1" mit öffnen und bei control 2 mit schließen. Also 1,2,3 statt open,close, stop

Smarthome_BABO

#914
Alles eingebunden, bis auf eine Rollade.

Hier taucht aber ein Fehler auf bei der Bedienung über die Smart Life App.

Vielleicht weiß ja jemand weiter:

2023.10.27 17:37:20.865 1: BindingsIo (fhempy_local): ^* matches null string many times in regex; marked by <-- HERE in m/^* <-- HERE $/ at ./FHEM/33_readingsGroup.pm line 154.
 => COMMAND: CommandDefine(undef, "tuya_local_bf43cfdf56f61069XXXX fhempy tuya uv8XXXdc2e5xswbat bf43cfdf56XXXXX069c9rlxe 192.168.2.3 3.3 9weveqag53x3xtmXXXf b3f32ca9ea4XXX67841eb9b1ec01bfe7")
2023.10.27 17:37:20.865 1: BindingsIo (fhempy_local):    command = CommandDefine(undef, "tuya_local_bf43cfdXXXfxxxxxxx9rlxe fhempy tuya uvXXXXc2e5xswbat bf43cfXXXXXX61069c9rlxe 192.168.2.3 3.3 9weveqag53x3XXXmd4ef b3f32ca9ea40456784XXX9b1ec01bfe7")
2023.10.27 17:37:20.865 1: BindingsIo (fhempy_local):    awaitId = 35701356
2023.10.27 17:37:20.865 1: BindingsIo (fhempy_local):    NAME = tuya_system
2023.10.27 17:37:20.866 1: BindingsIo (fhempy_local):    msgtype = command
2023.10.27 17:37:20.866 1: BindingsIo (fhempy_local): ^* matches null string many times in regex; marked by <-- HERE in m/^* <-- HERE $/ at ./FHEM/33_readingsGroup.pm line 160.
 => COMMAND: CommandDefine(undef, "tuya_local_bf43cfxxxxx69c9rlxe fhempy tuya uv8yqxxxxxswbat xxxxxxxxxxxxx  192.168.2.3 3.3 9wevexxxxxxxxxxmd4ef b3f32ca9ea4xxxxxxxxx9b1ec01bfe7")
2023.10.27 17:37:20.866 1: BindingsIo (fhempy_local):    command = CommandDefine(undef, "tuya_local_bf43cfxxxxxxx9c9rlxe fhempy tuya xxxxxxxxxxwbat bfxxxxxxxxxrlxe 192.168.2.3 3.3 xxxxxxxxxxxxxxtmmd4ef b3f32xxxxxxxxxxxxxxxxx1bfe7")
2023.10.27 17:37:20.867 1: BindingsIo (fhempy_local):    awaitId = 35701356
2023.10.27 17:37:20.867 1: BindingsIo (fhempy_local):    NAME = tuya_system
2023.10.27 17:37:20.867 1: BindingsIo (fhempy_local):    msgtype = command
2023.10.27 17:37:21.166 1: BindingsIo (fhempy_local): Possible unintended interpolation of @7 in string at (eval 110700) line 1.
 => COMMAND: CommandAttr(undef, "tuya_local_bf43cfdf56f61069c9rlxe localkey o@7??]c}`[IOl&/o")
2023.10.27 17:37:21.167 1: BindingsIo (fhempy_local):    NAME = tuya_system
2023.10.27 17:37:21.167 1: BindingsIo (fhempy_local):    awaitId = 79321728
2023.10.27 17:37:21.167 1: BindingsIo (fhempy_local):    command = CommandAttr(undef, "tuya_local_bf43YYYYYYYYYrlxe localkey o@7??]c}`[IOl&/o")
2023.10.27 17:37:21.167 1: BindingsIo (fhempy_local):    msgtype = command