{"id":1038,"date":"2017-10-22T13:15:21","date_gmt":"2017-10-22T12:15:21","guid":{"rendered":"http:\/\/ipsview.brownson.at\/?p=1038"},"modified":"2017-10-22T17:52:35","modified_gmt":"2017-10-22T16:52:35","slug":"anwesenheit-durch-tuerkontakt","status":"publish","type":"post","link":"https:\/\/ipsview.brownson.at\/?p=1038","title":{"rendered":"Anwesenheit durch T\u00fcrkontakt"},"content":{"rendered":"<p>Diese Woche m\u00f6chte ich eine M\u00f6glichkeit vorstellen, wie man mit einem T\u00fcrkontakt automatisch den Anwesenheitsstatus \u00e4ndern kann.<\/p>\n<p>Prinzipiell eine simple Aufgabe, wenn da nicht der Umstand w\u00e4re, dass man beim Verlassen des Hauses und \u00f6ffnen der Haust\u00fcre nicht gleich wieder den Status auf Anwesend setzen m\u00f6chte.<\/p>\n<p>Letztendlich muss man im Workflow 3 Bedingungen abfragen:<\/p>\n<ol>\n<li>T\u00fcrkontakt hat ausgel\u00f6st<\/li>\n<li>Anwesenheitsstatus ungleich Anwesend<\/li>\n<li>Letzte \u00c4nderung des Anwesenheitstatus l\u00e4nger als zB 5 Minuten her.<\/li>\n<\/ol>\n<p>Hier die einzelnen Schritte f\u00fcr eine Realisierung:<\/p>\n<p>Ausl\u00f6sung des T\u00fcrkontakts ermitteln:<\/p>\n<p><a href=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_CheckSensor.png\"><img decoding=\"async\" class=\"alignnone wp-image-1042\" src=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_CheckSensor.png\" alt=\"Workflow_Presence_CheckSensor\" width=\"600\" height=\"103\" srcset=\"https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_CheckSensor-200x34.png 200w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_CheckSensor-300x52.png 300w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_CheckSensor.png 754w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Letzte \u00c4nderung des Anwesenheitsstatus l\u00e4nger als 5 Minuten zur\u00fcck:<\/p>\n<p>Hier ist wichtig zu wissen, dass die Ver\u00e4nderung von Zeitstempeln in den Workflows bzw. in PHP durch addieren von Sekunden m\u00f6glich ist. Wenn der Wert der letzten \u00c4nderung + 300 Sekunden kleiner ist als der aktuelle Zeitstempel, dann\u00a0ist die letzte \u00c4nderung des Anwesenheitsstatus bereits l\u00e4nger als 5 Minuten her.<\/p>\n<p><a href=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_CheckLastChange.png\"><img decoding=\"async\" class=\"alignnone wp-image-1040\" src=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_CheckLastChange.png\" alt=\"Workflow_Presence_CheckLastChange\" width=\"600\" height=\"275\" srcset=\"https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_CheckLastChange-200x92.png 200w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_CheckLastChange-300x137.png 300w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_CheckLastChange.png 743w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Anwesenheitsstatus ungleich Status &#8222;Anwesend&#8220;:<\/p>\n<p>Der Wert 0 f\u00fcr &#8222;Anwesend&#8220; kann nat\u00fcrlich bei jedem abweichen und folgt der Logik des jeweiligen Benutzers.<\/p>\n<p><a href=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_CheckPresence.png\"><img decoding=\"async\" class=\"alignnone wp-image-1041\" src=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_CheckPresence.png\" alt=\"Workflow_Presence_CheckPresence\" width=\"600\" height=\"142\" srcset=\"https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_CheckPresence-200x47.png 200w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_CheckPresence-300x71.png 300w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_CheckPresence.png 756w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Diese 3 Bedingungen werden mit einem UND verbunden:<\/p>\n<p><a href=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_Und.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1045\" src=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_Und.png\" alt=\"Workflow_Presence_Und\" width=\"219\" height=\"124\" srcset=\"https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_Und-200x113.png 200w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_Und.png 219w\" sizes=\"(max-width: 219px) 100vw, 219px\" \/><\/a><\/p>\n<p>Bei Eintreffen aller Bedingungen wird der Anwesenheitsstatus auf &#8222;Anwesend&#8220; gesetzt:<\/p>\n<p><a href=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_ChangePresence.png\"><img decoding=\"async\" class=\"alignnone wp-image-1039\" src=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_ChangePresence.png\" alt=\"Workflow_Presence_ChangePresence\" width=\"600\" height=\"69\" srcset=\"https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_ChangePresence-200x23.png 200w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_ChangePresence-300x34.png 300w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_ChangePresence-768x88.png 768w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_ChangePresence-1024x118.png 1024w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_ChangePresence.png 1159w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Hier nochmals der gesamte Workflow im Edit bzw. Live Modus:<\/p>\n<p><a href=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_FinalEdit1.png\"><img decoding=\"async\" class=\"alignnone wp-image-1043\" src=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_FinalEdit1.png\" alt=\"Workflow_Presence_FinalEdit1\" width=\"600\" height=\"355\" srcset=\"https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_FinalEdit1-200x118.png 200w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_FinalEdit1-300x178.png 300w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_FinalEdit1-768x455.png 768w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_FinalEdit1-1024x606.png 1024w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_FinalEdit1.png 1181w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_FinalLive1.png\"><img decoding=\"async\" class=\"alignnone wp-image-1044\" src=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_FinalLive1.png\" alt=\"Workflow_Presence_FinalLive1\" width=\"600\" height=\"392\" srcset=\"https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_FinalLive1-200x131.png 200w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_FinalLive1-300x196.png 300w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_FinalLive1-768x502.png 768w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_FinalLive1-1024x669.png 1024w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Workflow_Presence_FinalLive1.png 1054w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Diese Woche m\u00f6chte ich eine M\u00f6glichkeit vorstellen, wie man mit  [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,64],"tags":[87,88,89,66],"class_list":["post-1038","post","type-post","status-publish","format-standard","hentry","category-howto","category-workflows","tag-anwesend","tag-status","tag-tuersensor","tag-workflow"],"_links":{"self":[{"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=\/wp\/v2\/posts\/1038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1038"}],"version-history":[{"count":3,"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=\/wp\/v2\/posts\/1038\/revisions"}],"predecessor-version":[{"id":1049,"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=\/wp\/v2\/posts\/1038\/revisions\/1049"}],"wp:attachment":[{"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}