Hallo
Ich habe einen Shelly1 mit Temp Addon daran sind 3 18B20 Sensoren angeschlossen.
Mit dem stateFormat kann ich die 3 Werte schön ordnen:
Garage: ext_temperature_0 <br/>
AR: ext_temperature_1 <br/>
Luft: ext_temperature_2
Nur kann ich die einzelnen Werte nun aber nicht bestimmten Räumen zu ordnen, bzw. welche Möglichkeit gibt es, z.B. den Wert Luft in Homebridge anzuzeigen ?
Ich habe generell ein homebridgeMapping "thermometer" gesetzt aber ohne Wirkung.
Gibts da eine Möglichkeit? Muss ich eventuell die jeweiligen Werte in einen eigenen Dummy schreiben?
Danke für eure Hilfe
Helmut
PS: hier ein List:
Internals:
CID shelly1-E8DB84D71B66
DEF shelly1-E8DB84D71B66
FUUID 6399eea1-f33f-ee2d-5840-09e5d493b8f07e2f
IODev MQTT2ClientGarage
LASTInputDev MQTT2ClientGarage
MQTT2ClientGarage_MSGCNT 25005
MQTT2ClientGarage_TIME 2022-12-15 13:25:28
MSGCNT 25005
NAME MQTT2_shelly1_E8DB84D71B66
NR 723
STATE Garage: 2.1 <br/>
AR: 2.2 <br/>
Luft: 0.1
TYPE MQTT2_DEVICE
eventCount 19619
READINGS:
2022-12-15 10:55:51 0_event
2022-12-15 10:55:51 0_event_cnt 0
2022-12-14 17:53:48 IODev MQTT2ClientGarage
2022-12-15 10:55:50 announce_fw_ver 20221027-091427/v1.12.1-ga9117d3
2022-12-15 10:55:50 announce_id shelly1-E8DB84D71B66
2022-12-15 10:55:50 announce_ip 10.0.0.157
2022-12-15 10:55:50 announce_mac E8DB84D71B66
2022-12-15 10:55:50 announce_model SHSW-1
2022-12-15 10:55:50 announce_new_fw false
2022-12-14 17:28:18 associatedWith MQTT2_MQTT2ClientGarage
2022-12-15 10:55:33 ext_switch_0 0
2022-12-15 13:25:27 ext_temperature_0 2.1
2022-12-15 13:25:27 ext_temperature_1 2.2
2022-12-15 13:25:27 ext_temperature_2 0.1
2022-12-15 13:25:27 ext_temperature_f_0 35.8
2022-12-15 13:25:27 ext_temperature_f_1 35.9
2022-12-15 13:25:27 ext_temperature_f_2 32.2
2022-12-15 13:25:27 ext_temperatures_0_hwID 28ffa0e870140477
2022-12-15 13:25:27 ext_temperatures_0_tC 2.1
2022-12-15 13:25:27 ext_temperatures_1_hwID 28ff7c85711404ae
2022-12-15 13:25:27 ext_temperatures_1_tC 2.2
2022-12-15 13:25:27 ext_temperatures_2_hwID 28ff2906711404b8
2022-12-15 13:25:27 ext_temperatures_2_tC 0.1
2022-12-15 13:25:28 ext_temperatures_f_0_hwID 28ffa0e870140477
2022-12-15 13:25:28 ext_temperatures_f_0_tF 35.8
2022-12-15 13:25:28 ext_temperatures_f_1_hwID 28ff7c85711404ae
2022-12-15 13:25:28 ext_temperatures_f_1_tF 35.9
2022-12-15 13:25:28 ext_temperatures_f_2_hwID 28ff2906711404b8
2022-12-15 13:25:28 ext_temperatures_f_2_tF 32.2
2022-12-15 10:55:51 info_actions_stats_skipped 0
2022-12-15 10:55:51 info_cfg_changed_cnt 0
2022-12-15 10:55:51 info_cloud_connected false
2022-12-15 10:55:51 info_cloud_enabled false
2022-12-15 10:55:51 info_ext_sensors_temperature_unit C
2022-12-15 10:55:51 info_ext_temperature_0_hwID 28ffa0e870140477
2022-12-15 10:55:51 info_ext_temperature_0_tC 2.38
2022-12-15 10:55:51 info_ext_temperature_0_tF 36.27
2022-12-15 10:55:51 info_ext_temperature_1_hwID 28ff7c85711404ae
2022-12-15 10:55:51 info_ext_temperature_1_tC 2.06
2022-12-15 10:55:51 info_ext_temperature_1_tF 35.71
2022-12-15 10:55:51 info_ext_temperature_2_hwID 28ff2906711404b8
2022-12-15 10:55:51 info_ext_temperature_2_tC 0.25
2022-12-15 10:55:51 info_ext_temperature_2_tF 32.45
2022-12-15 10:55:51 info_fs_free 150600
2022-12-15 10:55:51 info_fs_size 233681
2022-12-15 10:55:51 info_has_update false
2022-12-15 10:55:51 info_inputs_1_event
2022-12-15 10:55:51 info_inputs_1_event_cnt 0
2022-12-15 10:55:51 info_inputs_1_input 0
2022-12-15 10:55:51 info_mac E8DB84D71B66
2022-12-15 10:55:51 info_meters_1_is_valid true
2022-12-15 10:55:51 info_meters_1_power 0.00
2022-12-15 10:55:51 info_mqtt_connected true
2022-12-15 10:55:51 info_ram_free 39336
2022-12-15 10:55:51 info_ram_total 51688
2022-12-15 10:55:51 info_relays_1_has_timer false
2022-12-15 10:55:51 info_relays_1_ison false
2022-12-15 10:55:51 info_relays_1_source input
2022-12-15 10:55:51 info_relays_1_timer_duration 0
2022-12-15 10:55:51 info_relays_1_timer_remaining 0
2022-12-15 10:55:51 info_relays_1_timer_started 0
2022-12-15 10:55:51 info_serial 376
2022-12-15 10:55:51 info_time 10:55
2022-12-15 10:55:51 info_unixtime 1671098150
2022-12-15 10:55:51 info_update_has_update false
2022-12-15 10:55:51 info_update_new_version 20221027-091427/v1.12.1-ga9117d3
2022-12-15 10:55:51 info_update_old_version 20221027-091427/v1.12.1-ga9117d3
2022-12-15 10:55:51 info_update_status idle
2022-12-15 10:55:51 info_uptime 79450
2022-12-15 10:55:51 info_wifi_sta_connected true
2022-12-15 10:55:51 info_wifi_sta_ip 10.0.0.157
2022-12-15 10:55:51 info_wifi_sta_rssi -83
2022-12-15 10:55:51 info_wifi_sta_ssid Dahoam
2022-12-15 13:25:27 input_0 0
2022-12-15 10:55:50 online true
2022-12-15 13:25:27 relay_0 off
Attributes:
alias TEMP_1w_HUB_Garage
event-on-change-reading .*
genericDeviceType thermometer
group Temperatur
homebridgeMapping history:size=1024
readingList shellies/shelly1-E8DB84D71B66/relay/0:.* relay_0
shellies/shelly1-E8DB84D71B66/input/0:.* input_0
shellies/shelly1-E8DB84D71B66/ext_temperature/0:.* ext_temperature_0
shellies/shelly1-E8DB84D71B66/ext_temperature_f/0:.* ext_temperature_f_0
shellies/shelly1-E8DB84D71B66/ext_temperature/1:.* ext_temperature_1
shellies/shelly1-E8DB84D71B66/ext_temperature_f/1:.* ext_temperature_f_1
shellies/shelly1-E8DB84D71B66/ext_temperature/2:.* ext_temperature_2
shellies/shelly1-E8DB84D71B66/ext_temperature_f/2:.* ext_temperature_f_2
shellies/shelly1-E8DB84D71B66/ext_temperatures:.* { json2nameValue($EVENT, 'ext_temperatures_', $JSONMAP) }
shellies/shelly1-E8DB84D71B66/ext_temperatures_f:.* { json2nameValue($EVENT, 'ext_temperatures_f_', $JSONMAP) }
shellies/shelly1-E8DB84D71B66/online:.* online
shellies/shelly1-E8DB84D71B66/announce:.* { json2nameValue($EVENT, 'announce_', $JSONMAP) }
shellies/shelly1-E8DB84D71B66/info:.* { json2nameValue($EVENT, 'info_', $JSONMAP) }
shellies/shelly1-E8DB84D71B66/input_event/0:.* { json2nameValue($EVENT, '0_', $JSONMAP) }
shellies/shelly1-E8DB84D71B66/ext_switch/0:.* ext_switch_0
room Favoriten,MQTT2_DEVICE
stateFormat Garage: ext_temperature_0 <br/>
AR: ext_temperature_1 <br/>
Luft: ext_temperature_2
a) würde ich von der Möglichkeit Gebrauch machen, die Readings gleich passender zu benennen und z.B. die Fahrenheit-Werte zu "erden" ({}).
b) readingsProxy dürfte für einen einzelnen Wert dein Freund sein.
Ich verstehe nicht ob es nun um "3 TempWerte aus einem Device aufteilen" oder um "Zuweisung der Temperaturwerte zu Homebridge" geht!
Wenn Homebridge, dann muss ein entsprechendes homebridgeMapping manuell erstellt werden. Dazu braucht man keinen dummy sondern kann mehrere Homebridge-Sensoren in einem Gerät mittels Mapping anlegen.
Gruß
Dan
Hallo Dan
ich möchte nur den Wert "Luft" mit Homebridge verbinden um diesen einen Wert in der EVE-App anzuzeigen
Würdest du mir bitte helfen wie ich das mapping machen muss?
Ich gebe zu, ich habe da keine blasse Ahnung wie dies funktionieren soll.
Bei einem Device mit nur einem reading habe ich keine Problem, nur da in dem Device 3 readings sind hab ich keine Ahnung
Hallo Beta-User
wie meinst du das mit dem "erden"
Danke
Gruß
Helmut
Zitat von: Helmi55 am 15 Dezember 2022, 14:00:35
Hallo Dan
ich möchte nur den Wert "Luft" mit Homebridge verbinden um diesen einen Wert in der EVE-App anzuzeigen
Würdest du mir bitte helfen wie ich das mapping machen muss?
Ich gebe zu, ich habe da keine blasse Ahnung wie dies funktionieren soll.
attr MQTT2_shelly1_E8DB84D71B66 homebridgeMapping CurrentTemperature=ext_temperature_2,minValue=-30
Und das Device in deinen Raum für HomeKit stecken.
Dann Homebridge neu starten und schon solltest Du einen neuen Sensor in der Eve-App dazu bekommen haben.
Gruß
Dan
danke
Perfekt. Jetzt habe ich es auch verstanden!
Umbenennen konnte ich es in der App
Schöne Feiertage und gesund bleiben
LG
Helmut
@Bata-User
was meinst du damit bitte:
z.B. die Fahrenheit-Werte zu "erden" ({}).
Danke
Helmut
Die Readings mit Fahrenheit erst gar nicht anlegen zu lassen.
Dazu im Attribut readingList die entsprechenden "Einträge" so anpassen:
shellies/shelly1-E8DB84D71B66/ext_temperature_f/0:.* {}
shellies/shelly1-E8DB84D71B66/ext_temperature_f/1:.* {}
shellies/shelly1-E8DB84D71B66/ext_temperature_f/2:.* {}
shellies/shelly1-E8DB84D71B66/ext_temperatures_f:.* {}
Herzlichen Dank
Das wird eine "Entschlackungskur" bei den Shellies
Schönes 4. Adventwochenende
Helmut
Zitat von: Helmi55 am 17 Dezember 2022, 10:20:24
Das wird eine "Entschlackungskur" bei den Shellies
Wenns um mehrere Devices geht, kannst du am am MQTT2_CLIENT (bei dir ist das MQTT2ClientGarage) mal das Attribut ignoreRegexp mit diesem Ausdruck füttern (wenn da schon was drin steht dann mit | getrennt ergänzen):
shellies/[^:"]+/ext_temperature_f
Damit mein ich erspart man sich die readingList-Einträge der Topics in den Devices, die kannst dann einfach entfernen und sollten nicht wieder automatisch angelegt werden ?
Aber: :P
Bin in dem Thema nicht wirklich mehr drin, hab mich nur kurz mit beschäftigt und bin mir nicht sicher ob ich auf dem Holzweg bin/das man so macht.
Danke für den Hinweis - werde ich mal testen