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
siehe z.b. hier: https://forum.fhem.de/index.php/topic,97059.msg983569.html#msg983569
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
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
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.
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
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
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
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