<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Domotica Archieven - Roy Bosch</title>
	<atom:link href="https://roybosch.nl/blog/domotica/feed/" rel="self" type="application/rss+xml" />
	<link>https://roybosch.nl/blog/domotica/</link>
	<description>Portfolio en blog</description>
	<lastBuildDate>Tue, 10 Oct 2023 07:30:26 +0000</lastBuildDate>
	<language>nl-NL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://roybosch.nl/wp-content/uploads/2019/01/cropped-VanquishDesignLogo-Zwart-ex-tekst-32x32.png</url>
	<title>Domotica Archieven - Roy Bosch</title>
	<link>https://roybosch.nl/blog/domotica/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Aanwezigheid en huisstatus tracken in Home Assistant</title>
		<link>https://roybosch.nl/aanwezigheid-en-huisstatus-tracken-in-home-assistant/</link>
		
		<dc:creator><![CDATA[Roy Bosch]]></dc:creator>
		<pubDate>Thu, 18 Mar 2021 13:22:00 +0000</pubDate>
				<category><![CDATA[Domotica]]></category>
		<guid isPermaLink="false">https://roybosch.nl/?p=1257</guid>

					<description><![CDATA[<p>Het kunnen zien of er iemand thuis is, vormt de basis voor vele automatiseringen in een slim huis. Zo voorkom &#8230; <a href="https://roybosch.nl/aanwezigheid-en-huisstatus-tracken-in-home-assistant/" class="more-link">Lees verder <span class="screen-reader-text">Aanwezigheid en huisstatus tracken in Home Assistant</span></a></p>
<p>Het bericht <a href="https://roybosch.nl/aanwezigheid-en-huisstatus-tracken-in-home-assistant/">Aanwezigheid en huisstatus tracken in Home Assistant</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Het kunnen zien of er iemand thuis is, vormt de basis voor vele automatiseringen in een slim huis. Zo voorkom je dat lampen onnodig aan gaan zodra het donker wordt. Of dat de thermostaat onnodig aanslaat als je afwezig bent. Maar stel je voor dat je zelfs kunt bepalen of iemand wakker is of slaapt. Hoewel de meesten een vast ritme hebben, wijk je daar ook wel eens van af. Niets is vervelender als &#8217;s avonds om 23:00 ineens de lampen uitgaan omdat je normaal gesproken zou gaan slapen.</p>
<p><span id="more-1257"></span></p>
<h1>Huisstatus op basis van aanwezigheid</h1>
<p>Aanwezigheid en huisstatus tracking zijn mijns inziens twee verschillende dingen. De huisstatus volgt eigenlijk uit de aanwezigheid van één of meerdere apparaten die je altijd bij je draagt. Meestal een smartphone, maar een fitness armband kan ook. Als alle apparaten weg zijn zou het huis (Home Assistant dus) moeten weten dat er niemand aanwezig is. Dan kan de thermostaat lager, het alarmsysteem ingeschakeld en de verlichting uit. Dit kun je doen door wifi-signalen te pingen of door bluetooth signalen te volgen. Het tracken van slapen of wakker zijn is iets ingewikkelder. Er bestaan sensoren die je onder je matras legt, maar ik pak het anders aan. Mijn telefoon staat &#8217;s nachts altijd aan zodat mensen mij in geval van nood kunnen bellen. Wifi zet ik echter wel uit. Omdat mijn bluetooth altijd aan staat &#8217;s nachts kan ik het verschil zien tussen wakker zijn en slapen. Ik hanteer de volgende 3 persoon statussen:</p>
<div class="row">
<div class="col-md-2">
<strong>Status</strong><br />
</div>
<div class="col-md-2">
<strong>WiFi</strong><br />
</div>
<div class="col-md-8">
<strong>Bluetooth</strong><br />
</div>
</div>
<div class="row">
<div class="col-md-2">
Thuis (wakker)<br />
</div>
<div class="col-md-2">
Aan<br />
</div>
<div class="col-md-8">
Aan<br />
</div>
</div>
<div class="row">
<div class="col-md-2">
Slapen<br />
</div>
<div class="col-md-2">
Uit<br />
</div>
<div class="col-md-8">
Aan<br />
</div>
</div>
<div class="row">
<div class="col-md-2">
Afwezig<br />
</div>
<div class="col-md-2">
Uit<br />
</div>
<div class="col-md-8">
Uit<br />
</div>
</div>
<p>&nbsp;</p>
<p>Op basis van deze persoon statussen baseer ik vervolgens de huisstatus:</p>
<div class="row">
<div class="col-md-2">
<strong>Status</strong><br />
</div>
<div class="col-md-10">
<strong>Voorwaarde</strong><br />
</div>
</div>
<div class="row">
<div class="col-md-2">
Thuis<br />
</div>
<div class="col-md-10">
Minimaal één persoon is thuis en wakker,<br />
Geen van de personen is thuis en slaapt<br />
</div>
</div>
<div class="row">
<div class="col-md-2">
Slapen<br />
</div>
<div class="col-md-10">
Minimaal één persoon is thuis en slaapt<br />
</div>
</div>
<div class="row">
<div class="col-md-2">
Afwezig<br />
</div>
<div class="col-md-10">
Alle personen zijn afwezig<br />
</div>
</div>
<div class="row">
<div class="col-md-2">
Vakantie<br />
</div>
<div class="col-md-10">
&#8211;<br />
</div>
</div>
<p>&nbsp;</p>
<p>De extra vakantie huisstatus gebruik ik als een speciale status waarbij het alarmsysteem uitschakelt zodra er bluetooth signalen van telefoons van bekenden worden opgepikt. Zo kan iemand rustig de plantjes water geven zonder zich over het alarmsysteem te hoeven bekommeren. Als de status niet op vakantie-modus staat, werkt dit principe alleen bij de bewoners zelf.</p>
<h1>Implementeren in Home Assistant</h1>
<h2>Voorbereidingen in Home Assistant</h2>
<p>Laten we beginnen met wat voorbereidingen. Allereerst maken we een input_select lijst aan in configuration.yaml waarin de huis statussen terug komen. Je kunt de opties zelf kiezen en aanpassen waar nodig. Voeg de volgende configuratie toe aan configuration.yaml:</p>
<pre><code>input_select:
  huis_status:
    name: Status huis
    options:
      - Thuis
      - Slapen
      - Afwezig
      - Vakantie
    initial: Thuis
    icon: mdi:home-variant-outline</code></pre>
<p>Vervolgens doen we hetzelfde <em>per persoon</em> waar je de status van wilt tracken:</p>
<pre><code>input_select:
  naam_persoon_status:
    name: Status naam persoon
    options:
      - Thuis
      - Slapen
      - Afwezig
    initial: Thuis
    icon: mdi:account-star</code></pre>
<p>Het idee is dat we de geautomatiseerd wisselen tussen de correcte huis- en persoonstatus. Als je het automatisch wisselen van deze status uit wilt kunnen zetten, hebben we ook een input_boolean nodig:</p>
<pre><code>huisstatus_automatisch:
  name: Automatische huisstatus
  initial: on
  icon: mdi:home-variant-outline</code></pre>
<p>Hiermee kun je via het lovelace dashboard dan altijd het automatische gedrag uitschakelen.</p>
<h2>Persoonstatus tracken</h2>
<p>Ik maak gebruik van twee zogenaamde <em>device trackers </em>die ik als zeer betrouwbaar ervaar. Een wifi tracker die standaard al in Home Assistant aanwezig is en een bluetooth tracker waar extra hardware voor nodig is in de vorm van een Raspberry Pi (Zero). Een tip voordat je met onderstaande trackers bezig gaat: veel smartphones hebben de neiging het MAC-adres van het apparaat te wijzigen. Dat is niet handig als je op basis van een MAC-adres een IP adres toewijst. Dit gedrag valt uit te zetten. Ook belangrijk is om te beseffen dat het wifi MAC-adres per netwerk verschilt en dat ook het bluetooth MAC-adres uniek is.</p>
<h3>Wi-Fi device tracker</h3>
<p>Met de wifi device tracker van Home Assistant kun je de aanwezigheid van elk apparaat dat op wifi werkt checken. Het meest voor de hand liggend is een smartphone. Het is belangrijk dat elk apparaat dat je wilt volgen een vast IP adres toegewezen heeft gekregen in de router. Doe je dat niet, dan heb je kans dat het IP adres wijzigt en dat de tracking ineens niet meer werkt. Voeg de volgende configuratie toe aan configuration.yaml</p>
<pre><code>device_tracker:
  - platform: ping
    hosts:
      persoon1_ping: 192.168.x.x
      persoon2_ping: 192.168.x.x
    interval_seconds: 5
    consider_home: 180</code></pre>
<p>Onder <em>hosts </em>kun je de IP adressen van alle apparaten kwijt die je wilt tracken. Elk van deze apparaten krijgt na een herstart van Home Assistant zijn eigen sensor.</p>
<h3>Bluetooth device tracker</h3>
<p>Voor de bluetooth device tracker is wat meer arbeid nodig, maar van de vele bluetooth trackers die ik heb uitgeprobeerd is dit veruit de beste. Een Raspberry Pi Zero is voldoende om deze tracker te kunnen laten werken, maar een &#8220;normale&#8221; Raspberry (bijvoorbeeld een 3B) werkt ook prima. Volg de instructies op <a href="https://github.com/andrewjfreyer/monitor">https://github.com/andrewjfreyer/monitor</a> om de Raspberry te installeren.</p>
<p>Zorg ook dat je een Mosquitto (MQTT) server hebt draaien. De makkelijkste manier is om via de Supervisor van Home Assistant de addon <em>Mosquitto broker</em> te installeren.</p>
<p>In Home Assistant neem je vervolgens de volgende configuratie op in configuration.yaml:</p>
<pre><code>sensor:
  - platform: mqtt
    state_topic: 'monitor/beneden/persoonx'
    value_template: '{{ value_json.confidence }}'
    unit_of_measurement: '%'
    name: 'Bluetooth confidence persoon x'</code></pre>
<p>Zorg dat de Mosquitto configuratie in de sensor achter &#8220;state_topic&#8221; en in de configuratie van de Raspberry overeenkomen. De Raspberry publiceert periodiek een zekerheids-percentage per te tracken apparaat. Ik ga ervan uit dat een apparaat aanwezig is als dit percentage boven de 80% is en afwezig is als dit percentage onder de 80% is. Je kunt deze percentages ook anders gebruiken. Door meerdere Raspberries door het huis te plaatsen, zou je zelfs room-tracking kunnen implementeren. Daarmee weet je in welke ruimte van het huis iemand is. Dit vergt echter veel finetuning.</p>
<h3>Visueel programmeren met Node Red</h3>
<p><a href="https://roybosch.nl/wp-content/uploads/2021/03/Bewonerstatus-tracking.png"><img fetchpriority="high" decoding="async" class="alignnone wp-image-1282 size-full" src="https://roybosch.nl/wp-content/uploads/2021/03/Bewonerstatus-tracking.png" alt="" width="1557" height="350" srcset="https://roybosch.nl/wp-content/uploads/2021/03/Bewonerstatus-tracking.png 1557w, https://roybosch.nl/wp-content/uploads/2021/03/Bewonerstatus-tracking-300x67.png 300w, https://roybosch.nl/wp-content/uploads/2021/03/Bewonerstatus-tracking-1024x230.png 1024w, https://roybosch.nl/wp-content/uploads/2021/03/Bewonerstatus-tracking-768x173.png 768w, https://roybosch.nl/wp-content/uploads/2021/03/Bewonerstatus-tracking-1536x345.png 1536w" sizes="(max-width: 1557px) 100vw, 1557px" /></a></p>
<div class="spoiler-wrap">
				<div class="spoiler-head folded">Importeer code</div>
				<div class="spoiler-body">[{&#8220;id&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;type&#8221;:&#8221;group&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;name&#8221;:&#8221;Bewoner status tracking&#8221;,&#8221;style&#8221;:{&#8220;label&#8221;:true},&#8221;nodes&#8221;:[&#8220;9f54edba.d0da8&#8243;,&#8221;1fea3118.52bfcf&#8221;,&#8221;38b2507.67e8bb&#8221;,&#8221;98e1a2c.d471f6&#8243;,&#8221;ebdbcbc3.d20808&#8243;,&#8221;d8ce5675.5f1eb8&#8243;,&#8221;c844f77e.b7de38&#8243;,&#8221;dc5fe377.c6f9a&#8221;,&#8221;e2de53ed.a7bd6&#8243;,&#8221;35847c16.d62364&#8243;,&#8221;56a38304.9ceb2c&#8221;,&#8221;3a0aceb3.1ff572&#8243;,&#8221;bc709fa1.f757f&#8221;,&#8221;76e6e5e1.c308dc&#8221;,&#8221;d691590.f0ac1a8&#8243;,&#8221;5a378fd.53c727&#8243;,&#8221;14673c3a.464314&#8243;,&#8221;b88dc352.da912&#8243;,&#8221;3950472c.3c8be8&#8243;,&#8221;20634b44.5cbc64&#8243;,&#8221;3327634.ffbb19c&#8221;,&#8221;40fc2cc8.190404&#8243;,&#8221;ec2c895f.d9b828&#8243;,&#8221;808e2259.3d15&#8243;,&#8221;d4eae770.bc0918&#8243;,&#8221;9238538d.2740f&#8221;,&#8221;c9c9771e.6df7d8&#8243;,&#8221;8f262daa.1f23b&#8221;,&#8221;3f1b40f4.a956e&#8221;,&#8221;892e1272.9d206&#8243;,&#8221;79273b9e.ab3d04&#8243;,&#8221;eb1794e7.9f6278&#8243;,&#8221;afca8b3a.0e53d8&#8243;,&#8221;b78ca10d.d00ed&#8221;,&#8221;74f6db80.c5b494&#8243;,&#8221;3db7bc86.e76b44&#8243;,&#8221;7c4188cc.9a9f08&#8243;,&#8221;4282202.68de5e&#8221;,&#8221;58c98b33.465db4&#8243;],&#8221;x&#8221;:114,&#8221;y&#8221;:1539,&#8221;w&#8221;:1932,&#8221;h&#8221;:422},{&#8220;id&#8221;:&#8221;9f54edba.d0da8&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Persoon1 \&#8221;Thuis\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;Thuis&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:1610,&#8221;y&#8221;:1640,&#8221;wires&#8221;:[[&#8220;4282202.68de5e&#8221;]]},{&#8220;id&#8221;:&#8221;1fea3118.52bfcf&#8221;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Persoon2 \&#8221;Thuis\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;Thuis&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:1610,&#8221;y&#8221;:1680,&#8221;wires&#8221;:[[&#8220;58c98b33.465db4&#8221;]]},{&#8220;id&#8221;:&#8221;38b2507.67e8bb&#8221;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Persoon1 \&#8221;Slapen\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;Slapen&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:1610,&#8221;y&#8221;:1720,&#8221;wires&#8221;:[[&#8220;4282202.68de5e&#8221;]]},{&#8220;id&#8221;:&#8221;98e1a2c.d471f6&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Persoon1 \&#8221;Afwezig\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;Afwezig&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:1610,&#8221;y&#8221;:1800,&#8221;wires&#8221;:[[&#8220;4282202.68de5e&#8221;]]},{&#8220;id&#8221;:&#8221;ebdbcbc3.d20808&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Persoon2 \&#8221;Slapen\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;Slapen&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:1610,&#8221;y&#8221;:1760,&#8221;wires&#8221;:[[&#8220;58c98b33.465db4&#8221;]]},{&#8220;id&#8221;:&#8221;d8ce5675.5f1eb8&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Persoon2 \&#8221;Afwezig\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;Afwezig&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:1610,&#8221;y&#8221;:1835,&#8221;wires&#8221;:[[&#8220;58c98b33.465db4&#8221;]]},{&#8220;id&#8221;:&#8221;c844f77e.b7de38&#8243;,&#8221;type&#8221;:&#8221;server-state-changed&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;WIFI persoon 1 wijzigt&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;exposeToHomeAssistant&#8221;:false,&#8221;haConfig&#8221;:[{&#8220;property&#8221;:&#8221;name&#8221;,&#8221;value&#8221;:&#8221;&#8221;},{&#8220;property&#8221;:&#8221;icon&#8221;,&#8221;value&#8221;:&#8221;&#8221;}],&#8221;entityidfilter&#8221;:&#8221;device_tracker.persoon1&#8243;,&#8221;entityidfiltertype&#8221;:&#8221;exact&#8221;,&#8221;outputinitially&#8221;:true,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;haltifstate&#8221;:&#8221;&#8221;,&#8221;halt_if_type&#8221;:&#8221;str&#8221;,&#8221;halt_if_compare&#8221;:&#8221;is&#8221;,&#8221;outputs&#8221;:1,&#8221;output_only_on_state_change&#8221;:true,&#8221;for&#8221;:&#8221;&#8221;,&#8221;forType&#8221;:&#8221;num&#8221;,&#8221;forUnits&#8221;:&#8221;minutes&#8221;,&#8221;ignorePrevStateNull&#8221;:false,&#8221;ignorePrevStateUnknown&#8221;:false,&#8221;ignorePrevStateUnavailable&#8221;:false,&#8221;ignoreCurrentStateUnknown&#8221;:false,&#8221;ignoreCurrentStateUnavailable&#8221;:false,&#8221;x&#8221;:240,&#8221;y&#8221;:1720,&#8221;wires&#8221;:[[&#8220;b88dc352.da912&#8243;,&#8221;3950472c.3c8be8&#8243;,&#8221;20634b44.5cbc64&#8243;,&#8221;3327634.ffbb19c&#8221;]]},{&#8220;id&#8221;:&#8221;dc5fe377.c6f9a&#8221;,&#8221;type&#8221;:&#8221;server-state-changed&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;WIFI persoon 2 wijzigt&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;exposeToHomeAssistant&#8221;:false,&#8221;haConfig&#8221;:[{&#8220;property&#8221;:&#8221;name&#8221;,&#8221;value&#8221;:&#8221;&#8221;},{&#8220;property&#8221;:&#8221;icon&#8221;,&#8221;value&#8221;:&#8221;&#8221;}],&#8221;entityidfilter&#8221;:&#8221;device_tracker.persoon2&#8243;,&#8221;entityidfiltertype&#8221;:&#8221;exact&#8221;,&#8221;outputinitially&#8221;:false,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;haltifstate&#8221;:&#8221;&#8221;,&#8221;halt_if_type&#8221;:&#8221;str&#8221;,&#8221;halt_if_compare&#8221;:&#8221;is&#8221;,&#8221;outputs&#8221;:1,&#8221;output_only_on_state_change&#8221;:true,&#8221;for&#8221;:&#8221;&#8221;,&#8221;forType&#8221;:&#8221;num&#8221;,&#8221;forUnits&#8221;:&#8221;minutes&#8221;,&#8221;ignorePrevStateNull&#8221;:false,&#8221;ignorePrevStateUnknown&#8221;:false,&#8221;ignorePrevStateUnavailable&#8221;:false,&#8221;ignoreCurrentStateUnknown&#8221;:false,&#8221;ignoreCurrentStateUnavailable&#8221;:false,&#8221;x&#8221;:240,&#8221;y&#8221;:1760,&#8221;wires&#8221;:[[&#8220;3950472c.3c8be8&#8243;,&#8221;b88dc352.da912&#8243;,&#8221;20634b44.5cbc64&#8243;,&#8221;3327634.ffbb19c&#8221;]]},{&#8220;id&#8221;:&#8221;e2de53ed.a7bd6&#8243;,&#8221;type&#8221;:&#8221;server-state-changed&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;BT persoon 1 wijzigt&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;exposeToHomeAssistant&#8221;:false,&#8221;haConfig&#8221;:[{&#8220;property&#8221;:&#8221;name&#8221;,&#8221;value&#8221;:&#8221;&#8221;},{&#8220;property&#8221;:&#8221;icon&#8221;,&#8221;value&#8221;:&#8221;&#8221;}],&#8221;entityidfilter&#8221;:&#8221;sensor.bluetooth_confidence_persoon1&#8243;,&#8221;entityidfiltertype&#8221;:&#8221;exact&#8221;,&#8221;outputinitially&#8221;:false,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;haltifstate&#8221;:&#8221;&#8221;,&#8221;halt_if_type&#8221;:&#8221;str&#8221;,&#8221;halt_if_compare&#8221;:&#8221;is&#8221;,&#8221;outputs&#8221;:1,&#8221;output_only_on_state_change&#8221;:true,&#8221;for&#8221;:&#8221;&#8221;,&#8221;forType&#8221;:&#8221;num&#8221;,&#8221;forUnits&#8221;:&#8221;minutes&#8221;,&#8221;ignorePrevStateNull&#8221;:false,&#8221;ignorePrevStateUnknown&#8221;:false,&#8221;ignorePrevStateUnavailable&#8221;:false,&#8221;ignoreCurrentStateUnknown&#8221;:false,&#8221;ignoreCurrentStateUnavailable&#8221;:false,&#8221;x&#8221;:230,&#8221;y&#8221;:1800,&#8221;wires&#8221;:[[&#8220;20634b44.5cbc64&#8243;,&#8221;b88dc352.da912&#8243;,&#8221;3950472c.3c8be8&#8243;,&#8221;3327634.ffbb19c&#8221;]]},{&#8220;id&#8221;:&#8221;35847c16.d62364&#8243;,&#8221;type&#8221;:&#8221;server-state-changed&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;BT persoon 2 wijzigt&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;exposeToHomeAssistant&#8221;:false,&#8221;haConfig&#8221;:[{&#8220;property&#8221;:&#8221;name&#8221;,&#8221;value&#8221;:&#8221;&#8221;},{&#8220;property&#8221;:&#8221;icon&#8221;,&#8221;value&#8221;:&#8221;&#8221;}],&#8221;entityidfilter&#8221;:&#8221;sensor.bluetooth_confidence_persoon2&#8243;,&#8221;entityidfiltertype&#8221;:&#8221;exact&#8221;,&#8221;outputinitially&#8221;:false,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;haltifstate&#8221;:&#8221;&#8221;,&#8221;halt_if_type&#8221;:&#8221;num&#8221;,&#8221;halt_if_compare&#8221;:&#8221;gt&#8221;,&#8221;outputs&#8221;:1,&#8221;output_only_on_state_change&#8221;:true,&#8221;for&#8221;:&#8221;&#8221;,&#8221;forType&#8221;:&#8221;num&#8221;,&#8221;forUnits&#8221;:&#8221;minutes&#8221;,&#8221;ignorePrevStateNull&#8221;:false,&#8221;ignorePrevStateUnknown&#8221;:false,&#8221;ignorePrevStateUnavailable&#8221;:false,&#8221;ignoreCurrentStateUnknown&#8221;:false,&#8221;ignoreCurrentStateUnavailable&#8221;:false,&#8221;x&#8221;:230,&#8221;y&#8221;:1840,&#8221;wires&#8221;:[[&#8220;3327634.ffbb19c&#8221;,&#8221;20634b44.5cbc64&#8243;,&#8221;3950472c.3c8be8&#8243;,&#8221;b88dc352.da912&#8243;]]},{&#8220;id&#8221;:&#8221;56a38304.9ceb2c&#8221;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;msg.pingp1 &#8211; \&#8221;on\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;msg.pingp1&#8243;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;on&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:950,&#8221;y&#8221;:1640,&#8221;wires&#8221;:[[&#8220;c9c9771e.6df7d8&#8243;,&#8221;8f262daa.1f23b&#8221;,&#8221;892e1272.9d206&#8243;]]},{&#8220;id&#8221;:&#8221;3a0aceb3.1ff572&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;msg.pingp1 &#8211; \&#8221;off\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;msg.pingp1&#8243;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;off&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:950,&#8221;y&#8221;:1680,&#8221;wires&#8221;:[[&#8220;c9c9771e.6df7d8&#8243;,&#8221;8f262daa.1f23b&#8221;,&#8221;892e1272.9d206&#8243;]]},{&#8220;id&#8221;:&#8221;bc709fa1.f757f&#8221;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;msg.pingp2 &#8211; \&#8221;on\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;msg.pingp2&#8243;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;on&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:950,&#8221;y&#8221;:1720,&#8221;wires&#8221;:[[&#8220;9238538d.2740f&#8221;,&#8221;3f1b40f4.a956e&#8221;,&#8221;79273b9e.ab3d04&#8243;]]},{&#8220;id&#8221;:&#8221;76e6e5e1.c308dc&#8221;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;msg.pingp2 &#8211; \&#8221;off\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;msg.pingp2&#8243;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;off&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:950,&#8221;y&#8221;:1760,&#8221;wires&#8221;:[[&#8220;9238538d.2740f&#8221;,&#8221;3f1b40f4.a956e&#8221;,&#8221;79273b9e.ab3d04&#8243;]]},{&#8220;id&#8221;:&#8221;d691590.f0ac1a8&#8243;,&#8221;type&#8221;:&#8221;switch&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;payload&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;home&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;},{&#8220;t&#8221;:&#8221;neq&#8221;,&#8221;v&#8221;:&#8221;home&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;}],&#8221;checkall&#8221;:&#8221;true&#8221;,&#8221;repair&#8221;:false,&#8221;outputs&#8221;:2,&#8221;x&#8221;:750,&#8221;y&#8221;:1660,&#8221;wires&#8221;:[[&#8220;56a38304.9ceb2c&#8221;],[&#8220;3a0aceb3.1ff572&#8221;]]},{&#8220;id&#8221;:&#8221;5a378fd.53c727&#8243;,&#8221;type&#8221;:&#8221;switch&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;payload&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;home&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;},{&#8220;t&#8221;:&#8221;neq&#8221;,&#8221;v&#8221;:&#8221;home&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;}],&#8221;checkall&#8221;:&#8221;true&#8221;,&#8221;repair&#8221;:false,&#8221;outputs&#8221;:2,&#8221;x&#8221;:750,&#8221;y&#8221;:1740,&#8221;wires&#8221;:[[&#8220;bc709fa1.f757f&#8221;],[&#8220;76e6e5e1.c308dc&#8221;]]},{&#8220;id&#8221;:&#8221;14673c3a.464314&#8243;,&#8221;type&#8221;:&#8221;switch&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;payload&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;gte&#8221;,&#8221;v&#8221;:&#8221;80&#8243;,&#8221;vt&#8221;:&#8221;num&#8221;},{&#8220;t&#8221;:&#8221;lt&#8221;,&#8221;v&#8221;:&#8221;80&#8243;,&#8221;vt&#8221;:&#8221;num&#8221;},{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;unknown&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;}],&#8221;checkall&#8221;:&#8221;true&#8221;,&#8221;repair&#8221;:false,&#8221;outputs&#8221;:3,&#8221;x&#8221;:750,&#8221;y&#8221;:1820,&#8221;wires&#8221;:[[&#8220;40fc2cc8.190404&#8221;],[&#8220;808e2259.3d15&#8221;],[&#8220;808e2259.3d15&#8221;]]},{&#8220;id&#8221;:&#8221;b88dc352.da912&#8243;,&#8221;type&#8221;:&#8221;api-current-state&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;WIFI status persoon 1?&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;outputs&#8221;:1,&#8221;halt_if&#8221;:&#8221;&#8221;,&#8221;halt_if_type&#8221;:&#8221;str&#8221;,&#8221;halt_if_compare&#8221;:&#8221;is&#8221;,&#8221;override_topic&#8221;:true,&#8221;entity_id&#8221;:&#8221;device_tracker.persoon1&#8243;,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;state_location&#8221;:&#8221;payload&#8221;,&#8221;override_payload&#8221;:&#8221;msg&#8221;,&#8221;entity_location&#8221;:&#8221;data&#8221;,&#8221;override_data&#8221;:&#8221;msg&#8221;,&#8221;blockInputOverrides&#8221;:false,&#8221;x&#8221;:550,&#8221;y&#8221;:1660,&#8221;wires&#8221;:[[&#8220;d691590.f0ac1a8&#8221;]]},{&#8220;id&#8221;:&#8221;3950472c.3c8be8&#8243;,&#8221;type&#8221;:&#8221;api-current-state&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;WIFI status persoon 2?&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;outputs&#8221;:1,&#8221;halt_if&#8221;:&#8221;&#8221;,&#8221;halt_if_type&#8221;:&#8221;str&#8221;,&#8221;halt_if_compare&#8221;:&#8221;is&#8221;,&#8221;override_topic&#8221;:true,&#8221;entity_id&#8221;:&#8221;device_tracker.persoon2&#8243;,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;state_location&#8221;:&#8221;payload&#8221;,&#8221;override_payload&#8221;:&#8221;msg&#8221;,&#8221;entity_location&#8221;:&#8221;data&#8221;,&#8221;override_data&#8221;:&#8221;msg&#8221;,&#8221;blockInputOverrides&#8221;:false,&#8221;x&#8221;:550,&#8221;y&#8221;:1740,&#8221;wires&#8221;:[[&#8220;5a378fd.53c727&#8221;]]},{&#8220;id&#8221;:&#8221;20634b44.5cbc64&#8243;,&#8221;type&#8221;:&#8221;api-current-state&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;BT status persoon 1?&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;outputs&#8221;:1,&#8221;halt_if&#8221;:&#8221;&#8221;,&#8221;halt_if_type&#8221;:&#8221;str&#8221;,&#8221;halt_if_compare&#8221;:&#8221;is&#8221;,&#8221;override_topic&#8221;:true,&#8221;entity_id&#8221;:&#8221;sensor.bluetooth_confidence_persoon1&#8243;,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;state_location&#8221;:&#8221;payload&#8221;,&#8221;override_payload&#8221;:&#8221;msg&#8221;,&#8221;entity_location&#8221;:&#8221;data&#8221;,&#8221;override_data&#8221;:&#8221;msg&#8221;,&#8221;blockInputOverrides&#8221;:false,&#8221;x&#8221;:540,&#8221;y&#8221;:1820,&#8221;wires&#8221;:[[&#8220;14673c3a.464314&#8221;]]},{&#8220;id&#8221;:&#8221;3327634.ffbb19c&#8221;,&#8221;type&#8221;:&#8221;api-current-state&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;BT status persoon 2?&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;outputs&#8221;:1,&#8221;halt_if&#8221;:&#8221;&#8221;,&#8221;halt_if_type&#8221;:&#8221;str&#8221;,&#8221;halt_if_compare&#8221;:&#8221;is&#8221;,&#8221;override_topic&#8221;:true,&#8221;entity_id&#8221;:&#8221;sensor.bluetooth_confidence_persoon2&#8243;,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;state_location&#8221;:&#8221;payload&#8221;,&#8221;override_payload&#8221;:&#8221;msg&#8221;,&#8221;entity_location&#8221;:&#8221;data&#8221;,&#8221;override_data&#8221;:&#8221;msg&#8221;,&#8221;blockInputOverrides&#8221;:false,&#8221;x&#8221;:540,&#8221;y&#8221;:1895,&#8221;wires&#8221;:[[&#8220;ec2c895f.d9b828&#8221;]]},{&#8220;id&#8221;:&#8221;40fc2cc8.190404&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;msg.blep1 &#8211; \&#8221;on\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;msg.blep1&#8243;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;on&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:940,&#8221;y&#8221;:1800,&#8221;wires&#8221;:[[&#8220;c9c9771e.6df7d8&#8243;,&#8221;8f262daa.1f23b&#8221;,&#8221;892e1272.9d206&#8243;]]},{&#8220;id&#8221;:&#8221;ec2c895f.d9b828&#8243;,&#8221;type&#8221;:&#8221;switch&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;payload&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;gte&#8221;,&#8221;v&#8221;:&#8221;80&#8243;,&#8221;vt&#8221;:&#8221;num&#8221;},{&#8220;t&#8221;:&#8221;lt&#8221;,&#8221;v&#8221;:&#8221;80&#8243;,&#8221;vt&#8221;:&#8221;num&#8221;},{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;unknown&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;}],&#8221;checkall&#8221;:&#8221;true&#8221;,&#8221;repair&#8221;:false,&#8221;outputs&#8221;:3,&#8221;x&#8221;:750,&#8221;y&#8221;:1895,&#8221;wires&#8221;:[[&#8220;d4eae770.bc0918&#8221;],[&#8220;eb1794e7.9f6278&#8221;],[&#8220;eb1794e7.9f6278&#8221;]]},{&#8220;id&#8221;:&#8221;808e2259.3d15&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;msg.blep1 &#8211; \&#8221;off\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;msg.blep1&#8243;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;off&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:940,&#8221;y&#8221;:1840,&#8221;wires&#8221;:[[&#8220;c9c9771e.6df7d8&#8243;,&#8221;8f262daa.1f23b&#8221;,&#8221;892e1272.9d206&#8243;]]},{&#8220;id&#8221;:&#8221;d4eae770.bc0918&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;msg.blep2 &#8211; \&#8221;on\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;msg.blep2&#8243;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;on&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:940,&#8221;y&#8221;:1880,&#8221;wires&#8221;:[[&#8220;9238538d.2740f&#8221;,&#8221;3f1b40f4.a956e&#8221;,&#8221;79273b9e.ab3d04&#8243;]]},{&#8220;id&#8221;:&#8221;9238538d.2740f&#8221;,&#8221;type&#8221;:&#8221;and-gate&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;persoon2 &#8211; Ping off | BLE off (AND)&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;off&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;pingp2&#8243;,&#8221;topic&#8221;:&#8221;device_tracker.persoon2&#8243;},{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;off&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;blep2&#8243;,&#8221;topic&#8221;:&#8221;sensor.bluetooth_confidence_persoon2&#8243;}],&#8221;outputTopic&#8221;:&#8221;&#8221;,&#8221;gateType&#8221;:&#8221;and&#8221;,&#8221;emitOnlyIfTrue&#8221;:true,&#8221;x&#8221;:1320,&#8221;y&#8221;:1840,&#8221;wires&#8221;:[[&#8220;d8ce5675.5f1eb8&#8221;]]},{&#8220;id&#8221;:&#8221;c9c9771e.6df7d8&#8243;,&#8221;type&#8221;:&#8221;and-gate&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;persoon1 &#8211; Ping off | BLE off (AND)&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;off&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;pingp1&#8243;,&#8221;topic&#8221;:&#8221;device_tracker.persoon1&#8243;},{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;off&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;blep1&#8243;,&#8221;topic&#8221;:&#8221;sensor.bluetooth_confidence_persoon1&#8243;}],&#8221;outputTopic&#8221;:&#8221;&#8221;,&#8221;gateType&#8221;:&#8221;and&#8221;,&#8221;emitOnlyIfTrue&#8221;:true,&#8221;x&#8221;:1320,&#8221;y&#8221;:1800,&#8221;wires&#8221;:[[&#8220;98e1a2c.d471f6&#8221;]]},{&#8220;id&#8221;:&#8221;8f262daa.1f23b&#8221;,&#8221;type&#8221;:&#8221;and-gate&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;persoon1 &#8211; Ping on&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;on&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;pingp1&#8243;,&#8221;topic&#8221;:&#8221;device_tracker.persoon1&#8243;}],&#8221;outputTopic&#8221;:&#8221;&#8221;,&#8221;gateType&#8221;:&#8221;and&#8221;,&#8221;emitOnlyIfTrue&#8221;:true,&#8221;x&#8221;:1270,&#8221;y&#8221;:1640,&#8221;wires&#8221;:[[&#8220;9f54edba.d0da8&#8221;]]},{&#8220;id&#8221;:&#8221;3f1b40f4.a956e&#8221;,&#8221;type&#8221;:&#8221;and-gate&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;persoon2 &#8211; Ping on&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;on&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;pingp2&#8243;,&#8221;topic&#8221;:&#8221;device_tracker.persoon2&#8243;}],&#8221;outputTopic&#8221;:&#8221;&#8221;,&#8221;gateType&#8221;:&#8221;and&#8221;,&#8221;emitOnlyIfTrue&#8221;:true,&#8221;x&#8221;:1270,&#8221;y&#8221;:1680,&#8221;wires&#8221;:[[&#8220;1fea3118.52bfcf&#8221;]]},{&#8220;id&#8221;:&#8221;892e1272.9d206&#8243;,&#8221;type&#8221;:&#8221;and-gate&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;persoon1 &#8211; Ping off | BLE on (AND)&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;off&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;pingp1&#8243;,&#8221;topic&#8221;:&#8221;device_tracker.persoon1&#8243;},{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;on&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;blep1&#8243;,&#8221;topic&#8221;:&#8221;sensor.bluetooth_confidence_persoon1&#8243;}],&#8221;outputTopic&#8221;:&#8221;&#8221;,&#8221;gateType&#8221;:&#8221;and&#8221;,&#8221;emitOnlyIfTrue&#8221;:true,&#8221;x&#8221;:1320,&#8221;y&#8221;:1720,&#8221;wires&#8221;:[[&#8220;38b2507.67e8bb&#8221;]]},{&#8220;id&#8221;:&#8221;79273b9e.ab3d04&#8243;,&#8221;type&#8221;:&#8221;and-gate&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;persoon2 &#8211; Ping off | BLE on (AND)&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;off&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;pingp2&#8243;,&#8221;topic&#8221;:&#8221;device_tracker.persoon2&#8243;},{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;on&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;blep2&#8243;,&#8221;topic&#8221;:&#8221;sensor.bluetooth_confidence_persoon2&#8243;}],&#8221;outputTopic&#8221;:&#8221;&#8221;,&#8221;gateType&#8221;:&#8221;and&#8221;,&#8221;emitOnlyIfTrue&#8221;:true,&#8221;x&#8221;:1320,&#8221;y&#8221;:1760,&#8221;wires&#8221;:[[&#8220;ebdbcbc3.d20808&#8221;]]},{&#8220;id&#8221;:&#8221;eb1794e7.9f6278&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;msg.blep2 &#8211; \&#8221;off\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;msg.blep2&#8243;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;off&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:940,&#8221;y&#8221;:1920,&#8221;wires&#8221;:[[&#8220;9238538d.2740f&#8221;,&#8221;3f1b40f4.a956e&#8221;,&#8221;79273b9e.ab3d04&#8243;]]},{&#8220;id&#8221;:&#8221;afca8b3a.0e53d8&#8243;,&#8221;type&#8221;:&#8221;comment&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Triggeren&#8221;,&#8221;info&#8221;:&#8221;Als de wifi (ping) of Bluetooth (ble) status van een persoon wijzigt moet de flow getriggered worden.&#8221;,&#8221;x&#8221;:200,&#8221;y&#8221;:1580,&#8221;wires&#8221;:[]},{&#8220;id&#8221;:&#8221;b78ca10d.d00ed&#8221;,&#8221;type&#8221;:&#8221;comment&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Waarden uitlezen&#8221;,&#8221;info&#8221;:&#8221;De huidige waarden van de wifi-verbinding en bluetooth-verbinding worden uitgelezen.&#8221;,&#8221;x&#8221;:520,&#8221;y&#8221;:1580,&#8221;wires&#8221;:[]},{&#8220;id&#8221;:&#8221;74f6db80.c5b494&#8243;,&#8221;type&#8221;:&#8221;comment&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Routeren&#8221;,&#8221;info&#8221;:&#8221;Afhankelijk van de uitgelezen waarde wordt het volgende deel van de flow bepaald.&#8221;,&#8221;x&#8221;:760,&#8221;y&#8221;:1580,&#8221;wires&#8221;:[]},{&#8220;id&#8221;:&#8221;3db7bc86.e76b44&#8243;,&#8221;type&#8221;:&#8221;comment&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Filteren&#8221;,&#8221;info&#8221;:&#8221;Afhankelijk van de combinatie van de wifi-status en bluetooth-status per persoon, wordt er één filter per persoon geactiveerd die aan de voorwaarden voldoet.&#8221;,&#8221;x&#8221;:1230,&#8221;y&#8221;:1580,&#8221;wires&#8221;:[]},{&#8220;id&#8221;:&#8221;7c4188cc.9a9f08&#8243;,&#8221;type&#8221;:&#8221;comment&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Status toekennen&#8221;,&#8221;info&#8221;:&#8221;Afhankelijk van de combinatie van de wifi-status en bluetooth-status per persoon, wordt er één filter per persoon geactiveerd die aan de voorwaarden voldoet.&#8221;,&#8221;x&#8221;:1600,&#8221;y&#8221;:1580,&#8221;wires&#8221;:[]},{&#8220;id&#8221;:&#8221;4282202.68de5e&#8221;,&#8221;type&#8221;:&#8221;api-call-service&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Wijzig persoon1_status&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;debugenabled&#8221;:false,&#8221;service_domain&#8221;:&#8221;input_select&#8221;,&#8221;service&#8221;:&#8221;select_option&#8221;,&#8221;entityId&#8221;:&#8221;input_select.persoon1&#8243;,&#8221;data&#8221;:&#8221;{\&#8221;option\&#8221;: \&#8221;{{payload}}\&#8221;}&#8221;,&#8221;dataType&#8221;:&#8221;json&#8221;,&#8221;mergecontext&#8221;:&#8221;&#8221;,&#8221;output_location&#8221;:&#8221;&#8221;,&#8221;output_location_type&#8221;:&#8221;none&#8221;,&#8221;mustacheAltTags&#8221;:false,&#8221;x&#8221;:1910,&#8221;y&#8221;:1720,&#8221;wires&#8221;:[[]]},{&#8220;id&#8221;:&#8221;58c98b33.465db4&#8243;,&#8221;type&#8221;:&#8221;api-call-service&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Wijzig persoon2_status&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;debugenabled&#8221;:false,&#8221;service_domain&#8221;:&#8221;input_select&#8221;,&#8221;service&#8221;:&#8221;select_option&#8221;,&#8221;entityId&#8221;:&#8221;input_select.persoon2&#8243;,&#8221;data&#8221;:&#8221;{\&#8221;option\&#8221;: \&#8221;{{payload}}\&#8221;}&#8221;,&#8221;dataType&#8221;:&#8221;json&#8221;,&#8221;mergecontext&#8221;:&#8221;&#8221;,&#8221;output_location&#8221;:&#8221;&#8221;,&#8221;output_location_type&#8221;:&#8221;none&#8221;,&#8221;mustacheAltTags&#8221;:false,&#8221;x&#8221;:1910,&#8221;y&#8221;:1760,&#8221;wires&#8221;:[[]]},{&#8220;id&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;type&#8221;:&#8221;server&#8221;,&#8221;name&#8221;:&#8221;Home Assistant&#8221;,&#8221;legacy&#8221;:false,&#8221;addon&#8221;:true,&#8221;rejectUnauthorizedCerts&#8221;:true,&#8221;ha_boolean&#8221;:&#8221;y|yes|true|on|home|open&#8221;,&#8221;connectionDelay&#8221;:true,&#8221;cacheJson&#8221;:true}]</div>
			</div>
<p>Bovenstaande flow bestaat uit 6 stappen die uiteindelijk de juiste persoon-status toekent. Allereerst heb je de triggers, bestaande uit de sensoren die je hiervoor hebt aangemaakt. Zodra er een waarde van deze sensoren wijzigt, worden alle waarden uitgelezen. Vervolgens wordt er per persoon per sensor een &#8220;on&#8221; (aanwezig) of &#8220;off&#8221; (afwezig) aan toegekend. De combinatie van deze &#8220;on&#8221; en &#8220;off&#8221; waarden vormen de uiteindelijke persoon-status. Bovenstaande flow is voor 2 personen met ieder 2 sensoren, maar je kunt het principe makkelijk uitbreiden naar meer personen en/of meer sensoren.</p>
<p>Als je de input_boolean wilt gebruiken om het automatische gedrag uit te zetten, kun je de volgende (iets aangepaste) flow gebruiken:</p>
<div class="spoiler-wrap">
				<div class="spoiler-head folded">Importeer code</div>
				<div class="spoiler-body">[{&#8220;id&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;type&#8221;:&#8221;group&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;name&#8221;:&#8221;Bewoner status tracking&#8221;,&#8221;style&#8221;:{&#8220;label&#8221;:true},&#8221;nodes&#8221;:[&#8220;9f54edba.d0da8&#8243;,&#8221;1fea3118.52bfcf&#8221;,&#8221;38b2507.67e8bb&#8221;,&#8221;98e1a2c.d471f6&#8243;,&#8221;ebdbcbc3.d20808&#8243;,&#8221;d8ce5675.5f1eb8&#8243;,&#8221;c844f77e.b7de38&#8243;,&#8221;dc5fe377.c6f9a&#8221;,&#8221;e2de53ed.a7bd6&#8243;,&#8221;35847c16.d62364&#8243;,&#8221;56a38304.9ceb2c&#8221;,&#8221;3a0aceb3.1ff572&#8243;,&#8221;bc709fa1.f757f&#8221;,&#8221;76e6e5e1.c308dc&#8221;,&#8221;d691590.f0ac1a8&#8243;,&#8221;5a378fd.53c727&#8243;,&#8221;14673c3a.464314&#8243;,&#8221;b88dc352.da912&#8243;,&#8221;3950472c.3c8be8&#8243;,&#8221;20634b44.5cbc64&#8243;,&#8221;3327634.ffbb19c&#8221;,&#8221;40fc2cc8.190404&#8243;,&#8221;ec2c895f.d9b828&#8243;,&#8221;808e2259.3d15&#8243;,&#8221;d4eae770.bc0918&#8243;,&#8221;9238538d.2740f&#8221;,&#8221;c9c9771e.6df7d8&#8243;,&#8221;8f262daa.1f23b&#8221;,&#8221;3f1b40f4.a956e&#8221;,&#8221;892e1272.9d206&#8243;,&#8221;79273b9e.ab3d04&#8243;,&#8221;eb1794e7.9f6278&#8243;,&#8221;afca8b3a.0e53d8&#8243;,&#8221;b78ca10d.d00ed&#8221;,&#8221;74f6db80.c5b494&#8243;,&#8221;3db7bc86.e76b44&#8243;,&#8221;7c4188cc.9a9f08&#8243;,&#8221;4282202.68de5e&#8221;,&#8221;58c98b33.465db4&#8243;,&#8221;621a3303.b1ab1c&#8221;,&#8221;b08e294c.2564c8&#8243;],&#8221;x&#8221;:114,&#8221;y&#8221;:1539,&#8221;w&#8221;:2192,&#8221;h&#8221;:422},{&#8220;id&#8221;:&#8221;9f54edba.d0da8&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Persoon1 \&#8221;Thuis\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;Thuis&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:1610,&#8221;y&#8221;:1640,&#8221;wires&#8221;:[[&#8220;621a3303.b1ab1c&#8221;]]},{&#8220;id&#8221;:&#8221;1fea3118.52bfcf&#8221;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Persoon2 \&#8221;Thuis\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;Thuis&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:1610,&#8221;y&#8221;:1680,&#8221;wires&#8221;:[[&#8220;b08e294c.2564c8&#8221;]]},{&#8220;id&#8221;:&#8221;38b2507.67e8bb&#8221;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Persoon1 \&#8221;Slapen\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;Slapen&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:1610,&#8221;y&#8221;:1720,&#8221;wires&#8221;:[[&#8220;621a3303.b1ab1c&#8221;]]},{&#8220;id&#8221;:&#8221;98e1a2c.d471f6&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Persoon1 \&#8221;Afwezig\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;Afwezig&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:1610,&#8221;y&#8221;:1800,&#8221;wires&#8221;:[[&#8220;621a3303.b1ab1c&#8221;]]},{&#8220;id&#8221;:&#8221;ebdbcbc3.d20808&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Persoon2 \&#8221;Slapen\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;Slapen&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:1610,&#8221;y&#8221;:1760,&#8221;wires&#8221;:[[&#8220;b08e294c.2564c8&#8221;]]},{&#8220;id&#8221;:&#8221;d8ce5675.5f1eb8&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Persoon2 \&#8221;Afwezig\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;Afwezig&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:1610,&#8221;y&#8221;:1835,&#8221;wires&#8221;:[[&#8220;b08e294c.2564c8&#8221;]]},{&#8220;id&#8221;:&#8221;c844f77e.b7de38&#8243;,&#8221;type&#8221;:&#8221;server-state-changed&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;WIFI persoon 1 wijzigt&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;exposeToHomeAssistant&#8221;:false,&#8221;haConfig&#8221;:[{&#8220;property&#8221;:&#8221;name&#8221;,&#8221;value&#8221;:&#8221;&#8221;},{&#8220;property&#8221;:&#8221;icon&#8221;,&#8221;value&#8221;:&#8221;&#8221;}],&#8221;entityidfilter&#8221;:&#8221;device_tracker.persoon1&#8243;,&#8221;entityidfiltertype&#8221;:&#8221;exact&#8221;,&#8221;outputinitially&#8221;:true,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;haltifstate&#8221;:&#8221;&#8221;,&#8221;halt_if_type&#8221;:&#8221;str&#8221;,&#8221;halt_if_compare&#8221;:&#8221;is&#8221;,&#8221;outputs&#8221;:1,&#8221;output_only_on_state_change&#8221;:true,&#8221;for&#8221;:&#8221;&#8221;,&#8221;forType&#8221;:&#8221;num&#8221;,&#8221;forUnits&#8221;:&#8221;minutes&#8221;,&#8221;ignorePrevStateNull&#8221;:false,&#8221;ignorePrevStateUnknown&#8221;:false,&#8221;ignorePrevStateUnavailable&#8221;:false,&#8221;ignoreCurrentStateUnknown&#8221;:false,&#8221;ignoreCurrentStateUnavailable&#8221;:false,&#8221;x&#8221;:240,&#8221;y&#8221;:1720,&#8221;wires&#8221;:[[&#8220;b88dc352.da912&#8243;,&#8221;3950472c.3c8be8&#8243;,&#8221;20634b44.5cbc64&#8243;,&#8221;3327634.ffbb19c&#8221;]]},{&#8220;id&#8221;:&#8221;dc5fe377.c6f9a&#8221;,&#8221;type&#8221;:&#8221;server-state-changed&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;WIFI persoon 2 wijzigt&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;exposeToHomeAssistant&#8221;:false,&#8221;haConfig&#8221;:[{&#8220;property&#8221;:&#8221;name&#8221;,&#8221;value&#8221;:&#8221;&#8221;},{&#8220;property&#8221;:&#8221;icon&#8221;,&#8221;value&#8221;:&#8221;&#8221;}],&#8221;entityidfilter&#8221;:&#8221;device_tracker.persoon2&#8243;,&#8221;entityidfiltertype&#8221;:&#8221;exact&#8221;,&#8221;outputinitially&#8221;:false,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;haltifstate&#8221;:&#8221;&#8221;,&#8221;halt_if_type&#8221;:&#8221;str&#8221;,&#8221;halt_if_compare&#8221;:&#8221;is&#8221;,&#8221;outputs&#8221;:1,&#8221;output_only_on_state_change&#8221;:true,&#8221;for&#8221;:&#8221;&#8221;,&#8221;forType&#8221;:&#8221;num&#8221;,&#8221;forUnits&#8221;:&#8221;minutes&#8221;,&#8221;ignorePrevStateNull&#8221;:false,&#8221;ignorePrevStateUnknown&#8221;:false,&#8221;ignorePrevStateUnavailable&#8221;:false,&#8221;ignoreCurrentStateUnknown&#8221;:false,&#8221;ignoreCurrentStateUnavailable&#8221;:false,&#8221;x&#8221;:240,&#8221;y&#8221;:1760,&#8221;wires&#8221;:[[&#8220;3950472c.3c8be8&#8243;,&#8221;b88dc352.da912&#8243;,&#8221;20634b44.5cbc64&#8243;,&#8221;3327634.ffbb19c&#8221;]]},{&#8220;id&#8221;:&#8221;e2de53ed.a7bd6&#8243;,&#8221;type&#8221;:&#8221;server-state-changed&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;BT persoon 1 wijzigt&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;exposeToHomeAssistant&#8221;:false,&#8221;haConfig&#8221;:[{&#8220;property&#8221;:&#8221;name&#8221;,&#8221;value&#8221;:&#8221;&#8221;},{&#8220;property&#8221;:&#8221;icon&#8221;,&#8221;value&#8221;:&#8221;&#8221;}],&#8221;entityidfilter&#8221;:&#8221;sensor.bluetooth_confidence_persoon1&#8243;,&#8221;entityidfiltertype&#8221;:&#8221;exact&#8221;,&#8221;outputinitially&#8221;:false,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;haltifstate&#8221;:&#8221;&#8221;,&#8221;halt_if_type&#8221;:&#8221;str&#8221;,&#8221;halt_if_compare&#8221;:&#8221;is&#8221;,&#8221;outputs&#8221;:1,&#8221;output_only_on_state_change&#8221;:true,&#8221;for&#8221;:&#8221;&#8221;,&#8221;forType&#8221;:&#8221;num&#8221;,&#8221;forUnits&#8221;:&#8221;minutes&#8221;,&#8221;ignorePrevStateNull&#8221;:false,&#8221;ignorePrevStateUnknown&#8221;:false,&#8221;ignorePrevStateUnavailable&#8221;:false,&#8221;ignoreCurrentStateUnknown&#8221;:false,&#8221;ignoreCurrentStateUnavailable&#8221;:false,&#8221;x&#8221;:230,&#8221;y&#8221;:1800,&#8221;wires&#8221;:[[&#8220;20634b44.5cbc64&#8243;,&#8221;b88dc352.da912&#8243;,&#8221;3950472c.3c8be8&#8243;,&#8221;3327634.ffbb19c&#8221;]]},{&#8220;id&#8221;:&#8221;35847c16.d62364&#8243;,&#8221;type&#8221;:&#8221;server-state-changed&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;BT persoon 2 wijzigt&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;exposeToHomeAssistant&#8221;:false,&#8221;haConfig&#8221;:[{&#8220;property&#8221;:&#8221;name&#8221;,&#8221;value&#8221;:&#8221;&#8221;},{&#8220;property&#8221;:&#8221;icon&#8221;,&#8221;value&#8221;:&#8221;&#8221;}],&#8221;entityidfilter&#8221;:&#8221;sensor.bluetooth_confidence_persoon2&#8243;,&#8221;entityidfiltertype&#8221;:&#8221;exact&#8221;,&#8221;outputinitially&#8221;:false,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;haltifstate&#8221;:&#8221;&#8221;,&#8221;halt_if_type&#8221;:&#8221;num&#8221;,&#8221;halt_if_compare&#8221;:&#8221;gt&#8221;,&#8221;outputs&#8221;:1,&#8221;output_only_on_state_change&#8221;:true,&#8221;for&#8221;:&#8221;&#8221;,&#8221;forType&#8221;:&#8221;num&#8221;,&#8221;forUnits&#8221;:&#8221;minutes&#8221;,&#8221;ignorePrevStateNull&#8221;:false,&#8221;ignorePrevStateUnknown&#8221;:false,&#8221;ignorePrevStateUnavailable&#8221;:false,&#8221;ignoreCurrentStateUnknown&#8221;:false,&#8221;ignoreCurrentStateUnavailable&#8221;:false,&#8221;x&#8221;:230,&#8221;y&#8221;:1840,&#8221;wires&#8221;:[[&#8220;3327634.ffbb19c&#8221;,&#8221;20634b44.5cbc64&#8243;,&#8221;3950472c.3c8be8&#8243;,&#8221;b88dc352.da912&#8243;]]},{&#8220;id&#8221;:&#8221;56a38304.9ceb2c&#8221;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;msg.pingp1 &#8211; \&#8221;on\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;msg.pingp1&#8243;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;on&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:950,&#8221;y&#8221;:1640,&#8221;wires&#8221;:[[&#8220;c9c9771e.6df7d8&#8243;,&#8221;8f262daa.1f23b&#8221;,&#8221;892e1272.9d206&#8243;]]},{&#8220;id&#8221;:&#8221;3a0aceb3.1ff572&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;msg.pingp1 &#8211; \&#8221;off\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;msg.pingp1&#8243;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;off&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:950,&#8221;y&#8221;:1680,&#8221;wires&#8221;:[[&#8220;c9c9771e.6df7d8&#8243;,&#8221;8f262daa.1f23b&#8221;,&#8221;892e1272.9d206&#8243;]]},{&#8220;id&#8221;:&#8221;bc709fa1.f757f&#8221;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;msg.pingp2 &#8211; \&#8221;on\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;msg.pingp2&#8243;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;on&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:950,&#8221;y&#8221;:1720,&#8221;wires&#8221;:[[&#8220;9238538d.2740f&#8221;,&#8221;3f1b40f4.a956e&#8221;,&#8221;79273b9e.ab3d04&#8243;]]},{&#8220;id&#8221;:&#8221;76e6e5e1.c308dc&#8221;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;msg.pingp2 &#8211; \&#8221;off\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;msg.pingp2&#8243;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;off&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:950,&#8221;y&#8221;:1760,&#8221;wires&#8221;:[[&#8220;9238538d.2740f&#8221;,&#8221;3f1b40f4.a956e&#8221;,&#8221;79273b9e.ab3d04&#8243;]]},{&#8220;id&#8221;:&#8221;d691590.f0ac1a8&#8243;,&#8221;type&#8221;:&#8221;switch&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;payload&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;home&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;},{&#8220;t&#8221;:&#8221;neq&#8221;,&#8221;v&#8221;:&#8221;home&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;}],&#8221;checkall&#8221;:&#8221;true&#8221;,&#8221;repair&#8221;:false,&#8221;outputs&#8221;:2,&#8221;x&#8221;:750,&#8221;y&#8221;:1660,&#8221;wires&#8221;:[[&#8220;56a38304.9ceb2c&#8221;],[&#8220;3a0aceb3.1ff572&#8221;]]},{&#8220;id&#8221;:&#8221;5a378fd.53c727&#8243;,&#8221;type&#8221;:&#8221;switch&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;payload&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;home&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;},{&#8220;t&#8221;:&#8221;neq&#8221;,&#8221;v&#8221;:&#8221;home&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;}],&#8221;checkall&#8221;:&#8221;true&#8221;,&#8221;repair&#8221;:false,&#8221;outputs&#8221;:2,&#8221;x&#8221;:750,&#8221;y&#8221;:1740,&#8221;wires&#8221;:[[&#8220;bc709fa1.f757f&#8221;],[&#8220;76e6e5e1.c308dc&#8221;]]},{&#8220;id&#8221;:&#8221;14673c3a.464314&#8243;,&#8221;type&#8221;:&#8221;switch&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;payload&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;gte&#8221;,&#8221;v&#8221;:&#8221;80&#8243;,&#8221;vt&#8221;:&#8221;num&#8221;},{&#8220;t&#8221;:&#8221;lt&#8221;,&#8221;v&#8221;:&#8221;80&#8243;,&#8221;vt&#8221;:&#8221;num&#8221;},{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;unknown&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;}],&#8221;checkall&#8221;:&#8221;true&#8221;,&#8221;repair&#8221;:false,&#8221;outputs&#8221;:3,&#8221;x&#8221;:750,&#8221;y&#8221;:1820,&#8221;wires&#8221;:[[&#8220;40fc2cc8.190404&#8221;],[&#8220;808e2259.3d15&#8221;],[&#8220;808e2259.3d15&#8221;]]},{&#8220;id&#8221;:&#8221;b88dc352.da912&#8243;,&#8221;type&#8221;:&#8221;api-current-state&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;WIFI status persoon 1?&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;outputs&#8221;:1,&#8221;halt_if&#8221;:&#8221;&#8221;,&#8221;halt_if_type&#8221;:&#8221;str&#8221;,&#8221;halt_if_compare&#8221;:&#8221;is&#8221;,&#8221;override_topic&#8221;:true,&#8221;entity_id&#8221;:&#8221;device_tracker.persoon1&#8243;,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;state_location&#8221;:&#8221;payload&#8221;,&#8221;override_payload&#8221;:&#8221;msg&#8221;,&#8221;entity_location&#8221;:&#8221;data&#8221;,&#8221;override_data&#8221;:&#8221;msg&#8221;,&#8221;blockInputOverrides&#8221;:false,&#8221;x&#8221;:550,&#8221;y&#8221;:1660,&#8221;wires&#8221;:[[&#8220;d691590.f0ac1a8&#8221;]]},{&#8220;id&#8221;:&#8221;3950472c.3c8be8&#8243;,&#8221;type&#8221;:&#8221;api-current-state&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;WIFI status persoon 2?&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;outputs&#8221;:1,&#8221;halt_if&#8221;:&#8221;&#8221;,&#8221;halt_if_type&#8221;:&#8221;str&#8221;,&#8221;halt_if_compare&#8221;:&#8221;is&#8221;,&#8221;override_topic&#8221;:true,&#8221;entity_id&#8221;:&#8221;device_tracker.persoon2&#8243;,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;state_location&#8221;:&#8221;payload&#8221;,&#8221;override_payload&#8221;:&#8221;msg&#8221;,&#8221;entity_location&#8221;:&#8221;data&#8221;,&#8221;override_data&#8221;:&#8221;msg&#8221;,&#8221;blockInputOverrides&#8221;:false,&#8221;x&#8221;:550,&#8221;y&#8221;:1740,&#8221;wires&#8221;:[[&#8220;5a378fd.53c727&#8221;]]},{&#8220;id&#8221;:&#8221;20634b44.5cbc64&#8243;,&#8221;type&#8221;:&#8221;api-current-state&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;BT status persoon 1?&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;outputs&#8221;:1,&#8221;halt_if&#8221;:&#8221;&#8221;,&#8221;halt_if_type&#8221;:&#8221;str&#8221;,&#8221;halt_if_compare&#8221;:&#8221;is&#8221;,&#8221;override_topic&#8221;:true,&#8221;entity_id&#8221;:&#8221;sensor.bluetooth_confidence_persoon1&#8243;,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;state_location&#8221;:&#8221;payload&#8221;,&#8221;override_payload&#8221;:&#8221;msg&#8221;,&#8221;entity_location&#8221;:&#8221;data&#8221;,&#8221;override_data&#8221;:&#8221;msg&#8221;,&#8221;blockInputOverrides&#8221;:false,&#8221;x&#8221;:540,&#8221;y&#8221;:1820,&#8221;wires&#8221;:[[&#8220;14673c3a.464314&#8221;]]},{&#8220;id&#8221;:&#8221;3327634.ffbb19c&#8221;,&#8221;type&#8221;:&#8221;api-current-state&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;BT status persoon 2?&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;outputs&#8221;:1,&#8221;halt_if&#8221;:&#8221;&#8221;,&#8221;halt_if_type&#8221;:&#8221;str&#8221;,&#8221;halt_if_compare&#8221;:&#8221;is&#8221;,&#8221;override_topic&#8221;:true,&#8221;entity_id&#8221;:&#8221;sensor.bluetooth_confidence_persoon2&#8243;,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;state_location&#8221;:&#8221;payload&#8221;,&#8221;override_payload&#8221;:&#8221;msg&#8221;,&#8221;entity_location&#8221;:&#8221;data&#8221;,&#8221;override_data&#8221;:&#8221;msg&#8221;,&#8221;blockInputOverrides&#8221;:false,&#8221;x&#8221;:540,&#8221;y&#8221;:1895,&#8221;wires&#8221;:[[&#8220;ec2c895f.d9b828&#8221;]]},{&#8220;id&#8221;:&#8221;40fc2cc8.190404&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;msg.blep1 &#8211; \&#8221;on\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;msg.blep1&#8243;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;on&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:940,&#8221;y&#8221;:1800,&#8221;wires&#8221;:[[&#8220;c9c9771e.6df7d8&#8243;,&#8221;8f262daa.1f23b&#8221;,&#8221;892e1272.9d206&#8243;]]},{&#8220;id&#8221;:&#8221;ec2c895f.d9b828&#8243;,&#8221;type&#8221;:&#8221;switch&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;payload&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;gte&#8221;,&#8221;v&#8221;:&#8221;80&#8243;,&#8221;vt&#8221;:&#8221;num&#8221;},{&#8220;t&#8221;:&#8221;lt&#8221;,&#8221;v&#8221;:&#8221;80&#8243;,&#8221;vt&#8221;:&#8221;num&#8221;},{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;unknown&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;}],&#8221;checkall&#8221;:&#8221;true&#8221;,&#8221;repair&#8221;:false,&#8221;outputs&#8221;:3,&#8221;x&#8221;:750,&#8221;y&#8221;:1895,&#8221;wires&#8221;:[[&#8220;d4eae770.bc0918&#8221;],[&#8220;eb1794e7.9f6278&#8221;],[&#8220;eb1794e7.9f6278&#8221;]]},{&#8220;id&#8221;:&#8221;808e2259.3d15&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;msg.blep1 &#8211; \&#8221;off\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;msg.blep1&#8243;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;off&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:940,&#8221;y&#8221;:1840,&#8221;wires&#8221;:[[&#8220;c9c9771e.6df7d8&#8243;,&#8221;8f262daa.1f23b&#8221;,&#8221;892e1272.9d206&#8243;]]},{&#8220;id&#8221;:&#8221;d4eae770.bc0918&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;msg.blep2 &#8211; \&#8221;on\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;msg.blep2&#8243;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;on&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:940,&#8221;y&#8221;:1880,&#8221;wires&#8221;:[[&#8220;9238538d.2740f&#8221;,&#8221;3f1b40f4.a956e&#8221;,&#8221;79273b9e.ab3d04&#8243;]]},{&#8220;id&#8221;:&#8221;9238538d.2740f&#8221;,&#8221;type&#8221;:&#8221;and-gate&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;persoon2 &#8211; Ping off | BLE off (AND)&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;off&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;pingp2&#8243;,&#8221;topic&#8221;:&#8221;device_tracker.persoon2&#8243;},{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;off&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;blep2&#8243;,&#8221;topic&#8221;:&#8221;sensor.bluetooth_confidence_persoon2&#8243;}],&#8221;outputTopic&#8221;:&#8221;&#8221;,&#8221;gateType&#8221;:&#8221;and&#8221;,&#8221;emitOnlyIfTrue&#8221;:true,&#8221;x&#8221;:1320,&#8221;y&#8221;:1840,&#8221;wires&#8221;:[[&#8220;d8ce5675.5f1eb8&#8221;]]},{&#8220;id&#8221;:&#8221;c9c9771e.6df7d8&#8243;,&#8221;type&#8221;:&#8221;and-gate&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;persoon1 &#8211; Ping off | BLE off (AND)&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;off&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;pingp1&#8243;,&#8221;topic&#8221;:&#8221;device_tracker.persoon1&#8243;},{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;off&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;blep1&#8243;,&#8221;topic&#8221;:&#8221;sensor.bluetooth_confidence_persoon1&#8243;}],&#8221;outputTopic&#8221;:&#8221;&#8221;,&#8221;gateType&#8221;:&#8221;and&#8221;,&#8221;emitOnlyIfTrue&#8221;:true,&#8221;x&#8221;:1320,&#8221;y&#8221;:1800,&#8221;wires&#8221;:[[&#8220;98e1a2c.d471f6&#8221;]]},{&#8220;id&#8221;:&#8221;8f262daa.1f23b&#8221;,&#8221;type&#8221;:&#8221;and-gate&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;persoon1 &#8211; Ping on&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;on&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;pingp1&#8243;,&#8221;topic&#8221;:&#8221;device_tracker.persoon1&#8243;}],&#8221;outputTopic&#8221;:&#8221;&#8221;,&#8221;gateType&#8221;:&#8221;and&#8221;,&#8221;emitOnlyIfTrue&#8221;:true,&#8221;x&#8221;:1270,&#8221;y&#8221;:1640,&#8221;wires&#8221;:[[&#8220;9f54edba.d0da8&#8221;]]},{&#8220;id&#8221;:&#8221;3f1b40f4.a956e&#8221;,&#8221;type&#8221;:&#8221;and-gate&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;persoon2 &#8211; Ping on&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;on&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;pingp2&#8243;,&#8221;topic&#8221;:&#8221;device_tracker.persoon2&#8243;}],&#8221;outputTopic&#8221;:&#8221;&#8221;,&#8221;gateType&#8221;:&#8221;and&#8221;,&#8221;emitOnlyIfTrue&#8221;:true,&#8221;x&#8221;:1270,&#8221;y&#8221;:1680,&#8221;wires&#8221;:[[&#8220;1fea3118.52bfcf&#8221;]]},{&#8220;id&#8221;:&#8221;892e1272.9d206&#8243;,&#8221;type&#8221;:&#8221;and-gate&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;persoon1 &#8211; Ping off | BLE on (AND)&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;off&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;pingp1&#8243;,&#8221;topic&#8221;:&#8221;device_tracker.persoon1&#8243;},{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;on&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;blep1&#8243;,&#8221;topic&#8221;:&#8221;sensor.bluetooth_confidence_persoon1&#8243;}],&#8221;outputTopic&#8221;:&#8221;&#8221;,&#8221;gateType&#8221;:&#8221;and&#8221;,&#8221;emitOnlyIfTrue&#8221;:true,&#8221;x&#8221;:1320,&#8221;y&#8221;:1720,&#8221;wires&#8221;:[[&#8220;38b2507.67e8bb&#8221;]]},{&#8220;id&#8221;:&#8221;79273b9e.ab3d04&#8243;,&#8221;type&#8221;:&#8221;and-gate&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;persoon2 &#8211; Ping off | BLE on (AND)&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;off&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;pingp2&#8243;,&#8221;topic&#8221;:&#8221;device_tracker.persoon2&#8243;},{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;on&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;property&#8221;:&#8221;blep2&#8243;,&#8221;topic&#8221;:&#8221;sensor.bluetooth_confidence_persoon2&#8243;}],&#8221;outputTopic&#8221;:&#8221;&#8221;,&#8221;gateType&#8221;:&#8221;and&#8221;,&#8221;emitOnlyIfTrue&#8221;:true,&#8221;x&#8221;:1320,&#8221;y&#8221;:1760,&#8221;wires&#8221;:[[&#8220;ebdbcbc3.d20808&#8221;]]},{&#8220;id&#8221;:&#8221;eb1794e7.9f6278&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;msg.blep2 &#8211; \&#8221;off\&#8221;&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;msg.blep2&#8243;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;off&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:940,&#8221;y&#8221;:1920,&#8221;wires&#8221;:[[&#8220;9238538d.2740f&#8221;,&#8221;3f1b40f4.a956e&#8221;,&#8221;79273b9e.ab3d04&#8243;]]},{&#8220;id&#8221;:&#8221;afca8b3a.0e53d8&#8243;,&#8221;type&#8221;:&#8221;comment&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Triggeren&#8221;,&#8221;info&#8221;:&#8221;Als de wifi (ping) of Bluetooth (ble) status van een persoon wijzigt moet de flow getriggered worden.&#8221;,&#8221;x&#8221;:200,&#8221;y&#8221;:1580,&#8221;wires&#8221;:[]},{&#8220;id&#8221;:&#8221;b78ca10d.d00ed&#8221;,&#8221;type&#8221;:&#8221;comment&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Waarden uitlezen&#8221;,&#8221;info&#8221;:&#8221;De huidige waarden van de wifi-verbinding en bluetooth-verbinding worden uitgelezen.&#8221;,&#8221;x&#8221;:520,&#8221;y&#8221;:1580,&#8221;wires&#8221;:[]},{&#8220;id&#8221;:&#8221;74f6db80.c5b494&#8243;,&#8221;type&#8221;:&#8221;comment&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Routeren&#8221;,&#8221;info&#8221;:&#8221;Afhankelijk van de uitgelezen waarde wordt het volgende deel van de flow bepaald.&#8221;,&#8221;x&#8221;:760,&#8221;y&#8221;:1580,&#8221;wires&#8221;:[]},{&#8220;id&#8221;:&#8221;3db7bc86.e76b44&#8243;,&#8221;type&#8221;:&#8221;comment&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Filteren&#8221;,&#8221;info&#8221;:&#8221;Afhankelijk van de combinatie van de wifi-status en bluetooth-status per persoon, wordt er één filter per persoon geactiveerd die aan de voorwaarden voldoet.&#8221;,&#8221;x&#8221;:1230,&#8221;y&#8221;:1580,&#8221;wires&#8221;:[]},{&#8220;id&#8221;:&#8221;7c4188cc.9a9f08&#8243;,&#8221;type&#8221;:&#8221;comment&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Status toekennen&#8221;,&#8221;info&#8221;:&#8221;Afhankelijk van de combinatie van de wifi-status en bluetooth-status per persoon, wordt er één filter per persoon geactiveerd die aan de voorwaarden voldoet.&#8221;,&#8221;x&#8221;:1600,&#8221;y&#8221;:1580,&#8221;wires&#8221;:[]},{&#8220;id&#8221;:&#8221;4282202.68de5e&#8221;,&#8221;type&#8221;:&#8221;api-call-service&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Wijzig persoon1_status&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;debugenabled&#8221;:false,&#8221;service_domain&#8221;:&#8221;input_select&#8221;,&#8221;service&#8221;:&#8221;select_option&#8221;,&#8221;entityId&#8221;:&#8221;input_select.persoon1&#8243;,&#8221;data&#8221;:&#8221;{\&#8221;option\&#8221;: \&#8221;{{payload}}\&#8221;}&#8221;,&#8221;dataType&#8221;:&#8221;json&#8221;,&#8221;mergecontext&#8221;:&#8221;&#8221;,&#8221;output_location&#8221;:&#8221;&#8221;,&#8221;output_location_type&#8221;:&#8221;none&#8221;,&#8221;mustacheAltTags&#8221;:false,&#8221;x&#8221;:2170,&#8221;y&#8221;:1720,&#8221;wires&#8221;:[[]]},{&#8220;id&#8221;:&#8221;58c98b33.465db4&#8243;,&#8221;type&#8221;:&#8221;api-call-service&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Wijzig persoon2_status&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;debugenabled&#8221;:false,&#8221;service_domain&#8221;:&#8221;input_select&#8221;,&#8221;service&#8221;:&#8221;select_option&#8221;,&#8221;entityId&#8221;:&#8221;input_select.persoon2&#8243;,&#8221;data&#8221;:&#8221;{\&#8221;option\&#8221;: \&#8221;{{payload}}\&#8221;}&#8221;,&#8221;dataType&#8221;:&#8221;json&#8221;,&#8221;mergecontext&#8221;:&#8221;&#8221;,&#8221;output_location&#8221;:&#8221;&#8221;,&#8221;output_location_type&#8221;:&#8221;none&#8221;,&#8221;mustacheAltTags&#8221;:false,&#8221;x&#8221;:2170,&#8221;y&#8221;:1760,&#8221;wires&#8221;:[[]]},{&#8220;id&#8221;:&#8221;621a3303.b1ab1c&#8221;,&#8221;type&#8221;:&#8221;api-current-state&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Huisstatus besturing?&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;outputs&#8221;:2,&#8221;halt_if&#8221;:&#8221;Automatisch&#8221;,&#8221;halt_if_type&#8221;:&#8221;str&#8221;,&#8221;halt_if_compare&#8221;:&#8221;is&#8221;,&#8221;override_topic&#8221;:false,&#8221;entity_id&#8221;:&#8221;input_select.huisstatus_besturing&#8221;,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;state_location&#8221;:&#8221;huisstatusbesturing&#8221;,&#8221;override_payload&#8221;:&#8221;msg&#8221;,&#8221;entity_location&#8221;:&#8221;data&#8221;,&#8221;override_data&#8221;:&#8221;msg&#8221;,&#8221;blockInputOverrides&#8221;:false,&#8221;x&#8221;:1900,&#8221;y&#8221;:1720,&#8221;wires&#8221;:[[&#8220;4282202.68de5e&#8221;],[]]},{&#8220;id&#8221;:&#8221;b08e294c.2564c8&#8243;,&#8221;type&#8221;:&#8221;api-current-state&#8221;,&#8221;z&#8221;:&#8221;ba891cb0.04739&#8243;,&#8221;g&#8221;:&#8221;175da374.ddadcd&#8221;,&#8221;name&#8221;:&#8221;Huisstatus besturing?&#8221;,&#8221;server&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;version&#8221;:1,&#8221;outputs&#8221;:2,&#8221;halt_if&#8221;:&#8221;Automatisch&#8221;,&#8221;halt_if_type&#8221;:&#8221;str&#8221;,&#8221;halt_if_compare&#8221;:&#8221;is&#8221;,&#8221;override_topic&#8221;:false,&#8221;entity_id&#8221;:&#8221;input_select.huisstatus_besturing&#8221;,&#8221;state_type&#8221;:&#8221;str&#8221;,&#8221;state_location&#8221;:&#8221;huisstatusbesturing&#8221;,&#8221;override_payload&#8221;:&#8221;msg&#8221;,&#8221;entity_location&#8221;:&#8221;data&#8221;,&#8221;override_data&#8221;:&#8221;msg&#8221;,&#8221;blockInputOverrides&#8221;:false,&#8221;x&#8221;:1900,&#8221;y&#8221;:1760,&#8221;wires&#8221;:[[&#8220;58c98b33.465db4&#8221;],[]]},{&#8220;id&#8221;:&#8221;8d3f4965.cd7b58&#8243;,&#8221;type&#8221;:&#8221;server&#8221;,&#8221;name&#8221;:&#8221;Home Assistant&#8221;,&#8221;legacy&#8221;:false,&#8221;addon&#8221;:true,&#8221;rejectUnauthorizedCerts&#8221;:true,&#8221;ha_boolean&#8221;:&#8221;y|yes|true|on|home|open&#8221;,&#8221;connectionDelay&#8221;:true,&#8221;cacheJson&#8221;:true}]</div>
			</div>
<h2>Huisstatus tracken</h2>
<p>&lt;wordt binnenkort aangevuld&gt;</p>
<p>Het bericht <a href="https://roybosch.nl/aanwezigheid-en-huisstatus-tracken-in-home-assistant/">Aanwezigheid en huisstatus tracken in Home Assistant</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Beginnen met domotica</title>
		<link>https://roybosch.nl/beginnen-met-domotica/</link>
		
		<dc:creator><![CDATA[Roy Bosch]]></dc:creator>
		<pubDate>Tue, 19 Mar 2019 09:09:50 +0000</pubDate>
				<category><![CDATA[Domotica]]></category>
		<guid isPermaLink="false">https://roybosch.nl/?p=1117</guid>

					<description><![CDATA[<p>Domotica kan veel voordelen bieden. Door de jaren heen zijn er veel fabrikanten bij gekomen met domotica oplossingen. Maar beginnen &#8230; <a href="https://roybosch.nl/beginnen-met-domotica/" class="more-link">Lees verder <span class="screen-reader-text">Beginnen met domotica</span></a></p>
<p>Het bericht <a href="https://roybosch.nl/beginnen-met-domotica/">Beginnen met domotica</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Domotica kan veel voordelen bieden. Door de jaren heen zijn er veel fabrikanten bij gekomen met domotica oplossingen. Maar beginnen met domotica, hoe doe je dat eigenlijk? Je kunt twee kanten op. Ofwel je zoekt één fabrikant uit met een zo goed als kant-en-klaar product, ofwel je bouwt &#8216;m zelf.</p>
<p><span id="more-1117"></span></p>
<p>In het eerste geval ga je voor gemak. Alles werkt in één keer. Wel kost het serieus geld. Daarnaast weet je niet exact hoe het werkt en kun je meestal maar zeer beperkt personaliseren.</p>
<p>De tweede optie is het zelf bouwen. Hoewel zelf bouwen (véél) meer tijd kost, weet je precies wat je systeem kan en ben je niet aan één merk gebonden. Dat biedt meer mogelijkheden. Optie twee is een uitdaging die niet voor iedereen is weggelegd. Ik help je alvast wat op weg.</p>
<p>De wildgroei aan domotica fabrikanten kun je als iets positiefs zien, maar ook als iets negatiefs. Zo leveren de meeste fabrikanten geen producten die alle aspecten van huis-automatisering dekken. Zo zit je dus altijd met producten van verschillende fabrikanten opgescheept. Vaak betekent dat ook een wildgroei aan mobiele apps. Elke app voor een ander apparaat. Dat maakt het leven eerder ingewikkelder dan eenvoudiger. Om tot een mooi systeem te komen, dien je de volgende stappen in volgorde te doorlopen:</p>
<ol>
<li>Een domotica ontwerp maken</li>
<li>Een geschikt platform uitzoeken</li>
<li>Domotica producten uitzoeken</li>
<li>Bouwen en testen</li>
</ol>
<h2>Een domotica ontwerp maken</h2>
<p>De meesten willen meteen beginnen met bouwen en experimenteren. Begrijpelijk natuurlijk, maar vergeet vooral niet om een ontwerp te maken! Domotica kan een verregaande invloed hebben op de manier waarop producten reageren. Dat kan positief zijn, maar ook negatief. Het doel is een huis dat je altijd één stap voor is. In de praktijk heb je een lange weg te gaan tot het zover is. Houd er rekening mee dat de andere personen in huis steeds minder begrip krijgen voor je project als niets meer intuïtief werkt. Meer dan eens heb ik discussies gehad nadat ineens het alarm af ging of de verlichting &#8217;s nachts willekeurig fel ging branden.</p>
<h3>Betrouwbaarheid hardware en failsafe</h3>
<p>Een ander punt om rekening mee te houden is de hardware waarop het platform gaat draaien. Belangrijker nog: wat als het niet meer draait? Mijn regel: een huis moet handmatig bedienbaar blijven.  Het is slim om stil te staan bij de betrouwbaarheid van hardware, maar ook na te denken over een failsafe: wat als de hardware kapot gaat en niet snel te repareren is?</p>
<p>Veel platformen werken prima op een goedkope mini-computer zoals een Raspberry Pi 3B+. Ook ik ben zo begonnen. Raspberry&#8217;s zijn erg betrouwbaar gebleken. Door het vele schrijven van sensorwaarden naar de database houden de SD kaartjes het echter niet jaren uit. Iets om rekening mee te houden.</p>
<p>Bij een groot aantal sensoren en automatiseringen wordt wel duidelijk dat een Raspberry grenzen heeft. Een Intel NUC is in zo&#8217;n geval een krachtigere oplossing, maar feitelijk kan elke PC voldoen. Zelf draai ik nu een Virtual Machine (Virtualbox) met Home Assistant op een Intel NUC met Windows 10. Mijn tip: begin klein met een Raspberry, leer het platform kennen en ga daarna pas de hardware upgraden. De communies hebben veel ervaring met Raspberry&#8217;s: elke vraag die je hebt is al eens gesteld. Wel zo prettig.</p>
<h3>Onopvallende domotica</h3>
<p>Tot slot is daar nog het interieur zelf. Wifi lampen zijn handig, maar niet altijd mooi. In lampen met een kap werken ze misschien heel aardig, maar zodra het bolletje zelf zichtbaar is werkt een LED-filament lamp misschien beter. Ook sensoren zoals bewegingsmelders zijn geen sierobjecten en wil je dus meestal uit het zicht ophangen. Er zijn veel situaties te bedenken waarin de makkelijke oplossing niet de mooiste is. Ga dus van tevoren door het huis heen om in kaart te brengen waar je wifi-switches wilt aanbrengen, waar slimme lampen toegepast kunnen worden en waar je de bewegingsmelders wilt gaan ophangen. Maak een lijstje zodat je weet welke producten je kunt aanschaffen. Goede domotica is onzichtbaar.</p>
<h2>Een geschikt platform uitzoeken</h2>
<p>Beginnen met domotica doe je dan ook niet bij het zoeken van producten, maar bij het zoeken van een platform dat producten kan integreren. Voorbeelden van dergelijke (gratis!) platformen zijn Domoticz, OpenHAB en HomeAssistant. Er zijn er nog <a href="https://alternativeto.net/software/domoticz/">veel meer</a>. Dergelijke platformen combineren de gegevens en mogelijkheden van allerlei producten in één systeem. Dat heeft als voordeel dat vergaande automatisering mogelijk is én dat je alles in één grafische interface kunt verwerken:</p>
<figure id="attachment_1119" aria-describedby="caption-attachment-1119" style="width: 1024px" class="wp-caption alignnone"><a href="https://roybosch.nl/wp-content/uploads/2019/03/Voorbeeld-interface.jpg" data-wp-editing="1"><img decoding="async" class="wp-image-1119 size-large" src="https://roybosch.nl/wp-content/uploads/2019/03/Voorbeeld-interface-e1552981933146-1024x678.jpg" alt="Home Assistant voorbeeldinterface" width="1024" height="678" srcset="https://roybosch.nl/wp-content/uploads/2019/03/Voorbeeld-interface-e1552981933146-1024x678.jpg 1024w, https://roybosch.nl/wp-content/uploads/2019/03/Voorbeeld-interface-e1552981933146-300x199.jpg 300w, https://roybosch.nl/wp-content/uploads/2019/03/Voorbeeld-interface-e1552981933146-768x509.jpg 768w, https://roybosch.nl/wp-content/uploads/2019/03/Voorbeeld-interface-e1552981933146.jpg 1276w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption id="caption-attachment-1119" class="wp-caption-text">Combineren van data in één userinterface met Home Assistant</figcaption></figure>
<p>In bovenstaande afbeelding gebruik ik deursensoren van Kerui, bewegingssensoren van Sonoff, een switch met verbruiksmeter van TP-Link, een wifi switch van Sonoff voor een wifi-loze lamp, lampen van Philips (Hue) en Ikea (Tradfri) en een online API om de internetsnelheid te monitoren.</p>
<p>Om tot een geschikt domotica platform te komen is het van belang om te weten wat je wilt. Alle platformen hebben sterktes en zwaktes die mede afhankelijk zijn van de producten die je met elkaar wilt integreren. Houd er rekening mee dat gebruiksvriendelijke platformen vaak alsnog specialistische kennis vergen als je een erg specifieke oplossing wilt realiseren. Ook de grootte van de community, installatiegemak en configuratiemogelijkheden zijn het overwegen waard. In <a href="https://www.smarthomeblog.net/openhab-home-assistant-domoticz/">dit artikel</a> worden Home Assistant, OpenHAB en domoticz met elkaar vergeleken.</p>
<h2>Domotica producten uitzoeken</h2>
<p>Als de keuze voor een platform is gemaakt, kun je beginnen met domotica producten uitzoeken. Hier komt het lijstje uit de eerste stap goed van pas. Niet alle producten werken goed/handig samen met alle platformen. Het is dus slim om vooraf per product de compatibiliteit te controleren.</p>
<p>Houd er ook rekening mee dat producten allerlei verschillende verbindingstypen en communicatie protocollen gebruiken: wifi, RF (433Mhz), IR (Infrared), Z-wave/zigbee. Producten zoals slimme lampen hebben vaak een &#8220;bridge&#8221; nodig om bestuurd te worden. Zo&#8217;n extra kastje werkt dan op wifi, maar de lampen zelf communiceren via bijvoorbeeld zigbee. Een Raspberry ontvangt uit zichzelf geen IR, RF of Z-wave signalen. Ook daar zijn extra apparaatjes voor nodig die de signalen kunnen verzenden en/of ontvangen. Simpelweg even zoeken via Google of Youtube biedt meestal al snel de juiste inzichten om tot een goed resultaat te kunnen komen. Kijk ook eens onderaan mijn artikel over <a href="https://roybosch.nl/huis-goedkoop-automatiseren/">domotica producten met de beste prijs/kwaliteit verhouding</a>.</p>
<h2>Bouwen en testen</h2>
<p>Tijd om het plan tot uitvoer te brengen. Mijn tip: doe alles één voor één en neem de tijd. Begin met de integratie van producten die je het eerst nodig hebt. Bijvoorbeeld de verlichting. Test elk component uitvoerig voordat je aan de volgende integratie begint. Vergeet het systeem ook niet regelmatig te backuppen.</p>
<p>&#8220;Beginnen met domotica&#8221; lijkt te suggereren dat er ook een eind moet zijn. In de praktijk zal je merken dat dit niet het geval hoeft te zijn. Je gaat continu op zoek gaat naar nieuwe verbeteringen en toevoegingen om het huis nóg beter te maken. Domotica verandert razendsnel en wordt door groeiende concurrentie ook steeds betaalbaarder. Met de flexibele platformen die nu beschikbaar zijn is de tijd gekomen dat iedereen kan beginnen met domotica.</p>
<hr />
<div class="alert alert-info">Kan je wel wat hulp gebruiken? <a href="https://roybosch.nl/inhuren/">Ik sta graag voor je klaar!</a> </div>
<p>Het bericht <a href="https://roybosch.nl/beginnen-met-domotica/">Beginnen met domotica</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Hoe kun je een huis goedkoop automatiseren?</title>
		<link>https://roybosch.nl/huis-goedkoop-automatiseren/</link>
		
		<dc:creator><![CDATA[Roy Bosch]]></dc:creator>
		<pubDate>Tue, 08 Jan 2019 15:31:34 +0000</pubDate>
				<category><![CDATA[DIY tutorials]]></category>
		<category><![CDATA[Domotica]]></category>
		<guid isPermaLink="false">https://roybosch.nl/?p=1062</guid>

					<description><![CDATA[<p>Het is verleidelijk om zelf ook te beginnen aan een domotica project voor je huis als je al die filmpjes &#8230; <a href="https://roybosch.nl/huis-goedkoop-automatiseren/" class="more-link">Lees verder <span class="screen-reader-text">Hoe kun je een huis goedkoop automatiseren?</span></a></p>
<p>Het bericht <a href="https://roybosch.nl/huis-goedkoop-automatiseren/">Hoe kun je een huis goedkoop automatiseren?</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Het is verleidelijk om zelf ook te beginnen aan een domotica project voor je huis als je al die filmpjes op Youtube bekijkt. Zodra je gaat zoeken naar onderdelen, basisstations en protocollen komt je er al snel achter dat er nogal veel keuze is. Je moet voorkomen dat je verdrinkt in de grote hoeveelheid informatie dat op het internet rondzwerft. Wil jij ook je huis goedkoop automatiseren? Lees dan vooral verder.</p>
<p><span id="more-1062"></span></p>
<h2>Aan welke eisen moet jouw systeem voldoen?</h2>
<p>Voordat je in de materie duikt moet je goed nadenken over de eisen die je stelt aan de domotica. En dan bedoel ik niet alleen functioneel. De eisen die ik voorafgaand aan mijn domotica project stelde waren als volgt:</p>
<ol>
<li><strong>Het systeem dient betrouwbaar te werken;</strong><br />
<em>Een systeem dat telkens uitvalt wordt snel irritant en heeft dus geen bestaansrecht op de lange termijn.</em></li>
<li><strong>Het systeem dient flexibel te zijn;</strong><br />
<em>Een huisindeling verandert in de loop der tijd. Soms komen er componenten bij, soms verdwijnen er componenten en soms verplaatsen componenten.</em></li>
<li><strong>Het systeem werkt met diverse protocollen en standaarden;</strong><br />
<em>Door niet vast te zitten aan een (duur) merk of standaard ben je vrij om op koopjes te jagen. Zo kun je een huis goedkoop automatiseren.</em></li>
<li><strong>Het systeem is open-source en heeft een grote community.</strong><br />
<em>Een open-source systeem die door een grote community wordt ondersteund biedt vele voordelen ten opzichte van een dichtgetimmerd platform. Onder andere als het gaat om ondersteuning en foutoplossing.</em></li>
</ol>
<p>Een huis goedkoop automatiseren doe ik altijd met deze eisen in het achterhoofd. Goedkoop is voor mij het product met de laagste prijs dat aan bovenstaande eisen voldoet.</p>
<h2>Het ultieme basisstation: Home Assistant</h2>
<p><a href="https://roybosch.nl/wp-content/uploads/2019/01/Home_Assistant_Logo.png"><img decoding="async" class="size-medium wp-image-1067 alignleft" src="https://roybosch.nl/wp-content/uploads/2019/01/Home_Assistant_Logo-300x300.png" alt="" width="300" height="300" srcset="https://roybosch.nl/wp-content/uploads/2019/01/Home_Assistant_Logo-300x300.png 300w, https://roybosch.nl/wp-content/uploads/2019/01/Home_Assistant_Logo-150x150.png 150w, https://roybosch.nl/wp-content/uploads/2019/01/Home_Assistant_Logo.png 519w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Home Assistant is in vele opzichten dé oplossing als het gaat om een huis goedkoop automatiseren. Met Home Assistant, ook wel Hass, Hass.io of Hassio genoemd, voldoe je meer dan ruimschoots aan bovenstaande eisen. Home Assistant is gratis en bevat geen advertenties of andere nare verrassingen. De applicatie is geschreven in Python en werkt dus het beste op een Linux systeem. Veruit de meeste mensen installeren Home Assistant op een Raspberry Pi, zo ook ikzelf. Een Raspberry Pi 3B+ is het meest geschikt omdat dit model het meeste geheugen en rekenkracht biedt. Qua prijs moet je denken aan zo&#8217;n €37,-. Vergeet het SD kaartje van minimaal 16GB niet!</p>
<h3>Installatie en configuratie</h3>
<p>Bij de installatie moet je voor <a href="https://www.home-assistant.io/hassio/installation/">Hass.io</a> kiezen. Dat is een image (die je op een SD kaart moet branden) met dockers. Dit hoeft je niks te zeggen. Het biedt vele extra mogelijkheden waar je later profijt van hebt. Kies in het geval van een Raspberry Pi 3B+ voor de 32 bit installatie. Ik heb bij de installatie van de image vrij veel problemen gehad met het instellen van een WiFi verbinding. Mijn advies is dan ook om de Raspberry Pi altijd via LAN in het netwerk te plaatsen. Dit komt ook de betrouwbaarheid ten goede. Verder is het een kwestie van de stappen volgen: het branden van de image op de SD kaart, de Raspberry Pi met LAN kabel en SD kaart erin aanzetten en vervolgens wachten. Het is niet nodig om een scherm aan te sluiten.</p>
<p>Hass.io heeft een webinterface die via een computer of mobiel apparaat te benaderen is. Vaak werkt de opgegeven link &#8220;http://hassio.local:8123/&#8221; prima. Mocht dat niet zo zijn, log dan in op de router die binnen het netwerk de IP adressen uitdeelt (<a href="https://ipadresrouter.nl/">hulp nodig?</a>). Zoek bij &#8220;verbonden apparaten&#8221; naar de Raspberry Pi, en noteer het IP adres (meestal 192.168.#.#). Browse vervolgens naar &#8220;http://&lt;IP-adres&gt;:8123/&#8221;. De webinterface zou vervolgens beschikbaar moeten zijn.</p>
<p>Het volgende filmpje bevat duidelijke instructies over het installeren en configureren van Hass.io:</p>
<p><iframe loading="lazy" title="COMPLETE GUIDE TO HOME ASSISTANT - 2023 Edition" width="1140" height="641" src="https://www.youtube.com/embed/CYvTLw_Wn6I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<p>Bovenstaande Youtuber is een geschikte bron van informatie, ook voor gevorderden. Mijn tip is om zijn filmpjes zeker even te bekijken.</p>
<h2>Essentiële Hassio addons</h2>
<p>Hassio is uitbreidbaar met allerlei handige addons. Die addons voegen vaak extra functionaliteiten toe. De volgende addons kan ik aanbevelen:</p>
<ol>
<li><strong>Configurator<br />
</strong>Deze addon geeft toegang tot de configuratie bestanden van Hassio. Essentieel bij het installeren van domotica componenten die niet standaard herkend en geïnstalleerd kunnen worden. Dit is de eerste addon die je geïnstalleerd moet hebben.</li>
<li><strong>Let&#8217;s Encrypt<br />
</strong>Het is mogelijk om Hassio ook buiten je lokale netwerk te bereik. Let&#8217;s Encrypt verzorgt een veilige verbinding door alle communicatie tussen jou en Hassio te versleutelen door middel van een SSL certificaat. Er zijn veel tutorials beschikbaar die aangeven hoe je dit moet instellen. Behalve via duckDNS kun je ook je eigen domeinnaam gebruiken om Hassio te bereiken. Vergeet ook niet om de juiste poort in de router open te zetten.</li>
<li><strong>Node-RED</strong><br />
Node-RED is een alternatieve manier om automatisering tussen de verschillende domotica componenten mogelijk te maken. Door middel van flowcharts met verschillende functieblokken kun je op een inzichtelijke manier automatiseren.</li>
</ol>
<h2>Componenten uitzoeken</h2>
<p>Hass.io ondersteunt standaard vele domotica producten. Om maar even een voorbeeld te noemen: de Philips Hue bridge wordt direct herkend en kan met één druk op de knop worden toegevoegd. Hetzelfde geldt voor IKEA&#8217;s Tradfri producten. Maar ook apparaten zoals weermeters, mediaspelers, elektronische sloten, deur- en raamsensoren en nog vele andere producten kunnen worden aangesloten. Online diensten zoals buienradar kunnen vaak ook worden gekoppeld. Niet alle producten worden automatisch herkend en toegevoegd, sommige producten moeten handmatig worden ingesteld.</p>
<h3>Z-wave</h3>
<p>Z-wave is samen met ZigBee een van de meest gebruikte protocollen voor domotica toepassingen. Hoewel Z-wave producten vaak niet goedkoop zijn, schijnt het wel de betrouwbaarste keuze te zijn. Het protocol is gebruikt zeer weinig energie door alle apparaten in een slaapstand te zetten. Eens in de zoveel tijd wordt het apparaat wakker om metingen te verrichten. Die metingen worden verstuurd naar het basisstation en vervolgens wordt de slaapstand weer ingezet. Als het basisstation niet bereikt kan worden doordat de afstand te groot is, worden andere Z-wave componenten gebruikt als doorgeefluik. Het uitbreiden van een Z-wave netwerk met meer componenten zorgt dus uiteindelijk voor een betere dekking. Een huis goedkoop automatiseren lukt niet als je alleen maar Z-wave producten aanschaft. De componenten zijn behoorlijk aan de prijs. Daarnaast zijn mijn ervaringen met Z-wave niet erg positief. Ikzelf heb veel problemen ervaren met de Fibaro Wallplug die telkens uitviel (er is een beter alternatief voor de helft van het geld, zie onderaan het artikel!).</p>
<p>Om Z-wave componenten te kunnen gebruiken heb je een Z-wave USB stick nodig die de signalen kan ontvangen en versturen. Zelf gebruik ik daarvoor de Zwave.me USB stick (zwart en klein). Onderstaande video bevat alle informatie die je nodig hebt om te beginnen met Z-wave:</p>
<p><iframe loading="lazy" title="The BEST DIY Z-Wave Tutorial - How to Get Started on a Raspberry Pi" width="1140" height="641" src="https://www.youtube.com/embed/ajklDCaOGwY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<h3>Goedkope alternatieven</h3>
<p>Bij een huis goedkoop automatiseren moet je altijd rekening houden met de kwaliteit van de componenten. Mijn tip: als iets te mooi lijkt om waar te zijn is het dat meestal ook. Protocollen als Z-wave zijn over het algemeen erg prijzig. je doet er goed aan om bij goedkope producten op basis van Z-wave een aantal vraagtekens te plaatsen. Een goedkoper protocol is het RF-protocol dat werkt op basis van 433Mhz signalen. Home Assistant heeft een RF bridge met een zender en ontvanger nodig om te kunnen communiceren met de apparaten.</p>
<p><strong>Bridges en hubs</strong></p>
<p>Voor RF 433Mhz producten kan ik de Sonoff RF Wifi bridge aanbevelen. De bridge ontvangt RF signalen van bijvoorbeeld een deurbel, draadloze deursensoren en bewegingsmelders. Die signalen kunnen eenvoudig worden uitgelezen en vervolgens worden verwerkt in automatiseringen.</p>
<h4>Verlichting</h4>
<p>Voor verlichting raad ik je aan om niet verder te kijken dan bij IKEA. De slimme lampen van de IKEA worden verkocht onder de naam Tradfri en zijn vergeleken met Philips Hue lampen een stuk goedkoper. Daarnaast vind ik het warme licht van de IKEA lampen prettiger. Home Assistant ondersteunt de IKEA Tradfri bridge standaard, dus installatie is een peulenschil.</p>
<p>Omdat IKEA geen kleurlampen aanbiedt zou ik daarvoor naar Philips Hue kijken. Een flink stuk duurder dan de IKEA lampen, maar kwalitatief het beste van het beste. Als je een Philips Hue bridge hebt kun je Ikea lampen eenvoudig toevoegen. Zo kun je dus ook IKEA lampen aansturen met een Hue schakelaar.</p>
<h4>Bewegingsmelders</h4>
<p>Ik kan de Sonoff PIR2 bewegingsmelders aanraden. Deze zijn goedkoop, werken op basis van RF signalen en zijn uit te lezen met bijvoorbeeld de Sonoff RF Wifi bridge.</p>
<h4>Wallplugs en tussenstekkers</h4>
<p>Om apparaten zonder draadloze bediening toch aan te kunnen zetten zijn wallplugs ideaal. Dit zijn tussenstekkers met een op afstand bedienbare switch. Soms bevat zo&#8217;n wallplug nog meer functies, zoals het monitoren van stroomverbruik. Helaas zijn de meeste wallplugs ook erg duur. IKEA heeft momenteel een tussenstekker die zo&#8217;n €15,- per stuk kost. Voor de handige mensen is er echter een alternatief in de vorm van een Sonoff S20 (zo&#8217;n €9,-). Deze werkt niet out-of-the-box met Home Assistant, maar dient eerst <a href="https://www.youtube.com/watch?v=OlSfq7SLqwE">andere firmware</a> te krijgen. Dat klinkt moeilijker dan het is. Prijstechnisch gezien kun je het beste je huis goedkoop automatiseren met de Sonoff.</p>
<p>Mocht je het energieverbruik realtime willen monitoren, kijk dan eens naar de TP-link HS110. Met €30 is ie een stukje duurder dan de IKEA en Sonoff tussenstekker, maar nog altijd de helft van de prijs van een Fibaro wallplug. Mijn ervaring met deze tussenstekker is erg positief. Het werkt bij mij stabieler en betrouwbaarder dan een Z-wave component. Installatie is ook nog eens eenvoudiger.</p>
<p><strong>Switches</strong></p>
<p>Een van de goedkoopste switches is de Sonoff Basic switch. Deze werkt op basis van wifi, maar moet voor compatibiliteit met Home Assistant eerst met andere software worden geflasht. Youtube staat vol met tutorials. Deze switch kan gebruikt worden voor tal van toepassingen. Zo heb ik deze switch achter de stekker van een statieflamp met een LED-filament lichtbron gezet. De lichtbron zelf bevat geen wifi, maar zo is de lamp alsnog draadloos te besturen. De switch bevat ook een knop om handmatig te schakelen.</p>
<h4>Afstandbedieningen en inbouwschakelaars</h4>
<p>Switches van bijvoorbeeld de IKEA kunnen voor de besturing van allerlei apparaten worden gebruikt via Home Assistant. Die switches zijn echter nog best aan de prijs en persoonlijk vind ik ze niet mooi. De switches van Hue kunnen behalve Hue lampen ook IKEA lampen aansturen. Op het gebied van inbouw schakelaars bieden de Sonoff T1 wifi schakelaars de beste prijs/kwaliteit verhouding.</p>
<h4>IP camera&#8217;s</h4>
<p>Hier verwacht ik binnenkort ervaring mee op te doen. Het artikel zal daarop worden aangepast.</p>
<h4>Weerstations</h4>
<p>Ik gebruik de integratie met de <a href="https://www.home-assistant.io/components/weather.darksky/">Darksky</a> API om het actuele weer en voorspellingen te zien op mijn interface.</p>
<h4>Deur- en raamsensoren</h4>
<p>Bij deur- en raamsensoren is het belangrijk om op te letten welke signalen ze versturen. Vaak geven de sensoren op basis van het RF protocol hetzelfde signaal op het moment dat een deur open en dicht gaat. Het is dan niet mogelijk om te bepalen of een deur nog open staat of niet. Mijn keuze is daarom op de Kerui D026 gevallen. Dit is een &#8220;two way sensor&#8221; die bij zowel open als dicht een ander signaal afgeeft. Tevens zit er een alarmsignaal in voor als een sensor van het kozijn wordt verwijderd én waarschuwt de sensor met een vierde signaal voor een lage batterijspanning.</p>
<p>Het bericht <a href="https://roybosch.nl/huis-goedkoop-automatiseren/">Hoe kun je een huis goedkoop automatiseren?</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
