fhempy: tuya (lokal)

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

Vorheriges Thema - Nächstes Thema

strategy

Zitat von: dominik am 25 Februar 2023, 22:02:57
Die Readings aktualisieren sich nur Events bekommst du keine? Hast du vielleicht event-* Attribute in Verwendung?

Ja, habe ich.
Das ist aber (aller voraussicht) nicht die Ursache, denn zum einen funktioniert ja anfänglich alles mit den gesetzten Attributen und zum anderen habe ich bereits ohne getestet.

Aktuell ist es wieder nicht mehr funktional. Dann kommen wirklich gar keine Events mehr durch, nicht mal ein On/Off des Schalters.
Keine Aktualisierungen mehr seit gestern 23h...



dominik

Zitat von: Superposchi am 25 Februar 2023, 23:11:54
Nachdem es bei den Ventilatoren funktioniert hat würde ich es gerne beim Luftbefeuchter auch vollenden.
Allerdings sind dort die Auswahlen (enum) etwas anders aufgebaut. In Fhem wird mir im entsprechenden Attribut nur 1,2,3,4 etc. angezeigt, in der App hingegen Off, 1 Stunde, 3 Stunden, 6 Stunden.

Gibt es eine Form von Alias so dass Auswahl und Beschriftung unterschiedlich sein können?

Ja, das hatte ich schon gebaut, da es jemand anders wollte.

In values musst du translation einfügen
'values': '{"range":["1","2"], "translation": { "1": "Off","2": "1 Stunde"}}'
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: strategy am 25 Februar 2023, 23:24:46
Ja, habe ich.
Das ist aber (aller voraussicht) nicht die Ursache, denn zum einen funktioniert ja anfänglich alles mit den gesetzten Attributen und zum anderen habe ich bereits ohne getestet.

Aktuell ist es wieder nicht mehr funktional. Dann kommen wirklich gar keine Events mehr durch, nicht mal ein On/Off des Schalters.
Keine Aktualisierungen mehr seit gestern 23h...

Bitte beantworte auch meine erste Frage. Du erhältst Updates aber Events werden keine generiert?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

strategy

Zitat von: dominik am 25 Februar 2023, 23:30:34
Bitte beantworte auch meine erste Frage. Du erhältst Updates aber Events werden keine generiert?

Ja, die Werte die aus dem Gerät kommen werden aktualisiert, UserReadings und über DOIF aktualisierte Readings leider nicht.
Auch das Statistics Modul aktualisiert nicht mehr...

dominik

Ok, dann liegt's aber nicht an fhempy. Lösch mal all deine event Attribute und mach einen fhem Neustart sicherheitshalber.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

strategy

Zitat von: dominik am 25 Februar 2023, 23:50:28
Ok, dann liegt's aber nicht an fhempy. Lösch mal all deine event Attribute und mach einen fhem Neustart sicherheitshalber.

Ein Löschen aller Event-Attribute alleine bringt nichts.
Nachdem ich danach einen Neustart gemacht habe läuft es sofort wieder. Habe jetzt bis auf weiteres alle Event Attribute weggelassen.

Ich werde beobachten und berichten.


stefanru

Hi Thomas,

das addlog brauchst du um wenn keine Events vom Tuya Device kommen trotzdem was in die DB zu schreiben.
Normalerweise bei den Power Readings wenn die Steckdose aus ist.
Machst du das nicht hast du keine Logwerte und der Graph geht vom letzten 0 Wert zu dem neuen Einschaltpunkt. Also so ein Dreieck über die Zeit in der die Steckdose eigentlich aus war. Das will man nicht.
Ich habe dafür ein AT angelegt das alle 15 minuten ein addlog auslöst.
Das addlog sieht dann so aus:
set logdb addLog Fernseher_bfb7810a3e397c5fa4u7ud:cur_power;

Hier mein ganzes AT.

Internals:
   COMMAND    set logdb addLog TYPE=MAX:FILTER=type=HeatingThermostat:(temperature|desiredTemperature|valveposition);
set logdb addLog Computer_Stefan_bf881b7977c814af88jmrc:cur_power;
set logdb addLog Fernseher_bfb7810a3e397c5fa4u7ud:cur_power;
set logdb addLog Fernseher_Schlafzimmer_bf4f644bc7dd2fc71d9q52:cur_power;
set logdb addLog Fernseher_Wohnzimmer_bf7bbcb9a4b03a2c97cqid:cur_power;
set logdb addLog Stefan_Tablet_bf0572e0fb6ccbe356ykuh:cur_power;
set logdb addLog Sybille_Tablet_bf68d9b41c16be3713vcc1:cur_power;

   DEF        +*00:15:00
set logdb addLog TYPE=MAX:FILTER=type=HeatingThermostat:(temperature|desiredTemperature|valveposition);
set logdb addLog Computer_Stefan_bf881b7977c814af88jmrc:cur_power;
set logdb addLog Fernseher_bfb7810a3e397c5fa4u7ud:cur_power;
set logdb addLog Fernseher_Schlafzimmer_bf4f644bc7dd2fc71d9q52:cur_power;
set logdb addLog Fernseher_Wohnzimmer_bf7bbcb9a4b03a2c97cqid:cur_power;
set logdb addLog Stefan_Tablet_bf0572e0fb6ccbe356ykuh:cur_power;
set logdb addLog Sybille_Tablet_bf68d9b41c16be3713vcc1:cur_power;


Wegen deiner Frage mit Plots und zeitlicher Auswertung, habe ich es jetzt doch bei mir gefunden.
Du kannst mit delta-d z.B. ein Tagesdelta spezifizieren:
stefan.stromzaehler:total_consumption::delta-d:$val=($val/1000)

Damit bekommst du die Tages Kilowatt aus einem energy reading.

Gruß,
Stefan

dominik

Warum nutzt ihr nicht einfach step beim SVG? Es macht ja keinen Sinn im Log immer den gleichen Wert reinzuschreiben.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

thburkhart

Zitat von: dominik am 25 Februar 2023, 20:10:52
Beide productids sind jetzt bereits hinterlegt. Die productid siehst du im DEF, prüfe bitte ob du die korrekte hinterlegt hast.

Cloud ist sicher auch falsch? Das wundert mich sehr, das ist sehr unüblich.
ja habe ich erst später gesehen; bei den _cloud haben Sie ja ein eigenes reading, das ich in meiner readingsgroup darstellen kann

habe nun alle Schaltsteckdosen als _local  UND _cloud und bin am Vergleichen ;-)

konntest du für die beiden Fehlerkandiaten (Faktor10) eine Lösung finden ?
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

thburkhart

Zitat von: dominik am 26 Februar 2023, 08:37:27
Warum nutzt ihr nicht einfach step beim SVG? Es macht ja keinen Sinn im Log immer den gleichen Wert reinzuschreiben.
hmm .. step ist doch nur Visualisierung ?
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

dominik

Zitat von: thburkhart am 26 Februar 2023, 11:25:09
ja habe ich erst später gesehen; bei den _cloud haben Sie ja ein eigenes reading, das ich in meiner readingsgroup darstellen kann

habe nun alle Schaltsteckdosen als _local  UND _cloud und bin am Vergleichen ;-)

konntest du für die beiden Fehlerkandiaten (Faktor10) eine Lösung finden ?

Wie schon geschrieben, beide sind jetzt bereits in local um Faktor 10 reduziert.
Daher nochmals die Frage, bei Cloud hast du auch Faktor 10?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: thburkhart am 26 Februar 2023, 11:28:19
hmm .. step ist doch nur Visualisierung ?
Richtig, darum ging es ja, um die Darstellung um Graphen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

thburkhart

Zitat von: dominik am 26 Februar 2023, 11:34:25
Wie schon geschrieben, beide sind jetzt bereits in local um Faktor 10 reduziert.
Daher nochmals die Frage, bei Cloud hast du auch Faktor 10?

ja
_cloud
[code]define TUYAC_JL35 fhempy tuya_cloud TUYA 8877821724a16014ef14
attr TUYAC_JL35 DbLogExclude .*
attr TUYAC_JL35 alias JL35c GL AXT1800
attr TUYAC_JL35 group Schalter (T),Schalter NAS,Schalter Router
attr TUYAC_JL35 room -TUYA,NAS
attr TUYAC_JL35 stateFormat Verbrauch: [$name:energy] kWh, cPower [$name:cur_power] W, cVoltage [$name:cur_voltage] V, Time: [$name:cur_power:t]
#   DEF        tuya_cloud TUYA 8877821724a16014ef14
#   DEVICEID   8877821724a16014ef14
#   FHEMPYTYPE tuya_cloud
#   FUUID      63fa2988-f33f-fd5f-717b-3d73f9c82dc82c00
#   IODev      local_pybinding
#   NAME       TUYAC_JL35
#   NR         2207
#   PYTHONTYPE tuya_cloud
#   STATE      Verbrauch: 0.0 kWh, cPower 57.0 W, cVoltage 2251.0 V, Time: 2023-02-26 12:09:07
#   TYPE       fhempy
#   eventCount 1954
#   READINGS:
#     2023-02-26 11:19:01   active_time     1639217540
#     2023-02-26 11:19:19   add_ele         10.0
#     2023-02-26 11:19:01   biz_type        18
#     2023-02-26 11:19:01   category        cz
#     2023-02-26 11:19:19   countdown_1     0.0
#     2023-02-26 11:19:01   create_time     1639217540
#     2023-02-26 12:09:02   cur_current     25.0
#     2023-02-26 12:09:07   cur_power       57.0
#     2023-02-26 12:09:17   cur_voltage     2251.0
#     2023-02-25 16:30:21   energy          0.0
#     2023-02-26 11:19:01   icon            https://images.tuyaeu.com/smart/icon/ay1519551146071pEnBd/14c77e7f9b5760eae919b3cb216cf70f.png
#     2023-02-26 11:19:01   id              8877821724a16014ef14
#     2023-02-26 11:19:01   ip              149.172.226.177
#     2023-02-26 11:19:01   lat             48.5585
#     2023-02-26 11:19:01   local_key       f3ac3693f76b2a96
#     2023-02-26 11:19:01   lon             9.2025
#     2023-02-26 11:19:01   model           欧规,10A,带计电量,支持酷客RF产测
#     2023-02-26 11:19:01   name            GL AXT1800 JL35
#     2023-02-26 11:19:01   online          on
#     2023-02-26 11:19:01   owner_id        3389434
#     2023-02-26 11:19:01   product_id      wifvoilfrqeo6hvu
#     2023-02-26 11:19:01   product_name    Smart Socket
#     2023-02-26 11:19:19   state           on
#     2023-02-26 11:19:01   sub             off
#     2023-02-26 11:19:01   time_zone       +01:00
#     2023-02-26 11:19:01   uid             eu1548823829280mLHX1
#     2023-02-26 11:19:01   update_time     1677319562
#     2023-02-26 11:19:01   uuid            8877821724a16014ef14
#   args:
#     tuya_cloud_8877821724a16014ef14
#     fhempy
#     tuya_cloud
#     TUYA
#     8877821724a16014ef14
#   argsh:
#
setstate TUYAC_JL35 Verbrauch: 0.0 kWh, cPower 57.0 W, cVoltage 2251.0 V, Time: 2023-02-26 12:09:07
setstate TUYAC_JL35 2023-02-26 11:19:01 active_time 1639217540
setstate TUYAC_JL35 2023-02-26 11:19:19 add_ele 10.0
setstate TUYAC_JL35 2023-02-26 11:19:01 biz_type 18
setstate TUYAC_JL35 2023-02-26 11:19:01 category cz
setstate TUYAC_JL35 2023-02-26 11:19:19 countdown_1 0.0
setstate TUYAC_JL35 2023-02-26 11:19:01 create_time 1639217540
setstate TUYAC_JL35 2023-02-26 12:09:02 cur_current 25.0
setstate TUYAC_JL35 2023-02-26 12:09:07 cur_power 57.0
setstate TUYAC_JL35 2023-02-26 12:09:17 cur_voltage 2251.0
setstate TUYAC_JL35 2023-02-25 16:30:21 energy 0.0
setstate TUYAC_JL35 2023-02-26 11:19:01 icon https://images.tuyaeu.com/smart/icon/ay1519551146071pEnBd/14c77e7f9b5760eae919b3cb216cf70f.png
setstate TUYAC_JL35 2023-02-26 11:19:01 id 8877821724a16014ef14
setstate TUYAC_JL35 2023-02-26 11:19:01 ip 149.172.226.177
setstate TUYAC_JL35 2023-02-26 11:19:01 lat 48.5585
setstate TUYAC_JL35 2023-02-26 11:19:01 local_key f3ac3693f76b2a96
setstate TUYAC_JL35 2023-02-26 11:19:01 lon 9.2025
setstate TUYAC_JL35 2023-02-26 11:19:01 model 欧规,10A,带计电量,支持酷客RF产测
setstate TUYAC_JL35 2023-02-26 11:19:01 name GL AXT1800 JL35
setstate TUYAC_JL35 2023-02-26 11:19:01 online on
setstate TUYAC_JL35 2023-02-26 11:19:01 owner_id 3389434
setstate TUYAC_JL35 2023-02-26 11:19:01 product_id wifvoilfrqeo6hvu
setstate TUYAC_JL35 2023-02-26 11:19:01 product_name Smart Socket
setstate TUYAC_JL35 2023-02-26 11:19:19 state on
setstate TUYAC_JL35 2023-02-26 11:19:01 sub off
setstate TUYAC_JL35 2023-02-26 11:19:01 time_zone +01:00
setstate TUYAC_JL35 2023-02-26 11:19:01 uid eu1548823829280mLHX1
setstate TUYAC_JL35 2023-02-26 11:19:01 update_time 1677319562
setstate TUYAC_JL35 2023-02-26 11:19:01 uuid 8877821724a16014ef14

