fhempy: tuya (lokal)

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

Vorheriges Thema - Nächstes Thema

denis.robel

#690
Hallo Dominik,

ich habe einen Rauchmelder, der auch über die Scan Funktion erkannt wurde. Ich habe für die MAC (aus der Tuy App herausgelesen) eine feste IP vergeben.

Das Teil bleibt leider im state ready stehen.
Wenn ich das Teil mit Rauch / Wasserdampf auslöse bekomme ich eine Warnung auf die Tuya App aber im FHEM passiert nichts.

Wie kann ich das Teil zur Zusammenarbeit bewegen?


Internals:
   CFGFN     
   DEF        tuya kscbebaf3s1eogvt bff9f2e87b10fc29f8klp0 192.168.179.226 c74547fd64e661e3 3.3 API_KEY API_SECRET
   DEVICEID   bff9f2e87b10fc29f8klp0
   FHEMPYTYPE tuya
   FUUID      64022cf8-f33f-3305-3a4f-adc8ee9ce1e4e199
   IODev      fhempy_local
   NAME       tuya_local_bff9f2e87b10fc29f8klp0
   NR         1734
   PYTHONTYPE tuya
   STATE      ready
   TYPE       fhempy
   eventCount 5
   READINGS:
     2023-03-03 18:23:24   active_time     1677863288
     2023-03-03 18:23:24   biz_type        0
     2023-03-03 18:23:24   category        ywbj
     2023-03-03 18:23:24   create_time     1677863288
     2023-03-03 18:23:24   icon            smart/icon/ay15427647462366edzT/dbba10135e4616a3c17cb4a0c3e6bceb.png
     2023-03-03 18:23:24   id              bff9f2e87b10fc29f8klp0
     2023-03-03 18:23:24   ip              84.181.31.69
     2023-03-03 18:23:24   lat             0.0000
     2023-03-03 18:23:24   local_key       c74547fd64e661e3
     2023-03-03 18:23:24   lon             0.0000
     2023-03-03 18:23:24   name            WIFI Smoke alarm
     2023-03-03 18:23:24   online          1
     2023-03-03 18:23:24   owner_id        60699953
     2023-03-03 18:23:24   product_id      kscbebaf3s1eogvt
     2023-03-03 18:23:24   product_name    WIFI Smoke alarm
     2023-03-03 18:23:40   state           ready
     2023-03-03 18:23:24   sub             0
     2023-03-03 18:23:24   time_zone       +01:00
     2023-03-03 18:23:24   uid             eu1657214536858UvzcG
     2023-03-03 18:23:24   update_time     1677863292
     2023-03-03 18:23:24   uuid            72abe938a969e8d2
   args:
     tuya_local_bff9f2e87b10fc29f8klp0
     fhempy
     tuya
     kscbebaf3s1eogvt
     bff9f2e87b10fc29f8klp0
     192.168.179.226
     c74547fd64e661e3
     3.3
     mrhacrhhkjayq4gjhf7y
     3ea6d5f6213e4bcfa3d4a51e51d8d35a
   argsh:
Attributes:
   alias      WIFI Smoke alarm
   dp_01      smoke_sensor_status
   dp_15      battery_percentage
   dp_16      muffling
   group      tuya
   room       fhempy
   tuya_spec_functions [{'code': 'muffling', 'dp_id': 16, 'type': 'Boolean', 'values': {}, 'desc': 'muffling'}]
   tuya_spec_status [{'code': 'smoke_sensor_status', 'dp_id': 1, 'type': 'Enum', 'values': {'range': ['alarm', 'normal']}}, {'code': 'battery_percentage', 'dp_id': 15, 'type': 'Integer', 'values': {'unit': '%', 'min': 0, 'max': 100, 'scale': 0, 'step': 1}}, {'code': 'muffling', 'dp_id': 16, 'type': 'Boolean', 'values': {}}]
VG

Denis

dominik

Die IP passt auch ganz sicher? Schon mal getestet wenn er online geht, ob er diese IP erhält?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Nomo

ZitatPayload': "Error from Tuya Cloud: Code 1106: 'permission deny'
Da kann nur API SECRET/KEY und/oder region falsch sein.
API Secret/KEY geprüft. Region Data Center : Central Europe Data Center, sieht gut aus.
Im übrigen hat tuya_system mit genau dieser config bereits die ganzen Devices aus der tuya cloud gelesen. Ich lege meine Hand dafür ins Feuer, dass es die gleichen Zugangsdaten sind, Buchstabe für Buchstabe geprüft.

Muss dann wohl doch was anderes sein.

Muss ich fhempy jetzt neu installieren? Vorher löschen? Weil niemand weiß, welche geheime db/config Datei vergrützt ist? Die gleiche fhem.cfg definition mit allen Attributen geht plötzlich nicht mehr weil ich kurz die Firewall geöffnet habe? Wo hat sich das System das gemerkt?

Kann ich fhempy einfach restlos deinstallieren und wieder neu aufsetzen, oder ist das schwierig? In den Sourcen sehe ich install scripts, aber keine uninstall scripts. Kein makefile? kein make clean?

