Watt und kWh in Homebridge anzeigen

Begonnen von Helmi55, 13 März 2022, 13:03:47

Vorheriges Thema - Nächstes Thema

Helmi55

Hallo guten Tag
ich versuche aus einem Dummy (der empfängt Daten von einem 2ten FHEM-ShellyEM) Werte in EVE zu bekommen.
Ich habe schon bei "genericDeviceType" switch und Thermometer versucht. Ohne Erfolg.
Das einzige was ich angezeigt bekomme ist 100.0 Grad C
Habe versucht bei Mapping format=FLOAT einzutragen. Ohne Erfolg
In der comRef habe ich kein passendes Beispiel gefunden.
ist so etwas eigentlich zu realisieren oder nur ein Wunschdenken von mir.
Möchte einfach nur die Watt von meinem Balkonkraftwerk anzeigen

Schönen Sonntag noch
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Helmi55

Servus und danke für den Link.
Leider komme ich auf keinen grünen Zweig.......  In der EVE App wird mir nur on/off angezeigt
Hier ein List vom dummy
defmod du_UeN_Watt_PV1 dummy
attr du_UeN_Watt_PV1 alias Watt_PV1
attr du_UeN_Watt_PV1 genericDeviceType outlet
attr du_UeN_Watt_PV1 homebridgeMapping du_UeN_Watt_PV1=ENERGY=state,name=watt,format=FLOAT,history:size=1024
attr du_UeN_Watt_PV1 room Homekit,PV_1
attr du_UeN_Watt_PV1 stateFormat Watt:  watt
attr du_UeN_Watt_PV1 userReadings watt { ReadingsVal("du_UeN_Watt_PV1","state",0) }


Was hab ich da bitte wieder nicht verstanden

Danke für eure Hilfe

Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

MadMax-FHEM

#3
Das ist doch kein list...

Und: welchen Sinn macht ein userReadings bei einem dummy?
EDIT: weil ein dummy ja von sich aus keine Events erzeugt, also das userReadings ja nie getriggert wird...

Warum nimmst du nicht das "Original-Device"?
(postest auch ein list davon)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

justme1968

wo hast du denn du_UeN_Watt_PV1 als characteristic her? in dem verlinkten post stehen doch die UIDs die du verwenden musst genau drin. ansonsten hilft ein blick ins homebridge-fhem log.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Helmi55

Servus Joachim
danke für deine Hilfe und Zeit....

DAs original Device ist auf dem Rai FHEM in der Garage
Internals:
   CID        shellyem_98CDAC1F0C40
   DEF        shellyem_98CDAC1F0C40
   DEVICETOPIC MQTT2_shellyem_98CDAC1F0C40
   FUUID      621a381f-f33f-b033-0961-2134a506eec3d0e5
   IODev      myBroker
   LASTInputDev myBroker
   MSGCNT     36008
   NAME       MQTT2_shellyem_98CDAC1F0C40
   NR         541
   STATE      Relay: on,<br>P1: 0.00 W / Total P1: 82.51 kWh<br>P2: 0.00 W / Total P2: 0.00 kWh
   TYPE       MQTT2_DEVICE
   myBroker_CONN myBroker_10.0.0.162_8228
   myBroker_MSGCNT 36008
   myBroker_TIME 2022-03-13 19:02:00
   READINGS:
     2022-03-13 17:32:02   Ertrag_Jahr     9.72
     2022-03-13 17:32:02   Ertrag_Monat    8.70
     2022-03-13 17:32:02   Ertrag_Tag      0.96
     2022-03-13 15:57:57   IODev           myBroker
     2022-03-13 15:58:02   actions_stats_skipped 0
     2022-03-13 15:58:02   cfg_changed_cnt 0
     2022-03-13 15:58:02   cloud_connected false
     2022-03-13 15:58:02   cloud_enabled   false
     2022-03-13 19:02:00   emeter_0_energy 0
     2022-03-13 17:58:00   emeter_0_energy_total 78685
     2022-03-13 19:01:39   emeter_0_kWh    82.51
     2022-03-13 19:01:39   emeter_0_pf     0.00
     2022-03-13 19:01:39   emeter_0_power  0.00
     2022-03-13 19:01:39   emeter_0_reactive_power 0.00
     2022-03-13 19:02:00   emeter_0_returned_energy 0
     2022-03-13 19:01:39   emeter_0_total  82508.2
     2022-03-13 19:01:39   emeter_0_total_returned 0.0
     2022-03-13 19:01:39   emeter_0_voltage 228.98
     2022-03-13 19:02:00   emeter_1_energy 0
     2022-03-12 18:16:00   emeter_1_energy_total 0
     2022-03-13 19:01:39   emeter_1_kWh    0.00
     2022-03-13 19:01:39   emeter_1_pf     0.00
     2022-03-13 19:01:39   emeter_1_power  0.00
     2022-03-13 19:01:39   emeter_1_reactive_power 0.00
     2022-03-13 19:02:00   emeter_1_returned_energy 0
     2022-03-13 19:01:39   emeter_1_total  0.0
     2022-03-13 19:01:39   emeter_1_total_returned 0.0
     2022-03-13 19:01:39   emeter_1_voltage 228.98
     2022-03-13 15:58:02   emeters_1_is_valid true
     2022-03-13 15:58:02   emeters_1_pf    1.00
     2022-03-13 15:58:02   emeters_1_power 264.37
     2022-03-13 15:58:02   emeters_1_reactive 23.53
     2022-03-13 15:58:02   emeters_1_total 82354.4
     2022-03-13 15:58:02   emeters_1_total_returned 0.0
     2022-03-13 15:58:02   emeters_1_voltage 233.98
     2022-03-13 15:58:02   emeters_2_is_valid true
     2022-03-13 15:58:02   emeters_2_pf    0.00
     2022-03-13 15:58:02   emeters_2_power 0.00
     2022-03-13 15:58:02   emeters_2_reactive 0.00
     2022-03-13 15:58:02   emeters_2_total 0.0
     2022-03-13 15:58:02   emeters_2_total_returned 0.0
     2022-03-13 15:58:02   emeters_2_voltage 233.98
     2022-03-13 15:58:02   fs_free         157628
     2022-03-13 15:58:02   fs_size         233681
     2022-03-13 15:58:02   fw_ver          20220209-094734/v1.11.8-g8c7bb8d
     2022-03-13 15:58:02   has_update      false
     2022-03-13 15:58:02   id              shellyem-98CDAC1F0C40
     2022-03-13 15:58:02   ip              10.0.0.162
     2022-03-13 15:58:02   mac             98CDAC1F0C40
     2022-03-13 15:58:02   model           SHEM
     2022-03-13 15:58:02   mqtt_connected  true
     2022-03-13 15:58:02   new_fw          false
     2022-03-13 15:58:02   online          true
     2022-03-13 15:58:02   ram_free        34540
     2022-03-13 15:58:02   ram_total       50256
     2022-02-26 15:24:31   relay_0         on
     2022-03-13 15:58:02   relays_1_has_timer false
     2022-03-13 15:58:02   relays_1_is_valid true
     2022-03-13 15:58:02   relays_1_ison   true
     2022-03-13 15:58:02   relays_1_overpower false
     2022-03-13 15:58:02   relays_1_source mqtt
     2022-03-13 15:58:02   relays_1_timer_duration 0
     2022-03-13 15:58:02   relays_1_timer_remaining 0
     2022-03-13 15:58:02   relays_1_timer_started 0
     2022-03-13 15:58:02   serial          49285
     2022-03-13 19:01:39   statEmeter_0_kWh Hour: 0.00 Day: 4.81 Month: 43.50 Year: 48.61 (since: 2022-02-27 )
     2022-03-13 19:01:39   statEmeter_0_kWhDay 4.81
     2022-03-12 23:59:55   statEmeter_0_kWhDayLast 4.76
     2022-03-13 19:01:39   statEmeter_0_kWhHour 0.00
     2022-03-13 18:59:55   statEmeter_0_kWhHourLast 0.00
     2022-03-13 18:59:55   statEmeter_0_kWhLast Hour: 0.00 Day: 4.76 Month: 5.11 Year: - (since: 2022-02-27 )
     2022-03-13 19:01:39   statEmeter_0_kWhMonth 43.50
     2022-02-28 23:59:55   statEmeter_0_kWhMonthLast 5.11
     2022-03-13 19:01:39   statEmeter_0_kWhYear 48.61
     2022-03-13 19:01:39   state           on
     2022-03-13 15:58:02   time            15:58
     2022-02-26 15:25:51   toggle          set
     2022-03-13 15:58:02   unixtime        1647183481
     2022-03-13 15:58:02   update_has_update false
     2022-03-13 15:58:02   update_new_version 20220209-094734/v1.11.8-g8c7bb8d
     2022-03-13 15:58:02   update_old_version 20220209-094734/v1.11.8-g8c7bb8d
     2022-03-13 15:58:02   update_status   idle
     2022-03-13 15:58:02   uptime          1297909
     2022-03-13 15:58:02   wifi_sta_connected true
     2022-03-13 15:58:02   wifi_sta_ip     10.0.0.162
     2022-03-13 15:58:02   wifi_sta_rssi   -87
     2022-03-13 15:58:02   wifi_sta_ssid   Dahoam
   helper:
     _98_statistics Ertrag_kWh_EM
Attributes:
   comment    To get appropriate loadState values: Change the default limit "100" in readingList to your needs.
   devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'true'?'10px-kreis-gruen':'10px-kreis-rot'; my $light = ReadingsVal($name,'state','off'); my $cons1 = ReadingsVal($name,'emeter_0_power','unknown'); my $cons2 = ReadingsVal($name,'emeter_1_power','unknown'); my $total1 = ReadingsVal($name,'emeter_0_kWh','unknown'); my $total2 = ReadingsVal($name,'emeter_1_kWh','unknown'); my $total_w = $cons1+$cons2; my $total_sum = $total1+$total2; '<a href="http://' .ReadingsVal($name,'ip','none').' "target="_blank">'.FW_makeImage($onl)."</a> <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a><div>P1: $cons1 W / Total P1: $total1 kWh<br>P2: $cons2 W / Total P2: $total2 kWh<br>2 Phases total: $total_w W / $total_sum kWh</div>"}
   event-min-interval 300
   event-on-change-reading .*
   model      shelly2em
   readingList shellies/shellyem-98CDAC1F0C40/online:.* online
  shellies/shellyem-98CDAC1F0C40/announce:.* { json2nameValue($EVENT) }
  shellies/shellyem-98CDAC1F0C40/relay/0:.* state
  shellies/shellyem-98CDAC1F0C40/input_event/0:.* { json2nameValue($EVENT) }
  shellies/shellyem-98CDAC1F0C40/input/0:.* input0
  shellies/shellyem-98CDAC1F0C40/online:.* online
  shellies/shellyem-98CDAC1F0C40/emeter/0/power:.* emeter_0_power
  shellies/shellyem-98CDAC1F0C40/emeter/0/current:.* emeter_0_current
  shellies/shellyem-98CDAC1F0C40/emeter/0/voltage:.* emeter_0_voltage
  shellies/shellyem-98CDAC1F0C40/emeter/0/reactive_power:.* emeter_0_reactive_power
  shellies/shellyem-98CDAC1F0C40/emeter/1/power:.* emeter_1_power
  shellies/shellyem-98CDAC1F0C40/emeter/1/pf:.* emeter_1_pf
  shellies/shellyem-98CDAC1F0C40/emeter/1/current:.* emeter_1_current
  shellies/shellyem-98CDAC1F0C40/emeter/1/voltage:.* emeter_1_voltage
  shellies/shellyem-98CDAC1F0C40/emeter/1/reactive_power:.* emeter_1_reactive_power
  shellies/shellyem-98CDAC1F0C40/emeter/0/energy:.* emeter_0_energy
  shellies/shellyem-98CDAC1F0C40/emeter/0/returned_energy:.* emeter_0_returned_energy
  shellies/shellyem-98CDAC1F0C40/emeter/0/total:.* emeter_0_total
  shellies/shellyem-98CDAC1F0C40/emeter/0/total:.* {'emeter_0_kWh' => sprintf("%.2f",$EVENT/1000)}
  shellies/shellyem-98CDAC1F0C40/emeter/0/total_returned:.* emeter_0_total_returned
  shellies/shellyem-98CDAC1F0C40/emeter/1/energy:.* emeter_1_energy
  shellies/shellyem-98CDAC1F0C40/emeter/1/returned_energy:.* emeter_1_returned_energy
  shellies/shellyem-98CDAC1F0C40/emeter/1/total:.* emeter_1_total
  shellies/shellyem-98CDAC1F0C40/emeter/1/total:.* {'emeter_1_kWh' => sprintf("%.2f",$EVENT/1000)}
  shellies/shellyem-98CDAC1F0C40/emeter/1/total_returned:.* emeter_1_total_returned
shellyem_98CDAC1F0C40:shellies/announce:.* { json2nameValue($EVENT) }
shellyem_98CDAC1F0C40:shellies/shellyem-98CDAC1F0C40/info:.* { json2nameValue($EVENT) }
shellyem_98CDAC1F0C40:shellies/shellyem-98CDAC1F0C40/emeter/0/pf:.* emeter_0_pf
   room       MQTT2_DEVICE,PVAnlage
   setList    relay0:on,off,toggle shellies/shellyem-98CDAC1F0C40/relay/0/command $EVTPART1
  toggle:noArg shellies/shellyem-98CDAC1F0C40/relay/0/command toggle
  off:noArg shellies/shellyem-98CDAC1F0C40/relay/0/command off
  on:noArg shellies/shellyem-98CDAC1F0C40/relay/0/command on
  x_update:noArg shellies/shellyem-98CDAC1F0C40/command update_fw
  x_mqttcom shellies/shellyem-98CDAC1F0C40/command $EVTPART1
   setStateList on off
   stateFormat { my $light = ReadingsVal($name,'state','off'); my $cons1 = ReadingsVal($name,'emeter_0_power','unknown'); my $cons2 = ReadingsVal($name,'emeter_1_power','unknown'); my $total1 = ReadingsVal($name,'emeter_0_kWh','unknown'); my $total2 = ReadingsVal($name,'emeter_1_kWh','unknown'); return qq(Relay: $light,<br>P1: $cons1 W / Total P1: $total1 kWh<br>P2: $cons2 W / Total P2: $total2 kWh) }
   userReadings emeter_0_energy_total:emeter_0_energy:.* monotonic {ReadingsNum($name,'emeter_0_energy',0)}, emeter_1_energy_total:emeter_1_energy:.* monotonic {ReadingsNum($name,'emeter_1_energy',0)},
Ertrag_Tag:statEmeter_0_kWhDay.* { sprintf("%.2f",(ReadingsVal($NAME,"statEmeter_0_kWhDay",0) + 0.0)*.20);;},
Ertrag_Monat:statEmeter_0_kWhMonth.* { sprintf("%.2f",(ReadingsVal($NAME,"statEmeter_0_kWhMonth",0) + 0.0)*.20);;},
Ertrag_Jahr:statEmeter_0_kWhYear.* { sprintf("%.2f",(ReadingsVal($NAME,"statEmeter_0_kWhYear",0) + 0.0)*.20);;}
   webCmd     :


und wird mit RFHEM (ja ich weiß obsolet - aber bin noch nicht dazu gekommen auf FHEM2FHEM umzustellen)
auf den haus Pi übertragen.
Hier ist der dummy

Internals:
   FUUID      622cd049-f33f-ee2d-f0bd-11b6491c7f3c535b
   NAME       du_UeN_Watt_PV1
   NR         618
   STATE      Watt:  0.00
   TYPE       dummy
   READINGS:
     2022-03-13 19:03:39   state           0.00
     2022-03-13 18:28:38   temperature     0.00
     2022-03-13 19:03:39   watt            0.00
Attributes:
   alias      Watt_PV1
   genericDeviceType outlet
   homebridgeMapping du_UeN_Watt_PV1=ENERGY=state,name=watt,format=FLOAT,history:size=1024
   room       Homekit,PV_1
   stateFormat Watt:  watt
   userReadings watt { ReadingsVal("du_UeN_Watt_PV1","state",0) }


So mache ich es auch mit den anderen Werten aus der Garage
und die werden in HomeKit angezeigt.

z.B Temperatur

Internals:
   FUUID      5c6461c4-f33f-ee2d-afd6-18068165ebd2cf4e
   NAME       du_UeN_LuftTempMast
   NR         490
   STATE      T: 6.5625
   TYPE       dummy
   READINGS:
     2022-03-13 19:06:32   state           6.5625
     2022-03-13 19:06:32   temperature     6.5625
Attributes:
   alias      Luft_TelMast
   genericDeviceType thermometer
   group      Temperatur
   homebridgeMapping history:size=1024
   room       Favoriten,Homekit,Pool,RPi-Garage
   stateFormat T: temperature
   userReadings temperature { ReadingsVal("du_UeN_LuftTempMast","state",0) }


Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Helmi55

#6
Guten Morgen
habe mir jetzt den Link angesehen. Die EVE App sieht jetzt so aus - aber es kommen keine Werte?
Was mich auch verwundert ist, es wird on/off angezeigt, obwohl ich das nicht definiert habe?
Hier noch Mals ein List (die Werte werden hier richtig angezeigt)
Internals:
   FUUID      622cd049-f33f-ee2d-f0bd-11b6491c7f3c535b
   NAME       du_UeN_Watt_PV1
   NR         618
   STATE      Watt:  67.48
   TYPE       dummy
   READINGS:
     2022-03-22 07:59:40   state           67.48
     2022-03-22 07:59:40   watt            67.48
Attributes:
   alias      Watt_PV1
   genericDeviceType outlet
   homebridgeMapping E863F10D-079E-48FF-8F27-9C2605A29F52=ENERGY_Watt,name=watt,format=FLOAT
history:size=1024,type=energy
   room       Homekit,PV_1
   stateFormat Watt:  watt
   userReadings watt { ReadingsVal("du_UeN_Watt_PV1","state",0) }


PS: diese Meldung habe ich jetzt im Homebridge Log gesehen

[22.3.2022, 15:24:30] [FHEM] du_UeN_Watt_PV1-ENERGY_Watt not a number:

Aber der Wert ist numerisch?

Danke für eure Hilfe
Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Helmi55

Hallo Leute
so habe das ganze nochmals in Ruhe durchgearbeitet.
Habe jetzt einen SmartMeter und der schickt mir die Daten per MQTT
Habe jetzt folgendes Homebridge Mapping angelegt:
E863F10C-079E-48FF-8F27-9C2605A29F52=Momentanleistung,name=power,format=UINT16,history:size=1024,type=energy

Egal ob mit UINT16 oder FLOAT bekomme ich in der EVE App
das ganze noch immer als Schalter (on/off).
Erst wenn ich darauf klicke, sehe ich die kWh angezeigt (Momentaner Verbrauch=Momentanleistung)
Als generic Device Type habe ich "Outlet" eingestellt

Kann mir da bitte jemand weiterhelfen

Danke
Nice eve
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Helmi55

Servus
so habe nun auch den richtigen Code für WATT gefunden (https://gist.github.com/simont77/3f4d4330fa55b83f8ca96388d9004e7d)
E863F10D-079E-48FF-8F27-9C2605A29F52=MomentanleistungP,name=power,format=FLOAT,history:size=1024,type=energy

Würde mich sehr freuen wenn mir jemand verraten würde wie ich das Schaltersymbol in der EVE App wegbekomme und nur die Watt angezeigt werden  :) ;) 8)

LG
Helmut

System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/