fhempy: tuya (lokal)

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

Vorheriges Thema - Nächstes Thema

dominik

Zitat von: thburkhart am 16 Februar 2023, 19:04:30
danach sehne ich mich auch ; ich habe bislang keine Lösung finden können oder es zu kompliziert für mich; es könnte wohl mit dblog und/oder rechnenden UserReadings gehen.
Die Aufsummierung über fhempy hat Dominik ja in der Pipeline :-)

energy Reading ist nun integriert. Dabei wird cur_power herangezogen und mit folgender Formel berechnet
energy = energy + (aktuelle Zeit - letzte Messung) * (letzte Messung + aktuelle Messung)/2 /(3600 * 1000)
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: erdnar am 16 Februar 2023, 19:19:37
Was hat das "falsche" Home Directory für Auswirkungen? Kann/sollte ich etwas ändern oder Pfade umbiegen oder ...
Danke vorab.
ErdnaR

Dass dein User ak das Home Directory /home/ak hat ist ja korrekt. Du musst mit dem fhem User das Home prüfen.
sudo -u fhem bash
echo $HOME
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: Superposchi am 17 Februar 2023, 15:21:36
Gibt es für die Attribute "tuya_spec_functions" und "tuya_spec_status" eine Art Syntex was man da eintragen kann um weitere Funktionen bzw. Readings zu generieren?

Schau dir einfach die bestehenden an. Es gibt 5 Typen: Integer, Enum, Boolean, String, Json
dp_id ist die dp_id
code der Name - kann man frei vergeben
values bei Integer/Enum die möglichen Werte
desc die Beschreibung

Einfach mal ausprobieren zu erweitern und dann fhempy neu starten.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Superposchi

In meinen beiden Ventilatoren gibt es sowohl für die Readings als auch die Funktionen das Ein-/Ausschalten und die Ventilaturdrehzahl, wobei letzteres sowohl in den Readings als auch den Funktionen nicht angezeigt wird. Bei den Readings gibt es hingegen jede Menge die in dem Attribut nicht spezifiziert sind.

Also kein wirklich zu verwertendes Beispiel.
Darum frage ich ja hier so deutlich.

dominik

Sorry, aber ich supporte ca. 50 Module, da weiß ich hier nicht zu jeder Zeit was wer wo wann gefragt hat und um was es geht.

Bitte daher nochmals um den Background damit ich weiß was du tun möchtest und bitte auch ein list wo ich die Attributwerte sehe.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Superposchi


Save config
Residents
Wohnung
Information
Steuerung
Devices
System
Benachrichtigungen
Alexa
Logging
AMAD
Amazon
FBDECT
MQTT2_DEVICE
fhempy
Dummy
Unsorted
Papierkorb
Test
icoEverything Everything
Logfile
remotecontrol/black_btn_CH_LIST Commandref
Remote doc
Edit files
Select style
Event monitor
Backup
Update
Neustart
Internals:
   CFGFN     
   DEF        tuya 6awobc9jfnlwvqtw bf934a1eb83b21bc25uo4x 192.168.178.171 9d214ad6b3b2a7e9 3.3 asfg5sj9aurr9nib73fx fc553d7a6bfa4a569bc69ed2aa6924ed
   DEVICEID   bf934a1eb83b21bc25uo4x
   FHEMPYTYPE tuya
   FUUID      63eab68c-f33f-7706-d9db-aed9b35a549082f9
   IODev      fhempy_local
   NAME       tuya_local_bf934a1eb83b21bc25uo4x
   NR         69634
   PYTHONTYPE tuya
   STATE      off
   TYPE       fhempy
   eventCount 5
   READINGS:
     2023-02-13 23:15:41   active_time     1654519182
     2023-02-13 23:15:41   biz_type        18
     2023-02-13 23:15:41   category        fs
     2023-02-13 23:15:41   create_time     1651829119
     2023-02-13 23:15:41   dp_02           close
     2023-02-13 23:15:41   icon            smart/icon/bay1579257011827QOvk/05cb05801c69fa7b6bdacda9c7f21196.png
     2023-02-13 23:15:41   id              bf934a1eb83b21bc25uo4x
     2023-02-13 23:15:41   ip              88.153.83.160
     2023-02-13 23:15:41   lat             51.0583
     2023-02-13 23:15:41   local_key       9d214ad6b3b2a7e9
     2023-02-13 23:15:41   lon             6.1030
     2023-02-13 23:15:41   model           ARC Humidifier
     2023-02-13 23:15:41   name            Wohnzimmerventilator
     2023-02-13 23:15:41   online          1
     2023-02-13 23:15:41   owner_id        23921647
     2023-02-13 23:15:41   product_id      6awobc9jfnlwvqtw
     2023-02-13 23:15:41   product_name    ARC Humidifier
     2023-02-13 23:16:41   state           off
     2023-02-13 23:15:41   sub             0
     2023-02-13 23:15:41   switch          off
     2023-02-13 23:15:41   time_zone       +02:00
     2023-02-13 23:15:41   uid             eu1610479166063muAw8
     2023-02-13 23:15:41   update_time     1654519186
     2023-02-13 23:15:41   uuid            f3e5852aa7804328
   args:
     tuya_local_bf934a1eb83b21bc25uo4x
     fhempy
     tuya
     6awobc9jfnlwvqtw
     bf934a1eb83b21bc25uo4x
     192.168.178.171
     9d214ad6b3b2a7e9
     3.3
     asfg5sj9aurr9nib73fx
     fc553d7a6bfa4a569bc69ed2aa6924ed
   argsh:
Attributes:
   alias      Wohnzimmerventilator
   cmdIcon    on:general_an off:general_aus
   devStateIcon aus:ios-off:an an:ios-on-blue:aus off:ios-off:on on:ios-on-green:off .*:ios-off .*:
   dp_01      switch
   group      Geräte
   icon       Ventilator_fett
   room       Wohnung->Wohnzimmer,fhempy
   tuya_spec_functions [{'code': 'switch', 'dp_id': 1, 'type': 'Boolean', 'values': {}, 'desc': 'switch'}, {'code': 'fan_speed_percent', 'dp_id': 3, 'type': 'Integer', 'values': {'min': '1', 'max': '9', 'scale': '0', 'step': '1'}, 'desc': 'fan speed percent'}, {'code': 'switch_horizontal', 'dp_id': 5, 'type': 'Boolean', 'values': {}, 'desc': 'switch horizontal'}]
   tuya_spec_status [{'code': 'switch', 'dp_id': 1, 'type': 'Boolean', 'values': {}}, {'code': 'fan_speed_percent', 'dp_id': 3, 'type': 'Integer', 'values': {'min': '1', 'max': '9', 'scale': '0', 'step': '1'}}, {'code': 'switch_horizontal', 'dp_id': 5, 'type': 'Boolean', 'values': {}}]
   webCmd     : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :on:off


Bei den Funktionen gibt es nur on und off, die Fan-speed steht nicht zur Verfügung.
Bei den Readings gibt es ebenfalls kein fan-speed, dafür aber etliche andere, die ich gerne auch per set-Befehl setzen würde soweit das geht, zb horizontales Bewegen oder UV-Funktion oder die als Option montierte Luftbefeuchtung (Entsprechende Readings existieren ohne Eintrag in den beiden Attributen).

Frage ist also wie die Fan-Speed sowohl bei der Funktion als auch den Readings zur Verfügung zu stellen und das Funktions-Attribut so zu erweitern, dass auch die genannten Readings gesetzt werden können.

Zweitens wäre es schön wenn man die Reading-Namen ändern könnte. ID_xx ist leider nichtssagend und man muss immer überlegen was was ist.

dominik

So wie es aussieht, liefert dein Device die DPs 3 (fan_speed_percent) und 5 (switch_horizontal) nicht.

Wo siehst du diese etlichen anderen dp_xx Readings? Ich sehe nur ein einziges, das dp_02. Und was meinst du mit ID_xx? Ich sehe kein Reading ID_xx?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Superposchi

Sorry, meinte dp_xx nicht id_xx. Hatte mich von deinem Post fehlleiten lassen.

Ich hab das List am Handy rauskopiert, daher nicht geschaut welche Readings genau angezeigt wurden. Die Readings werden erst nach dem ersten Einschalten des Geräts nach und nach erstellt. Beim Schlafzimmerventilator (gleiches Modell wie im Wohnzimmer) werden aktuell 3 angezeigt. Insgesamt habe ich glaube ich schon mehr als 7 Readings angezeigt gesehen.
Aber die Devices sind beide neu erstellt und wie gesagt kommen die Readings erst im laufenden Betrieb.

Zum Vergleich hier mal das List des Schlafzimmerventilators mit 3 Readings:
Internals:
   CFGFN     
   DEF        tuya 6awobc9jfnlwvqtw bf75378cf6e13718e0rvcj 192.168.178.169 7ada5a7cbf4a78e8 3.3 asfg5sj9aurr9nib73fx fc553d7a6bfa4a569bc69ed2aa6924ed
   DEVICEID   bf75378cf6e13718e0rvcj
   FHEMPYTYPE tuya
   FUUID      63eab589-f33f-7706-2293-af83091afa968b90
   IODev      fhempy_local
   NAME       tuya_local_bf75378cf6e13718e0rvcj
   NR         69512
   PYTHONTYPE tuya
   STATE      off
   TYPE       fhempy
   eventCount 70
   READINGS:
     2023-02-13 23:11:22   active_time     1654518995
     2023-02-13 23:11:22   biz_type        18
     2023-02-13 23:11:22   category        fs
     2023-02-13 23:11:22   create_time     1627922506
     2023-02-13 23:11:22   dp_02           close
     2023-02-14 19:57:38   dp_101          15
     2023-02-14 19:57:29   dp_106          46
     2023-02-13 23:11:22   icon            smart/icon/bay1579257011827QOvk/05cb05801c69fa7b6bdacda9c7f21196.png
     2023-02-13 23:11:22   id              bf75378cf6e13718e0rvcj
     2023-02-13 23:11:22   ip              88.153.83.160
     2023-02-13 23:11:22   lat             51.0583
     2023-02-13 23:11:22   local_key       7ada5a7cbf4a78e8
     2023-02-13 23:11:22   lon             6.1030
     2023-02-13 23:11:22   name            Schlafzimmerventilator
     2023-02-13 23:11:22   online          1
     2023-02-13 23:11:22   owner_id        23921647
     2023-02-13 23:11:22   product_id      6awobc9jfnlwvqtw
     2023-02-13 23:11:22   product_name    ARC Humidifier
     2023-02-14 19:57:57   state           off
     2023-02-13 23:11:22   sub             0
     2023-02-13 23:11:22   switch          on
     2023-02-13 23:11:22   time_zone       +02:00
     2023-02-13 23:11:22   uid             eu1610479166063muAw8
     2023-02-13 23:11:22   update_time     1654518998
     2023-02-13 23:11:22   uuid            fd0c8a9f78a36684
   args:
     tuya_local_bf75378cf6e13718e0rvcj
     fhempy
     tuya
     6awobc9jfnlwvqtw
     bf75378cf6e13718e0rvcj
     192.168.178.169
     7ada5a7cbf4a78e8
     3.3
     asfg5sj9aurr9nib73fx
     fc553d7a6bfa4a569bc69ed2aa6924ed
   argsh:
Attributes:
   alias      Schlafzimmerventilator
   cmdIcon    on:general_an off:general_aus
   devStateIcon aus:ios-off:an an:ios-on-blue:aus off:ios-off:on on:ios-on-green:off
   dp_01      switch
   group      Geräte
   icon       Ventilator_fett
   room       Wohnung->Schlafzimmer,fhempy
   tuya_spec_functions [{'code': 'switch', 'dp_id': 1, 'type': 'Boolean', 'values': {}, 'desc': 'switch'}, {'code': 'fan_speed_percent', 'dp_id': 3, 'type': 'Integer', 'values': {'min': '1', 'max': '9', 'scale': '0', 'step': '1'}, 'desc': 'fan speed percent'}, {'code': 'switch_horizontal', 'dp_id': 5, 'type': 'Boolean', 'values': {}, 'desc': 'switch horizontal'}]
   tuya_spec_status [{'code': 'switch', 'dp_id': 1, 'type': 'Boolean', 'values': {}}, {'code': 'fan_speed_percent', 'dp_id': 3, 'type': 'Integer', 'values': {'min': '1', 'max': '9', 'scale': '0', 'step': '1'}}, {'code': 'switch_horizontal', 'dp_id': 5, 'type': 'Boolean', 'values': {}}]
   webCmd     : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :on:off

dominik

Ok, dann mach bitte folgendes:
- Alle Funktionen nacheinander am Ventilator einstellen
- Prüfen welche dp_xx sich ändert und die Werte und xx in einer Tabelle auflisten
- Dann alle Informationen gesammelt hier posten
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

thburkhart

Zitat von: dominik am 22 Februar 2023, 21:53:11
energy Reading ist nun integriert. Dabei wird cur_power herangezogen und mit folgender Formel berechnet
energy = energy + (aktuelle Zeit - letzte Messung) * (letzte Messung + aktuelle Messung)/2 /(3600 * 1000)


@Dominik,