Fun fact: Nicht alle Tuya devices gehen nicht mehr: Die 3fach Steckdosen gehen lokal problemlos. Und die waren auch genauso in der Filtergruppe, die kurz Zugang zum Internet/Tuya Cloud hatte. Jetzt wieder eingesperrt, aber die gehen einfach. Alle Einfach-Steckdosen nicht, egal welche Product ID (habe mehrere unterschiedliche).

dominik

Schick mir bitte deine tuya iot cloud Zugangsdaten per PN, damit geht die Analyse am schnellsten...
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

denis.robel

Ich glaube das ist ein IP-Problem mit dem Rauchmelder.
Das Teil wird bei den active dhcp leases im Router nicht aufgeführt.

Da die Dinger ja nur selten mal am Netz sind, muss ich nun mal sehen, wie ich das Teil erwische.

In der Tuya App kann ich mir ja eine MAC Adresse anzeigen lassen. Ist das die von dem Device oder die von der externen IP?

VG

Denis

thburkhart

Zitat von: denis.robel am 04 März 2023, 10:13:23
Ich glaube das ist ein IP-Problem mit dem Rauchmelder.
Das Teil wird bei den active dhcp leases im Router nicht aufgeführt.

Da die Dinger ja nur selten mal am Netz sind, muss ich nun mal sehen, wie ich das Teil erwische.

In der Tuya App kann ich mir ja eine MAC Adresse anzeigen lassen. Ist das die von dem Device oder die von der externen IP?

IP: ist die externe IP
MAC: ist meist die Device ID ; der Router zeigt Sie meist als ESP-xxxxxx, wobei xxxxxx die letzten 6 Stellen der ID sind
In der Fritzbox lasse ich die zugehörige interne IP fest zuordnen
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

tom0

#696
Zitat von: dominik am 01 März 2023, 21:08:04
immer die gleiche IP

Ist korrekt, die sind nicht immer online, alle haben eine feste IP.

PS.: Ich habe 2 Sensoren wo sich der Minutenabstand einstellen lässt wann sie senden. Was ist sinnvoll damit es möglichst die lokalen Leseversuche trifft?

denis.robel

ich kapiere es nicht so richtig: ich kann den Rauchmelder in der Tuya App anlegen und bekomme auch von dem Teil Nachrichten auf das Telefon, aber ich sehe keine IP im Router...
Sehr spooky.
VG

Denis

dominik

Zitat von: tom0 am 04 März 2023, 16:17:08
Ist korrekt, die sind nicht immer online, alle haben eine feste IP.

PS.: Ich habe 2 Sensoren wo sich der Minutenabstand einstellen lässt wann sie senden. Was ist sinnvoll damit es möglichst die lokalen Leseversuche trifft?

Das spielt keine Rolle, es wird immer für 15s versucht eine Verbindung aufzubauen. Klappt das nicht, wird sofort wieder versucht sich zu verbinden.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

denis.robel

#699
Wie ist das, wenn ein Alarm ausgelöst wird? Dann muss doch sofort eine Verbindung zum Senden aufgebaut werden.
Auf alle Fälle zeigt mir Wireshark in Kombination mit der MAC aus der Tuya App eine lokale IP mit UDF Traffic an.

Wenn ich die dann einstelle, klappt es trotzdem nicht,dasDevice bleibt bei ready stehen und im State ändert sich nichts.
VG

Denis

dominik

Ich hab mir heute einen Rauchmelder geholt und teste dann damit morgen.
Den hier: https://www.action.com/de-de/p/lsc-smart-connect-rauchmelder/
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik


denis.robel

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

Denis

Christian83

Hi Dominik,

wenn ich versuche bei den Thermostaten Temperaturen mit Nachkomma einzustellen kommt folgened Fehlermeldung:

Failed to execute function Set: Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 385, in handle_function
    ret = await self.execute_function(hash, fhem_reply_done, nmInstance)
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 484, in execute_function
    ret = await asyncio.wait_for(
  File "/usr/lib/python3.9/asyncio/tasks.py", line 481, in wait_for
    return fut.result()
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/generic.py", line 203, in Set
    return await utils.handle_set(self._conf_set, self, hash, args, argsh)
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/utils.py", line 313, in handle_set
    final_params[param] = convert2format(
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/utils.py", line 221, in convert2format
    return int(value)
ValueError: invalid literal for int() with base 10: '19.5'

dominik

Zitat von: Christian83 am 06 März 2023, 17:23:28
Hi Dominik,

wenn ich versuche bei den Thermostaten Temperaturen mit Nachkomma einzustellen kommt folgened Fehlermeldung:

Failed to execute function Set: Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 385, in handle_function
    ret = await self.execute_function(hash, fhem_reply_done, nmInstance)
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 484, in execute_function
    ret = await asyncio.wait_for(
  File "/usr/lib/python3.9/asyncio/tasks.py", line 481, in wait_for
    return fut.result()
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/generic.py", line 203, in Set
    return await utils.handle_set(self._conf_set, self, hash, args, argsh)
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/utils.py", line 313, in handle_set
    final_params[param] = convert2format(
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/utils.py", line 221, in convert2format
    return int(value)
ValueError: invalid literal for int() with base 10: '19.5'


Poste bitte die beiden tuya_spec Attribute von diesem Device.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik