fhempy: Tuya Cloud

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

Vorheriges Thema - Nächstes Thema

stefanru

Das ist seltsam, ich hab auch so einen offline Temperatur und Humidity Sensor.
In der Cloud tut er super, nur local kommt nichts.
Hab gerade nochmal geprüft, hab die neuste Version und der Sensor liefert regelmäßig Daten.

Gruß,
Stefan

thburkhart

Hi Stefan,
dann ist es bei dir genau umgekehrt.

Temp 3 hat sich übrigens gegen 19:48 gemeldet.

Temp01 bis Temp03 messen die Innentemperatur, die sich ja konstant war

Temp04 und Temp05 messen aussen, wo die Temp rapide gefallen ist

Hast du dieselbe productid wie einer von den meinen?
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 Burkhart,

was genau meinst du mit Produktid?

Hier das list:

Internals:
   DEF        tuya_cloud tuya_cloud_connector bffa550a829a269630vhcn
   DEVICEID   bffa550a829a269630vhcn
   FHEMPYTYPE tuya_cloud
   FUUID      63d3d9cd-f33f-0c45-4616-9afe69334bfac8ce
   IODev      local_pybinding
   NAME       tuya_cloud_bffa550a829a269630vhcn
   NR         2304
   PYTHONTYPE tuya_cloud
   STATE      </br>Temp: 21.2 C° RF: 48.0 %
</br>Batterie: high
   TYPE       fhempy
   eventCount 8
   Helper:
     DBLOG:
       va_humidity:
         logdb:
           TIME       1676142622.7511
           VALUE      48.0
       va_temperature:
         logdb:
           TIME       1676142622.31355
           VALUE      21.2
   READINGS:
     2023-02-11 19:45:21   active_time     1674825254
     2023-02-11 20:10:23   battery_state   high
     2023-02-11 19:45:21   biz_type        0
     2023-02-11 19:45:21   category        wsdcg
     2023-02-11 19:45:21   create_time     1674825254
     2023-02-11 19:45:21   icon            https://images.tuyaeu.com/smart/icon/ay1525749833414yotNt/b3a94a9431b68373894805b4a19092e4.png
     2023-02-11 19:45:21   id              bffa550a829a269630vhcn
     2023-02-11 19:45:21   ip              84.188.243.243
     2023-02-11 19:45:21   lat             49.6104
     2023-02-11 19:45:21   local_key       xxxxx
     2023-02-11 19:45:21   lon             8.7263
     2023-02-11 19:45:21   model           TH08CBU
     2023-02-11 19:45:21   name            T & H Sensor
     2023-02-11 19:45:21   online          on
     2023-02-11 19:45:21   owner_id        39691875
     2023-02-11 19:45:21   product_id      xlk3mtpjo1zkmdvh
     2023-02-11 19:45:21   product_name    T & H Sensor
     2023-02-11 19:45:17   state           ready
     2023-02-11 19:45:21   sub             off
     2023-02-11 20:10:20   temp_unit_convert c
     2023-02-11 19:45:21   time_zone       +01:00
     2023-02-11 19:45:21   uid             eu1634560510538qIss1
     2023-02-11 19:45:21   update_time     1674825257
     2023-02-11 20:10:23   update_time_hr  27.01.2023, 14:14:17
     2023-02-11 19:45:21   uuid            21d66a0f7e3333d0
     2023-02-11 20:10:22   va_humidity     48.0
     2023-02-11 20:10:22   va_temperature  21.2
   args:
     tuya_cloud_bffa550a829a269630vhcn
     fhempy
     tuya_cloud
     tuya_cloud_connector
     bffa550a829a269630vhcn
   argsh:
Attributes:
   DbLogInclude va_temperature,va_humidity
   alias      T & H Sensor
   group      Steckdosen_Tuya
   room       fhempy
   stateFormat </br>Temp: va_temperature C° RF: va_humidity %
</br>Batterie: battery_state
   userReadings update_time_hr { timestamp2date(ReadingsVal("tuya_cloud_bffa550a829a269630vhcn","update_time",0)) }

thburkhart

Zitat von: stefanru am 11 Februar 2023, 20:58:50
Hi Burkhart,

was genau meinst du mit Produktid?

Hier das list:

Internals:
   DEF        tuya_cloud tuya_cloud_connector bffa550a829a269630vhcn
   DEVICEID   bffa550a829a269630vhcn
   FHEMPYTYPE tuya_cloud
   FUUID      63d3d9cd-f33f-0c45-4616-9afe69334bfac8ce
   IODev      local_pybinding
   NAME       tuya_cloud_bffa550a829a269630vhcn
   NR         2304
   PYTHONTYPE tuya_cloud
   STATE      </br>Temp: 21.2 C° RF: 48.0 %
</br>Batterie: high
   TYPE       fhempy
   eventCount 8
   Helper:
     DBLOG:
       va_humidity:
         logdb:
           TIME       1676142622.7511
           VALUE      48.0
       va_temperature:
         logdb:
           TIME       1676142622.31355
           VALUE      21.2
   READINGS:
     2023-02-11 19:45:21   active_time     1674825254
     2023-02-11 20:10:23   battery_state   high
     2023-02-11 19:45:21   biz_type        0
     2023-02-11 19:45:21   category        wsdcg
     2023-02-11 19:45:21   create_time     1674825254
     2023-02-11 19:45:21   icon            https://images.tuyaeu.com/smart/icon/ay1525749833414yotNt/b3a94a9431b68373894805b4a19092e4.png
     2023-02-11 19:45:21   id              bffa550a829a269630vhcn
     2023-02-11 19:45:21   ip              84.188.243.243
     2023-02-11 19:45:21   lat             49.6104
     2023-02-11 19:45:21   local_key       xxxxx
     2023-02-11 19:45:21   lon             8.7263
     2023-02-11 19:45:21   model           TH08CBU
     2023-02-11 19:45:21   name            T & H Sensor
     2023-02-11 19:45:21   online          on
     2023-02-11 19:45:21   owner_id        39691875
     2023-02-11 19:45:21   product_id      xlk3mtpjo1zkmdvh
     2023-02-11 19:45:21   product_name    T & H Sensor
     2023-02-11 19:45:17   state           ready
     2023-02-11 19:45:21   sub             off
     2023-02-11 20:10:20   temp_unit_convert c
     2023-02-11 19:45:21   time_zone       +01:00
     2023-02-11 19:45:21   uid             eu1634560510538qIss1
     2023-02-11 19:45:21   update_time     1674825257
     2023-02-11 20:10:23   update_time_hr  27.01.2023, 14:14:17
     2023-02-11 19:45:21   uuid            21d66a0f7e3333d0
     2023-02-11 20:10:22   va_humidity     48.0
     2023-02-11 20:10:22   va_temperature  21.2
   args:
     tuya_cloud_bffa550a829a269630vhcn
     fhempy
     tuya_cloud
     tuya_cloud_connector
     bffa550a829a269630vhcn
   argsh:
Attributes:
   DbLogInclude va_temperature,va_humidity
   alias      T & H Sensor
   group      Steckdosen_Tuya
   room       fhempy
   stateFormat </br>Temp: va_temperature C° RF: va_humidity %
</br>Batterie: battery_state
   userReadings update_time_hr { timestamp2date(ReadingsVal("tuya_cloud_bffa550a829a269630vhcn","update_time",0)) }


das hier:
  2023-02-11 19:45:21   product_id      xlk3mtpjo1zkmdvh

ist also bei dir ne andere Variante


hier ist übrigens meine readingsgroup DEF für die FHEMPY Devices:

<Device>,<TimeStampCurPower>,<TimeStampTemperatur>,<Produktname>,<ProduktID>,< State >,<online>,<XTime>,<cur_current>,<cur_power>,<cur_voltage>,<Countdown>,<Temperatur>,<Humidity>,<>,<>,<>,<> 
TYPE=fhempy:<{ReadingsTimestamp($DEVICE,"cur_power","")}>,<{ReadingsTimestamp($DEVICE,"va_temperature","")}>,product_name,product_id,state,online,cur_current,cur_power,cur_voltage,countdown_1,temperature,va_temperature,va_humidity,humidity_value


ist noch keineswegs perfekt..
ich weiß nicht, wie man leere Spalten darstellt


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

Für was brauchst du da eine Readings Group?
Bei mir sieht das so aus wie im Anhang.
Arbeite mit stateFormat.

Readingsgroup ist natürlich auch gut.
Readingsgroup formatieren kannst du mit cellStyle.

Gruß,
Stefan

thburkhart

#905
Zitat von: stefanru am 12 Februar 2023, 00:15:30
Für was brauchst du da eine Readings Group?
Bei mir sieht das so aus wie im Anhang.
Arbeite mit stateFormat.

Readingsgroup ist natürlich auch gut.
Readingsgroup formatieren kannst du mit cellStyle.

Gruß,
Stefan


sieht gut aus ; ich möchte eben ProductID und weitere non StandardReadings in der Übersicht sehen.

hast du bitte deinen DEF-Code von deinen stateFormaten?  besonders würde mich die Darstellung der letzten Update-Time interessieren
hg 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

stefanru

#906
Ah ok ich verstehe du willst da ne Tabelle mit allen möglichen Daten anzeigen.
Da ist readingsGroup vielleicht schon besser.

Hier trotzdem mal die Definition von stateFormat mit HTML:
   
state </br>
</br>cur_voltage V
</br>cur_power W
</br>cur_current mA

