fhempy: Tuya Cloud

Begonnen von dominik, 30 Juli 2021, 21:36:48

Vorheriges Thema - Nächstes Thema

barneybaer

Zitat von: dominik am 22 August 2021, 19:44:41
Ticket erstellt. Kannst du mir sagen welche set Befehlen zur Verfügung stehen?
Danke :)
Hier die Befehle:
set bright_value_v2 10 -1000
set countdown_1 0 - 86400
set switch_led on - off
set temp_value_v2 0 - 1000
set work_mode white, colour, scene, music (da müsste jetzt noch ein Feld für die Farbe usw. kommen)
Desweiteren wird mein Bewässerungscomputer nicht angezeigt.

dominik

Welcher Bewässerungscomputer ist es?

Poste bitte die Readings, der Parkside vom Lidl wurde von Tuya in 2 Tagen nach Ticketeröffnung integriert.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

barneybaer

Zitat von: dominik am 22 August 2021, 21:31:44
Welcher Bewässerungscomputer ist es?

Poste bitte die Readings, der Parkside vom Lidl wurde von Tuya in 2 Tagen nach Ticketeröffnung integriert.

Ja der von Lidl.
In tuya iot steht er drin, aber bei Fhem taucht der nicht auf, nur das ZigBee Gateway.

dominik

Zitat von: barneybaer am 22 August 2021, 22:07:27
Ja der von Lidl.
In tuya iot steht er drin, aber bei Fhem taucht der nicht auf, nur das ZigBee Gateway.

Starte bitte mal fhempy neu. Den hatte ich erst unlängst integriert, der sollte eigentlich funktionieren.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

barneybaer

Zitat von: dominik am 22 August 2021, 22:13:27
Starte bitte mal fhempy neu. Den hatte ich erst unlängst integriert, der sollte eigentlich funktionieren.
Habe bereits alles neu gestartet, ohne Erfolg. Habe im Nachhinein noch ein LED Band eingebunden, welches sofort in Fhem angelegt wurde. Vielleicht trennen ich den den Bewässerungscomputer noch einmal.

MarkoP

Also für mich war es beispielsweise nicht eindeutig klar womit man sich auf der Tuya IoT Plattform anmelden muss. So wie der Text formuliert ist (bezug auf das vorhanden sein eines Accounts) deutet es darauf hin, dass man sich mit den vorhandenen Kontodaten anmelden muss. Erst als ich dann die kleine grüne Infoanzeige gelesen habe, wurde klar, dass man dort neue Anmeldedaten braucht,
Zum Anderen wird nirgendwo in der Beschreibung erwähnt, dass man einen (kostenlosen) Vertrag abschließen muss, es fehlen mindesten 2 komplette Screens in der Abfolge um zum Anlegen eines neuen Projektes zu gelangen. Schwer das im Nachhinein noch mal voll zu kriegen. Vielleicht am besten den kompletten Anmeldeprozess noch mal selbst absolvieren, da wurde wahrscheinlich nachträglich was hinzugefügt.

Für den Djive ARC Ventilator fehlen alle Einstellungsmöglichkeiten für die Modi (Schlafend, Fresh und Max) sowie alle Einstellungen für den Luftbefeuchter (Stufen 1-3, Auto und Aus in der SmartLife-App im Ventilator mit ansteuerbar). Außerdem kann man in der App die UV-Desinfektion ein-/ausschalten und einen Sleeptimer für 1-9 Stunden einstellen.

Für den Luftbefeuchter fehlen alle Einstellungen für das Licht (festes Licht, Umlaufend gradiant, aus und die Einstellung der Verdunstungsstufe (Weak-Modus, Strong-Modus). Den Befeuchter kann man lediglich an und aus schalten.

Was die ProductID angeht, wo kann ich die finden?
Fhem-Server läuft per Bridge mit eigener IP auf einem Docker-Container auf meinem NAS. Alle Geräte haben eine statische IP im Netzwerk und laufen im gleichen Subnetzwerk. DHCP ist deaktiviert. DNS läuft über den Router (Fritzbox Cable), alternative über Googles 8.8.8.8

Sommerfeld

Hallo Dominik,
bei mir ist eine Steckdose in FHEM eingebunden und es funktioniert auch.
Das Problem ist aber, nach jedem shutdown wird die Steckdose nur als online angezeigt
und ein schalten ist nicht möglich. Erst eine Neuanlage kann das Problem wieder lösen.
Anbei die RAW Def.
Was könnte man machen, dass die Wideranlage nicht mehr notwendig ist.
Beste Grüße
defmod Smart_Plug_bfc0100ce21d5d7715kbjp PythonModule tuya qexu7r2qg0i3bm9g xxxxxxxxxx xxx.xxx.xxx.xx xxxxxxxxxxxxxxxx 3.3 xxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
attr Smart_Plug_bfc0100ce21d5d7715kbjp cmdIcon on:rc_GREEN off:rc_RED
attr Smart_Plug_bfc0100ce21d5d7715kbjp devStateIcon OK:rc_YELLOW on:black_Steckdose.on off:black_Steckdose.off 1:black_Steckdose.on 0:black_Steckdose.off 0:black_Steckdose.off 0:black_Steckdose.off 0:black_Steckdose.off
attr Smart_Plug_bfc0100ce21d5d7715kbjp dp_01 switch_1
attr Smart_Plug_bfc0100ce21d5d7715kbjp dp_20 cur_voltage
attr Smart_Plug_bfc0100ce21d5d7715kbjp dp_38 relay_status
attr Smart_Plug_bfc0100ce21d5d7715kbjp icon ge_wht_steckdose
attr Smart_Plug_bfc0100ce21d5d7715kbjp room 01_0_OG->01_6_OG_Schlafzimmer,Tuya
attr Smart_Plug_bfc0100ce21d5d7715kbjp tuya_spec_functions [{'code': 'switch_1', 'type': 'Boolean', 'values': '{}', 'desc': 'switch 1'}, {'code': 'countdown_1', 'type': 'Integer', 'values': '{"unit":"s","min":0,"max":86400,"scale":0,"step":1}', 'desc': 'countdown 1'}, {'code': 'relay_status', 'type': 'Enum', 'values': '{"range":["power_off","power_on","last"]}', 'desc': 'relay status'}]
attr Smart_Plug_bfc0100ce21d5d7715kbjp tuya_spec_status [{'code': 'switch_1', 'type': 'Boolean', 'values': '{}'}, {'code': 'countdown_1', 'type': 'Integer', 'values': '{"unit":"s","min":0,"max":86400,"scale":0,"step":1}'}, {'code': 'add_ele', 'type': 'Integer', 'values': '{"unit":"kW·h","min":0,"max":50000,"scale":3,"step":100}'}, {'code': 'cur_current', 'type': 'Integer', 'values': '{"unit":"mA","min":0,"max":30000,"scale":0,"step":1}'}, {'code': 'cur_power', 'type': 'Integer', 'values': '{"unit":"W","min":0,"max":80000,"scale":1,"step":1}'}, {'code': 'cur_voltage', 'type': 'Integer', 'values': '{"unit":"V","min":0,"max":5000,"scale":1,"step":1}'}, {'code': 'relay_status', 'type': 'Enum', 'values': '{"range":["power_off","power_on","last"]}'}]
attr Smart_Plug_bfc0100ce21d5d7715kbjp webCmdLabel Drücken zum Einschalten:Drücken zum Ausschalten

dominik

Zitat von: barneybaer am 22 August 2021, 21:25:32
Danke :)
Hier die Befehle:
set bright_value_v2 10 -1000
set countdown_1 0 - 86400
set switch_led on - off
set temp_value_v2 0 - 1000
set work_mode white, colour, scene, music (da müsste jetzt noch ein Feld für die Farbe usw. kommen)
Desweiteren wird mein Bewässerungscomputer nicht angezeigt.

Ich habe gerade eine neue Version released. Teste bitte die RGB Stripes mit der neue Version. Damit solltest du mit set ... colour... {"h":60,"s":1000,"v":1000} die Stripes steuern können. Eventuell machen die Anführungszeichen noch Probleme bei der Übergabe der Parameter von FHEM. Wenn ja, muss ich mir da noch was einfallen lassen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: MarkoP am 23 August 2021, 09:51:59
Also für mich war es beispielsweise nicht eindeutig klar womit man sich auf der Tuya IoT Plattform anmelden muss. So wie der Text formuliert ist (bezug auf das vorhanden sein eines Accounts) deutet es darauf hin, dass man sich mit den vorhandenen Kontodaten anmelden muss. Erst als ich dann die kleine grüne Infoanzeige gelesen habe, wurde klar, dass man dort neue Anmeldedaten braucht,
Zum Anderen wird nirgendwo in der Beschreibung erwähnt, dass man einen (kostenlosen) Vertrag abschließen muss, es fehlen mindesten 2 komplette Screens in der Abfolge um zum Anlegen eines neuen Projektes zu gelangen. Schwer das im Nachhinein noch mal voll zu kriegen. Vielleicht am besten den kompletten Anmeldeprozess noch mal selbst absolvieren, da wurde wahrscheinlich nachträglich was hinzugefügt.

Für den Djive ARC Ventilator fehlen alle Einstellungsmöglichkeiten für die Modi (Schlafend, Fresh und Max) sowie alle Einstellungen für den Luftbefeuchter (Stufen 1-3, Auto und Aus in der SmartLife-App im Ventilator mit ansteuerbar). Außerdem kann man in der App die UV-Desinfektion ein-/ausschalten und einen Sleeptimer für 1-9 Stunden einstellen.

Für den Luftbefeuchter fehlen alle Einstellungen für das Licht (festes Licht, Umlaufend gradiant, aus und die Einstellung der Verdunstungsstufe (Weak-Modus, Strong-Modus). Den Befeuchter kann man lediglich an und aus schalten.

Was die ProductID angeht, wo kann ich die finden?

Danke für die Rückmeldung. Ich werde das README etwas anpassen. Die Anleitung zur Anlage des Projekts werde ich jedoch nicht anpassen, da die von HomeAssistant/Tuya selbst verwaltet wird. Nachdem sich das tuya Portal immer wieder ändert, können sich da auch die Schritte von Woche zu Woche ändern.

Die ProductID findest du in den Readings. Was ich brauche:
- ProductID
- Gewünschte Funktion
je Device.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: Sommerfeld am 23 August 2021, 15:00:33
Hallo Dominik,
bei mir ist eine Steckdose in FHEM eingebunden und es funktioniert auch.
Das Problem ist aber, nach jedem shutdown wird die Steckdose nur als online angezeigt
und ein schalten ist nicht möglich. Erst eine Neuanlage kann das Problem wieder lösen.
Anbei die RAW Def.
Was könnte man machen, dass die Wideranlage nicht mehr notwendig ist.
Beste Grüße
defmod Smart_Plug_bfc0100ce21d5d7715kbjp PythonModule tuya qexu7r2qg0i3bm9g xxxxxxxxxx xxx.xxx.xxx.xx xxxxxxxxxxxxxxxx 3.3 xxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
attr Smart_Plug_bfc0100ce21d5d7715kbjp cmdIcon on:rc_GREEN off:rc_RED
attr Smart_Plug_bfc0100ce21d5d7715kbjp devStateIcon OK:rc_YELLOW on:black_Steckdose.on off:black_Steckdose.off 1:black_Steckdose.on 0:black_Steckdose.off 0:black_Steckdose.off 0:black_Steckdose.off 0:black_Steckdose.off
attr Smart_Plug_bfc0100ce21d5d7715kbjp dp_01 switch_1
attr Smart_Plug_bfc0100ce21d5d7715kbjp dp_20 cur_voltage
attr Smart_Plug_bfc0100ce21d5d7715kbjp dp_38 relay_status
attr Smart_Plug_bfc0100ce21d5d7715kbjp icon ge_wht_steckdose
attr Smart_Plug_bfc0100ce21d5d7715kbjp room 01_0_OG->01_6_OG_Schlafzimmer,Tuya
attr Smart_Plug_bfc0100ce21d5d7715kbjp tuya_spec_functions [{'code': 'switch_1', 'type': 'Boolean', 'values': '{}', 'desc': 'switch 1'}, {'code': 'countdown_1', 'type': 'Integer', 'values': '{"unit":"s","min":0,"max":86400,"scale":0,"step":1}', 'desc': 'countdown 1'}, {'code': 'relay_status', 'type': 'Enum', 'values': '{"range":["power_off","power_on","last"]}', 'desc': 'relay status'}]
attr Smart_Plug_bfc0100ce21d5d7715kbjp tuya_spec_status [{'code': 'switch_1', 'type': 'Boolean', 'values': '{}'}, {'code': 'countdown_1', 'type': 'Integer', 'values': '{"unit":"s","min":0,"max":86400,"scale":0,"step":1}'}, {'code': 'add_ele', 'type': 'Integer', 'values': '{"unit":"kW·h","min":0,"max":50000,"scale":3,"step":100}'}, {'code': 'cur_current', 'type': 'Integer', 'values': '{"unit":"mA","min":0,"max":30000,"scale":0,"step":1}'}, {'code': 'cur_power', 'type': 'Integer', 'values': '{"unit":"W","min":0,"max":80000,"scale":1,"step":1}'}, {'code': 'cur_voltage', 'type': 'Integer', 'values': '{"unit":"V","min":0,"max":5000,"scale":1,"step":1}'}, {'code': 'relay_status', 'type': 'Enum', 'values': '{"range":["power_off","power_on","last"]}'}]
attr Smart_Plug_bfc0100ce21d5d7715kbjp webCmdLabel Drücken zum Einschalten:Drücken zum Ausschalten


Du nutzt noch die tuya Integration die nur lokal geht und keine Realtime Updates erhält. Ich würde die Empfehlen auf tuya_cloud umzustellen:
https://github.com/dominikkarall/fhempy/blob/master/FHEM/bindings/python/fhempy/lib/tuya_cloud/README.md
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

barneybaer

Zitat von: dominik am 23 August 2021, 18:42:23
Ich habe gerade eine neue Version released. Teste bitte die RGB Stripes mit der neue Version. Damit solltest du mit set ... colour... {"h":60,"s":1000,"v":1000} die Stripes steuern können. Eventuell machen die Anführungszeichen noch Probleme bei der Übergabe der Parameter von FHEM. Wenn ja, muss ich mir da noch was einfallen lassen.
Hier der Output beim set colour_data_v2 und ein colorpicker wäre nicht schlecht :)
Zitat

Failed to execute function Set: Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 351, in _onMessage
    fct_timeout,
  File "/usr/lib/python3.7/asyncio/tasks.py", line 416, in wait_for
    return fut.result()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py", line 94, in Set
    return await utils.handle_set(self._conf_set, self, hash, args, argsh)
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/utils.py", line 243, in handle_set
    fct_call = getattr(obj, fct_name)
AttributeError: 'tuya_cloud' object has no attribute 'set_json'


dominik

Sollte nun gefixt sein, bitte um Update.

Colorpicker kommt dann wenn es funktioniert ;) Aktuell ist der Code für alle Funktionen komplett generisch, das bedeutet, dass alles was tuya unterstützt wird auch so in fhempy supported. Beim Colorpicker muss ich dann Ausnahmen implementieren.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

barneybaer

#102
Zitat von: dominik am 24 August 2021, 00:06:48
Sollte nun gefixt sein, bitte um Update.

Colorpicker kommt dann wenn es funktioniert ;) Aktuell ist der Code für alle Funktionen komplett generisch, das bedeutet, dass alles was tuya unterstützt wird auch so in fhempy supported. Beim Colorpicker muss ich dann Ausnahmen implementieren.
Jap das klappt jetzt ohne Fehler.
Als "state" hab ich leider nur "ready" egal welcher Zustand.

dominik

...und die Farbe ändert sich auch?

Nur ready steht im state? Mit welchem Command schaltest du ein und aus? Weil es sollte on/off drin stehen wenn ein Device ein und ausgeschaltet werden kann.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

barneybaer

#104
Zitat von: dominik am 24 August 2021, 07:36:42
...und die Farbe ändert sich auch?

Nur ready steht im state? Mit welchem Command schaltest du ein und aus? Weil es sollte on/off drin stehen wenn ein Device ein und ausgeschaltet werden kann.
Mit "set colour_data_v2 HSV" ändert sich die Farbe.
Zum Ein und Ausschalten ist der Befehl "set xxx_Name switch_led on/off" da, welcher auch als reading drin steht.

Edit: Hab grad gesehen, dass ich dir die List von einem WW LED Band gegeben habe, du die Funktionen vom RGB LED Band eingebaut hast, da ich beides habe. Scheint aber für beide zu funktionieren nur das "set colour_data_v2" halt für das WW LED Band nicht geht was ja klar ist.