2 Presence verbinden für 3. presence ?

Begonnen von ChrisW, 19 August 2017, 13:26:46

Vorheriges Thema - Nächstes Thema

ChrisW

Hallo,
habe 2 Presence laufen 1x status vom Handy welches in der Fritzbox verbunden ist
und 1x status wenn Handy mit dem unifi access point verbunden ist.

Nun möchte ich aus beiden ein Presence erstellen was dies zusammenfast
Also nur wenn eins de rbeiden present ist ? present.
Bei absent müssen beide absent haben !
Raspberry PI3 mit allem möglichen.

Rolfg

Hallo,

das müsste eigenlich mit doif funktionieren.

Gruß rolf

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

ChrisW

och ne da shatte ich gerade hinter mir mit structure :D
Aber kan ich damit es auch so schalten ?
prenset present = present
absent present = present
absent absent = absent
Raspberry PI3 mit allem möglichen.

Rolfg

Hallo,

https://fhem.de/commandref_DE.html#structure

wenn ich das richtig verstehe ja. Wenn alle off dann ist die structure off.

Gruß Rolf

Otto123

Zum Üben :)
define Dev11 dummy 
attr Dev11 event-on-change-reading state 
attr Dev11 eventMap 0:absent 1:present 
attr Dev11 room Status 
attr Dev11 webCmd present:absent 
define Dev12 dummy 
attr Dev12 event-on-change-reading state 
attr Dev12 eventMap 0:absent 1:present 
attr Dev12 room Status 
attr Dev12 webCmd present:absent 
define st_Dev1 structure bewohner Dev11 Dev12 
attr st_Dev1 clientstate_behavior relative 
attr st_Dev1 clientstate_priority present|1 absent|0 
attr st_Dev1 event-on-change-reading state 
attr st_Dev1 room Status 


Macht genau was Du willst und lässt sich beliebig erweitern.

Gruß otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

ChrisW

Zitat von: Rolfg am 19 August 2017, 13:52:15
Hallo,

https://fhem.de/commandref_DE.html#structure

wenn ich das richtig verstehe ja. Wenn alle off dann ist die structure off.

Gruß Rolf

Funktioniert Super Danke
Raspberry PI3 mit allem möglichen.

ChrisW

Kann man eine structure von einer structure machen ?
Da ich nun das ganze für mein Handy gelöst habe habe ich noch das Handy von meiner Frau.
Dort werden ebenfalls dann 2 presence zu einer structure zusammengeasst.

Diese beiden structuren sollen nun zu "einerda" zusammengefasst werden.
Raspberry PI3 mit allem möglichen.

Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

ChrisW

Danke les ich mir mal durch.
Habe nun die Idee eine structure für alle 4 presence zu machen.
So hätte ich sobald einer da ist den status present.
Wenn dann alles absent ist habe ich absent.
Genau so will ich das ja haben.
Sobald einer da ist einerda= present
und sobald alles absent ist = absent :=)

Sollte doch klappen?
Raspberry PI3 mit allem möglichen.

tiroso

Benutze doch das Presence Modul mit Function...

Dann kannst du es dir GENAU so zusammenbauen wie du es brauchst

Gruß
Tim

ChrisW

na so fitt bin ich leider nicht :(

Also meine idee klappt wohl nicht muss alles gleich sein habe nun 3 absent 1 present = state
undefined :(
Raspberry PI3 mit allem möglichen.

tiroso

define pres2 PRESENCE function { return 0 if(Value('PRESDEV1') eq 'absent' || Value('PRESDEV2') eq 'absent'); return 1; }

Probier mal etwas in die Richtung. Zur Erklärung. Wenn device 1 oder 2 absent ist gibt die Funktion 0 also absent zurück. Wenn keiner den Status absent hat...gibt die 1 zurück...also present. Ich glaube der Status kann nur absent oder present sein, alsokönnte es so klappen.

ChrisW

hmmm
The command contains a pipe ( | ) symbol, which is not allowed. Unknown command return, try help. Unknown command }, try help.
Raspberry PI3 mit allem möglichen.

tiroso

Oh sorry.

Man muss die funktion in z.b myutils hinterlegen und dort aufrufen. Wenn du mir noch etwas zeit gibts schicke ich sie dirheute abend.