fhempy: tuya (lokal)

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

Vorheriges Thema - Nächstes Thema

dominik

Du brauchst nur die tuya_spec_functions bzw. tuya_spec_status Attribute erweitern.

tuya_spec_status => für die Darstellung der Readings
tuya_spec_functions => für die Set Funktionen

Was hast du gemacht, dass die Devices nicht mehr funktionieren? fhempy Neustart schon probiert?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Superposchi

Habe ich mir fast gedacht, nur leider weiß ich nicht wie es zu erweitern ist, da ich den Code nicht verstehe.
Aber wenn ich es richtig lese müssten die aktuellen Einstellungen 3 Readings bzw. Set-Befehle erzeugen sollte. Bei den Readings fehlen genau diese Angaben aber.

Warum zwei der drei Devices nicht mehr funktionieren weiß ich nicht. Das einzige was mir aufgefallen ist, das das Device für das nose.js immer wieder auf rot springt, nach einem StatusRequest aber wieder auf Grün geht.

dominik

Mach bitte folgendes, damit wir einen sauberen Ausgangszustand haben:
- die 3 local Devices löschen
- fhempy aktualisieren
- fhem update
- restart
- scan für die Devices starten
- 1 Device anlegen
- prüfen was bei dem Device funktioniert und was nicht, Ergebnis bitte posten.

Dann schauen wir uns ein Device nach dem anderen an.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

erdnar

Zitat von: dominik am 09 Februar 2023, 20:26:18
Kann es sein, dass dein fhem User /home/ak als Home Directory verwendet? Mit echo $HOME kannst es prüfen.
Ja:
ak@nuki:~$ echo $HOME
/home/ak

Superposchi

Hallo Dominik,

Ich habe die 3 Devices gelöscht und nach einem Update und restart von Fhempy auch den kompletten Fhem-Server upgedatet u d neugestartet.
Doch bevor ich einen Scan machen konnte, waren die drei Devices wieder da inkl. der Userreadings die ich in dem einen Device angelegt hatte.
Verhalten der 3 Devices ist genauso wie vorher.

satprofi

ich habe hier 4x tuya steckdosen, alle baugleich.  beim scan alle auch erkannt, nur richtig angelegt werden nur 3 lokal, die 4. nur als tuya_cloud.  sp112
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Superposchi

So, nach dem 3. Restart von Fhempy habe ich jetzt wieder bedienbare Devices. Musste zwischen Löschen der Devices und restart vom Fhem-Server auch den fhempy-Server stoppen, sonst wurden die 3 Devices immer wieder automatisch erzeugt.

Erst mit ausgeschaltetem fhempy-Server konnte ich nach den Devices scannen und diese dann neu erstellen lassen.

Allerdings ist es nach wie vor so, dass nur on/off geht.
Was muss ich denn in den zwei Attributen reinschreiben um mehr zu bekommen bzw. die Namen der Readings zu ändern?

Tueftler1983

#547
#behoben#
*Es lag an den Einstellungen des Servicecenters*
Hey, ich bin es wieder.

Wollte Tuya jetzt bei nem Freund installieren bekomme aber beim scan nach devices diese Meldung!
{'Error': 'Error Response from Tuya Cloud', 'Err': '913', 'Payload': "Error from Tuya Cloud: Code 1106: 'permission deny'"}

Die anderen Tuya devices( fempty_local femptyserver) sehen gut aus

Internals:
   API_KEY    qcdxp5xtsngskkqwsdjn
   API_SECRET 96ac49712ba5459d8622807f39ea859a
   CFGFN     
   DEF        tuya setup uuuuuuu ooooooooo xxxxxxxx
   DEVICEID   0
   FHEMPYTYPE tuya
   FUUID      63ee4e12-f33f-b458-b11e-aeca0a58a189af26
   IODev      fhempy_local
   NAME       tuya_system
   NR         478
   PYTHONTYPE tuya
   REGION     eu
   STATE      {'Error': 'Error Response from Tuya Cloud', 'Err': '913', 'Payload': "Error from Tuya Cloud: Code 1106: 'permission deny'"}
   TYPE       fhempy
   eventCount 3
   READINGS:
     2023-02-16 16:39:13   state           {'Error': 'Error Response from Tuya Cloud', 'Err': '913', 'Payload': "Error from Tuya Cloud: Code 1106: 'permission deny'"}
   args:
     tuya_system
     fhempy
     tuya
     setup
     Uuuuuuuuuuuuuuuu
     Oooooooooooooooooooooooo
     Xxxxxxxxxxxxxxxxmpa
   argsh:
