<?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>Roy Bosch</title>
	<atom:link href="https://roybosch.nl/feed/" rel="self" type="application/rss+xml" />
	<link>https://roybosch.nl/</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>Roy Bosch</title>
	<link>https://roybosch.nl/</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>EASE applicatie</title>
		<link>https://roybosch.nl/ease-applicatie/</link>
		
		<dc:creator><![CDATA[Roy Bosch]]></dc:creator>
		<pubDate>Mon, 15 Apr 2019 08:27:10 +0000</pubDate>
				<category><![CDATA[Ontwerpen]]></category>
		<guid isPermaLink="false">https://roybosch.nl/?p=1200</guid>

					<description><![CDATA[<p>EASE is de opvolger van projectmanagement suite SANDY en bevat behalve een compleet nieuwe softwarearchitectuur een nieuwe moderne, flexibele interface.Met &#8230; <a href="https://roybosch.nl/ease-applicatie/" class="more-link">Lees verder <span class="screen-reader-text">EASE applicatie</span></a></p>
<p>Het bericht <a href="https://roybosch.nl/ease-applicatie/">EASE applicatie</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>EASE is de opvolger van projectmanagement suite SANDY en bevat behalve een compleet nieuwe softwarearchitectuur een nieuwe moderne, flexibele interface.<span id="more-1200"></span>Met wireframes zijn diverse schermen en frames gevisualiseerd. Frames zijn kaders binnen een scherm die door de gebruiker met drag&amp;drop gepositioneerd en gedimensioneerd kunnen worden. Op deze manier ontstaat een flexibele interface die per gebruiker kan verschillen. De zichtbare datasets kunnen worden gefilterd en gesorteerd. Het geheel kan in &#8220;profielen&#8221; worden opgeslagen zodat gebruikers hun eigen workflow kunnen bepalen. De workflow is overigens ook een concept dat vanuit een organisatie opgelegd kan worden. Gebruikers wisselen dan automatisch van het ene profiel naar het andere profiel als de taken voltooid zijn. Op deze manier worden prioriteiten automatisch en consequent gesteld.</p>
<div class='photonic-wp-stream photonic-stream ' id='photonic-wp-stream-1'>
<div id='photonic-slideshow-wp-1' class='photonic-slideshow splide strip-below title-display-tooltip photonic-slideshow-adapt-height-width' data-splide='{&quot;type&quot;:&quot;loop&quot;,&quot;perPage&quot;:&quot;1&quot;,&quot;autoplay&quot;:true,&quot;interval&quot;:&quot;4000&quot;,&quot;speed&quot;:&quot;1000&quot;,&quot;drag&quot;:true,&quot;pauseOnHover&quot;:true,&quot;pagination&quot;:false,&quot;slideFocus&quot;:false,&quot;arrows&quot;:false,&quot;direction&quot;:&quot;ltr&quot;,&quot;breakpoints&quot;:{&quot;480&quot;:{&quot;perPage&quot;:1}}}'>
	<div class='splide__track'>
		<ul class='photonic-slideshow-content splide__list'>
			<li class='photonic-slideshow-img splide__slide'>
				<div class='splide__slide__container'>
				<img src='https://roybosch.nl/wp-content/uploads/2019/04/Wireframes-1024x711.jpg' alt='Wireframes' title='' data-photonic-tooltip="" id='photonic-slideshow-wp-1-1201' />
				</div>
			</li>
			<li class='photonic-slideshow-img splide__slide'>
				<div class='splide__slide__container'>
				<img src='https://roybosch.nl/wp-content/uploads/2019/04/Visual-Design-Engineering-1024x608.jpg' alt='Visual Design Engineering' title='' data-photonic-tooltip="" id='photonic-slideshow-wp-1-1202' />
				</div>
			</li>
			<li class='photonic-slideshow-img splide__slide'>
				<div class='splide__slide__container'>
				<img src='https://roybosch.nl/wp-content/uploads/2019/04/Visual-Design-sidebar-profielen-1024x507.jpg' alt='Visual Design sidebar profielen' title='' data-photonic-tooltip="" id='photonic-slideshow-wp-1-1203' />
				</div>
			</li>
		</ul>
	</div><!-- splide__track -->
</div><!-- .photonic-slideshow-->
<div id='photonic-slideshow-wp-1-thumbs' class='photonic-slideshow-thumbs splide thumbnails js-thumbnails' data-splide='{&quot;fixedWidth&quot;:100,&quot;height&quot;:60,&quot;gap&quot;:10,&quot;cover&quot;:true,&quot;isNavigation&quot;:true,&quot;pagination&quot;:false,&quot;arrows&quot;:false,&quot;breakpoints&quot;:{&quot;600&quot;:{&quot;fixedWidth&quot;:66,&quot;height&quot;:40}}}'>
	<div class='splide__track'>
	<ul class='splide__list'>
		<li class='splide__slide'>
			<img src='https://roybosch.nl/wp-content/uploads/2019/04/Wireframes-300x208.jpg' alt=''>
		</li>
		<li class='splide__slide'>
			<img src='https://roybosch.nl/wp-content/uploads/2019/04/Visual-Design-Engineering-300x178.jpg' alt=''>
		</li>
		<li class='splide__slide'>
			<img src='https://roybosch.nl/wp-content/uploads/2019/04/Visual-Design-sidebar-profielen-300x148.jpg' alt=''>
		</li>
	</ul>
	</div><!-- photonic-slideshow-thumbs -->
</div>

</div><!-- .photonic-stream or .photonic-panel -->

<p>&nbsp;</p>
<p>Het bericht <a href="https://roybosch.nl/ease-applicatie/">EASE applicatie</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>Contactcorrosie en galvanische scheiding</title>
		<link>https://roybosch.nl/contactcorrosie/</link>
		
		<dc:creator><![CDATA[Roy Bosch]]></dc:creator>
		<pubDate>Mon, 21 Jan 2019 10:31:40 +0000</pubDate>
				<category><![CDATA[Natuurkunde en Mechanica]]></category>
		<guid isPermaLink="false">https://roybosch.nl/?p=993</guid>

					<description><![CDATA[<p>Contactcorrosie is het fenomeen dat optreedt als er twee metalen met een verschil in potentiaal in aanraking komen met elkaar. &#8230; <a href="https://roybosch.nl/contactcorrosie/" class="more-link">Lees verder <span class="screen-reader-text">Contactcorrosie en galvanische scheiding</span></a></p>
<p>Het bericht <a href="https://roybosch.nl/contactcorrosie/">Contactcorrosie en galvanische scheiding</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Contactcorrosie is het fenomeen dat optreedt als er twee metalen met een verschil in potentiaal in aanraking komen met elkaar. Contactcorrosie wordt ook wel galvanische- of bimetallische corrosie genoemd. Tijdens dit proces kan corrosie aanzienlijk versneld (of vertraagd!) worden.<span id="more-993"></span></p>
<h2>Hoe contactcorrosie ontstaat</h2>
<p>Metalen hebben de neiging om terug te transformeren naar de oorspronkelijke ertsvorm. Dit zijn voornamelijk oxides. Bij ijzer is dit ijzeroxide, het welbekende &#8220;roest&#8221;. Het oxidatieproces treedt op als de metalen in aanraking komen met een elektrolyt. Een elektrolyt is meestal een zoutoplossing (zout opgelost in water). Door het elektrolyt kan een elektrische stroom van het ene metaal naar het andere metaal lopen. Hierin fungeert het metaal die de stroom &#8220;levert&#8221; als anode. Het metaal die de stroom ontvangt is de kathode.</p>
<h2>Verschil in potentiaal</h2>
<p>Om te kunnen voorspellen of en hoe contact corrosie zal optreden, moet gekeken worden naar het verschil in potentiaal. Edele metalen hebben een hoog potentiaal. Zij zijn daarom minder vatbaar voor contact corrosie. Onedele metalen hebben een laag potentiaal. Zij zijn meer vatbaar voor contact corrosie. Onderstaande tabel laat de verschillen in potentiaal zien:</p>
<table class=" table table-hover table table-bordered table-striped">
<tbody>
<tr>
<th>Metaal</th>
<th>Potentiaal [V]</th>
</tr>
<tr>
<td>Goud</td>
<td>1.4</td>
</tr>
<tr>
<td>Zilver</td>
<td>0.8</td>
</tr>
<tr>
<td>Koper</td>
<td>0.35</td>
</tr>
<tr>
<td>RVS 316L</td>
<td>0 &#x2013; 0.2</td>
</tr>
<tr>
<td>Lood</td>
<td>-0.1</td>
</tr>
<tr>
<td>Tin</td>
<td>-0.15</td>
</tr>
<tr>
<td>Nikkel</td>
<td>-0.23</td>
</tr>
<tr>
<td>Cadmium</td>
<td>-0.4</td>
</tr>
<tr>
<td>IJzer</td>
<td>-0.45</td>
</tr>
<tr>
<td>Chroom</td>
<td>-0.5</td>
</tr>
<tr>
<td>Zink</td>
<td>-0.75</td>
</tr>
<tr>
<td>Aluminium</td>
<td>-1.25</td>
</tr>
<tr>
<td>Magnesium</td>
<td>-1.8</td>
</tr>
</tbody>
</table>
<p><em>*Bovenstaande waarden zijn een benadering en kunnen afwijken, onder andere door de materiaalsamenstelling.</em></p>
<h2>Belangrijke factoren</h2>
<p>Het verschil in metaalsoorten is niet de enige factor die corrosie versnelt of vertraagt. Ook omgevingsomstandigheden hebben een grote invloed op dat proces.</p>
<ul>
<li>Vochtigheid van de omgeving.<br />
<em>Met name zoutoplossingen geleiden goed (zeeklimaat). Zie ook het punt hieronder.</em></li>
<li>Weerstand van elektrolyt.<br />
<em>Hoe lager de weerstand, hoe sneller de corrosie verloopt.</em></li>
<li>Metaalsoort.<br />
<em>Potentiaalverschillen zeggen niet alles. Zo gaan RVS 316 en aluminium relatief goed samen, ondanks het grote potentiaalverschil.</em></li>
<li>Oppervlaktegrootte van kathode en anode.<br />
<em>Als het edele metaal qua oppervlakte significant kleiner is dan dat van het onedele metaal, zal corrosie niet of nauwelijks optreden.</em></li>
</ul>
<h2>Ontwerpen met contactcorrosie</h2>
<p>Contactcorrosie is een belangrijke factor om rekening mee te houden in een ontwerp. Het heeft namelijk invloed op sterkte, levensduur en uiterlijk van een product. Als het noodzakelijk is om verschillende metalen te gebruiken in een constructie, kunnen deze gescheiden worden. Dit heet galvanische scheiding. Logischerwijs gebruik je daar een isolator voor. Contact corrosie kan echter ook nuttig worden ingezet. Zo kunnen corroderende metalen worden gebruikt om andere metalen te beschermen.</p>
<p>Het bericht <a href="https://roybosch.nl/contactcorrosie/">Contactcorrosie en galvanische scheiding</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Wrijvingskracht berekenen</title>
		<link>https://roybosch.nl/wrijvingskracht-berekenen/</link>
		
		<dc:creator><![CDATA[Roy Bosch]]></dc:creator>
		<pubDate>Wed, 09 Jan 2019 10:59:52 +0000</pubDate>
				<category><![CDATA[Natuurkunde en Mechanica]]></category>
		<category><![CDATA[berekenen]]></category>
		<category><![CDATA[kracht]]></category>
		<category><![CDATA[natuurkunde]]></category>
		<category><![CDATA[normaalkracht]]></category>
		<category><![CDATA[weerstand]]></category>
		<category><![CDATA[wrijving]]></category>
		<category><![CDATA[wrijvingscoëfficiënt]]></category>
		<guid isPermaLink="false">https://roybosch.nl/?p=1088</guid>

					<description><![CDATA[<p>Er bestaan verschillende soorten wrijving. Zo heb je rol- en schuifwrijving, maar ook luchtwrijving. Over luchtwrijving (of: luchtweerstand) heb ik &#8230; <a href="https://roybosch.nl/wrijvingskracht-berekenen/" class="more-link">Lees verder <span class="screen-reader-text">Wrijvingskracht berekenen</span></a></p>
<p>Het bericht <a href="https://roybosch.nl/wrijvingskracht-berekenen/">Wrijvingskracht berekenen</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Er bestaan verschillende soorten wrijving. Zo heb je rol- en schuifwrijving, maar ook luchtwrijving. Over luchtwrijving (of: luchtweerstand) heb ik <a href="https://roybosch.nl/luchtweerstand-berekenen/">eerder al een artikel geschreven</a>. Dit artikel gaat over rol- en schuif wrijvingskracht berekenen.<span id="more-1088"></span></p>
<h2>Schuifwrijving</h2>
<p>Als mensen het hebben over wrijvingskracht berekenen, hebben ze het meestal over schuifwrijving. Bij het berekenen van de schuifwrijvingskracht bereken je de kracht die je nodig hebt om een voorwerp over een oppervlak te verschuiven. Dat betekent dat het object niet beweegt (schuift) totdat die kracht bereikt is. Hierbij zijn drie factoren van belang:</p>
<ol>
<li>De normaalkracht op het voorwerp;</li>
<li>Het materiaal van het voorwerp;</li>
<li>Het materiaal van de  ondergrond.</li>
</ol>
<p>Het materiaal van het voorwerp en van de ondergrond wordt verwerkt tot een wrijvingscoëfficiënt die in de meeste gevallen gewoon op te zoeken is. Een lage wrijvingscoëfficiënt betekent doorgaans dat een oppervlak glad is. Een hoge wrijvingscoëfficiënt betekent dat een oppervlak meer weerstand geeft tegen schuifkrachten.</p>
<h3>De formule van schuifwrijving</h3>
<p>Met onderstaande formule kun je schuif wrijvingskracht berekenen:</p>
<p><a href="https://roybosch.nl/wp-content/uploads/2019/01/Formule_schuifwrijving.png"><img decoding="async" class="alignnone size-full wp-image-1091" src="https://roybosch.nl/wp-content/uploads/2019/01/Formule_schuifwrijving.png" alt="Schuifwrijving formule" width="149" height="42" /></a></p>
<p>F<sub>w </sub>= Wrijvingskracht [N]
<p>µ = Wrijvingscoëfficiënt [zonder eenheid]
<p>F<sub>n</sub> = Normaalkracht [N]
<p><a href="https://roybosch.nl/wp-content/uploads/2019/01/Wrijvingskracht-e1547031497869.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1099" src="https://roybosch.nl/wp-content/uploads/2019/01/Wrijvingskracht-e1547031497869.png" alt="" width="600" height="316" /></a></p>
<p>Je ziet dat de wrijvingskracht direct afhangt van de normaalkracht en de wrijvingscoëfficiënt. De normaalkracht is de kracht <strong>loodrecht</strong> op het schuifoppervlak. Vaak wordt de normaalkracht veroorzaakt door het eigen gewicht van het te verschuiven voorwerp. De formule vertelt het volgende:</p>
<ul>
<li>Bij eenzelfde normaalkracht (gewicht) is de wrijvingskracht lager bij materialen met een lage wrijvingscoëfficiënt. Voorbeeld: Op ijs (lage coëfficiënt) glijd je makkelijker weg dan op asfalt (hoge coëfficiënt).</li>
<li>Bij eenzelfde wrijvingscoëfficiënt is de wrijvingskracht lager bij voorwerpen met een lager gewicht. Voorbeeld: Een zware zeecontainer verschuiven over straat kost meer kracht dan een kleine dobbelsteen.</li>
</ul>
<p>Let op: Als gevraagd wordt naar de benodigde kracht om een voorwerp te verschuiven (schuifkracht), is dat altijd een kracht tegenovergesteld aan de wrijvingskracht. De wrijvingskracht werkt de schuifkracht tegen. Als de schuifkracht groter is dan de wrijvingskracht, zal het voorwerp schuiven.</p>
<h3>Statische- en dynamische wrijvingscoëfficiënten</h3>
<p>Voor een juiste berekening dien je rekening te houden met twee soorten wrijvingscoëfficiënten: de statische en dynamische wrijvingscoëfficiënt. Bij de meeste contactoppervlakten is het zo dat de wrijvingscoëfficiënt omlaag gaat als het object verschuift. Zolang het object nog niet beweegt gebruik je de statische wrijvingscoëfficiënt. Op het moment dat het object begint de verschuiven zul je zien dat de benodigde kracht om het voorwerp te blijven verschuiven (= wrijvingskracht) omlaag gaat. Op dat moment gebruik je de dynamische wrijvingscoëfficiënt.</p>
<h3>Tabel met wrijvingscoëfficiënten</h3>
<p>In onderstaande tabel kun je een aantal wrijvingscoëfficiënten vinden. Let op, de genoemde waarden zijn een benadering. Oneffenheden in het materiaaloppervlak, verschillen in de materiaalsamenstelling, deeltjes tussen het schuifoppervlak en nog vele andere effecten kunnen de waarden verhogen of verlagen.</p>
<table class=" table table-hover table table-bordered table-striped">
<tbody>
<tr>
<th>Materiaal</th>
<th>Statische wrijvingsco&#xEB;ffici&#xEB;nt</th>
<th>Dynamische wrijvingsco&#xEB;ffici&#xEB;nt</th>
</tr>
<tr>
<td>Hout op hout</td>
<td>0.42</td>
<td>0.30</td>
</tr>
<tr>
<td>Staal op staal</td>
<td>0.74</td>
<td>0.57</td>
</tr>
<tr>
<td>Rubber op droog asfalt</td>
<td>0.85</td>
<td>0.67</td>
</tr>
<tr>
<td>Rubber op nat asfalt</td>
<td>0.53</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>Rubber op droog beton</td>
<td>0.90</td>
<td>0.68</td>
</tr>
<tr>
<td>Rubber op nat beton</td>
<td>0.58</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>Rubber op ijs</td>
<td>&#x2013;</td>
<td>0.15</td>
</tr>
<tr>
<td>Ski op sneeuw</td>
<td>0.14</td>
<td>0.05</td>
</tr>
<tr>
<td>Koper op staal</td>
<td>0.53</td>
<td>0.36</td>
</tr>
<tr>
<td>Messing op staal</td>
<td>0.40</td>
<td>0.15</td>
</tr>
<tr>
<td>Brons op staal</td>
<td>0.50</td>
<td>0.45</td>
</tr>
<tr>
<td>Aluminium op staal</td>
<td>0.60</td>
<td>0.30</td>
</tr>
<tr>
<td>Grafiet op staal</td>
<td>0.15</td>
<td>0.15</td>
</tr>
<tr>
<td>Gietijzer op staal</td>
<td>0.30</td>
<td>0.20</td>
</tr>
<tr>
<td>Hout op staal</td>
<td>0.55</td>
<td>0.35</td>
</tr>
<tr>
<td>Leer op staal</td>
<td>0.60</td>
<td>0.22</td>
</tr>
<tr>
<td>Rubber op staal</td>
<td>1.20</td>
<td>0.50</td>
</tr>
<tr>
<td>Glas op staal</td>
<td>0.60</td>
<td>0.25</td>
</tr>
<tr>
<td>Polyamide op staal</td>
<td>0.45</td>
<td>0.40</td>
</tr>
<tr>
<td>POM op staal</td>
<td>0.25</td>
<td>0.40</td>
</tr>
<tr>
<td>PTFE op staal</td>
<td>0.08</td>
<td>0.12</td>
</tr>
<tr>
<td>PEEK op staal</td>
<td>0.47</td>
<td>0.40</td>
</tr>
<tr>
<td>Gietijzer op gietijzer</td>
<td>0.25</td>
<td>0.20</td>
</tr>
<tr>
<td>Nikkel op nikkel</td>
<td>0.90</td>
<td>0.30</td>
</tr>
<tr>
<td>Teflon op teflon</td>
<td>&#x2013;</td>
<td>0.04</td>
</tr>
</tbody>
</table>
<h2>Rolwrijving</h2>
<p>Voor rolwrijving geldt een andere theorie. Daarover is een artikel in de maak.</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/wrijvingskracht-berekenen/">Wrijvingskracht berekenen</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 loading="lazy" 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="auto, (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>
		<item>
		<title>Logo EASE</title>
		<link>https://roybosch.nl/logo-ease/</link>
		
		<dc:creator><![CDATA[Roy Bosch]]></dc:creator>
		<pubDate>Thu, 20 Dec 2018 07:59:05 +0000</pubDate>
				<category><![CDATA[Ontwerpen]]></category>
		<guid isPermaLink="false">https://roybosch.nl/?p=1195</guid>

					<description><![CDATA[<p>EASE is professionele online projectmanagement software met een focus op Systems Engineering. Het doel van EASE is dat het complexe &#8230; <a href="https://roybosch.nl/logo-ease/" class="more-link">Lees verder <span class="screen-reader-text">Logo EASE</span></a></p>
<p>Het bericht <a href="https://roybosch.nl/logo-ease/">Logo EASE</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>EASE is professionele online projectmanagement software met een focus op Systems Engineering. Het doel van EASE is dat het complexe projecten beheersbaar moeten blijven. Vandaar de naam &#8220;EASE&#8221; (waarbij SE naar Systems Engineering verwijst). <span id="more-1195"></span>Het logo is opgebouwd uit een dubbele witte streep, wat een verwijzing is naar het logo van moederbedrijf NoNoA die vier strepen heeft. De verbinding tussen de A en de S in het midden van het logo is een verwijzing naar de integrale opbouw van EASE waarbij projectgegevens slim worden gecombineerd tussen de verschillende disciplines binnen een complex project.</p>
<p><a href="https://roybosch.nl/wp-content/uploads/2019/04/Huisstijl-overzicht_klein.png"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1197" src="https://roybosch.nl/wp-content/uploads/2019/04/Huisstijl-overzicht_klein-868x1024.png" alt="" width="868" height="1024" srcset="https://roybosch.nl/wp-content/uploads/2019/04/Huisstijl-overzicht_klein-868x1024.png 868w, https://roybosch.nl/wp-content/uploads/2019/04/Huisstijl-overzicht_klein-254x300.png 254w, https://roybosch.nl/wp-content/uploads/2019/04/Huisstijl-overzicht_klein-768x906.png 768w, https://roybosch.nl/wp-content/uploads/2019/04/Huisstijl-overzicht_klein.png 2000w" sizes="auto, (max-width: 868px) 100vw, 868px" /></a></p>
<p>&nbsp;</p>
<p>Het bericht <a href="https://roybosch.nl/logo-ease/">Logo EASE</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Gratis materiaaleigenschappen database</title>
		<link>https://roybosch.nl/gratis-materiaaleigenschappen-database/</link>
		
		<dc:creator><![CDATA[Roy Bosch]]></dc:creator>
		<pubDate>Fri, 14 Sep 2018 12:53:05 +0000</pubDate>
				<category><![CDATA[Natuurkunde en Mechanica]]></category>
		<guid isPermaLink="false">https://roybosch.nl/?p=999</guid>

					<description><![CDATA[<p>Lange tijd gebruikte ik CES Edupack als belangrijkste bron van materiaaleigenschappen. Inmiddels ben ik afgestudeerd en ben ik mijn gratis &#8230; <a href="https://roybosch.nl/gratis-materiaaleigenschappen-database/" class="more-link">Lees verder <span class="screen-reader-text">Gratis materiaaleigenschappen database</span></a></p>
<p>Het bericht <a href="https://roybosch.nl/gratis-materiaaleigenschappen-database/">Gratis materiaaleigenschappen database</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Lange tijd gebruikte ik CES Edupack als belangrijkste bron van materiaaleigenschappen. Inmiddels ben ik afgestudeerd en ben ik mijn gratis toegang kwijt. Tijd dus om te kijken naar een alternatieve gratis materiaaleigenschappen database.<span id="more-999"></span></p>
<h2>1. MatMatch</h2>
<p><a href="https://matmatch.com/">https://matmatch.com/</a></p>
<p>MatMatch is een gratis materiaaleigenschappen database met de focus op echt bestaande toepassingen. Leveranciers kunnen producten toevoegen, inclusief alle materiaaleigenschappen. Engineers kunnen vervolgens zoeken op deze eigenschappen, maar ook op vorm en toepassing. Tevens kunnen er grenzen worden opgegeven voor de specifieke materiaaleigenschappen. Als de ontwerper de juiste materialen gevonden heeft kan er direct contact worden opgenomen met de leverancier.</p>
<div class="row">
<div class="col-md-6">
<strong>Voordelen</strong></p>
<ul>
<li>Eenvoudige, duidelijke gebruikersinterface</li>
<li>Je kunt zoeken en selecteren op toepassing, materiaaleigenschappen en vorm</li>
<li>Materialen kunnen met elkaar worden vergeleken</li>
<li>Veel data beschikbaar</li>
<li>Direct contact leggen met een leverancier</li>
<li>Account aanmaken niet nodig</li>
</ul>
</div>
<div class="col-md-6">
<strong>Nadelen</strong></p>
<ul>
<li>Er zijn verschillen tussen de hoeveelheid beschikbare eigenschappen per materiaal</li>
<li>Veel materialen zijn praktisch gelijk, maar worden apart getoond verschillen in leverancier</li>
</ul>
</div>
</div>
<hr />
<h2>2. Make It From</h2>
<p><a href="https://www.makeitfrom.com/">https://www.makeitfrom.com/</a></p>
<p>Nog een gratis materiaaleigenschappen database die eenvoudig is in gebruik. In deze database gaat het om fictieve, gemiddelde materiaaleigenschappen. De materialen zijn niet te filteren op toepassing</p>
<div class="row">
<div class="col-md-6">
<strong>Voordelen</strong></p>
<ul>
<li>Eenvoudige, duidelijke gebruikersinterface</li>
<li>Overzichtelijk geordend</li>
<li>Veel data beschikbaar</li>
<li>Zoeken op één materiaaleigenschap is mogelijk</li>
<li>Account aanmaken niet nodig</li>
</ul>
</div>
<div class="col-md-6">
<strong>Nadelen</strong></p>
<ul>
<li>Zoeken op een set van meerdere materiaaleigenschappen is niet mogelijk</li>
<li>Grafieken geven niet aan wat er te zien is</li>
<li>Grafieken zijn lastig uit te lezen</li>
<li>Maximaal twee materialen per keer met elkaar vergelijken</li>
</ul>
</div>
</div>
<hr />
<h2>3. MatDat</h2>
<p><a href="https://www.matdat.com/Dashboard/Search.aspx">https://www.matdat.com/Dashboard/Search.aspx</a></p>
<p>Qua beschikbare data is MatDat te vergelijken met de andere databases. Als gevolg daarvan dwingt de relatief ingewikkelde zoekfunctie je wel te weten waar je naar zoekt. Ook zijn niet alle gegevens gratis beschikbaar. MatDat heeft dus voordelen, maar kan ook frustreren als precies datgene waar je naar zoekt achter een betaaldrempel staat.</p>
<div class="row">
<div class="col-md-6">
<strong>Voordelen</strong></p>
<ul>
<li>Veel data beschikbaar</li>
<li>Uitgebreide zoek- en filtermogelijkheden</li>
<li>Materialen met elkaar vergelijken</li>
</ul>
</div>
<div class="col-md-6">
<strong>Nadelen</strong></p>
<ul>
<li>Account aanmaken verplicht</li>
<li>Overzichtelijkheid user interface laat te wensen over</li>
<li>Niet alle gegevens zijn gratis beschikbaar</li>
</ul>
</div>
</div>
<hr />
<h2>4. MatWeb</h2>
<p><a href="http://www.matweb.com/index.aspx">http://www.matweb.com/index.aspx</a></p>
<p>Hoewel de website er verouderd uitziet, kan MatWeb toch best interessant zijn voor je. Je kunt zoeken op materialen en eigenschappen, maar ook op leveranciers. Even rond klikken leert je algauw dat de website vol zit met gratis informatie.</p>
<div class="row">
<div class="col-md-6">
<strong>Voordelen</strong></p>
<ul>
<li>Extreem veel data beschikbaar</li>
<li>Bevat verschillende zoekfuncties</li>
</ul>
</div>
<div class="col-md-6">
<strong>Nadelen</strong></p>
<ul>
<li>Onoverzichtelijke user interface</li>
<li>Materialen kunnen niet worden vergeleken</li>
<li>Veel verschil tussen beschikbare data per materiaal</li>
</ul>
</div>
</div>
<hr />
<p>Ken je nog meer gratis materiaaleigenschappen databases die nog niet in de lijst staan? Neem dan alsjeblieft <a href="https://roybosch.nl/contact/">contact</a> op!</p>
<p>Het bericht <a href="https://roybosch.nl/gratis-materiaaleigenschappen-database/">Gratis materiaaleigenschappen database</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Interne spanningen</title>
		<link>https://roybosch.nl/interne-spanningen/</link>
		
		<dc:creator><![CDATA[Roy Bosch]]></dc:creator>
		<pubDate>Sun, 15 Apr 2018 19:21:23 +0000</pubDate>
				<category><![CDATA[Natuurkunde en Mechanica]]></category>
		<guid isPermaLink="false">https://roybosch.nl/?p=852</guid>

					<description><![CDATA[<p>Als er krachten op een product werken, zullen er interne spanningen optreden. Als die spanningen binnen de grenzen van de &#8230; <a href="https://roybosch.nl/interne-spanningen/" class="more-link">Lees verder <span class="screen-reader-text">Interne spanningen</span></a></p>
<p>Het bericht <a href="https://roybosch.nl/interne-spanningen/">Interne spanningen</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Als er krachten op een product werken, zullen er interne spanningen optreden. Als die spanningen binnen de grenzen van de materiaaleigenschappen blijven, zal het product niet falen (bij polymeren dient wel rekening gehouden te worden met kruip). Als de spanningen te hoog worden en de materiaalgrenzen overschrijden, zal er lokaal schade optreden. Die schade is permanent en betekent in veel gevallen dat het product niet meer bruikbaar is of dat het product minder goed kan presteren. Reden te meer om de interne spanningen vooraf te berekenen zodat dergelijke gevallen voorkomen kunnen worden.<span id="more-852"></span></p>
<h2>De verschillende interne spanningen</h2>
<p>De interne spanningen kunnen in twee groepen worden verdeeld: <strong>normaalspanning (normal stress) </strong>en <strong>schuifspanning (shear stress)</strong>. Normaalspanning werkt <em>loodrecht op</em> een oppervlak en wordt aangegeven met een kleine letter sigma [σ]. Schuifspanning werkt <em>langs</em> een oppervlak en wordt aangegeven met een kleine letter tau [τ].</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-897 size-full" src="https://roybosch.nl/wp-content/uploads/2018/04/Interne-spanningen-e1523615900613.png" alt="Interne spanningen: Normaalspanning en schuifspanning" width="600" height="312" /></p>
<p>Het blokje hierboven zul je in dit artikel nog vaker tegen gaan komen. Dit komt namelijk tot stand door een uitsnede te maken in een product op de plek(ken) waar de hoogste spanningen worden verwacht. Daarover later meer, want de normaalspanningen en schuifspanningen kunnen ook weer worden onderverdeeld in verschillende soorten. Deze soorten hebben te maken met de effecten die de spanningen veroorzaken.</p>
<p>Normaalspanningen kunnen bijvoorbeeld door trek- en drukbelastingen worden veroorzaakt (krachten loodrecht op het oppervlak), maar ook door buiging (momenten):</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-899 size-full" src="https://roybosch.nl/wp-content/uploads/2018/04/Normaalspanningen-e1523615928930.png" alt="Oorzaken van normaalspanning" width="600" height="339" /></p>
<p>In bovenstaande afbeeldingen kun je zien dat de normaalspanningen niet overal gelijk zijn. Tenzij je een onderdeel alleen belast op trek- of druk. Dit geeft namelijk wel een uniforme verdeling van de normaalspanning. Bij een buigmoment zijn de normaalspanningen hoger aan de uiteinden dan in het midden (waar ze zelfs nul zijn). Dat is ook logisch: als een onderdeel doorbuigt wordt de bovenkant op trek belast en de onderkant op druk.</p>
<p>Schuifspanning kan worden veroorzaakt door verdraaiing (torsie), maar ook door dwarskrachten (krachten evenwijdig aan het oppervlak):</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-901 size-full" src="https://roybosch.nl/wp-content/uploads/2018/04/Schuifspanningen-e1523709645848.png" alt="Oorzaken van schuifspanning" width="600" height="319" /></p>
<p>In bovenstaande afbeeldingen kun je zien dat de schuifspanningen ook niet overal gelijk zijn. Bij dwarskrachten zijn de spanningen in het midden van het onderdeel hoger dan aan de boven- en onderkan (waar ze zelfs nul zijn). Bij torsie zijn de spanningen aan de buitenranden van het onderdeel het hoogst en in het midden zelfs 0.</p>
<h2>Een uitsnede kiezen</h2>
<p>Voor het bepalen van interne spanningen is een stukje inlevingsvermogen nodig. Als bekend is waar de krachten optreden, is meestal ook te bepalen waar de spanningen het hoogst zijn. Bovenstaande illustraties helpen je daarbij.</p>
<p>Als voorbeeld nemen we een deurklink. Een product waar je niet vaak bij stilstaat als het gaat om gebruik, maar waarin veel verschillende soorten spanningen voorkomen:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-905" src="https://roybosch.nl/wp-content/uploads/2018/04/Deurklink.png" alt="" width="427" height="393" srcset="https://roybosch.nl/wp-content/uploads/2018/04/Deurklink.png 427w, https://roybosch.nl/wp-content/uploads/2018/04/Deurklink-300x276.png 300w" sizes="auto, (max-width: 427px) 100vw, 427px" /></p>
<p>De uitsnede wordt genomen op de plek waar naar verwachting de hoogste interne spanningen zullen optreden. Ga maar na: op gebied van normaalspanning zal daar de hoogste buigspanning optreden. En op gebied van schuifspanning zal daar de torsie het hoogst zijn. Ook dwarskracht treedt er op. We lichten op het uitsnedevlak twee punten uit:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-906" src="https://roybosch.nl/wp-content/uploads/2018/04/Uitsnede.png" alt="" width="370" height="195" srcset="https://roybosch.nl/wp-content/uploads/2018/04/Uitsnede.png 370w, https://roybosch.nl/wp-content/uploads/2018/04/Uitsnede-300x158.png 300w" sizes="auto, (max-width: 370px) 100vw, 370px" /></p>
<p>Er is bewust gekozen voor deze twee punten. In punt A zal namelijk de maximale normaalspanning als gevolg van het buigmoment optreden. Deze zou in punt B nul zijn. In punt A daarentegen zal de schuifspanning als gevolg van dwarskracht nul zijn, terwijl die maximaal is in punt B. Voor de schuifspanning als gevolg van torsie zijn beide punten interessant, ze liggen immers beide op de buitenrand van het onderdeel. Met deze twee punten weten we dus zeker dat we alle maximale spanningen meenemen in de berekeningen.</p>
<h2>De formules</h2>
<div class="table-responsive"><table class=" table table-hover table table-bordered table-striped">
<tbody>
<tr>
<th>Type spanning</th>
<th>Oorzaak</th>
<th>Formule</th>
<th>Eenheden</th>
</tr>
<tr>
<td rowspan="2">Normaalspanning [&#x3C3;]</td>
<td>Trek- en druk</td>
<td>&#xA0;<img loading="lazy" decoding="async" class="alignnone size-full wp-image-910" src="https://roybosch.nl/wp-content/uploads/2018/04/trekdruk.png" alt="Normaalspanning trek druk" width="60" height="42"></td>
<td>&#x3C3; = Normaalspanning [N/mm<sup>2</sup>] [MPa]
<p>F = Kracht [N]
</p><p>A = Oppervlakte [mm<sup>2</sup>]</p></td>
</tr>
<tr>
<td>Buigmoment</td>
<td>&#xA0;<img loading="lazy" decoding="async" class="alignnone size-full wp-image-918" src="https://roybosch.nl/wp-content/uploads/2018/04/buigmoment-1.png" alt="" width="96" height="42"></td>
<td>&#x3C3; = Normaalspanning&#xA0;[N/mm<sup>2</sup>] [MPa]
<p>M = Moment [Nmm]
</p><p>y = Afstand tot neutrale vezel [mm]
</p><p>I = <a href="https://nl.wikipedia.org/wiki/Oppervlaktetraagheidsmoment">Oppervlaktetraagheidsmoment</a>&#xA0;[mm<sup>4</sup>]</p></td>
</tr>
<tr>
<td rowspan="2">Schuifspanning [&#x3C4;]</td>
<td>Dwarskracht</td>
<td>&#xA0;<img loading="lazy" decoding="async" class="alignnone size-full wp-image-912" src="https://roybosch.nl/wp-content/uploads/2018/04/dwarskracht.png" alt="schuifspanning dwarskracht" width="58" height="42"></td>
<td>&#xA0;&#x3C4; = Schuifspanning [N/mm<sup>2</sup>]
<p>F = Dwarskracht [N]
</p><p>A = Oppervlakte&#xA0;[mm<sup>2</sup>]</p></td>
</tr>
<tr>
<td>Torsie</td>
<td>&#xA0;<img loading="lazy" decoding="async" class="alignnone size-full wp-image-924" src="https://roybosch.nl/wp-content/uploads/2018/04/torsie2.png" alt="schuifspanning torsie" width="86" height="42"></td>
<td>&#xA0;&#x3C4; = Schuifspanning [N/mm<sup>2</sup>]
<p>T = Torsie [Nmm]
</p><p>r = Afstand tot middelpunt [mm]
</p><p>J = Polair traagheidsmoment&#xA0;[mm<sup>4</sup>]</p></td>
</tr>
</tbody>
</table></div>
<h2>Uitwerking van de deurklink</h2>
<p>De situatie van de deurklink is in onderstaande afbeelding uitgewerkt, zodat er getallen zijn waarmee gerekend kan worden:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-930" src="https://roybosch.nl/wp-content/uploads/2018/04/Deurklink2.png" alt="deurklink krachten" width="251" height="581" srcset="https://roybosch.nl/wp-content/uploads/2018/04/Deurklink2.png 251w, https://roybosch.nl/wp-content/uploads/2018/04/Deurklink2-130x300.png 130w" sizes="auto, (max-width: 251px) 100vw, 251px" /></p>
<h3>Normaalspanningen</h3>
<p>In het geval van de deurklink speelt er enkel een normaalspanning door een buigmoment. Deze is maximaal in punt A. Invullen van de formule geeft:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-931" src="https://roybosch.nl/wp-content/uploads/2018/04/normaalspanning_buigmoment.png" alt="" width="582" height="63" srcset="https://roybosch.nl/wp-content/uploads/2018/04/normaalspanning_buigmoment.png 582w, https://roybosch.nl/wp-content/uploads/2018/04/normaalspanning_buigmoment-300x32.png 300w" sizes="auto, (max-width: 582px) 100vw, 582px" /></p>
<p>Je kunt ook uitrekenen hoeveel de deurklink zal doorbuigen. Daarvoor verwijs ik je door naar <a href="https://roybosch.nl/doorbuiging-berekenen/">mijn artikel over doorbuiging</a>.</p>
<h3>Schuifspanningen</h3>
<p>In het geval van de deurklink speelt er zowel een schuifspanning door een dwarskracht als door torsie. De dwarskracht is maximaal in punt B. De torsie ook, dus voor het gemak gaan we uit van punt B voor beide spanningen. Te beginnen met de dwarskracht:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-932" src="https://roybosch.nl/wp-content/uploads/2018/04/schuifspanning_dwarskracht.png" alt="" width="486" height="50" srcset="https://roybosch.nl/wp-content/uploads/2018/04/schuifspanning_dwarskracht.png 486w, https://roybosch.nl/wp-content/uploads/2018/04/schuifspanning_dwarskracht-300x31.png 300w" sizes="auto, (max-width: 486px) 100vw, 486px" /></p>
<p>En dan de torsie:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-933" src="https://roybosch.nl/wp-content/uploads/2018/04/schuifspanning_torsie.png" alt="" width="576" height="57" srcset="https://roybosch.nl/wp-content/uploads/2018/04/schuifspanning_torsie.png 576w, https://roybosch.nl/wp-content/uploads/2018/04/schuifspanning_torsie-300x30.png 300w" sizes="auto, (max-width: 576px) 100vw, 576px" /></p>
<p>Alle spanningen van hetzelfde type mag je bij elkaar optellen. De totale schuifspanning in de deurklink bedraagt dus 1194,32 MPa (ofwel 1,19 GPa).</p>
<p>Nu je weet welke spanningen er spelen in de verschillende punten, ben je al een heel eind. Toch zijn dit waarschijnlijk niet de maximale spanningen in het onderdeel. Om die te vinden kun je de <a href="https://roybosch.nl/cirkel-van-mohr/">cirkel van Mohr</a> gebruiken om de maximale schuifspanning te bepalen. Zodra je de maximale schuifspanning hebt gevonden kun je het Tresca-vloeispanningscriterium gebruiken om te bepalen welke vloeigrens het materiaal minimaal moet hebben, namelijk 2 keer de maximale schuifspanning:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-947" src="https://roybosch.nl/wp-content/uploads/2018/04/tresca.png" alt="tresca vloeispanningscriterium" width="203" height="21" /></p>
<h2>Spanningstensor</h2>
<p>Om alle interne spanningen goed te kunnen communiceren naar anderen is de &#8220;spanningstensor&#8221; in het leven geroepen. Hierover kun je meer lezen in <a href="https://roybosch.nl/spanningstensor/">mijn artikel over de spanningstensor</a>.</p>
<p>In het geval van de deurklink zijn de spanningstensors van punt A en B als volgt:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-935" src="https://roybosch.nl/wp-content/uploads/2018/04/spanningstensorA.png" alt="spanningstensor" width="241" height="141" /></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-936" src="https://roybosch.nl/wp-content/uploads/2018/04/spanningstensorB.png" alt="spanningstensor" width="244" height="137" /></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/interne-spanningen/">Interne spanningen</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Spanningstensor</title>
		<link>https://roybosch.nl/spanningstensor/</link>
		
		<dc:creator><![CDATA[Roy Bosch]]></dc:creator>
		<pubDate>Fri, 23 Mar 2018 11:53:44 +0000</pubDate>
				<category><![CDATA[Natuurkunde en Mechanica]]></category>
		<guid isPermaLink="false">https://roybosch.nl/?p=828</guid>

					<description><![CDATA[<p>Een spanningstensor is een matrix van 3&#215;3 (negen waarden) die spanningen in een gekozen punt in een onderdeel beschrijft. Een &#8230; <a href="https://roybosch.nl/spanningstensor/" class="more-link">Lees verder <span class="screen-reader-text">Spanningstensor</span></a></p>
<p>Het bericht <a href="https://roybosch.nl/spanningstensor/">Spanningstensor</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Een spanningstensor is een matrix van 3&#215;3 (negen waarden) die spanningen in een gekozen punt in een onderdeel beschrijft. Een spanningstensor vertelt je iets over de schuifspanningen en normaalspanningen die in driedimensionale richting werken. <span id="more-828"></span>Een spanningstensor ziet er als volgt uit:</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-834 size-full" title="Voorbeeld van een spanningstensor" src="https://roybosch.nl/wp-content/uploads/2018/03/spanningstensor.png" alt="Voorbeeld van een spanningstensor" width="141" height="115" /></p>
<h2>De spanningstensor opbouwen en uitlezen</h2>
<p>Hoewel deze matrix er heel ingewikkeld uitziet, valt dat best mee. We beginnen met de opbouw van de matrix.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-836 size-full" title="Opbouw van de spanningstensor" src="https://roybosch.nl/wp-content/uploads/2018/03/spanningstensor_uitleg.png" alt="Opbouw van de spanningstensor" width="389" height="153" srcset="https://roybosch.nl/wp-content/uploads/2018/03/spanningstensor_uitleg.png 389w, https://roybosch.nl/wp-content/uploads/2018/03/spanningstensor_uitleg-300x118.png 300w" sizes="auto, (max-width: 389px) 100vw, 389px" /></p>
<p>Je ziet dat binnen de matrix zowel het vlak als de richting van een spanning wordt meegenomen. Als een spanning op het x-vlak werkt, in de x-richting, werkt er een normaalspanning. De spanning staat immers loodrecht op het vlak. Vandaar de σ (sigma) die normaalspanning aanduidt. Als er op het x-vlak een spanning in de y-richting werkt, gaat het om een schuifspanning. Vandaar de τ (tau) die schuifspanning aanduidt. Met de matrix kun je alle spanningen die in de uitsnede werken beschrijven. Benieuwd hoe zo&#8217;n uitsnede tot stand komt en hoe de spanningen kunnen worden berekend? Lees dan <a href="https://roybosch.nl/interne-spanningen/">mijn artikel over interne spanningen</a>.</p>
<p>Maar een blokje heeft toch 6 zijden in plaats van 3? Klopt! De spanningen op of langs de tegenovergestelde zijde zijn tegenovergesteld. Op die manier ontstaat er een krachtenevenwicht.</p>
<h2>Voorbeeld</h2>
<p>Tijd voor een voorbeeldje. We hebben een uitsnede van een product die het volgende blokje oplevert:</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-845 size-full" src="https://roybosch.nl/wp-content/uploads/2018/03/Voorbeeld1.png" alt="Voorbeeld uitsnede spanningstensor" width="317" height="209" srcset="https://roybosch.nl/wp-content/uploads/2018/03/Voorbeeld1.png 317w, https://roybosch.nl/wp-content/uploads/2018/03/Voorbeeld1-300x198.png 300w" sizes="auto, (max-width: 317px) 100vw, 317px" /></p>
<p>Vervolgens kan de spanningstensor ingevuld worden:</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-846 size-full" src="https://roybosch.nl/wp-content/uploads/2018/03/spanningstensor_voorbeeld1.png" alt="Voorbeeld spanningstensor" width="158" height="90" /></p>
<p>Let goed op dat je spanningen die tegen de positieve richting van de assen in werken ook als negatief getal vermeldt. Als er geen spanningen werken wordt dit met 0 aangegeven. Geef ook altijd aan in welke eenheid de spanningen vermeld worden.</p>
<p>Bovenstaand voorbeeld kan natuurlijk ook omgedraaid worden. Als er een spanningstensor wordt aangeleverd kan er een uitsnede getekend worden, met daarin alle werkende krachten. Zo&#8217;n tekeningetje geeft meestal een veel beter beeld van de spanningen die in een onderdeel werken dan de matrix. De matrix is wel weer een snelle en eenduidige manier om spanningen te noteren en communiceren. Dit terwijl een tekening vaak ruimte geeft voor interpretaties.</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/spanningstensor/">Spanningstensor</a> verscheen eerst op <a href="https://roybosch.nl">Roy Bosch</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