super ! Vielen Dank!
in "energy" wird also ganz schlich aufsummiert und wir können den Monatsverbrauch mittels dblog/gplot selbst ermitteln und darstellen.
Muss ich gleich mal ausprobieren.
Als erstes muss ich energy mit dbloginclude in die Datenbank aufnehmen.

Wäre es für dich auch machbar analog zu SmartLife die Monate separat aufzunehmen:

energy   = Verbrauch von Start ab   "total"
energy_2302 Verbrauch 01.02.23 bis 28.02.23
energy_2303 Verbrauch 01.03.23 bis 31.03.23
energy_2304  usw.

dann hätte man das sofort im Überblick.

@all
oder wie macht ihr das?


Herzlicher Dank an Dominik für das suptertolle und stabile Modul

Viele 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

thburkhart

ich habe nun begonnen, energy zu testen:hier mein JL35
[code]define TUYA_JL35 fhempy tuya wifvoilfrqeo6hvu 8877821724a16014ef14 192.168.9.93 f3ac3693f76b2a96 3.30
attr TUYA_JL35 DbLogExclude .*
attr TUYA_JL35 alias JL35 GL AXT1800
attr TUYA_JL35 dp_01 switch_1
attr TUYA_JL35 dp_02 countdown_1
attr TUYA_JL35 dp_03 add_ele
attr TUYA_JL35 dp_04 cur_current
attr TUYA_JL35 dp_05 cur_power
attr TUYA_JL35 dp_06 cur_voltage
attr TUYA_JL35 group Schalter (T)
attr TUYA_JL35 room -TUYA
attr TUYA_JL35 stateFormat E: energy kWh cP: cur_power W
attr TUYA_JL35 tuya_spec_functions [{'code': 'switch_1', 'dp_id': 1, 'type': 'Boolean', 'values': {}, 'desc': 'switch 1'}, {'code': 'countdown_1', 'dp_id': 2, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': '秒', 'max': 86400, 'step': 1}, 'desc': 'countdown 1'}]
attr TUYA_JL35 tuya_spec_status [{'code': 'switch_1', 'dp_id': 1, 'type': 'Boolean', 'values': {}}, {'code': 'countdown_1', 'dp_id': 2, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': '秒', 'max': 86400, 'step': 1}}, {'code': 'add_ele', 'dp_id': 3, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': '度', 'max': 500000, 'step': 100}}, {'code': 'cur_current', 'dp_id': 4, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': 'mA', 'max': 30000, 'step': 1}}, {'code': 'cur_power', 'dp_id': 5, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': 'W', 'max': 50000, 'step': 1}}, {'code': 'cur_voltage', 'dp_id': 6, 'type': 'Integer', 'values': {'min': 0, 'unit': 'V', 'scale': 0, 'max': 2500, 'step': 1}}]
#   DEF        tuya wifvoilfrqeo6hvu 8877821724a16014ef14 192.168.9.93 f3ac3693f76b2a96 3.3 ea8453wdazquzfl08l0e 8a4b27dd759d4c6a9456aa8155d2a0ea
#   DEVICEID   8877821724a16014ef14
#   FHEMPYTYPE tuya
#   FUUID      63b40e2e-f33f-fd5f-a6fc-66b5fe95602f2212
#   IODev      local_pybinding
#   NAME       TUYA_JL35
#   NR         1736
#   PYTHONTYPE tuya
#   STATE      E: 0.192 kWh cP: 56.0 W
#   TYPE       fhempy
#   eventCount 79
#   READINGS:
#     2023-01-30 07:59:19   countdown_1     0.0
#     2023-02-23 12:37:33   cur_current     23.0
#     2023-02-23 12:37:18   cur_power       56.0
#     2023-02-23 12:37:13   cur_voltage     233.4
#     2023-01-30 07:59:19   dp_07           0
#     2023-02-23 12:36:53   energy          0.192
#     2023-02-23 12:27:45   online          1
#     2023-02-23 12:27:59   state           on
#     2023-02-23 09:28:26   switch_1        on
#   args:
#     TUYA_JL35
#     fhempy
#     tuya
#     wifvoilfrqeo6hvu
#     8877821724a16014ef14
#     192.168.9.93
#     f3ac3693f76b2a96
#     3.3
#     ea8453wdazquzfl08l0e
#     8a4b27dd759d4c6a9456aa8155d2a0ea
#   argsh:
#
setstate TUYA_JL35 E: 0.192 kWh cP: 56.0 W
setstate TUYA_JL35 2023-01-30 07:59:19 countdown_1 0.0
setstate TUYA_JL35 2023-02-23 12:37:33 cur_current 23.0
setstate TUYA_JL35 2023-02-23 12:37:18 cur_power 56.0
setstate TUYA_JL35 2023-02-23 12:37:13 cur_voltage 233.4
setstate TUYA_JL35 2023-01-30 07:59:19 dp_07 0
setstate TUYA_JL35 2023-02-23 12:36:53 energy 0.192
setstate TUYA_JL35 2023-02-23 12:27:45 online 1
setstate TUYA_JL35 2023-02-23 12:27:59 state on
setstate TUYA_JL35 2023-02-23 09:28:26 switch_1 on

[/code]

cur_power ist um Faktor 10 zu hoch

JL04 ist ok

JL05,06,07

haben kein reading "energy"

@dominik , das müsstest du nachvollziehen können ;-)


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

stefanru

Hi Tomas,

bei meinen Steckdosen sieht das so aus:
cur_current 440.0 2023-02-23 16:20:47
cur_power    86.1 2023-02-23 16:20:47
cur_voltage 230.1 2023-02-23 16:20:47

Das passt eigentlich.
Sicher das die Readings zur selben Zeit gezogen wurden?
Dein cur_current kommt mir wenig vor. Das wären gerade mal 5 Watt.

auch denke ich die Readings kommen direkt von tuya und Dominik macht da nix dran.
Nur das neue Reading berechnet er.

Ich verwende Summen Power readings auch vom Smart Meter mit DB funktionen.
Ist jetzt vom Smart Meter aber ist hier auch anwendbar:
my $periodeStefanKW = $totalStefanKW - DbReadingsVal("logdbRep","stefan.stromzaehler:total_consumption",$startDateStefan,"no Value from DB");;

So kannst du den Wert zu einem Datum auslesen, hier startDateStefan und dann zu jetzt berechnen. Oder start date ist genau 30 Tage vor heute, usw.

Gruß,
Stefan

thburkhart

Zitat von: stefanru am 23 Februar 2023, 16:26:03
Hi Tomas,

bei meinen Steckdosen sieht das so aus:
cur_current 440.0 2023-02-23 16:20:47
cur_power    86.1 2023-02-23 16:20:47
cur_voltage 230.1 2023-02-23 16:20:47

Das passt eigentlich.

Hi Stefan ,
Dominik schrieb ja gestern Abend:

Zitatenergy Reading ist nun integriert. Dabei wird cur_power herangezogen und mit folgender Formel berechnet
energy = energy + (aktuelle Zeit - letzte Messung) * (letzte Messung + aktuelle Messung)/2 /(3600 * 1000)

Dieses neue Reading ist bei mir allerdings nur auf ein paar Gosund Steckdosen JLxx verfügbar.

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

stefanru

Hi Thomas,

ja genau das neue Reading energy wird ja bei local devices angelegt die ein CUR_POWER haben.
Bei mir hat das geklappt alle meine Steckdosen die auch CUR_POWER liefern in local haben das neue Reading.

Siehe:
cur_current 377.0       2023-02-23 17:49:42
cur_power    71.0       2023-02-23 17:49:42
cur_voltage 227.9       2023-02-23 17:49:42
energy        0.892       2023-02-23 17:50:07

Seit gestern Abend hat mein PC, Bildschirm usw knapp 1 KW gezogen ;-)

Ich bin jetzt eher darauf eingegangen das du sagtest cur_power stimmt nicht. Bei mir kommt es hin, kein Faktor 10 und ich hatte Dominik so verstanden dass er ENERGY aus CUR_POWER berechnet. Und CUR_POWER kommt direkt vom Device. Das wird eigentlich denke ich nicht bearbeitet.
Das kann ich z.B. auch in den Werten der Cloud sehen. Auch noch vor FHEM, also im TUYA Cloud Viewer.

Hast du den Faktor 10 denn auch in der Handy App von TUYA?

Gruß,
Stefan






Superposchi

