fhempy: tuya (lokal)

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

Vorheriges Thema - Nächstes Thema

RappaSan

Ich weiß, daß es am fhempy vorbeigeht, aber in OpenBeken gibt's einige Aubess devices.
Vielleicht läßt sich die Steckdose OTA mittels Tuya cloud Cutter flash auf MQTT bringen?
Weitere Infos zum flashen unter https://forum.fhem.de/index.php?topic=132624.0

thburkhart

Zitat von: dominik am 14 April 2023, 00:14:25
Zitat von: thburkhart am 13 April 2023, 21:49:33Hallo Dominik,

eben stelle ich fest, dass wohl seit 7.4.23 meine Stecker SP xx nicht mehr aktualisiert werden. Dies aus heiterem Himmel.

Auch ein restart von fhempy hilft nicht? Die SP sind doch die Zwischenstecker, oder?

bei mir lag es daran, dass das Fritz OS 7.5 den Geräten trotz "die selbe IP verwenden" andere IPs zugewiesen hatte und auch nicht mehr zuweisen konnte.
So habe ich in diesem Zuge auf tuya_cloud umgestellt.
Ich versuche später, die Locale Zuweisung wieder frisch vorzunehmen. Für ca. 80 Devices war es mir im Moment zu viel ;-)

lg

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

GodVatter

#827
Zitat von: thburkhart am 17 April 2023, 17:24:10Hallo

bei mir lag es daran, dass das Fritz OS 7.5 den Geräten trotz "die selbe IP verwenden" andere IPs zugewiesen hatte und auch nicht mehr zuweisen konnte.
So habe ich in diesem Zuge auf tuya_cloud umgestellt.
Ich versuche später, die Locale Zuweisung wieder frisch vorzunehmen. Für ca. 80 Devices war es mir im Moment zu viel ;-)

lg

Thomas

Was meinst du mit lokaler Zuweisung wieder frisch vornehmen? Ich kann über fhempy_local nämlich nicht schalten, Device wird erzeugt, aber dann geht nichts.

Christian83

Zitat von: Gisbert am 17 April 2023, 11:19:32Hallo dominik,

ich hab mich total verheddert.

Ich hatte zunächst ein Gerät (ein Luftentfeuchter) und wollte einen schaltbare Steckdose integrieren (Aubess Smart Socket 20A/EM).

Beide Geräte sind in der Smart Life App drin, und ich kann beide dort bedienen, jedoch hab ich es nicht geschafft die Steckdose in Fhem reinzubekommen.

Nach weiteren erfolglosen Schritten habe ich alle Fhem-Devices, die mit fhempy zu tun haben, gelöscht und neu angelegt, wie es in der Anleitung drin steht.

Sobald ich versuche set tuya_system scan_devices auszuführen, bekomme ich folgende Fehlermeldung (ein list, anonymisiert). Außer dem state gibt es keine weiteren Readings.
define tuya_system fhempy tuya setup XXX YYY ZZZ
attr tuya_system group tuya
attr tuya_system room fhempy
#   API_KEY    XXX
#   API_SECRET YYY
#   CFGFN     
#   DEF        tuya setup XXX YYY ZZZ
#   DEVICEID   0
#   FHEMPYTYPE tuya
#   FUUID      643d028f-f33f-e986-3ff2-c236c6684572fa47
#   IODev      fhempy_local
#   NAME       tuya_system
#   NR         1413
#   PYTHONTYPE tuya
#   REGION     eu
#   STATE      {'Error': 'Error Response from Tuya Cloud', 'Err': '913', 'Payload': "Error from Tuya Cloud: Code 28841002: 'No permissions. Your subscription to cloud development plan has expired.'"}
#   TYPE       fhempy
#   eventCount 13
#   READINGS:
#     2023-04-17 10:59:14   state           {'Error': 'Error Response from Tuya Cloud', 'Err': '913', 'Payload': "Error from Tuya Cloud: Code 28841002: 'No permissions. Your subscription to cloud development plan has expired.'"}
#   args:
#     tuya_system
#     fhempy
#     tuya
#     setup
#     XXX
#     YYY
#     ZZZ
#   argsh:
#   helper:
#     bm:
#       fhempy_Attr:
#         cnt        2
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        17.04. 10:25:53
#         max        0.0055689811706543
#         tot        0.0103530883789062
#         mAr:
#           set
#           tuya_system
#           room
#           fhempy
#       fhempy_Define:
#         cnt        1
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        17.04. 10:25:51
#         max        0.0197279453277588
#         tot        0.0197279453277588
#         mAr:
#           HASH(0x560828b8d850)
#           ARRAY(0x5608275c1e08)
#           HASH(0x56082896c198)
#       fhempy_Get:
#         cnt        11
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        17.04. 10:29:35
#         max        0.00527095794677734
#         tot        0.0436744689941406
#         mAr:
#           HASH(0x560828b8d850)
#           ARRAY(0x560828985228)
#           HASH(0x560828408050)
#       fhempy_Set:
#         cnt        49
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        17.04. 10:59:14
#         max        0.013293981552124
#         tot        0.065415620803833
#         mAr:
#           HASH(0x560828b8d850)
#           ARRAY(0x5608276b5118)
#           HASH(0x560827afe190)
#
setstate tuya_system {'Error': 'Error Response from Tuya Cloud', 'Err': '913', 'Payload': "Error from Tuya Cloud: Code 28841002: 'No permissions. Your subscription to cloud development plan has expired.'"}
setstate tuya_system 2023-04-17 10:59:14 state {'Error': 'Error Response from Tuya Cloud', 'Err': '913', 'Payload': "Error from Tuya Cloud: Code 28841002: 'No permissions. Your subscription to cloud development plan has expired.'"}


