FHEM - Hausautomations-Systeme > MQTT

Shelly EM Template?

<< < (2/3) > >>

deathworm:

--- Zitat von: Beta-User am 05 November 2021, 10:48:02 ---Es gibt für den em3 mWn. ein noch verbesserungsfähiges attrTemplate, das sollte eigentlich eine akzeptable Basis sein.

Da (im attrTemplate sollte ein Link stehen) sollten auch die Bausteine zu finden sein, wie man die Anzeige verbessern kann. Bitte erst mal selbst Einarbeiten, will grade nicht nochmal bei den Basics anfangen.

--- Ende Zitat ---

HI!


VIelen Dank für die Info. Ich dachte nur, da für nahezu alles ein Template da wäre, dass es hierfür auch sicher eines geben müsste. Ich habe nun etwas rumgespielt und für alle bisher verbaute Shellys (Shellies?) mal andere Optionen bzw. andere Templates versucht. Am Besten passt schon das 3em und nicht 1 with power consumpting... beim 3er müsste man eigentlich nur die dritte Phase raushauen und noch einen Weg ermöglichen, die beiden Kanäle umbenennen zu können. Dann ist das glaube ich schon ausreichend.

Aber einen Link für Infos habe ich nicht gefunden?

Beta-User:

--- Zitat von: deathworm am 08 November 2021, 08:18:46 ---VIelen Dank für die Info. Ich dachte nur, da für nahezu alles ein Template da wäre, dass es hierfür auch sicher eines geben müsste.

--- Ende Zitat ---
Vorab mal Danke für die Rückmeldung :) .
Es gibt für "alles" ein attrTemplate, bei dem jemand sich die Mühe gemacht hat, das irgendwie "allgemeinverträglich" fertig zu entwickeln oder von dem ich dachte, es ist soweit "ok", aber eben noch experimentell - was beim 3-er der Fall zu sein scheint.


--- Zitat ---Aber einen Link für Infos habe ich nicht gefunden?

--- Ende Zitat ---
Es gibt dazu zwei Threads, einer (der spätere) ist https://forum.fhem.de/index.php/topic,111905.0.html. Leider ist der etwas speziell, so dass ich das abweichend zu meinen sonstigen Gewohnheiten vermutlich aus diesem Grund unterlassen habe, in der Beschreibung auf den Thread zu verweisen (im ersten Fall wollte der User das auch irgendwie anders haben, soweit ich mich entsinne).

Wie dem auch sei: wir können gerne ein "em2" basteln, ich bräuchte dann aber ggf. noch "input", was genau mit dem hier gemeint ist:
--- Zitat ---die beiden Kanäle umbenennen zu können
--- Ende Zitat ---

Für mich ist in der Regel ein "raw-listing" ein guter Ausgangspunkt, manchmal braucht es dann noch den MQTT-Verkehr (siehe auch https://forum.fhem.de/index.php/topic,94494.msg872200.html#msg872200).

deathworm:
Sicher. Sofern ich hier iwie helfen kann immer gerne.
War mir schon klar, dass sich auch deswegen jemand hingesetzt haben musste. Ich dachte nur, da die EM's nicht so neu sind, dass es da ja eigentlich was geben müsste.


Ich habe insgesamt 4 von den normalen EM's derzeit im Einsatz. Einen habe ich nun wieder gelöscht und ihn komplett unangefasst im MQTT2 Device Raum gelassen.

Hier nun ein List im "raw" Zustand:


--- Code: ---
Internals:
   CFGFN     
   CID        shellyem_C45BBE5FFF34
   DEF        shellyem_C45BBE5FFF34
   DEVICETOPIC MQTT2_shellyem_C45BBE5FFF34
   FUUID      6188f557-f33f-53f2-1057-a64b95090da0a404
   IODev      myBroker
   LASTInputDev myBroker
   MSGCNT     516
   NAME       MQTT2_shellyem_C45BBE5FFF34
   NR         14118
   STATE      ???
   TYPE       MQTT2_DEVICE
   myBroker_MSGCNT 516
   myBroker_TIME 2021-11-08 11:20:56
   READINGS:
     2021-11-08 11:00:55   IODev           myBroker
     2021-11-08 11:19:55   emeter_0_energy 24
     2021-11-08 11:20:56   emeter_0_power  24.06
     2021-11-08 11:20:56   emeter_0_reactive_power -39.39
     2021-11-08 11:19:55   emeter_0_returned_energy 0
     2021-11-08 11:20:56   emeter_0_total  2924.1
     2021-11-08 11:20:56   emeter_0_total_returned 0.0
     2021-11-08 11:20:56   emeter_0_voltage 235.91
     2021-11-08 11:19:55   emeter_1_energy 0
     2021-11-08 11:20:56   emeter_1_power  0.00
     2021-11-08 11:20:56   emeter_1_reactive_power 0.00
     2021-11-08 11:19:55   emeter_1_returned_energy 0
     2021-11-08 11:20:56   emeter_1_total  0.0
     2021-11-08 11:20:56   emeter_1_total_returned 0.0
     2021-11-08 11:20:56   emeter_1_voltage 235.91
     2021-11-08 11:20:56   fw_ver          20210909-150325/v1.11.4-DNSfix-ge6b2f6d
     2021-11-08 11:20:56   id              shelly-em-uv-og-p1-2
     2021-11-08 11:20:56   ip              192.168.1.77
     2021-11-08 11:20:56   mac             C45BBE5FFF34
     2021-11-08 11:20:56   model           SHEM
     2021-11-08 11:20:56   new_fw          false
     2021-11-08 11:20:56   online          true
     2021-11-08 11:20:56   relay_0         off
Attributes:
   readingList shellyem_C45BBE5FFF34:shellies/shelly-em-uv-og-p1-2/emeter/0/energy:.* emeter_0_energy
shellyem_C45BBE5FFF34:shellies/shelly-em-uv-og-p1-2/emeter/0/returned_energy:.* emeter_0_returned_energy
shellyem_C45BBE5FFF34:shellies/shelly-em-uv-og-p1-2/emeter/1/energy:.* emeter_1_energy
shellyem_C45BBE5FFF34:shellies/shelly-em-uv-og-p1-2/emeter/1/returned_energy:.* emeter_1_returned_energy
shellyem_C45BBE5FFF34:shellies/shelly-em-uv-og-p1-2/relay/0:.* relay_0
shellyem_C45BBE5FFF34:shellies/shelly-em-uv-og-p1-2/emeter/0/power:.* emeter_0_power
shellyem_C45BBE5FFF34:shellies/shelly-em-uv-og-p1-2/emeter/0/reactive_power:.* emeter_0_reactive_power
shellyem_C45BBE5FFF34:shellies/shelly-em-uv-og-p1-2/emeter/0/voltage:.* emeter_0_voltage
shellyem_C45BBE5FFF34:shellies/shelly-em-uv-og-p1-2/emeter/0/total:.* emeter_0_total
shellyem_C45BBE5FFF34:shellies/shelly-em-uv-og-p1-2/emeter/0/total_returned:.* emeter_0_total_returned
shellyem_C45BBE5FFF34:shellies/shelly-em-uv-og-p1-2/emeter/1/power:.* emeter_1_power
shellyem_C45BBE5FFF34:shellies/shelly-em-uv-og-p1-2/emeter/1/reactive_power:.* emeter_1_reactive_power
shellyem_C45BBE5FFF34:shellies/shelly-em-uv-og-p1-2/emeter/1/voltage:.* emeter_1_voltage
shellyem_C45BBE5FFF34:shellies/shelly-em-uv-og-p1-2/emeter/1/total:.* emeter_1_total
shellyem_C45BBE5FFF34:shellies/shelly-em-uv-og-p1-2/emeter/1/total_returned:.* emeter_1_total_returned
shellyem_C45BBE5FFF34:shellies/shelly-em-uv-og-p1-2/online:.* online
shellyem_C45BBE5FFF34:shellies/shelly-em-uv-og-p1-2/announce:.* { json2nameValue($EVENT) }
   room       MQTT2_DEVICE


--- Ende Code ---


ACHTUNG: Ich habe dem Shelly ein custom MQTT Prefix verpasst. Darum steht dort der Name erneut drin. Falls gewünscht, kann ich das gerne auch erneut rauslöschen. Hier habe ich auch extra den genommen, bei dem nur EIN Kanal in Betrieb ist. Meine anderen sind alle bereits mit beiden Kanälen belastet.



ALso zum Unterschied zum 3EM Template:

- "die beiden Kanäle umbenennen zu können": Der 3EM hat ja direkt Phase1, Phase2, Phase3. Da braucht man nicht mehr wissen, denn das is ja klar und fertig. Der normale EM wird ja vorrangig zur Erfassung der Daten von einzelnen Verbrauchern genutzt. In meinem Fall möchte ich jeden einzelnen Raum erfassen. Darum würde es Sinn machen, wenn ich die jeweilige Kanäle umbenennen könnte. Zum Beispiel "linkes Zimmer", "rechtes Zimmer", "Badezimmer" etc.

- "P1: 4.97 W / Total P1: 0.82 kWh": Anzeige mit Total passt ja auch soweit.

- "3 Phases total: 1.21 kWh": In dem Fall ja 2 Phases total. Bräuchte man nun meines Erachtens nicht unbedingt. Aber das ist ja nur mein Fall. Mir fällt nun aber auch kein Fall ein, in dem es interessant wäre, die beiden zusammen zu zählen. Aber "haben ist besser als brauchen", oder?

Beta-User:
Via update kommt jetzt auch eine erste Fassung eines attrTemplate für den em2.


--- Zitat von: deathworm am 08 November 2021, 11:17:24 ---Hier nun ein List im "raw" Zustand:

--- Ende Zitat ---
Gemeint war was anderes: https://wiki.fhem.de/wiki/Import_von_Code_Snippets


--- Zitat ---- "die beiden Kanäle umbenennen zu können": Der 3EM hat ja direkt Phase1, Phase2, Phase3. Da braucht man nicht mehr wissen, denn das is ja klar und fertig. Der normale EM wird ja vorrangig zur Erfassung der Daten von einzelnen Verbrauchern genutzt. In meinem Fall möchte ich jeden einzelnen Raum erfassen. Darum würde es Sinn machen, wenn ich die jeweilige Kanäle umbenennen könnte. Zum Beispiel "linkes Zimmer", "rechtes Zimmer", "Badezimmer" etc.

--- Ende Zitat ---
Das geht nicht allgemeingültig via attrTemplate, aber du kannst ohne weiteres search+replace in einem RAW-listing machen und das Ergebnis wieder in dein FHEM einfügen, wenn du andere Reading-Namen haben willst. Sollte kein Problem sein.


--- Zitat ---Mir fällt nun aber auch kein Fall ein, in dem es interessant wäre, die beiden zusammen zu zählen. Aber "haben ist besser als brauchen", oder?

--- Ende Zitat ---
Na ja, da wegwerfen leichter ist wie dazufügen, habe ich die Addition mal drin gelassen.

Bitte um Rückmeldung, wenn irgendwas "allgemeingültiges" an dem attrTemplate nicht passen sollte.

deathworm:
Wahnsinn. Dankeschön!

Also.. gleich mal rangemacht:

2021.11.12 11:17:25 1 : UPD FHEM/lib/AttrTemplate/mqtt2.template

Habe dann einen von Shelly3em auf Shelly2em umgeändert. Bekam dann aber folgende Fehler:


attr MQTT2_shellyem_98CDAC1EA643 devStateIcon: No such class my at (eval 2059) line 1, near "; my my"
Global symbol "$total1" requires explicit package name (did you forget to declare "my $total1"?) at (eval 2059) line 1.
Global symbol "$total1" requires explicit package name (did you forget to declare "my $total1"?) at (eval 2059) line 1.
Global symbol "$total1" requires explicit package name (did you forget to declare "my $total1"?) at (eval 2059) line 1.

No such class my at (eval 2060) line 1, near "; my my"
Global symbol "$total1" requires explicit package name (did you forget to declare "my $total1"?) at (eval 2060) line 1.
Global symbol "$total1" requires explicit package name (did you forget to declare "my $total1"?) at (eval 2060) line 1.


Bei dem einen ohne Template habe ich das selbe Problem.


Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln