fhempy: tuya (lokal)

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

Vorheriges Thema - Nächstes Thema

dominik

Zitat von: denis.robel am 05 März 2023, 17:35:48
Hallo Dominik,

ich habe noch eine Tuya IR-Bridge. Besteht da auch irgendwie die Möglichkeit das Teil an FHEM anzubinden?

Weiterhin hab ich in der Tuya-App gesehen, dass man Geräte teilen kann mit andern Tuya Accounts.
Könnte Dir das was nutzen, wenn jemand mit Dir einige Devices teilt ?

Teilen habe ich schon mal versucht, das klappt leider nicht.

IR-Bridge sollte gehen, aber davor muss ich noch die passiven Devices fixen und auf den letzten tinytuya Code aktualisieren...wird also noch etwas dauern. Hier siehst du wie es tinytuya macht:
https://github.com/jasonacox/tinytuya/tree/master/tinytuya/Contrib#irremotecontroldevice
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Superposchi

Hab das colour_data wieder hinzugefügt, aber noch nicht kontrolliert ob es funktioniert. Mache ich morgen und berichte dann.

Für die Ventilatoren fehlen mir aber noch zwei Readings, einmal den Restwert des Filters und zum anderen die aktuelle Luftqualität pm2,5. Beides wird als dp_xx-Reading angegeben, sollte aber der Sauberkeit wegen richtig benannt werden. Ich vermute mal da kommen die Tuya-specs für einen String zum Tragen oder gibt es eine Funktion für numerische Inhalte.

In beiden Fällen bräuchte ich die richtige Syntex um die beiden Attribute zu erweitern.
Gibt es keine Übersicht der Syntex aller 5 Funktionen?

thburkhart

Zitat von: denis.robel am 05 März 2023, 17:35:48

ich habe noch eine Tuya IR-Bridge. Besteht da auch irgendwie die Möglichkeit das Teil an FHEM anzubinden?


was macht die IR-Bridge genauer? etwa als Fernbedienung für Fernseher etc. anlernbar?
bei AMAZON bestellbar?
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

Christian83

Zitat von: dominik am 06 März 2023, 21:33:55
Poste bitte die beiden tuya_spec Attribute von diesem Device.

attr ThermoWC tuya_spec_functions [{'code': 'switch', 'dp_id': 1, 'type': 'Boolean', 'values': {}, 'desc': 'switch'}, {'code': 'child_lock', 'dp_id': 6, 'type': 'Boolean', 'values': {}, 'desc': 'child lock'}, {'code': 'temp_set', 'dp_id': 2, 'type': 'Integer', 'values': {'unit': '℃', 'min': 10, 'max': 70, 'scale': 1, 'step': 5}, 'desc': 'temp set'}, {'code': 'eco', 'dp_id': 5, 'type': 'Boolean', 'values': {}, 'desc': 'eco'}, {'code': 'upper_temp', 'dp_id': 3, 'type': 'Integer', 'values': {'unit': '℃', 'min': 0, 'max': 100, 'scale': 0, 'step': 5}, 'desc': 'upper temp'}]
attr ThermoWC tuya_spec_status [{'code': 'eco', 'dp_id': 5, 'type': 'Boolean', 'values': {}}, {'code': 'temp_set', 'dp_id': 2, 'type': 'Integer', 'values': {'unit': '℃', 'min': 10, 'max': 70, 'scale': 1, 'step': 5}}, {'code': 'switch', 'dp_id': 1, 'type': 'Boolean', 'values': {}}, {'code': 'child_lock', 'dp_id': 6, 'type': 'Boolean', 'values': {}}, {'code': 'upper_temp', 'dp_id': 3, 'type': 'Integer', 'values': {'unit': '℃', 'min': 0, 'max': 100, 'scale': 0, 'step': 5}}]

denis.robel

#709
@thburkhart
mit der IR Bridge kann ich den Fernseher und die Stereoanlage steuern...
Bestellt hab ich bei a..express als Versuch.

Ich hatte mal ne Broadlink bridge, aber die war irgendwie defekt und das tuya Teil war gerade für 5 Euronen im Angebot. Hätte nicht gedacht, das das Teil funktioniert - tut es aber.
VG

Denis

Maxel

Hallo Dominik,

Danke für Einbindung in Fhem.
Ich habe mir folgende Tuya Sirene
https://de.aliexpress.com/item/1005003912413242.html?spm=a2g0o.order_detail.order_detail_item.3.6e916368zVtISD&gatewayAdapt=glo2deu

zugelegt. Sie kann auch die Temperatur und Feuchtigkeit messen. Grenzwerte können dazu einen Alarm erzeugen. Sie hat 18 verschiedene Melodien, 3 verschiedene Lautstärken und verschiedene Abspiellänge. Diese möchte ich gern in fhem tuay local integrieren. Leider bleibt diese bei dem state "Initializing..." hängen. Hast due eine Idee woran es liegen kann?

Viele Grüße

Maxel



FHEM auf Banana Pi
CUL V3 (FS20), Homematic, MAX, 1-Wire, Lacrosse (LaCrosseGateway)

dominik

Zitat von: Christian83 am 07 März 2023, 08:44:37
attr ThermoWC tuya_spec_functions [{'code': 'switch', 'dp_id': 1, 'type': 'Boolean', 'values': {}, 'desc': 'switch'}, {'code': 'child_lock', 'dp_id': 6, 'type': 'Boolean', 'values': {}, 'desc': 'child lock'}, {'code': 'temp_set', 'dp_id': 2, 'type': 'Integer', 'values': {'unit': '℃', 'min': 10, 'max': 70, 'scale': 1, 'step': 5}, 'desc': 'temp set'}, {'code': 'eco', 'dp_id': 5, 'type': 'Boolean', 'values': {}, 'desc': 'eco'}, {'code': 'upper_temp', 'dp_id': 3, 'type': 'Integer', 'values': {'unit': '℃', 'min': 0, 'max': 100, 'scale': 0, 'step': 5}, 'desc': 'upper temp'}]
attr ThermoWC tuya_spec_status [{'code': 'eco', 'dp_id': 5, 'type': 'Boolean', 'values': {}}, {'code': 'temp_set', 'dp_id': 2, 'type': 'Integer', 'values': {'unit': '℃', 'min': 10, 'max': 70, 'scale': 1, 'step': 5}}, {'code': 'switch', 'dp_id': 1, 'type': 'Boolean', 'values': {}}, {'code': 'child_lock', 'dp_id': 6, 'type': 'Boolean', 'values': {}}, {'code': 'upper_temp', 'dp_id': 3, 'type': 'Integer', 'values': {'unit': '℃', 'min': 0, 'max': 100, 'scale': 0, 'step': 5}}]


Poste bitte noch die product_id und das Reading temp_set. Wird dort die Temperatur richtig angezeigt?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: Maxel am 07 März 2023, 17:20:02
Hallo Dominik,

Danke für Einbindung in Fhem.
Ich habe mir folgende Tuya Sirene
https://de.aliexpress.com/item/1005003912413242.html?spm=a2g0o.order_detail.order_detail_item.3.6e916368zVtISD&gatewayAdapt=glo2deu

zugelegt. Sie kann auch die Temperatur und Feuchtigkeit messen. Grenzwerte können dazu einen Alarm erzeugen. Sie hat 18 verschiedene Melodien, 3 verschiedene Lautstärken und verschiedene Abspiellänge. Diese möchte ich gern in fhem tuay local integrieren. Leider bleibt diese bei dem state "Initializing..." hängen. Hast due eine Idee woran es liegen kann?

Viele Grüße

Maxel
Das ist auch ein passives Device (=batteriebetrieben). Die funktionieren aktuell nicht sauber, muss ich noch korrigieren.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Christian83

Zitat von: dominik am 07 März 2023, 20:12:07
Poste bitte noch die product_id und das Reading temp_set. Wird dort die Temperatur richtig angezeigt?

define ThermoWC fhempy tuya IAYz2WK1th0cMLmL 30000443e8db84ba8ec5 192.168.0.206

#   READINGS:
#     2023-01-17 12:08:51   child_lock      off
#     2023-03-06 16:03:45   dp_04           1
#     2023-01-27 08:44:48   dp_101          AAYiAAgeAAgeAAgeAQgnABciAAYiAAgoAAgoAAgoAQgnABcgAAYiAAgoAAgoAAgoAQgnABcg
#     2023-01-17 12:08:51   dp_102          0
#     2023-01-17 12:08:51   dp_104          1
#     2023-01-17 12:08:51   eco             off
#     2023-02-26 12:49:56   online          1
#     2023-03-05 14:21:29   state           on
#     2023-01-19 17:00:53   switch          on
#     2023-03-07 08:00:00   temp_set        19.0
#     2023-03-07 20:47:15   temperature     18.5
#     2023-03-07 20:47:15   upper_temp      3.7



temp_set zeigt die richtige Temperatur

dominik

Kann es sein, dass der Fehler nur bei .5 auftritt? Ganze Werte wie 19 oder 20 funktionieren, oder? In Version 0.1.619 sollte auch .5 funktionieren, ist in paar Minuten online.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Christian83

#715
Zitat von: dominik am 07 März 2023, 22:11:08
Kann es sein, dass der Fehler nur bei .5 auftritt? Ganze Werte wie 19 oder 20 funktionieren, oder? In Version 0.1.619 sollte auch .5 funktionieren, ist in paar Minuten online.

Ja Ganzzahlen funktionieren. Nur bei .5 ist das Problem.

Edit: War das Problem. Funktioniert jetzt.
Wär noch schön, wenn der Slider für die set Funktion das jetzt auch könnte.

dominik

Slider sollte nun angepasst sein.

@thburkhart, kannst du bitte nochmals testen was deine passiven Devices sagen? Ich habe nun bisschen was angepasst und den Code auch auf tinytuya 1.11.0 Basis gehoben.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

denis.robel

#717
@dominik: der Device Scan funktioniert nicht mehr. Der Scan wird nicht fertig und ich kann im Menu nicht Devices anlegen auswählen.
Kann es sein, dass die durch die IR Bridge angelegten virtuellen Devices (TV und iDual) den Scan beeinträchtigen?

Der Scan findet 9 Devices davon sind 7 reale Hardware und 2 virtuell und es geht nicht weiter.
Tuya Sytem bleit mit dem Status "found 9 devices, start local scan..." stehen, jetzt schon seit einer Stunde.
VG

Denis

dominik

Schau bitte im fhempy Log was für ein Fehler kommt. Ich denke du hast das Update genau zu einem Zeitpunkt gemacht, wo ich diesen Fehler noch drin hatte :)

Probier mal
sudo -u fhem bash
pip3 uninstall aiotinytuya

Danach fhempy restart, dann wird aiotinytuya nochmals installiert.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

denis.robel

Sieht so aus, dass ich ein schlechtes Timing hatte.
Jetzt funktioniert es. Danke für die Hinweise.

Nur der Rauchmelder und die IR Bridge bleiben mit Status "initializing ..." stehen.
Aber die Teile haben ja eh noch nicht funktioniert mit fhempy_local .
VG

Denis