P.S:
@Dominik: Muss mal Danke sagen! Vielen Dank bei mir tut fhempy jetzt einwandfrei.
Keine Logmeldungen mehr. Auch scheint es das System nicht mehr so zu stressen.
Eine Sache ist mir aufgefallen.
Ich musste ein addLog für die Steckdosen einbauen da sie keine Events mehr lieferten wenn der Wert (in meinem Fall cur_power) sich nicht ändert.
Aber das ist ja gut. Unnötige Events belasten das System
Also nochmals vielen Dank für deine Mühe.

Gruß,
Stefan

thburkhart

@dominik
ich habe gegen 13:00 nochmals shutdown restart gemacht.

das sind die aktuellen states meiner TempHums:

Temperatur und Feuchtigkeit
TUYA TempHum01 THOMAS
Temp: 23.5 °C, Hum: 33.0 %, Update: 2023-02-12 13:15:20, PID: 7akwzwfwhukkdsib, PName: T & H Sensor
TUYA TempHum02 PETRA
Temp: 19.2 °C, Hum: 41.0 %, Update: 2023-02-12 13:14:40, PID: 7akwzwfwhukkdsib, PName: T & H Sensor
TUYA TempHum03 Wohnzimmer
Temp: 22.3 °C, Hum: 38.0 %, Update: 2023-02-12 14:21:05, PID: jy3ue7qz0zcmmizf, PName: Diivoo WiFi Thermometer Hygrometer
TempHum06 Treppenhaus oben
Temp: 20.8 °C, Hum: 30.2 %, Update: 2023-02-12 13:29:16, PID: fllyghyj, PName: Temperature Humidity Sensor
TempHum07 Küche
Temp: 21.1 °C, Hum: 33.0 %, Update: 2023-02-12 13:32:40, PID: fllyghyj, PName: Temperature Humidity Sensor


spätestens 14:21 und in der Mehrzahl spätestens 13:29 haben alle TempHums beschlossen, fhempy nicht mehr zu melden

also durchgängig dasselbe Bild seit der zu testenden neuen Version.
Steckdosen laufen super

beste Grüße und vielen Dank

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

dominik

Kann es sein, dass sich die Temperatur nicht geändert hat? Weil die Readings werden nur mehr aktualisiert, wenn sich ein Wert geändert hat.

Ich hatte das eingebaut, da deine Devices ziemlich oft Updates aus der Cloud erhalten. Ich weiß nicht warum, aber das ist schon etwas eigenartig. Aktiviere bei dir mal PULSAR - Link dazu ist in der Fehlermeldung enthalten. Weil Pulsar ist der präferierte Weg von Tuya Events zu bekommen.
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 13 Februar 2023, 18:39:15
Kann es sein, dass sich die Temperatur nicht geändert hat? Weil die Readings werden nur mehr aktualisiert, wenn sich ein Wert geändert hat.

Ich hatte das eingebaut, da deine Devices ziemlich oft Updates aus der Cloud erhalten. Ich weiß nicht warum, aber das ist schon etwas eigenartig. Aktiviere bei dir mal PULSAR - Link dazu ist in der Fehlermeldung enthalten. Weil Pulsar ist der präferierte Weg von Tuya Events zu bekommen.

bei TempHum04/05  handelt es sich um Außentenperaturen, die sich doch kräftig änderen:

ein Updaten erfolgt jedoch nur nach shutdown restart

Temperatur und Feuchtigkeit
TUYA TempHum01 THOMAS
Temp: 21.1 °C, Hum: 35.0 %, Update: 2023-02-13 19:52:32, PID: 7akwzwfwhukkdsib, PName: T & H Sensor
TUYA TempHum02 PETRA
Temp: 19.0 °C, Hum: 39.0 %, Update: 2023-02-13 19:52:38, PID: 7akwzwfwhukkdsib, PName: T & H Sensor
TUYA TempHum03 Wohnzimmer
Temp: 21.3 °C, Hum: 37.0 %, Update: 2023-02-13 19:52:31, PID: jy3ue7qz0zcmmizf, PName: Diivoo WiFi Thermometer Hygrometer
TUYA TempHum04 Terrasse
Temp: 3.2 °C, Hum: 71.0 %, Update: 2023-02-13 19:52:35, PID: lf36y5nwb8jkxwgg, PName: T & H Sensor
TUYA TempHum05 Haustuere
Temp: 3.4 °C, Hum: 72.0 %, Update: 2023-02-13 19:52:29, PID: lf36y5nwb8jkxwgg, PName: T & H Sensor
TempHum06 Treppenhaus oben
Temp: 20.5 °C, Hum: 29.4 %, Update: 2023-02-13 19:52:33, PID: fllyghyj, PName: Temperature Humidity Sensor
TempHum07 Küche
Temp: 20.6 °C, Hum: 31.4 %, Update: 2023-02-13 19:52:30, PID: fllyghyj, PName: Temperature Humidity Sensor


ich sehe das auch an den Gplots und in der SmartlifeApp

TempHum04 hatte gegen 14:00 frühlingshafte 14 Grad
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

Zitat von: dominik am 13 Februar 2023, 18:39:15
Kann es sein, dass sich die Temperatur nicht geändert hat? Weil die Readings werden nur mehr aktualisiert, wenn sich ein Wert geändert hat.

Ich hatte das eingebaut, da deine Devices ziemlich oft Updates aus der Cloud erhalten. Ich weiß nicht warum, aber das ist schon etwas eigenartig. Aktiviere bei dir mal PULSAR - Link dazu ist in der Fehlermeldung enthalten. Weil Pulsar ist der präferierte Weg von Tuya Events zu bekommen.

bei TempHum04/05  handelt es sich um Außentenperaturen, die sich doch kräftig änderen:

ein Updaten erfolgt jedoch nur nach shutdown restart

Temperatur und Feuchtigkeit
TUYA TempHum01 THOMAS
Temp: 21.1 °C, Hum: 35.0 %, Update: 2023-02-13 19:52:32, PID: 7akwzwfwhukkdsib, PName: T & H Sensor
TUYA TempHum02 PETRA
Temp: 19.0 °C, Hum: 39.0 %, Update: 2023-02-13 19:52:38, PID: 7akwzwfwhukkdsib, PName: T & H Sensor
TUYA TempHum03 Wohnzimmer
Temp: 21.3 °C, Hum: 37.0 %, Update: 2023-02-13 19:52:31, PID: jy3ue7qz0zcmmizf, PName: Diivoo WiFi Thermometer Hygrometer
TUYA TempHum04 Terrasse
Temp: 3.2 °C, Hum: 71.0 %, Update: 2023-02-13 19:52:35, PID: lf36y5nwb8jkxwgg, PName: T & H Sensor
TUYA TempHum05 Haustuere
Temp: 3.4 °C, Hum: 72.0 %, Update: 2023-02-13 19:52:29, PID: lf36y5nwb8jkxwgg, PName: T & H Sensor
TempHum06 Treppenhaus oben
Temp: 20.5 °C, Hum: 29.4 %, Update: 2023-02-13 19:52:33, PID: fllyghyj, PName: Temperature Humidity Sensor
TempHum07 Küche
Temp: 20.6 °C, Hum: 31.4 %, Update: 2023-02-13 19:52:30, PID: fllyghyj, PName: Temperature Humidity Sensor


ich sehe das auch an den Gplots und in der SmartlifeApp

TempHum04 hatte gegen 14:00 frühlingshafte 14 Grad
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

Zitat von: dominik am 13 Februar 2023, 18:39:15
Aktiviere bei dir mal PULSAR - Link dazu ist in der Fehlermeldung enthalten. Weil Pulsar ist der präferierte Weg von Tuya Events zu bekommen.

habe ich gemacht

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

dominik

Bin gerade dabei an der Basis von fhempy der Websocket Kommunikation - die der ursprüngliche Fehler bei dir war - ein paar Optimierungen zu machen. Ich melde mich sobald das fertig ist, dann kann ich mir das genauer mit den tuya Devices anschauen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

thburkhart

#913
Zitat von: dominik am 14 Februar 2023, 00:20:22
Bin gerade dabei an der Basis von fhempy der Websocket Kommunikation - die der ursprüngliche Fehler bei dir war - ein paar Optimierungen zu machen. Ich melde mich sobald das fertig ist, dann kann ich mir das genauer mit den tuya Devices anschauen.

eben stelle ich fest, dass wie von Geisterhand auch die TempHums bei mir regelmäßig gelesen werden..
dies seit ca. 13 Uhr
da hatte ich meinen CUL und meinen JEELINK mit USB-Kabel  verlängert und besser positioniert.
Vor wenigen Tagen hatte ich meinen RASPI im Hausflur positioniert
Dies könnte die Ursache sein für die InStabilität von FHEMPY sein.

Ich beobachte mal weiter
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

ChrisA4

#914
Hallo Seit heute Nacht werden keiner meiner States aktualisiert

Ich schalte eine Steckdose ein State geht auf on

Ich schalte diese wieder aus State bleibt auf on

Somit kann ich diese nicht mehr über den Schalter schalten nur mehr über set befehl aber da ändert sich der State auch nicht

Hat das auch jemand?


Hab das noch Gefunden

2023.02.17 17:31:05 1: BindingsIo (local_pybinding): ERROR JSON: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "\x{3}\x{ef}\x{bf}\x{bd}") at /usr/share/perl5/JSON.pm line 190.

2023.02.17 17:31:05 1: BindingsIo (local_pybinding): received JSON was: �


Hoffe es hilft weiter