fhempy: tuya (lokal)

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

Vorheriges Thema - Nächstes Thema

Sommerfeld

Wenn der Trigger ausgelöst wird, erscheint ganz kurz im state das Reading und im
LogFile kann man den state sehen.
2022-05-02_18:28:54 Wasserlecksensor_bfe0c3d5be1780ba831cmt Failed to connect to device
2022-05-02_18:29:07 Wasserlecksensor_bfe0c3d5be1780ba831cmt Failed to connect to device
2022-05-02_18:29:20 Wasserlecksensor_bfe0c3d5be1780ba831cmt Failed to connect to device
2022-05-02_18:29:33 Wasserlecksensor_bfe0c3d5be1780ba831cmt Failed to connect to device
2022-05-02_18:29:45 Wasserlecksensor_bfe0c3d5be1780ba831cmt alarm
2022-05-02_18:29:46 Wasserlecksensor_bfe0c3d5be1780ba831cmt Failed to connect to device
2022-05-02_18:29:59 Wasserlecksensor_bfe0c3d5be1780ba831cmt Failed to connect to device
2022-05-02_18:30:12 Wasserlecksensor_bfe0c3d5be1780ba831cmt Failed to connect to device
2022-05-02_18:30:25 Wasserlecksensor_bfe0c3d5be1780ba831cmt Failed to connect to device
2022-05-02_18:30:39 Wasserlecksensor_bfe0c3d5be1780ba831cmt Failed to connect to device

dominik

Oh, cool! Dann sollte es sogar implementierbar sein.

Kannst du mir die product id von dem Device nennen? Das Device in FHEM hat sonst keine weiteren Readings, nur state?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Sommerfeld

Water leak sensor ->   product_id fiw6widv6xqjolsi

Es gibt noch das Reading: dp_04 -> battery_percentage

dominik

Kannst du mir bitte einen Screenshot der Readings Posten? Danke!
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Sommerfeld


dominik

Probier bitte mit Version 0.1.305 ob das Signal jedes mal empfangen wird. Mit der Version wird 15s versucht die Verbindung aufzubauen und nur 1s bis zum nächsten Verbindungsversuch gewartet. Damit sollte jeder Trigger erkannt werden. Bin gespannt ob das klappt...

Lass dich nicht von der Fehlermeldung im state irritieren, diese wird weiterhin kommen, aber es sollte dann auch ganz kurz das "alarm" kommen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Sommerfeld

Nach auslösen des Triggers wird für 1 Sekunde der Alarmzustand angezeigt.
Dann reloadet die Seite und zeigt die Einstiegseite an.

dominik

Heißt das es funktioniert jetzt? Was meinst du mit Einstiegsseite?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Sommerfeld

Nein, es funktioniert leider nicht.
Unter Einstiegsseite s. Anlage

dominik

Damit ich mir in der Analyse leichter tue, bitte noch um folgende Infos:
- das Auslösen des Triggers ist im Event Log nun jedesmal ersichtlich?
- im FHEM Device Reading wird der Alarm in State für 1s angezeigt?
- nach dem Alarm reloaded die FHEM Seite, das Device selbst existiert aber weiterhin und hat im Reading state den Connection Fehler drin?

Bitte um Rückmeldung zu den 3 Fragen. Danke
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Sommerfeld

Im Event Log ist der Trigger immer ersichtlich, s. Anlage.
Im STATE wird Failed to connect to device angezeigt.
Im state wird für 1 s alarm angezeigt.
Nach dem Reload der FHEM Seite existiert das Device
weiterhin und im state steht der Connection Fehler.
2022-05-03 18:30:07.724 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation cmd_event: Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-03 18:30:07.735 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation wait_timer: 03.05.2022 18:30:08 cmd_1_2 Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-03 18:30:07.761 fhempy Wasserlecksensor_bfe0c3d5be1780ba831cmt alarm
2022-05-03 18:30:08.514 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation cmd_event: Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-03 18:30:08.530 fhempy Wasserlecksensor_bfe0c3d5be1780ba831cmt Failed to connect to device
2022-05-03 18:32:21.915 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation cmd_event: Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-03 18:32:21.926 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation wait_timer: 03.05.2022 18:32:22 cmd_1_2 Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-03 18:32:21.974 fhempy Wasserlecksensor_bfe0c3d5be1780ba831cmt alarm
2022-05-03 18:32:22.969 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation cmd_event: Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-03 18:32:22.979 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation wait_timer: 03.05.2022 18:32:23 cmd_1_3 Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-03 18:32:23.707 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation cmd_event: Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-03 18:32:23.726 fhempy Wasserlecksensor_bfe0c3d5be1780ba831cmt Failed to connect to device
2022-05-03 18:34:38.399 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation cmd_event: Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-03 18:34:38.412 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation wait_timer: 03.05.2022 18:34:39 cmd_1_2 Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-03 18:34:38.437 fhempy Wasserlecksensor_bfe0c3d5be1780ba831cmt alarm
2022-05-03 18:34:38.872 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation cmd_event: Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-03 18:34:38.889 fhempy Wasserlecksensor_bfe0c3d5be1780ba831cmt Failed to connect to device
2022-05-03 18:34:53.255 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation cmd_event: Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-03 18:34:53.266 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation wait_timer: 03.05.2022 18:34:54 cmd_1_2 Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-03 18:34:53.284 fhempy Wasserlecksensor_bfe0c3d5be1780ba831cmt alarm
2022-05-03 18:34:54.210 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation cmd_event: Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-03 18:34:54.224 fhempy Wasserlecksensor_bfe0c3d5be1780ba831cmt Failed to connect to device