[/code]

und local:
[code]define TUYA_JL35 fhempy tuya wifvoilfrqeo6hvu 8877821724a16014ef14 192.168.9.93 f3ac3693f76b2a96 3.3
attr TUYA_JL35 DbLogExclude .*
attr TUYA_JL35 DbLogInclude energy
attr TUYA_JL35 alias JL35l GL AXT1800
attr TUYA_JL35 dp_01 switch_1
attr TUYA_JL35 dp_02 countdown_1
attr TUYA_JL35 dp_03 add_ele
attr TUYA_JL35 dp_04 cur_current
attr TUYA_JL35 dp_05 cur_power
attr TUYA_JL35 dp_06 cur_voltage
attr TUYA_JL35 event-min-interval energy:3600
attr TUYA_JL35 group Schalter (T)
attr TUYA_JL35 room -TUYA
attr TUYA_JL35 stateFormat Verbrauch: [$name:energy] kWh, cPower [$name:cur_power] W, cVoltage [$name:cur_voltage] V, Time: [$name:cur_power:t]
attr TUYA_JL35 tuya_spec_functions [{'code': 'switch_1', 'dp_id': 1, 'type': 'Boolean', 'values': {}, 'desc': 'switch 1'}, {'code': 'countdown_1', 'dp_id': 2, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': '秒', 'max': 86400, 'step': 1}, 'desc': 'countdown 1'}]
attr TUYA_JL35 tuya_spec_status [{'code': 'switch_1', 'dp_id': 1, 'type': 'Boolean', 'values': {}}, {'code': 'countdown_1', 'dp_id': 2, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': '秒', 'max': 86400, 'step': 1}}, {'code': 'add_ele', 'dp_id': 3, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': '度', 'max': 500000, 'step': 100}}, {'code': 'cur_current', 'dp_id': 4, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': 'mA', 'max': 30000, 'step': 1}}, {'code': 'cur_power', 'dp_id': 5, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': 'W', 'max': 50000, 'step': 1}}, {'code': 'cur_voltage', 'dp_id': 6, 'type': 'Integer', 'values': {'min': 0, 'unit': 'V', 'scale': 0, 'max': 2500, 'step': 1}}]
#   DEF        tuya wifvoilfrqeo6hvu 8877821724a16014ef14 192.168.9.93 f3ac3693f76b2a96 3.3 ea8453wdazquzfl08l0e 8a4b27dd759d4c6a9456aa8155d2a0ea
#   DEVICEID   8877821724a16014ef14
#   FHEMPYTYPE tuya
#   FUUID      63b40e2e-f33f-fd5f-a6fc-66b5fe95602f2212
#   IODev      local_pybinding
#   NAME       TUYA_JL35
#   NR         1759
#   PYTHONTYPE tuya
#   STATE      Verbrauch: 1.007 kWh, cPower 5.6 W, cVoltage 223.8 V, Time: 2023-02-26 12:10:27
#   TYPE       fhempy
#   eventCount 1969
#   Helper:
#     DBLOG:
#       cur_power:
#         dblog_THB:
#           TIME       1677396233.04058
#           VALUE      56.0
#       energy:
#         dblog_THB:
#           TIME       1677408343.26406
#           VALUE      1.005
#   READINGS:
#     2023-02-25 17:14:51   countdown_1     0.0
#     2023-02-26 12:10:17   cur_current     25.0
#     2023-02-26 12:10:27   cur_power       5.6
#     2023-02-26 12:10:17   cur_voltage     223.8
#     2023-02-25 17:14:51   dp_07           0
#     2023-02-26 12:06:57   energy          1.007
#     2023-02-26 11:18:57   online          1
#     2023-02-26 11:19:13   state           on
#     2023-02-25 17:14:51   switch_1        on
#   args:
#     TUYA_JL35
#     fhempy
#     tuya
#     wifvoilfrqeo6hvu
#     8877821724a16014ef14
#     192.168.9.93
#     f3ac3693f76b2a96
#     3.3
#     ea8453wdazquzfl08l0e
#     8a4b27dd759d4c6a9456aa8155d2a0ea
#   argsh:
#
setstate TUYA_JL35 Verbrauch: 1.007 kWh, cPower 5.6 W, cVoltage 223.8 V, Time: 2023-02-26 12:10:27
setstate TUYA_JL35 2023-02-25 17:14:51 countdown_1 0.0
setstate TUYA_JL35 2023-02-26 12:10:17 cur_current 25.0
setstate TUYA_JL35 2023-02-26 12:10:27 cur_power 5.6
setstate TUYA_JL35 2023-02-26 12:10:17 cur_voltage 223.8
setstate TUYA_JL35 2023-02-25 17:14:51 dp_07 0
setstate TUYA_JL35 2023-02-26 12:06:57 energy 1.007
setstate TUYA_JL35 2023-02-26 11:18:57 online 1
setstate TUYA_JL35 2023-02-26 11:19:13 state on
setstate TUYA_JL35 2023-02-25 17:14:51 switch_1 on

[/code]

wie kannst du das aus der ferne Fixen? ohne update von Fhempy
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

dominik

Was ist bei local falsch? Das ist doch korrekt, oder? Cloud ist falsch.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

thburkhart

Zitat von: dominik am 26 Februar 2023, 12:16:53
Was ist bei local falsch? Das ist doch korrekt, oder? Cloud ist falsch.

ja war nur zum Vergleich

_cloud ist -wie gefragt- in der Tat falsch ;-)
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