FHEM Forum

FHEM => Sonstiges => Thema gestartet von: stenny am 17 November 2018, 20:53:56

Titel: mit setreading mehrere Readings übergeben
Beitrag von: stenny am 17 November 2018, 20:53:56
Hallo

Ich lese ein Gerät mit httpmod aus, genauer gesagt eine Alarmanlage.
Es sind darin die Einzelnen Sensoren erhalten die ich am Readingnamen (sensor_01_....) unterscheiden kann, diese würde ich gerne an einzelene Dummys übergeben.

Ein Teil der Readings.....
     2018-11-17 20:38:46   senrows_01_alarm_status
     2018-11-17 20:38:46   senrows_01_ammeter 0
     2018-11-17 20:38:46   senrows_01_area 1
     2018-11-17 20:38:46   senrows_01_battery
     2018-11-17 20:38:46   senrows_01_battery_ok 1
     2018-11-17 20:38:46   senrows_01_bypass 0
     2018-11-17 20:38:46   senrows_01_bypass_tamper 0
     2018-11-17 20:38:46   senrows_01_cond
     2018-11-17 20:38:46   senrows_01_cond_ok 1
     2018-11-17 20:38:46   senrows_01_hue  -1
     2018-11-17 20:38:46   senrows_01_name Eingang
     2018-11-17 20:38:46   senrows_01_resp_mode_0 0
     2018-11-17 20:38:46   senrows_01_resp_mode_1 5
     2018-11-17 20:38:46   senrows_01_resp_mode_2 5
     2018-11-17 20:38:46   senrows_01_resp_mode_3 5
     2018-11-17 20:38:46   senrows_01_resp_mode_4 5
     2018-11-17 20:38:46   senrows_01_resp_mode_5 0
     2018-11-17 20:38:46   senrows_01_rssi {WEB_MSG_NA}
     2018-11-17 20:38:46   senrows_01_sat  -1
     2018-11-17 20:38:46   senrows_01_sid  RF:0073ed70
     2018-11-17 20:38:46   senrows_01_status
     2018-11-17 20:38:46   senrows_01_status_ex 0
     2018-11-17 20:38:46   senrows_01_su   0
     2018-11-17 20:38:46   senrows_01_tamper
     2018-11-17 20:38:46   senrows_01_tamper_ok 1
     2018-11-17 20:38:46   senrows_01_type 37
     2018-11-17 20:38:46   senrows_01_type_f {D_TYPE_37}
     2018-11-17 20:38:46   senrows_01_ver 
     2018-11-17 20:38:46   senrows_01_zone 1
     2018-11-17 20:38:46   senrows_02_alarm_status
     2018-11-17 20:38:46   senrows_02_ammeter 0
     2018-11-17 20:38:46   senrows_02_area 2
     2018-11-17 20:38:46   senrows_02_battery
     2018-11-17 20:38:46   senrows_02_battery_ok 1
     2018-11-17 20:38:46   senrows_02_bypass 0
     2018-11-17 20:38:46   senrows_02_bypass_tamper 0
     2018-11-17 20:38:46   senrows_02_cond
     2018-11-17 20:38:46   senrows_02_cond_ok 1
     2018-11-17 20:38:46   senrows_02_hue  -1
     2018-11-17 20:38:46   senrows_02_name BM Treppenhaus
     2018-11-17 20:38:46   senrows_02_resp_mode_0 0
     2018-11-17 20:38:46   senrows_02_resp_mode_1 0
     2018-11-17 20:38:46   senrows_02_resp_mode_2 0
     2018-11-17 20:38:46   senrows_02_resp_mode_3 0
     2018-11-17 20:38:46   senrows_02_resp_mode_4 0
     2018-11-17 20:38:46   senrows_02_resp_mode_5 0
     2018-11-17 20:38:46   senrows_02_rssi {WEB_MSG_STRONG}9
     2018-11-17 20:38:46   senrows_02_sat  -1
     2018-11-17 20:38:46   senrows_02_sid  RF:04435330
     2018-11-17 20:38:46   senrows_02_status
     2018-11-17 20:38:46   senrows_02_status_ex 0
     2018-11-17 20:38:46   senrows_02_su   1
     2018-11-17 20:38:46   senrows_02_tamper
     2018-11-17 20:38:46   senrows_02_tamper_ok 1
     2018-11-17 20:38:46   senrows_02_type 9
     2018-11-17 20:38:46   senrows_02_type_f {D_TYPE_9}
     2018-11-17 20:38:46   senrows_02_ver 
     2018-11-17 20:38:46   senrows_02_zone 1
     


Mein gedanke war per Notify mit einem dev "Alarmanlage_sensor:(senrows_02_*).* {fhem("setreading Lupus_BWN_Treppe $EVENT");}"
Dieses würde aber alles nur in den State schreiben.

Welche andere Lösung wäre sonst noch möglich....


Danke
stenny
Titel: Antw:mit setreading mehrere Readings übergeben
Beitrag von: LuckyDay am 17 November 2018, 22:31:27
readingsProxy

da kannst dir von jedem reading ein eigenes Device anlegen, und das sich auch aktualisiert

so als bsp
defmod BR readingsProxy Hz_c:Brennerleistung
defmod HZstate readingsProxy Hz_c:Betriebsart
defmod Kessel readingsProxy Hz_c:Kessel
usw...

das Hz_c ist das device mit ganz vielen readings meiner Heizung
Titel: Antw:mit setreading mehrere Readings übergeben
Beitrag von: Ellert am 21 November 2018, 15:32:40
Was ist der Sinn davon Readings in ein anderes Gerät zu kopieren?