dominik

Bitte mal mit der neuen Version ausprobieren und mir dann das Log posten. Danke!

Statt des Fehlers sollte nun offline stehen. Warum nach dem Alarm die Seite weg ist, ist mir noch komplett unklar, aber vielleicht hilft das Log aus der neuen Version weiter.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Sommerfeld

Statt der Fehlermeldung steht jetzt offline.
Ansonsten halt sich nichts geändert.
EventMonitor
2022-05-04 14:19:42.382 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation cmd_event: Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-04 14:19:42.391 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation wait_timer: 04.05.2022 14:19:43 cmd_1_2 Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-04 14:19:42.423 fhempy Wasserlecksensor_bfe0c3d5be1780ba831cmt alarm
2022-05-04 14:19:43.473 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation cmd_event: Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-04 14:19:43.477 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation wait_timer: 04.05.2022 14:19:44 cmd_1_3 Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-04 14:19:44.296 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation cmd_event: Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-04 14:19:44.319 fhempy Wasserlecksensor_bfe0c3d5be1780ba831cmt offline
2022-05-04 14:27:31.711 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation cmd_event: Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-04 14:27:31.717 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation wait_timer: 04.05.2022 14:27:32 cmd_1_2 Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-04 14:27:31.741 fhempy Wasserlecksensor_bfe0c3d5be1780ba831cmt alarm
2022-05-04 14:27:32.729 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation cmd_event: Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-04 14:27:32.734 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation wait_timer: 04.05.2022 14:27:33 cmd_1_3 Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-04 14:27:33.765 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation cmd_event: Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-04 14:27:33.770 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation wait_timer: 04.05.2022 14:27:34 cmd_1_4 Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-04 14:27:34.164 DOIF DOIF_Warnung_Wasserleck_Warmwasserzirkulation cmd_event: Wasserlecksensor_bfe0c3d5be1780ba831cmt
2022-05-04 14:27:34.278 fhempy Wasserlecksensor_bfe0c3d5be1780ba831cmt offline

Device Log
2022-05-04_14:09:30 Wasserlecksensor_bfe0c3d5be1780ba831cmt offline
2022-05-04_14:13:15 Wasserlecksensor_bfe0c3d5be1780ba831cmt alarm
2022-05-04_14:13:17 Wasserlecksensor_bfe0c3d5be1780ba831cmt offline
2022-05-04_14:14:46 Wasserlecksensor_bfe0c3d5be1780ba831cmt alarm
2022-05-04_14:14:48 Wasserlecksensor_bfe0c3d5be1780ba831cmt offline
2022-05-04_14:15:36 Wasserlecksensor_bfe0c3d5be1780ba831cmt alarm
2022-05-04_14:15:37 Wasserlecksensor_bfe0c3d5be1780ba831cmt offline
2022-05-04_14:17:06 Wasserlecksensor_bfe0c3d5be1780ba831cmt alarm
2022-05-04_14:17:08 Wasserlecksensor_bfe0c3d5be1780ba831cmt offline
2022-05-04_14:19:42 Wasserlecksensor_bfe0c3d5be1780ba831cmt alarm
2022-05-04_14:19:44 Wasserlecksensor_bfe0c3d5be1780ba831cmt offline
2022-05-04_14:27:31 Wasserlecksensor_bfe0c3d5be1780ba831cmt alarm
2022-05-04_14:27:34 Wasserlecksensor_bfe0c3d5be1780ba831cmt offline

fhempy_log
2022-05-04 14:27:31,492 - ERROR    - Wasserlecksensor_bfe0c3d5be1780ba831cmt: Failed to connect to device
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya/tuya.py", line 383, in setup_connection
    self._connected_device = await pytuya.connect(
  File "/opt/fhem/.local/lib/python3.8/site-packages/fhempy/lib/tuya/pytuya/__init__.py", line 669, in connect
    _, protocol = await loop.create_connection(
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1025, in create_connection
    raise exceptions[0]
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1010, in create_connection
    sock = await self._connect_sock(
  File "/usr/lib/python3.8/asyncio/base_events.py", line 924, in _connect_sock
    await self.sock_connect(sock, address)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 496, in sock_connect
    return await fut
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 528, in _sock_connect_cb
    raise OSError(err, f'Connect call failed {address}')
OSError: [Errno 113] Connect call failed ('xxx.xxx.xxx.xx', 6668)


Im Logfile gibt es nur zu dem DOIF einen Eintrag.
2022.05.04 14:27:32.724 2: DOIF_Warnung_Wasserleck_Warmwasserzirkulation: set Castdevice_OG.Badezimmer "Achtung, es gibt ein Leck in der Warmwasserzirkulation"

dominik

Hat das Device Attribute und welche Werte sind da hinterlegt? Bitte um Screenshot.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Ein Update habe ich auch noch bereitgestellt, da sollte nun ein paar Readings mehr auftauchen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik