FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: dihe85 am 26 September 2020, 10:54:47

Titel: gelöst: Reading Status umbenennen
Beitrag von: dihe85 am 26 September 2020, 10:54:47
Hallo zusammen,
bei uns war heute Nacht mal wieder ein Dieb in der Siedlung unterwegs.
jetzt wollte ich kurze Hand an die Gartentür ein Reedkonatakt montieren, der mir Nacht meldet, ob jemand versucht die Tür zu öffnen.

Da ich für einen Sensor in der Garage schon einen D1mini hängen habe wollte ich den Reedkontakt da anklemmen.
aud dem D1 läuft aber ESP_Easy.
Wenn ich den Reedkontakt da einbaue bekommt ich in FHEM den Status als 1 oder 0 zurück.
Ich suche nach einer Lösung aus "0 und 1" --> "on und off" zu machen.

geht das?


defmod Gartentuer MQTT2_DEVICE ESP_Easy_Tester_0
attr Gartentuer IODev mqtt2_serv
attr Gartentuer readingList ESP_Easy_Tester_0:ESP_Easy_Tester/status/LWT:.* LWT\
ESP_Easy_Tester_0:ESP_Easy_Tester/tk/State:.* State
attr Gartentuer room MQTT2_DEVICE
attr Gartentuer stateFormat State

setstate Gartentuer 0
setstate Gartentuer 2020-09-26 10:31:29 LWT Connected
setstate Gartentuer 2020-09-26 10:38:01 State 0
setstate Gartentuer 2020-09-26 10:31:29 subscriptions ESP_Easy_Tester/#


Gruß
Dirk
Titel: Antw:Reading Status umbenennen
Beitrag von: MadMax-FHEM am 26 September 2020, 11:13:45
Ein list würde mehr geholfen haben...

Evtl. eventMap!?

Gruß, Joachim
Titel: Antw:gelöst: Reading Status umbenennen
Beitrag von: dihe85 am 26 September 2020, 11:54:15
Danke
ja das liest sich ganz gut

Gruß
Dirk
Titel: Antw:gelöst: Reading Status umbenennen
Beitrag von: Beta-User am 26 September 2020, 12:18:37
Auch wenn man das so machen kann, gibt es bei MQTT2_DEVICE eine m.E. elegantere Lösung, indem man einen passenden aufbereiteten Hash zurückliefert. Nach Möglichkeit würde ich auch nicht das etwas unglückliche "State" als Readingnamen verwenden, sondern entweder "state" oder "motion".

(Noch anzupassen, aus readingList zu wled_controller):
  BASE_ID/DEVNAME/g:.* { $EVENT ? {"state"=>"on"} : {"state"=>"off"} }\
Titel: Antw:gelöst: Reading Status umbenennen
Beitrag von: dihe85 am 27 September 2020, 16:24:17
Hallo Beta-User

Danke das sieht bessert aus.
mit eventMap musste ich im Notify Gartentuer:State:.on abfragen.
das war für micht irgendwie falsch (auch wenns funktioniert)


defmod Gartentuer MQTT2_DEVICE ESP_Easy_Tester_0
attr Gartentuer IODev mqtt2_serv
attr Gartentuer alarmDevice Sensor
attr Gartentuer alarmSettings alarm7,|Gartentuer:on|Manipulation Garage|on
attr Gartentuer autocreate 0
attr Gartentuer readingList ESP_Easy_Tester_0:ESP_Easy_Tester/status/LWT:.* LWT\
ESP_Easy_Tester_0:ESP_Easy_Tester/tk/State:.* { $EVENT ? {"state"=>"on"} : {"state"=>"off"} }\

attr Gartentuer room 01-Test

setstate Gartentuer off
setstate Gartentuer 2020-09-27 15:05:25 LWT Connected
setstate Gartentuer 2020-09-27 16:22:35 state off
setstate Gartentuer 2020-09-27 14:57:35 subscriptions ESP_Easy_Tester/#


Danke
Gruß
Dirk