Zuerst einmal das List mit allen Readings vom Schlafzimmerventilator:
Internals:
   CFGFN     
   DEF        tuya 6awobc9jfnlwvqtw bf75378cf6e13718e0rvcj 192.168.178.169 7ada5a7cbf4a78e8 3.3 asfg5sj9aurr9nib73fx fc553d7a6bfa4a569bc69ed2aa6924ed
   DEVICEID   bf75378cf6e13718e0rvcj
   FHEMPYTYPE tuya
   FUUID      63eab589-f33f-7706-2293-af83091afa968b90
   IODev      fhempy_local
   NAME       tuya_local_bf75378cf6e13718e0rvcj
   NR         69512
   PYTHONTYPE tuya
   STATE      on
   TYPE       fhempy
   eventCount 271
   READINGS:
     2023-02-13 23:11:22   active_time     1654518995
     2023-02-13 23:11:22   biz_type        18
     2023-02-13 23:11:22   category        fs
     2023-02-13 23:11:22   create_time     1627922506
     2023-02-23 17:45:43   dp_02           close
     2023-02-23 17:49:59   dp_101          8
     2023-02-23 17:36:06   dp_102          0
     2023-02-23 17:45:51   dp_105          close
     2023-02-23 17:36:09   dp_106          62
     2023-02-23 17:37:03   dp_13           0
     2023-02-23 17:46:24   dp_22           cancel
     2023-02-23 17:46:24   dp_23           0
     2023-02-13 23:11:22   icon            smart/icon/bay1579257011827QOvk/05cb05801c69fa7b6bdacda9c7f21196.png
     2023-02-13 23:11:22   id              bf75378cf6e13718e0rvcj
     2023-02-13 23:11:22   ip              88.153.83.160
     2023-02-13 23:11:22   lat             51.0583
     2023-02-13 23:11:22   local_key       7ada5a7cbf4a78e8
     2023-02-13 23:11:22   lon             6.1030
     2023-02-13 23:11:22   name            Schlafzimmerventilator
     2023-02-13 23:11:22   online          1
     2023-02-13 23:11:22   owner_id        23921647
     2023-02-13 23:11:22   product_id      6awobc9jfnlwvqtw
     2023-02-13 23:11:22   product_name    ARC Humidifier
     2023-02-23 17:32:59   state           on
     2023-02-13 23:11:22   sub             0
     2023-02-13 23:11:22   switch          on
     2023-02-23 17:39:22   switch_horizontal off
     2023-02-13 23:11:22   time_zone       +02:00
     2023-02-13 23:11:22   uid             eu1610479166063muAw8
     2023-02-13 23:11:22   update_time     1654518998
     2023-02-13 23:11:22   uuid            fd0c8a9f78a36684
   args:
     tuya_local_bf75378cf6e13718e0rvcj
     fhempy
     tuya
     6awobc9jfnlwvqtw
     bf75378cf6e13718e0rvcj
     192.168.178.169
     7ada5a7cbf4a78e8
     3.3
     asfg5sj9aurr9nib73fx
     fc553d7a6bfa4a569bc69ed2aa6924ed
   argsh:
Attributes:
   alias      Schlafzimmerventilator
   cmdIcon    on:general_an off:general_aus
   devStateIcon aus:ios-off:an an:ios-on-blue:aus off:ios-off:on on:ios-on-green:off
   dp_01      switch
   group      Geräte
   icon       Ventilator_fett
   room       Wohnung->Schlafzimmer,fhempy
   tuya_spec_functions [{'code': 'switch', 'dp_id': 1, 'type': 'Boolean', 'values': {}, 'desc': 'switch'}, {'code': 'fan_speed_percent', 'dp_id': 3, 'type': 'Integer', 'values': {'min': '1', 'max': '9', 'scale': '0', 'step': '1'}, 'desc': 'fan speed percent'}, {'code': 'switch_horizontal', 'dp_id': 5, 'type': 'Boolean', 'values': {}, 'desc': 'switch horizontal'}]
   tuya_spec_status [{'code': 'switch', 'dp_id': 1, 'type': 'Boolean', 'values': {}}, {'code': 'fan_speed_percent', 'dp_id': 3, 'type': 'Integer', 'values': {'min': '1', 'max': '9', 'scale': '0', 'step': '1'}}, {'code': 'switch_horizontal', 'dp_id': 5, 'type': 'Boolean', 'values': {}}]
   webCmd     : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :on:off


Zusätzlich auch ein Screenshot der Weboberfläche. Ist das mit dem Text "Switch" unterhalb des Set-Befehls richtig so?

Außerdem die gewünschte Tabelle. Hoffe es ist selbsterklärend. Was wie gesagt an Readings noch komplett fehlt ist die Angabe des "Fan-Speed" in 1er Stufen von 1-9, so wie es in den Attributen auch drin steht. Wäre natürlich ebenfalls als Funktion zu konzipieren.
Wurde früher über das Tuya-Cloud-Modul auch angezeigt und war einstellbar. Nur als Hinweis.