Ein list der log-Datei, ab dem Zeitpunkt, an dem ich alles neu definiert hatte:
2023-04-17 10:23:29,488 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.647...
2023-04-17 10:23:29,495 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2023-04-17 10:23:29,543 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2023-04-17 10:23:30,467 - INFO     - websockets.server: connection open
2023-04-17 10:23:30,468 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2023-04-17 10:26:17,511 - ERROR    - tuya_system: getdevices: {'Error': 'Error Response from Tuya Cloud', 'Err': '913', 'Payload': "Error from Tuya Cloud: Code 28841002: 'No permissions. Your subscription to cloud development plan has expired.'"}
2023-04-17 10:26:57,387 - INFO     - fhempy.lib.fhem_pythonbinding: Restart initiated...
2023-04-17 10:26:57,388 - INFO     - fhempy.lib.fhem_pythonbinding: All modules successfully undefined!
2023-04-17 10:26:57,388 - INFO     - websockets.server: server closing
2023-04-17 10:27:07,401 - INFO     - websockets.server: connection closed
2023-04-17 10:27:07,401 - INFO     - websockets.server: server closed
2023-04-17 10:27:07,406 - INFO     - fhempy.lib.fhem_pythonbinding: Exit 1
2023-04-17 10:27:09,205 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.647...
2023-04-17 10:27:09,211 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2023-04-17 10:27:09,260 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2023-04-17 10:27:18,013 - INFO     - websockets.server: connection open
2023-04-17 10:27:18,013 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2023-04-17 10:28:38,315 - INFO     - fhempy.lib.fhem_pythonbinding: Shutdown initiated...
2023-04-17 10:28:38,316 - INFO     - fhempy.lib.fhem_pythonbinding: All modules successfully undefined!
2023-04-17 10:28:38,317 - INFO     - websockets.server: server closing
2023-04-17 10:28:44,729 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.647...
2023-04-17 10:28:44,736 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2023-04-17 10:28:44,784 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2023-04-17 10:28:54,703 - INFO     - websockets.server: connection open
2023-04-17 10:28:54,703 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2023-04-17 10:29:35,662 - ERROR    - tuya_system: getdevices: {'Error': 'Error Response from Tuya Cloud', 'Err': '913', 'Payload': "Error from Tuya Cloud: Code 28841002: 'No permissions. Your subscription to cloud development plan has expired.'"}
2023-04-17 10:34:20,524 - ERROR    - tuya_system: getdevices: {'Error': 'Error Response from Tuya Cloud', 'Err': '913', 'Payload': "Error from Tuya Cloud: Code 28841002: 'No permissions. Your subscription to cloud development plan has expired.'"}
2023-04-17 10:42:28,745 - INFO     - fhempy.lib.fhem_pythonbinding: Shutdown initiated...
2023-04-17 10:42:28,747 - INFO     - fhempy.lib.fhem_pythonbinding: All modules successfully undefined!
2023-04-17 10:42:28,748 - INFO     - websockets.server: server closing
2023-04-17 10:42:34,720 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.647...
2023-04-17 10:42:34,727 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2023-04-17 10:42:34,775 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2023-04-17 10:42:44,013 - INFO     - websockets.server: connection open
2023-04-17 10:42:44,014 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2023-04-17 10:42:44,372 - INFO     - fhempy.lib.fhem_pythonbinding: Restart initiated...
2023-04-17 10:42:44,372 - INFO     - websockets.server: server closing
2023-04-17 10:42:54,380 - INFO     - websockets.server: connection closed
2023-04-17 10:42:54,381 - INFO     - websockets.server: server closed
2023-04-17 10:42:54,387 - INFO     - fhempy.lib.fhem_pythonbinding: Exit 1
2023-04-17 10:43:15,668 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.647...
2023-04-17 10:43:15,675 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2023-04-17 10:43:15,723 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2023-04-17 10:43:25,014 - INFO     - websockets.server: connection open
2023-04-17 10:43:25,014 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2023-04-17 10:43:33,199 - INFO     - fhempy.lib.fhem_pythonbinding: Start update...
2023-04-17 10:43:33,202 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2023-04-17 10:43:45,020 - INFO     - fhempy.lib.pkg_installer: Successfully installed fhempy update!
2023-04-17 10:43:45,054 - INFO     - fhempy.lib.fhem_pythonbinding: Restart initiated...
2023-04-17 10:43:45,055 - INFO     - fhempy.lib.fhem_pythonbinding: All modules successfully undefined!
2023-04-17 10:43:45,057 - INFO     - websockets.server: server closing
2023-04-17 10:43:55,113 - INFO     - websockets.server: connection closed
2023-04-17 10:43:55,114 - INFO     - websockets.server: server closed
2023-04-17 10:43:55,117 - INFO     - fhempy.lib.fhem_pythonbinding: Exit 1
2023-04-17 10:44:16,720 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.647...
2023-04-17 10:44:16,726 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2023-04-17 10:44:16,775 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2023-04-17 10:44:25,608 - INFO     - websockets.server: connection open
2023-04-17 10:44:25,609 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2023-04-17 10:59:14,556 - ERROR    - tuya_system: getdevices: {'Error': 'Error Response from Tuya Cloud', 'Err': '913', 'Payload': "Error from Tuya Cloud: Code 28841002: 'No permissions. Your subscription to cloud development plan has expired.'"}

