Anwesenheitserkennung via W-Lan mit Fritzboxtr064

  • Platform information: Synology
    • Hardware: CPUArchitecture/RAM/storage
    • OS: what OS is used and which version
    • Java Runtime Environment: which java platform is used and what version 1.8
    • openHAB version:2.1
  • Issue of the topic: please be detailed explaining your issue
  • Please post configurations (if applicable):
    • Items configuration related to the issue
    • Sitemap configuration related to the issue
    • Rules code related to the issue
    • Services configuration related to the issue
  • If logs where generated please post these here using code fences:

Hallo zusammen .

Habe diese Anleitung im Netz gefunden und ein kleines bisschen gekürzt.

Leider funktioniert es nicht so richtig

Das Fenster öffnet oder schließt sich wunderbar wenn der Benutzer Online bzw. Offline geht. Aber der Switch vjuleweg wird nicht aktiviert.

Schalte ich diesen Schalter mit der Hand wir der Switch valleweg aktiviert.
So sollte es aber von alleine gehen.

In der Fritzbox ist der Name Jule hinterlegt.

Im Contact Group gphone heißt er JuleOnline

Kann mir einer sagen woran das liegt.

Ich bin ein kompletter leihe auf dem Thema Openhab.

Phone.Items

Group gPhone (gALL) // FritzBox

String fboxName “FBox Model [%s]” (gPhone) {fritzboxtr064=“modelName”}

Switch fboxWifi24 “2,4GHz Wifi” (gPhone) {fritzboxtr064=“wifi24Switch”}
Switch fboxWifi50 “5,0GHz Wifi” (gPhone) {fritzboxtr064=“wifi50Switch”}

Contact JuleOnline “Jule [MAP(presence.map):%d]” (gPhone) {fritzboxtr064=“maconline:80-65-6D-17-03-1B” }

System.Items

Group gAll
Group Fritzbox (gAll)

Group gPhone (gAll)

Switch valleweg “Alle Weg” <parents_2_2> (Fritzbox, gPhone)
Switch vjuleausserhaus “Jule Weg” <girl_2> (Fritzbox, gPhone)

Anwesenheitserkennung.Rules

rule “Jule Weg ON”
when
Item JuleOnline changed to Closed
then

		logInfo("RULE", "--> Jule Weg ON")
		  postUpdate(vjuleausserhaus, ON)

end

rule “Jule Weg OFF”
when
Item JuleOnline changed to OPEN
then
logInfo(“Rule”, “–> Jule Weg OFF”)
postUpdate(vjuleausserhaus, OFF)

	end
	
	
	
	
	
	
	
	
	rule "Alle Weg ON"

when
Item vjuleausserhaus changed to ON
then
if (vjuleausserhaus.state==ON){
logInfo(“RULE”, “–> Alle Weg ON”)
postUpdate(valleweg, ON)

}	
end

rule "Alle Weg OFF"
when
	Item vjuleausserhaus changed to OFF
then
	if(valleweg != OFF){
		logInfo("RULE", "--> Alle Weg OFF")
		postUpdate(valleweg, OFF)
	}	
	end

Fritzbox.Sitemap

sitemap Fritzbox label=“Fritzbox”{
Frame label=“Phone” {
Group item=gPhone label=“Fritzbox” icon=“Phone”

    }
    }

presence.map

OPEN=Online
CLOSED=Offline
ON=Online
OFF=Offline
1=Online
0=Offline

-=-
NULL=unbekannt :interrobang:

Please use fences to post you code

rule “Jule Weg ON”
when
    Item JuleOnline changed to Closed
then
    logInfo("RULE", "--> Jule Weg ON")
	postUpdate(vjuleausserhaus, ON)
end

rule “Jule Weg OFF”
when
    Item JuleOnline changed to OPEN
then
    logInfo(“Rule”, “–> Jule Weg OFF”)
    postUpdate(vjuleausserhaus, OFF)
end
	
rule "Alle Weg ON"
when
    Item vjuleausserhaus changed to ON
then
    if (vjuleausserhaus.state==ON){
        logInfo(“RULE”, “–> Alle Weg ON”)
        postUpdate(valleweg, ON)
    }	
end

rule "Alle Weg OFF"
when
	Item vjuleausserhaus changed to OFF
then
	if(valleweg.state != OFF){
		logInfo("RULE", "--> Alle Weg OFF")
		postUpdate(valleweg, OFF)
	}	
end

and change this

if(valleweg.state != OFF){

is defined two times.

Hallo, danke für die tipps.
Mein english ist leider miserable und ich sehe keinen unterschied zwischen den regeln

sorry

For german questions please use https://openhabforum.de
In your code .state is absend.

Thank you

Interesting. never came across that one …

And to be honest, the official german forum is still https://knx-user-forum.de/forum/supportforen/openhab

I don’t know if @Kai is aware of this parallel forum.

1 Like

That’s absolutely right.

I don’t know if @Kai is aware of this parallel forum.

No, I indeed wasn’t yet aware of it - thanks for pinging me on that.

1 Like