#gelöst# 3 TempWerte aus einem Device aufteilen

Begonnen von Helmi55, 15 Dezember 2022, 13:26:13

Vorheriges Thema - Nächstes Thema

Helmi55

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

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/

Beta-User

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.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Helmi55

#3
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
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/

DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Helmi55

danke
Perfekt. Jetzt habe ich es auch verstanden!
Umbenennen konnte ich es in der App

Schöne Feiertage und gesund bleiben

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/

Helmi55

@Bata-User
was meinst du damit bitte:
z.B. die Fahrenheit-Werte zu "erden" ({}).

Danke
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/

TomLee

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:.* {}

Helmi55

Herzlichen Dank
Das wird eine "Entschlackungskur" bei den Shellies

Schönes 4. Adventwochenende

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/

TomLee

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.

Helmi55

Danke für den Hinweis - werde ich mal testen
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/