fhempy: tuya (lokal)

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

Vorheriges Thema - Nächstes Thema

thburkhart

#450
hie hier habe ich ein Temp-Device, das mir keine events erzeugt:

[code]define TUYA_Temp4 fhempy tuya lf36y5nwb8jkxwgg bf0982f08295070ae7tulb 192.168.9.129 xxxxxxx xxxxx
attr TUYA_Temp4 DbLogInclude va_humidity,va_temperature
attr TUYA_Temp4 alias TUYA_Temp4 Temperatur Terrasse
attr TUYA_Temp4 dp_01 va_temperature
attr TUYA_Temp4 dp_02 va_humidity
attr TUYA_Temp4 dp_03 battery_state
attr TUYA_Temp4 dp_09 temp_unit_convert
attr TUYA_Temp4 event-min-interval va_temperature:3000
attr TUYA_Temp4 event-on-change-reading .*
attr TUYA_Temp4 group Temperatur und Feuchtigkeit aussen
attr TUYA_Temp4 room TUYA TempHum,Temperaturen Aussen,Terrasse,fhempy
attr TUYA_Temp4 tuya_spec_functions [{'code': 'temp_unit_convert', 'dp_id': 9, 'type': 'Enum', 'values': {'range': ['c', 'f']}, 'desc': 'temp unit convert'}]
attr TUYA_Temp4 tuya_spec_status [{'code': 'va_temperature', 'dp_id': 1, 'type': 'Integer', 'values': {'unit': '℃', 'min': -200, 'max': 600, 'scale': 1, 'step': 1}}, {'code': 'va_humidity', 'dp_id': 2, 'type': 'Integer', 'values': {'unit': '%', 'min': 0, 'max': 100, 'scale': 0, 'step': 1}}, {'code': 'battery_state', 'dp_id': 3, 'type': 'Enum', 'values': {'range': ['low', 'middle', 'high']}}, {'code': 'temp_unit_convert', 'dp_id': 9, 'type': 'Enum', 'values': {'range': ['c', 'f']}}]
#   DEF        tuya lf36y5nwb8jkxwgg bf0982f08295070ae7tulb 192.168.9.129 d81b4251f2f1ac46 3.3 ea8453wdazquzfl08l0e 8a4b27dd759d4c6a9456aa8155d2a0ea
#   DEVICEID   bf0982f08295070ae7tulb
#   FHEMPYTYPE tuya
#   FUUID      63af679f-f33f-fd5f-742e-e728a0f623922f1a
#   IODev      local_pybinding
#   NAME       TUYA_Temp4
#   NR         3079
#   PYTHONTYPE tuya
#   STATE      ready
#   TYPE       fhempy
#   eventCount 10
#   Helper:
#     DBLOG:
#       online:
#         dblog_THB:
#           TIME       1674337991.36763
#           VALUE      1
#       state:
#         dblog_THB:
#           TIME       1674337991.36763
#           VALUE      ready
#       va_humidity:
#         dblog_THB:
#           TIME       1674337991.36763
#           VALUE      34.0
#       va_temperature:
#         dblog_THB:
#           TIME       1674337991.36763
#           VALUE      18.4
#   READINGS:
#     2023-01-21 20:01:25   dp_04           0
#     2023-01-21 18:07:09   dp_05           20
#     2023-01-21 18:07:09   dp_06           2329
#     2023-01-21 16:21:08   dp_07           0
#     2023-01-21 16:21:08   dp_11           0
#     2023-01-21 18:07:09   dp_18           18
#     2023-01-21 18:07:09   dp_19           25
#     2023-01-21 16:21:08   dp_20           2276
#     2023-01-21 11:40:18   dp_21           1
#     2023-01-21 18:07:09   dp_22           710
#     2023-01-21 18:07:09   dp_23           30058
#     2023-01-21 18:07:09   dp_24           20343
#     2023-01-21 18:07:09   dp_25           1025
#     2023-01-20 21:12:20   dp_26           0
#     2023-01-20 20:58:44   dp_32           normal
#     2023-01-21 22:53:10   online          1
#     2023-01-21 22:53:10   state           ready
#     2023-01-21 11:40:18   temp_unit_convert 0
#     2023-01-21 22:53:10   va_humidity     34.0
#     2023-01-21 22:53:10   va_temperature  18.4
#   args:
#     TUYA_Temp4
#     fhempy
#     tuya
#     lf36y5nwb8jkxwgg
#     bf0982f08295070ae7tulb
#     192.168.9.129
#     d81b4251f2f1ac46
#     3.3
#     ea8453wdazquzfl08l0e
#     8a4b27dd759d4c6a9456aa8155d2a0ea
#   argsh:
#
setstate TUYA_Temp4 ready
setstate TUYA_Temp4 2023-01-21 20:01:25 dp_04 0
setstate TUYA_Temp4 2023-01-21 18:07:09 dp_05 20
setstate TUYA_Temp4 2023-01-21 18:07:09 dp_06 2329
setstate TUYA_Temp4 2023-01-21 16:21:08 dp_07 0
setstate TUYA_Temp4 2023-01-21 16:21:08 dp_11 0
setstate TUYA_Temp4 2023-01-21 18:07:09 dp_18 18
setstate TUYA_Temp4 2023-01-21 18:07:09 dp_19 25
setstate TUYA_Temp4 2023-01-21 16:21:08 dp_20 2276
setstate TUYA_Temp4 2023-01-21 11:40:18 dp_21 1
setstate TUYA_Temp4 2023-01-21 18:07:09 dp_22 710
setstate TUYA_Temp4 2023-01-21 18:07:09 dp_23 30058
setstate TUYA_Temp4 2023-01-21 18:07:09 dp_24 20343
setstate TUYA_Temp4 2023-01-21 18:07:09 dp_25 1025
setstate TUYA_Temp4 2023-01-20 21:12:20 dp_26 0
setstate TUYA_Temp4 2023-01-20 20:58:44 dp_32 normal
setstate TUYA_Temp4 2023-01-21 22:53:10 online 1
setstate TUYA_Temp4 2023-01-21 22:53:10 state ready
setstate TUYA_Temp4 2023-01-21 11:40:18 temp_unit_convert 0
setstate TUYA_Temp4 2023-01-21 22:53:10 va_humidity 34.0
setstate TUYA_Temp4 2023-01-21 22:53:10 va_temperature 18.4

[/code]

der Temperatur Wert 2023-01-21 22:53:10   va_temperature  18.4 kann nicht sein

Ergänzung:

zwei Thermometer mit der ProductID lf36y5nwb8jkxwgg melden konstant die falsche Temperatur 18.4

SmartLive zeigt korrekt -1,8 an

was läuft da wohl falsch?
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

Kannst du das Thermostat auch bei Zimmertemperatur testen um zu sehen was da für ein Wert rein kommt? Bitte dann posten welcher Wert in SmartLife und welcher in fhempy angezeigt wird.
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 23 Januar 2023, 19:43:19
Kannst du das Thermostat auch bei Zimmertemperatur testen um zu sehen was da für ein Wert rein kommt? Bitte dann posten welcher Wert in SmartLife und welcher in fhempy angezeigt wird.


ok ... wird gemacht.
Die Dinger melden ja nur alle Stunde Werte.

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

sodele nun sagt SmartLife 19,4

und tuya_local nach shutdown restar unbeeindruckt:

va_humidity
47.0
2023-01-23 17:39:36
va_temperature
18.4




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

Ich glaube die passiven Devices funktionieren gerade nicht...ich muss mir das anschauen.
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 23 Januar 2023, 21:41:47
Ich glaube die passiven Devices funktionieren gerade nicht...ich muss mir das anschauen.

klingt plausibel
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

Stell bitte bei diesem Device verbose = 5 und mach ein fhempy Update auf 0.1.571. Poste dann das fhempy Log.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

thburkhart

#457
Zitat von: dominik am 23 Januar 2023, 22:34:43
Stell bitte bei diesem Device verbose = 5 und mach ein fhempy Update auf 0.1.571. Poste dann das fhempy Log.

ValueError: invalid literal for int() with base 10: 'reqType'
2023-01-23 23:30:57,403 - INFO     - fhempy.lib.fhem_pythonbinding: Start update...
2023-01-23 23:30:57,404 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2023-01-23 23:31:09,529 - INFO     - fhempy.lib.pkg_installer: Successfully installed fhempy update!
2023-01-23 23:31:09,576 - INFO     - fhempy.lib.fhem_pythonbinding: Restart initiated...
2023-01-23 23:31:09,579 - INFO     - fhempy.lib.fhem_pythonbinding: All modules successfully undefined!
2023-01-23 23:31:09,579 - INFO     - websockets.server: server closing
2023-01-23 23:31:19,585 - INFO     - websockets.server: connection closed
2023-01-23 23:31:19,586 - INFO     - websockets.server: server closed
2023-01-23 23:31:19,590 - INFO     - fhempy.lib.fhem_pythonbinding: Exit 1
2023-01-23 23:31:20,768 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.571...
2023-01-23 23:31:20,772 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2023-01-23 23:31:20,802 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2023-01-23 23:31:29,741 - INFO     - websockets.server: connection open
2023-01-23 23:31:29,741 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2023-01-23 23:31:31,919 - ERROR    - tuya_local_07847240dc4f225fdda0: Failed create_device
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 549, in create_device
    await self._create_cloudmapping_dev()
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 445, in _create_cloudmapping_dev
    await self.retrieve_tuya_specs()
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 420, in retrieve_tuya_specs
    spec = await self.get_tuya_dev_specification()
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 374, in get_tuya_dev_specification
    return resp["result"]
KeyError: 'result'
2023-01-23 23:31:50,071 - DEBUG    - tuya_local_bfe1b5bb54592232acz7dg: handle type Integer for dp_id 1 with value 205
2023-01-23 23:31:50,078 - DEBUG    - tuya_local_bfe1b5bb54592232acz7dg: handle type Integer for dp_id 2 with value 331
2023-01-23 23:33:24,562 - INFO     - fhempy.lib.fhem_pythonbinding: Restart initiated...
2023-01-23 23:33:24,565 - INFO     - fhempy.lib.fhem_pythonbinding: All modules successfully undefined!
2023-01-23 23:33:24,566 - INFO     - websockets.server: server closing
2023-01-23 23:33:34,575 - INFO     - websockets.server: connection closed
2023-01-23 23:33:34,576 - INFO     - websockets.server: server closed
2023-01-23 23:33:34,580 - INFO     - fhempy.lib.fhem_pythonbinding: Exit 1
2023-01-23 23:33:35,760 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.571...
2023-01-23 23:33:35,763 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2023-01-23 23:33:35,794 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2023-01-23 23:33:45,189 - INFO     - websockets.server: connection open
2023-01-23 23:33:45,190 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2023-01-23 23:33:47,522 - ERROR    - tuya_local_07847240dc4f225fdda0: Failed create_device
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 549, in create_device
    await self._create_cloudmapping_dev()
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 445, in _create_cloudmapping_dev
    await self.retrieve_tuya_specs()
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 420, in retrieve_tuya_specs
    spec = await self.get_tuya_dev_specification()
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 374, in get_tuya_dev_specification
    return resp["result"]
KeyError: 'result'
2023-01-23 23:34:05,188 - DEBUG    - tuya_local_bfe1b5bb54592232acz7dg: handle type Integer for dp_id 1 with value 184
2023-01-23 23:34:05,192 - DEBUG    - tuya_local_bfe1b5bb54592232acz7dg: handle type Integer for dp_id 2 with value 47
2023-01-23 23:37:08,208 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.571...
2023-01-23 23:37:08,212 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2023-01-23 23:37:08,253 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2023-01-23 23:37:14,329 - INFO     - websockets.server: connection open
2023-01-23 23:37:14,329 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2023-01-23 23:37:17,201 - ERROR    - tuya_local_07847240dc4f225fdda0: Failed create_device
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 549, in create_device
    await self._create_cloudmapping_dev()
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 445, in _create_cloudmapping_dev
    await self.retrieve_tuya_specs()
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 420, in retrieve_tuya_specs
    spec = await self.get_tuya_dev_specification()
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/tuya/tuya.py", line 374, in get_tuya_dev_specification
    return resp["result"]
KeyError: 'result'
2023-01-23 23:37:36,256 - DEBUG    - tuya_local_bfe1b5bb54592232acz7dg: handle type Integer for dp_id 1 with value 196
2023-01-23 23:37:36,272 - DEBUG    - tuya_local_bfe1b5bb54592232acz7dg: handle type Integer for dp_id 2 with value 47


die Readings sind immer noch fasch:
va_humidity
47.0
2023-01-23 23:34:05
va_temperature
19.6
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

Hast du manuell öfter neu gestartet oder ist was gecrashed?

Ansonsten sehe ich zumindest Werte ankommen, sind die auch in Fhem angekommen? Ist der Sensor dauerhaft online oder schickt der nur kurz was und geht dann offline?
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 23 Januar 2023, 23:45:56
Hast du manuell öfter neu gestartet oder ist was gecrashed?

Ansonsten sehe ich zumindest Werte ankommen, sind die auch in Fhem angekommen? Ist der Sensor dauerhaft online oder schickt der nur kurz was und geht dann offline?

Schritte
verbose 5
fhempy update
fhempy restart
5 min gewartet bis fhem reagierte
shutdown restart

Der Sensor schickt wohl nur alle Stunde in die tuya-Cloud (wegen Batterie-Betrieb)

aber auch der Temp3  mit productid jy3ue7qz0zcmmizf hat das selbe Verhalten, schickt aber bei tempÄnderung


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

Korrektur:

der Temp3  mit productid jy3ue7qz0zcmmizf zeigt nun richtige Werte an (nach dem Update) 
der schickt aber auch wohl bei jeder Änderung; zeigt aber keine negativen Temperaturen :-(
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

Ist Temp3 ein aktiver oder passiver Sensor? Aktiv = dauerhaft im WLAN, passiv = WLAN wird nur beim Versenden aufgeweckt und danach wieder abgedreht, sind meistens batteriebetrieben
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 24 Januar 2023, 16:53:24
Ist Temp3 ein aktiver oder passiver Sensor? Aktiv = dauerhaft im WLAN, passiv = WLAN wird nur beim Versenden aufgeweckt und danach wieder abgedreht, sind meistens batteriebetrieben

das ist der:

https://www.amazon.de/gp/product/B09CZ679X7/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1

also mit Batterie; auch er zeigt in fhempy keine korrekten daten mehr an.
in SmartLife sehe ich quasi sofortige Updates

die Temp4 und Temp5 sind:

https://www.amazon.de/gp/product/B0BHW2Y5QC/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1

in SmartLife kommmt nur stündlich ein update

Temp3 sehe ich in der Fritzbox fast immer; temp4 und Temp5 quasi nie



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

Teste bitte noch mit 0.1.575. Falls das nicht funktioniert, komm ich erst in 2 Wochen dazu selbst mit einem passiven Device (Rauchmelder) zu testen.
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 24 Januar 2023, 21:00:37
Teste bitte noch mit 0.1.575. Falls das nicht funktioniert, komm ich erst in 2 Wochen dazu selbst mit einem passiven Device (Rauchmelder) zu testen.

version_available
0.1.571

???
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