FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: dennis_n am 31 Januar 2018, 22:39:33

Titel: Nur bestimmte Werte enes Readings zulassen
Beitrag von: dennis_n am 31 Januar 2018, 22:39:33
Hi,

ist es möglich nur bestimmte Werte in einem Reading zuzulassen?
Ich werte über ein Dummy einen Telegram Messenger aus und ich will nur 3 bestimmte Texte der Gruppennutzer im Readings speichern. Alles andere was im Gruppenchat geschrieben wird, soll ignoriert werden.

Geht das?

Gruss
Dennis
Titel: Antw:Nur bestimmte Werte enes Readings zulassen
Beitrag von: Otto123 am 31 Januar 2018, 23:09:05
Hallo Dennis,

define n_Dummy notify device:(Text1|Text2|Text3) setreading DummySpeicher GruppenChat $EVENT

Gruß Otto
Titel: Antw:Nur bestimmte Werte enes Readings zulassen
Beitrag von: kadettilac89 am 31 Januar 2018, 23:11:35
ich verstehe nicht ganz wie du die Daten in deinen Dummy kriegst.

2 Ideen

- ein zusätzliches UserReading das du dann per IF auswertest und nur dann das Userreading setzt wenn Bedingung wahr (einer der Werte enthalten)

- ein Notify auf das Event - falls es so eines gibt - und dann per notify ein Reading setzen. Im Notify kannst auch If einbauen

Ansonsten ... mehr Input was du aktuell schon hast und was du erfolglos getestet hast
Titel: Antw:Nur bestimmte Werte enes Readings zulassen
Beitrag von: dennis_n am 31 Januar 2018, 23:14:06
Also ich habe ein doif

(["FWStatus:msgPeerId"])(setreading $SELF [$DEVICE:msgPeerId] [$DEVICE:msgText])


Als Reading bekomme ich dann jeweils die msgPeerId des Users mit dem entsprechenden Text.
Allerdings ändert sich das Reading mit jeder Eingabe eines Textes im Telegram Messenger. Ich möchte aber nur bestimmte Readingwerte zulassen.

Gruss
Dennis
Titel: Antw:Nur bestimmte Werte enes Readings zulassen
Beitrag von: Otto123 am 31 Januar 2018, 23:37:55
angepasst an Deine Namen, das regEx musst Du eventuell noch an Deine Events anpassen. Ich weiß nicht wie die Events von FWStatus wirklich aussehen.
define n_Dummy notify FWStatus:(Text1|Text2|Text3) setreading $SELF [FWStatus:msgPeerId] $EVENT