Attributes:
   group      tuya
   room       fhempy

Paul_M

Hi dominik,
zurzeit läuft im fhempy-Bereich alles ohne Probleme ;) Jetzt hab ich mir die Frage getsellt, ob es den möglich ist von den Steckdosen auch den Gesamtverbrauch anzeigen zu lassen, so wie in der App? Die aktuelle Leistung wird ganz normal angezeigt. Aber da kannst du wahrscheinlich nicht viel machen, da das ja über die Tuya Cloud nichtmal zur Verfügung gestellt wird, wenn ich das richtig gesehen habe... Vielleicht kann ja trotzdem jemand weiterhelfen. Danke euch ;D

Gruß Paul

thburkhart

Zitat von: Paul_M am 16 Februar 2023, 17:52:31
Hi dominik,
zurzeit läuft im fhempy-Bereich alles ohne Probleme ;) Jetzt hab ich mir die Frage getsellt, ob es den möglich ist von den Steckdosen auch den Gesamtverbrauch anzeigen zu lassen, so wie in der App? Die aktuelle Leistung wird ganz normal angezeigt. Aber da kannst du wahrscheinlich nicht viel machen, da das ja über die Tuya Cloud nichtmal zur Verfügung gestellt wird, wenn ich das richtig gesehen habe... Vielleicht kann ja trotzdem jemand weiterhelfen. Danke euch ;D

Gruß Paul

danach sehne ich mich auch ; ich habe bislang keine Lösung finden können oder es zu kompliziert für mich; es könnte wohl mit dblog und/oder rechnenden UserReadings gehen.
Die Aufsummierung über fhempy hat Dominik ja in der Pipeline :-)
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

erdnar

ZitatZitat von: dominik am 09 Februar 2023, 20:26:18
Kann es sein, dass dein fhem User /home/ak als Home Directory verwendet? Mit echo $HOME kannst es prüfen.
Zitat von: erdnar am 11 Februar 2023, 12:34:26
Ja:
ak@nuki:~$ echo $HOME
/home/ak

Was hat das "falsche" Home Directory für Auswirkungen? Kann/sollte ich etwas ändern oder Pfade umbiegen oder ...
Danke vorab.
ErdnaR

Tueftler1983

#551
Ich habe ne Doppelsteckdose, gibt es die möglichkeid das ich von beiden Kanälen den Status sehe und auch beide direkt schalten kann über FhemWeb?

Hier ein List

Internals:
   CFGFN     
   DEF        tuya axrman9ocn73hz5n bf8c9778186caa56369mpa 192.168.1.29 321c6fdf0aa71e19 3.3 qcdxp5xtsngskkqwsdjn 96ac49712ba5459d8622807f39ea859a
   DEVICEID   bf8c9778186caa56369mpa
   FHEMPYTYPE tuya
   FUUID      63ee607c-f33f-b458-8d98-30439fd603c28bdb
   IODev      fhempy_local
   NAME       tuya_local_bf8c9778186caa56369mpa
   NR         1855
   PYTHONTYPE tuya
   STATE      off
   TYPE       fhempy
   eventCount 8
   READINGS:
     2023-02-16 17:57:35   active_time     1676558186
     2023-02-16 17:57:35   biz_type        0
     2023-02-16 17:57:35   category        pc
     2023-02-16 17:57:35   countdown_1     0.0
     2023-02-16 17:57:35   countdown_2     0.0
     2023-02-16 17:57:35   create_time     1655632695
     2023-02-16 17:57:35   icon            smart/icon/ay1513061730920i97zP/3c0a16895387101c733af3ab249b257b.jpg
     2023-02-16 17:57:35   id              bf8c9778186caa56369mpa
     2023-02-16 17:57:35   ip              46.114.111.211
     2023-02-16 17:57:35   lat             50.8641
     2023-02-16 17:57:35   light_mode      relay
     2023-02-16 17:57:35   local_key       321c6fdf0aa71e19
     2023-02-16 17:57:35   lon             6.1668
     2023-02-16 17:57:35   model           SH-26XEU
     2023-02-16 17:57:35   name            Yakuzzi
     2023-02-16 17:57:35   online          1
     2023-02-16 17:57:35   owner_id        81817100
     2023-02-16 17:57:35   product_id      axrman9ocn73hz5n
     2023-02-16 17:57:35   product_name    Dual outdoor plug
     2023-02-16 17:57:35   relay_status    off
     2023-02-16 18:49:23   state           off
     2023-02-16 17:57:35   sub             0
     2023-02-16 17:57:35   switch_1        off
     2023-02-16 17:57:35   switch_2        off
     2023-02-16 17:57:35   time_zone       +01:00
     2023-02-16 17:57:35   uid             eu16765577276199c5V2
     2023-02-16 17:57:35   update_time     1676559583
     2023-02-16 17:57:35   uuid            98e14b01594d40ad
   args:
     tuya_local_bf8c9778186caa56369mpa
     fhempy
     tuya
     axrman9ocn73hz5n
     Zzzzzzzzzz
     192.168.1.29
     321c6fdf0aa71e19
     3.3
     Oooooooooo
     Xxxxxxxxxx
   argsh:
Attributes:
   alias      Yakuzzi
   dp_01      switch_1
   dp_02      switch_2
   dp_09      countdown_1
   dp_10      countdown_2
   dp_38      relay_status
   dp_40      light_mode
   dp_42      cycle_time
   dp_43      random_time
   group      tuya
   room       fhempy
   tuya_spec_functions [{'code': 'switch_1', 'dp_id': 1, 'type': 'Boolean', 'values': {}, 'desc': 'switch 1'}, {'code': 'switch_2', 'dp_id': 2, 'type': 'Boolean', 'values': {}, 'desc': 'switch 2'}, {'code': 'countdown_1', 'dp_id': 9, 'type': 'Integer', 'values': {'unit': 's', 'min': 0, 'max': 86400, 'scale': 0, 'step': 1}, 'desc': 'countdown 1'}, {'code': 'countdown_2', 'dp_id': 10, 'type': 'Integer', 'values': {'unit': 's', 'min': 0, 'max': 86400, 'scale': 0, 'step': 1}, 'desc': 'countdown 2'}, {'code': 'relay_status', 'dp_id': 38, 'type': 'Enum', 'values': {'range': ['power_off', 'power_on', 'last']}, 'desc': 'relay status'}, {'code': 'light_mode', 'dp_id': 40, 'type': 'Enum', 'values': {'range': ['relay', 'pos', 'none']}, 'desc': 'light mode'}, {'code': 'cycle_time', 'dp_id': 42, 'type': 'String', 'values': {}, 'desc': 'cycle time'}, {'code': 'random_time', 'dp_id': 43, 'type': 'String', 'values': {}, 'desc': 'random time'}]
   tuya_spec_status [{'code': 'switch_1', 'dp_id': 1, 'type': 'Boolean', 'values': {}}, {'code': 'switch_2', 'dp_id': 2, 'type': 'Boolean', 'values': {}}, {'code': 'countdown_1', 'dp_id': 9, 'type': 'Integer', 'values': {'unit': 's', 'min': 0, 'max': 86400, 'scale': 0, 'step': 1}}, {'code': 'countdown_2', 'dp_id': 10, 'type': 'Integer', 'values': {'unit': 's', 'min': 0, 'max': 86400, 'scale': 0, 'step': 1}}, {'code': 'relay_status', 'dp_id': 38, 'type': 'Enum', 'values': {'range': ['power_off', 'power_on', 'last']}}, {'code': 'light_mode', 'dp_id': 40, 'type': 'Enum', 'values': {'range': ['relay', 'pos', 'none']}}, {'code': 'cycle_time', 'dp_id': 42, 'type': 'String', 'values': {}}, {'code': 'random_time', 'dp_id': 43, 'type': 'String', 'values': {}}]

Tueftler1983

Okay habe es mit DevStateIcon hinbekommen.
1.on:message_socket@green:+off 1.off:message_socket@red:+on 2.on:message_socket@green:switch_2+off 2.off:message_socket@red:switch_2+on
So sieht's in der oberfläche gut aus.

Superposchi

Gibt es für die Attribute "tuya_spec_functions" und "tuya_spec_status" eine Art Syntex was man da eintragen kann um weitere Funktionen bzw. Readings zu generieren?

Superposchi

Schade, dass du darauf nicht antwortest.

Du sagst zwar ich soll die Atribute erweitern, aber nicht wie.