Hier noch der Fhem-log aus diesem Zeitraum:
2023.04.17 10:23:11.621 1: define tuya_system fhempy tuya setup anw55jvakna7uqhe8wdt a0bb4d723bc54ea8b4775a1bcf9998eb bf25adc3b33d91441acnxr: Before you use fhempy please define BindingsIo once:
define fhempy_local BindingsIo fhempy
2023.04.17 10:23:26.624 3: BindingsIo v1.0.1
2023.04.17 10:23:26.638 3: fhempyServer v1.0.0
2023.04.17 10:23:26.787 3: fhempyserver_15733: starting
2023.04.17 10:23:26.860 3: fhempyserver_15733: using logfile: ./log/fhempy-2023-04-17.log
2023.04.17 10:23:27.792 3: fhempyserver_15733: read: end of file reached while sysread
2023.04.17 10:23:27.794 3: fhempyserver_15733: stopped
2023.04.17 10:23:27.840 3: fhempyserver_15733: starting
2023.04.17 10:23:27.914 3: fhempyserver_15733: using logfile: ./log/fhempy-2023-04-17.log
2023.04.17 10:23:30.456 3: Opening fhempy_local device ws:127.0.0.1:15733
2023.04.17 10:23:30.476 3: fhempy_local device opened
2023.04.17 10:25:51.793 3: fhempy v1.0.0 (tuya: tuya_system)
2023.04.17 10:27:07.397 1: ws:127.0.0.1:15733 disconnected, waiting to reappear (fhempy_local)
2023.04.17 10:27:07.435 1: BindingsIo (fhempy_local): ERROR during connection setup: 127.0.0.1: Connection refused (111)
2023.04.17 10:27:07.436 3: fhempyserver_15733: read: end of file reached while sysread
2023.04.17 10:27:07.438 3: fhempyserver_15733: stopped
2023.04.17 10:27:07.488 3: fhempyserver_15733: starting
2023.04.17 10:27:07.567 3: fhempyserver_15733: using logfile: ./log/fhempy-2023-04-17.log
2023.04.17 10:27:18.052 1: ws:127.0.0.1:15733 reappeared (fhempy_local)
2023.04.17 10:28:43.026 3: fhempyserver_15733: stopped
2023.04.17 10:28:43.105 3: fhempyserver_15733: starting
2023.04.17 10:28:43.181 3: fhempyserver_15733: using logfile: ./log/fhempy-2023-04-17.log
2023.04.17 10:28:43.187 1: ws:127.0.0.1:15733 disconnected, waiting to reappear (fhempy_local)
2023.04.17 10:28:54.742 1: ws:127.0.0.1:15733 reappeared (fhempy_local)
2023.04.17 10:42:33.020 3: fhempyserver_15733: stopped
2023.04.17 10:42:33.101 3: fhempyserver_15733: starting
2023.04.17 10:42:33.176 3: fhempyserver_15733: using logfile: ./log/fhempy-2023-04-17.log
2023.04.17 10:42:33.181 1: ws:127.0.0.1:15733 disconnected, waiting to reappear (fhempy_local)
2023.04.17 10:42:44.058 1: ws:127.0.0.1:15733 reappeared (fhempy_local)
2023.04.17 10:42:54.377 1: ws:127.0.0.1:15733 disconnected, waiting to reappear (fhempy_local)
2023.04.17 10:42:54.413 3: fhempyserver_15733: read: end of file reached while sysread
2023.04.17 10:42:54.415 3: fhempyserver_15733: stopped
2023.04.17 10:43:14.040 3: fhempyserver_15733: starting
2023.04.17 10:43:14.125 3: fhempyserver_15733: using logfile: ./log/fhempy-2023-04-17.log
2023.04.17 10:43:25.053 1: ws:127.0.0.1:15733 reappeared (fhempy_local)
2023.04.17 10:43:55.110 1: ws:127.0.0.1:15733 disconnected, waiting to reappear (fhempy_local)
2023.04.17 10:43:55.280 3: fhempyserver_15733: read: end of file reached while sysread
2023.04.17 10:43:55.282 3: fhempyserver_15733: stopped
2023.04.17 10:44:15.026 3: fhempyserver_15733: starting
2023.04.17 10:44:15.102 3: fhempyserver_15733: using logfile: ./log/fhempy-2023-04-17.log
2023.04.17 10:44:25.650 1: ws:127.0.0.1:15733 reappeared (fhempy_local)

Wenn ich in fhempy_local ein restart durchführe, dann verschwindet die Fehlermeldung in tuya_system und der der state ist wieder "ready".

Kannst du mir helfen?

Viele Grüße
Gisbert


Deine Entwickler Testlizenz bei Iot Tuya ist abgelaufen. Musst du verlängern. Dann kannst du die Geräte wieder anlegen lassen.

Matt1185

Zitat von: dominik am 05 April 2023, 21:45:23
Zitat von: Matt1185 am 22 März 2023, 10:46:01Hallo Zusammen,

ich hab diese Bewegungsmelder:
https://a.aliexpress.com/_EuU6qd1

Sie werden beim scan gefunden und ich kann sie als devices anlegen. Die richtige IP Adresse habe ich eingetragen. Dann bekomme ich genau einmal ein Update der readings und dann nie wieder.

Sollten solche passiven Devices mittlerweile laufen?

Vielen Dank,
Matthias

Ja, sollten laufen. Wobei ich mit meinem Rauchmelder auch noch Probleme habe :( denis.robel sein Rauchmelder läuft.
Bekommst du wirklich 1x ein Update der Readings? Ich denke das sind nur die Standardreadings, aber kein "motion" Reading oder so?

Generell meine Empfehlung an alle:
Bewegungsmelder, Türsensoren, etc. besser als Zigbee Device kaufen und mit Zigbee2MQTT integrieren - fragen dazu gerne in einem anderen Thread. Das ist super stabil und erfordert keinen WLAN Aufbau beim Senden von Signalen.

Hallo Dominik,

ja genau es kommt kein motion Reading, nur die Standardreadings.
Allerdings kommen die nach einem Neustart genau dann wenn der PIR auslöst.
Siehst du ne Chance dass das in Zukunft funktionieren wird oder soll ich besser gleich auf Zigbee gehen?

Danke und Grüße, Matthias

satprofi

Hallo.
Gibts Lösung zum regelmässigen Ausfall der lokalen Devices? Schalten, etc. geht dann immer nur nach update des local_pybinding.

oder wäre es besser auf die cloud umzustellen?
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Gisbert

Zitat von: Christian83 am 19 April 2023, 09:50:28Deine Entwickler Testlizenz bei Iot Tuya ist abgelaufen. Musst du verlängern. Dann kannst du die Geräte wieder anlegen lassen.

Hallo Christian,

die Verifizierung der Testlizenz hat über Nacht gedauert. Heute Morgen lief dann alles wieder glatt und es wurde alle Geräte gefunden. Vielen Dank für deinen Hinweis.

Ich hab noch eine andere Frage. Kann ich den Geräten eine neue IP-Adresse aus einem anderen Adressereich zuweisen? Bei den Device-Definitionen in Fhem würde ich die dann übernehmen. Würde das so funktionieren oder muss ich mehr machen?

Viele Grüße Gisbert

Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

dominik

Zitat von: Gisbert am 20 April 2023, 16:43:13
Zitat von: Christian83 am 19 April 2023, 09:50:28Deine Entwickler Testlizenz bei Iot Tuya ist abgelaufen. Musst du verlängern. Dann kannst du die Geräte wieder anlegen lassen.

Hallo Christian,

die Verifizierung der Testlizenz hat über Nacht gedauert. Heute Morgen lief dann alles wieder glatt und es wurde alle Geräte gefunden. Vielen Dank für deinen Hinweis.

Ich hab noch eine andere Frage. Kann ich den Geräten eine neue IP-Adresse aus einem anderen Adressereich zuweisen? Bei den Device-Definitionen in Fhem würde ich die dann übernehmen. Würde das so funktionieren oder muss ich mehr machen?

Viele Grüße Gisbert


Ja, das funktioniert. FHEM Device DEF ändern nicht vergessen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: Matt1185 am 19 April 2023, 10:45:34
Zitat von: dominik am 05 April 2023, 21:45:23
Zitat von: Matt1185 am 22 März 2023, 10:46:01Hallo Zusammen,

ich hab diese Bewegungsmelder:
https://a.aliexpress.com/_EuU6qd1

Sie werden beim scan gefunden und ich kann sie als devices anlegen. Die richtige IP Adresse habe ich eingetragen. Dann bekomme ich genau einmal ein Update der readings und dann nie wieder.

Sollten solche passiven Devices mittlerweile laufen?

Vielen Dank,
Matthias

Ja, sollten laufen. Wobei ich mit meinem Rauchmelder auch noch Probleme habe :( denis.robel sein Rauchmelder läuft.
Bekommst du wirklich 1x ein Update der Readings? Ich denke das sind nur die Standardreadings, aber kein "motion" Reading oder so?

Generell meine Empfehlung an alle:
Bewegungsmelder, Türsensoren, etc. besser als Zigbee Device kaufen und mit Zigbee2MQTT integrieren - fragen dazu gerne in einem anderen Thread. Das ist super stabil und erfordert keinen WLAN Aufbau beim Senden von Signalen.

Hallo Dominik,

ja genau es kommt kein motion Reading, nur die Standardreadings.
Allerdings kommen die nach einem Neustart genau dann wenn der PIR auslöst.
Siehst du ne Chance dass das in Zukunft funktionieren wird oder soll ich besser gleich auf Zigbee gehen?

Danke und Grüße, Matthias
Die Standardreadings werden aus der Cloud bezogen, die erhält man vom Device selbst leider nicht.
Ich bin noch dran, dass ich das zum Laufen bekomme.

@thburkhart, laufen deine passiven (Temperatur) Devices nun mit tuya local?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

McShire

Zitat von: dominik am 21 April 2023, 20:53:27
Zitat von: Matt1185 am 19 April 2023, 10:45:34
Zitat von: dominik am 05 April 2023, 21:45:23Die Standardreadings werden aus der Cloud bezogen, die erhält man vom Device selbst leider nicht.
Ich bin noch dran, dass ich das zum Laufen bekomme.

@thburkhart, laufen deine passiven (Temperatur) Devices nun mit tuya local?

Hallo zusammen,
nachdem ich , wie auf Seite 53, 10. April, beschrieben, meinen passiven T+H Sensor "gepaired" habe,
funktioniert er.

Viele Grüße
Werner

Gisbert

Hallo dominik,

heute ist wieder bei dem Device tuya_system das state bei "fhempy server offline".

Im fhempy-log steht gar nichts.
Auf Systemebene steht:
HPT610FHEM@HPT610:/opt/fhem$ sudo FHEM/bindings/python/bin/fhempy --local
2023-04-24 17:42:49,606 - INFO    - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.535...
2023-04-24 17:42:49,690 - INFO    - fhempy.lib.pkg_installer: Attempting install of async-upnp-client==0.31.2
2023-04-24 17:42:49,707 - WARNING  - asyncio: Executing <Task pending name='Task-1' coro=<async_main() running at /usr/local/lib/python3.9/dist-packages/fhempy/lib/fhem_pythonbinding.py:610> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.9/asyncio/futures.py:384, <TaskWakeupMethWrapper object at 0x7f9a4515ddc0>()] created at /usr/lib/python3.9/asyncio/base_events.py:424> cb=[_run_until_complete_cb() at /usr/lib/python3.9/asyncio/base_events.py:184] created at /usr/lib/python3.9/asyncio/base_events.py:621> took 0.101 seconds
2023-04-24 17:43:03,725 - INFO    - fhempy.lib.pkg_installer: Successfully installed async-upnp-client==0.31.2 update!
2023-04-24 17:43:03,731 - INFO    - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
Traceback (most recent call last):
  File "/opt/fhem/FHEM/bindings/python/bin/fhempy", line 162, in <module>
    fpb.run()
  File "/usr/local/lib/python3.9/dist-packages/fhempy/lib/fhem_pythonbinding.py", line 708, in run
    loop.run_until_complete(async_main())
  File "/usr/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete    return future.result()
  File "/usr/local/lib/python3.9/dist-packages/fhempy/lib/fhem_pythonbinding.py", line 616, in async_main
    async with websockets.serve(
  File "/usr/local/lib/python3.9/dist-packages/websockets/legacy/server.py", line 1070, in __aenter__
    return await self
  File "/usr/local/lib/python3.9/dist-packages/websockets/legacy/server.py", line 1088, in __await_impl__
    server = await self._create_server()
  File "/usr/lib/python3.9/asyncio/base_events.py", line 1494, in create_server
    raise OSError(err.errno, 'error while attempting '
OSError: [Errno 98] error while attempting to bind on address ('0.0.0.0', 15733): address already in use
HPT610FHEM@HPT610:/opt/fhem$

Im Fhem-logfile steht nicht viel:
2023.04.24 17:40:36.669 3:  fhempyserver_15733: starting
2023.04.24 17:40:36.739 2:  Deleting fhempy-2023-04-14.log
2023.04.24 17:40:36.740 3:  fhempyserver_15733: using logfile: ./log/fhempy-2023-04-24.log

Kannst damit was anfangen?

Ein Neustart von Fhem behebt zwar den Missstand, aber das sollte so keine Dauerlösung sein.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

dominik

Zitat von: Gisbert am 24 April 2023, 18:09:25HPT610FHEM@HPT610:/opt/fhem$ sudo FHEM/bindings/python/bin/fhempy --local
2023-04-24 17:42:49,606 - INFO    - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.535...

Warum sudo? fhempy sollte immer als User fhem laufen, nicht als root!
Außerdem ist 0.1.535 schon ziemlich alt, bitte da auch ein Update machen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Gisbert

Hallo dominik,
wir kommen der Sache näher, aber ich benötige deine Hilfe bei der Umsetzung.

ZitatWarum sudo? fhempy sollte immer als User fhem laufen, nicht als root!
Außerdem ist 0.1.535 schon ziemlich alt, bitte da auch ein Update machen.

Ohne sudo gab es missing permission (oder so ähnlich): wie lasse ich fhempy als User Fhem laufen?
0.1.535 ziemlich alt: wie mache ich ein update? Die Buttons in den Devices habe ich mehrfach bedient.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

dominik

Da liegt wahrscheinlich auch das Problem. Du hast irgendwann per sudo fhempy ausgeführt und daher sind die Berechtigungen falsch gesetzt.
chown fhem:dialout -R /opt/fhem/*
sollte das Problem hoffentlich lösen. Danach müsste auch ein Update klappen
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Gisbert

Hallo dominik,

ich hab jetzt fhempy auf die Version 0.1.648 updaten können.

Ich hab die Fhem-Devices neu gestartet, jetzt gibt es ein neues Device:
defmod fhempy_peer_192_168_1_46 BindingsIo 192.168.1.46:15733 fhempy
attr fhempy_peer_192_168_1_46 devStateIcon {      my $attr_ver = "1.1.0";;;;      my $status_img = "10px-kreis-gruen";;;;      my $status_txt = "connected";;;;      my $ver = ReadingsVal($name, "version", "-");;;;      my $ver_available = ReadingsVal($name, "version_available", $ver);;;;      my $update_icon = "";;;;      my $refresh_img = "refresh";;;;      my $refresh_txt = "Update fhempy";;;;      if ($ver_available ne $ver) {        $refresh_img = "refresh\@orange";;;;        $refresh_txt = "Version ".$ver_available." available for update";;;;      }      if (ReadingsVal($name, "state", "disconnected") eq "disconnected") {        $status_img = "10px-kreis-rot";;;;        $status_txt = "disconnected";;;;      }      $update_icon = "<a  href=\"/fhem?cmd.dummy=set $name update&XHR=1\" title=\"Start ".$ver_available." update\">".FW_makeImage($refresh_img, $refresh_txt)."</a>";;;;      my $restart_icon = "<a  href=\"/fhem?cmd.dummy=set $name restart&XHR=1\" title=\"Restart fhempy\">".FW_makeImage("control_reboot")."</a>";;;;      "<div><a>".FW_makeImage($status_img, $status_txt)."</a><a> ".$ver." </a>".$update_icon.$restart_icon."</div>"    }
attr fhempy_peer_192_168_1_46 group fhempy
attr fhempy_peer_192_168_1_46 icon file_json-ld2
attr fhempy_peer_192_168_1_46 room fhempy

define fhempy_peer_192_168_1_46 BindingsIo 192.168.1.46:15733 fhempy
attr fhempy_peer_192_168_1_46 devStateIcon {      my $attr_ver = "1.1.0";;;;      my $status_img = "10px-kreis-gruen";;;;      my $status_txt = "connected";;;;      my $ver = ReadingsVal($name, "version", "-");;;;      my $ver_available = ReadingsVal($name, "version_available", $ver);;;;      my $update_icon = "";;;;      my $refresh_img = "refresh";;;;      my $refresh_txt = "Update fhempy";;;;      if ($ver_available ne $ver) {        $refresh_img = "refresh\@orange";;;;        $refresh_txt = "Version ".$ver_available." available for update";;;;      }      if (ReadingsVal($name, "state", "disconnected") eq "disconnected") {        $status_img = "10px-kreis-rot";;;;        $status_txt = "disconnected";;;;      }      $update_icon = "<a  href=\"/fhem?cmd.dummy=set $name update&XHR=1\" title=\"Start ".$ver_available." update\">".FW_makeImage($refresh_img, $refresh_txt)."</a>";;;;      my $restart_icon = "<a  href=\"/fhem?cmd.dummy=set $name restart&XHR=1\" title=\"Restart fhempy\">".FW_makeImage("control_reboot")."</a>";;;;      "<div><a>".FW_makeImage($status_img, $status_txt)."</a><a> ".$ver." </a>".$update_icon.$restart_icon."</div>"    }
attr fhempy_peer_192_168_1_46 group fhempy
attr fhempy_peer_192_168_1_46 icon file_json-ld2
attr fhempy_peer_192_168_1_46 room fhempy
#  BindingType fhempy
#  CFGFN     
#  DEF        192.168.1.46:15733 fhempy
#  DeviceName ws:192.168.1.46:15733
#  FD        75
#  FUUID      64497a89-f33f-e986-93ad-ae539b6aea7ff5c8
#  IP        192.168.1.46
#  NAME      fhempy_peer_192_168_1_46
#  NR        3319
#  NTFY_ORDER 50-fhempy_peer_192_168_1_46
#  PARTIAL   
#  PORT      15733
#  STATE      opened
#  TYPE      BindingsIo
#  WEBSOCKET  1
#  binary    1
#  connecttime 1682538071.46302
#  devioLoglevel 0
#  eventCount 37
#  localBinding 0
#  nextOpenDelay 10
#  prev_error 192.168.1.46: Connection refused (111)
#  READINGS:
#    2023-04-26 21:41:11  hostname        HPT610
#    2023-04-26 21:41:11  os              posix
#    2023-04-26 21:41:11  python          3.9.2
#    2023-04-26 21:41:11  release        6.1.0-0.deb11.5-amd64
#    2023-04-26 21:41:11  state          opened
#    2023-04-26 21:41:11  system          Linux
#    2023-04-26 21:41:11  version        0.1.648
#    2023-04-26 21:41:11  version_available 0.1.648
#    2023-04-26 21:41:11  version_release_notes <html><a href="https://github.com/fhempy/fhempy/releases" target="_blank">Release Notes</a></html>
#  args:
#    fhempy_peer_192_168_1_46
#    BindingsIo
#    192.168.1.46:15733
#    fhempy
#  helper:
#    bm:
#      CODE(0x5625901c3f08):
#        cnt        1
#        dmx        -1000
#        dtot      0
#        dtotcnt    0
#        mTS        26.04. 21:24:57
#        max        0.202886819839478
#        tot        0.202886819839478
#        mAr:
#          HASH(0x56258e83faa8)
#          ARRAY(0x5625915095d0)
#          HASH(0x562591f27028)
#      CODE(0x56259058fc18):
#        cnt        1831
#        dmx        -1000
#        dtot      0
#        dtotcnt    0
#        mTS        26.04. 21:40:50
#        max        0.000236988067626953
#        tot        0.0621466636657715
#        mAr:
#          HASH(0x56258e83faa8)
#          HASH(0x5625890a5168)
#      CODE(0x562590590110):
#        cnt        19337
#        dmx        -1000
#        dtot      0
#        dtotcnt    0
#        mTS        26.04. 21:41:11
#        max        0.166298866271973
#        tot        84.6356692314148
#        mAr:
#          HASH(0x56258e83faa8)
#      CODE(0x5625905903f8):
#        cnt        11
#        dmx        -1000
#        dtot      0
#        dtotcnt    0
#        mTS        26.04. 21:39:39
#        max        0.00430798530578613
#        tot        0.0180890560150146
#        mAr:
#          HASH(0x56258e83faa8)
#      CODE(0x562590592db8):
#        cnt        3
#        dmx        -1000
#        dtot      0
#        dtotcnt    0
#        mTS        26.04. 21:46:58
#        max        1.21593475341797e-05
#        tot        2.74181365966797e-05
#        mAr:
#          HASH(0x56258e83faa8)
#          ARRAY(0x562592e98660)
#          HASH(0x562591ed7550)
#      CODE(0x562590592e90):
#        cnt        25
#        dmx        -1000
#        dtot      0
#        dtotcnt    0
#        mTS        26.04. 21:40:51
#        max        0.00199294090270996
#        tot        0.00243258476257324
#        mAr:
#          HASH(0x56258e83faa8)
#          ARRAY(0x562591940e18)
#          HASH(0x5625910dbf40)
#      CODE(0x562590593058):
#        cnt        4
#        dmx        -1000
#        dtot      0
#        dtotcnt    0
#        mTS        26.04. 21:24:57
#        max        3.09944152832031e-05
#        tot        7.60555267333984e-05
#        mAr:
#          set
#          fhempy_peer_192_168_1_46
#          room
#          fhempy
#  messages:
#    0:
#
setstate fhempy_peer_192_168_1_46 opened
setstate fhempy_peer_192_168_1_46 2023-04-26 21:41:11 hostname HPT610
setstate fhempy_peer_192_168_1_46 2023-04-26 21:41:11 os posix
setstate fhempy_peer_192_168_1_46 2023-04-26 21:41:11 python 3.9.2
setstate fhempy_peer_192_168_1_46 2023-04-26 21:41:11 release 6.1.0-0.deb11.5-amd64
setstate fhempy_peer_192_168_1_46 2023-04-26 21:41:11 state opened
setstate fhempy_peer_192_168_1_46 2023-04-26 21:41:11 system Linux
setstate fhempy_peer_192_168_1_46 2023-04-26 21:41:11 version 0.1.648
setstate fhempy_peer_192_168_1_46 2023-04-26 21:41:11 version_available 0.1.648
setstate fhempy_peer_192_168_1_46 2023-04-26 21:41:11 version_release_notes <html><a href="https://github.com/fhempy/fhempy/releases" target="_blank">Release Notes</a></html>


192.168.1.46 ist die IP-Adresse meines Fhem-Servers.

Was mach ich jetzt mit diesem Device?

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY