{"id":968,"date":"2017-07-02T20:24:04","date_gmt":"2017-07-02T19:24:04","guid":{"rendered":"http:\/\/ipsview.brownson.at\/?p=968"},"modified":"2021-01-05T21:35:44","modified_gmt":"2021-01-05T20:35:44","slug":"touchscreen-ladegeraet-steuern","status":"publish","type":"post","link":"https:\/\/ipsview.brownson.at\/?p=968","title":{"rendered":"Touchscreen &#8211; Ladeger\u00e4t steuern"},"content":{"rendered":"<p>Dieses Thema widmet sich der Ansteuerung eines Aktors um ein Ladeger\u00e4te des Tablets ein- bzw. auszuschalten.<\/p>\n<p>Ob es jetzt einen Sinn macht ein Ladeger\u00e4t anzusteuern und den Akku zyklisch aufzuladen oder das Tablet einfach immer am Ladeger\u00e4t h\u00e4ngen zu lassen, lasse ich jetzt mal dahingestellt. Ich hatte bereits ein schaltbare Steckdose in der N\u00e4he und da macht es f\u00fcr mich Sinn das Ding auch zu n\u00fctzen.<\/p>\n<p>Ziel ist\u00a0war es das Ladeger\u00e4t beim Unterschreiten einer Schwelle (hab hier einfach mal 40% gew\u00e4hlt) einzuschalten und bei \u00dcberschreiten einer Schwelle (zB 90%) das Ladeger\u00e4t wieder abzuschalten.<\/p>\n<h2>Schritt 1 &#8211; Ladezustand nach IP-Symcon synchronisieren<\/h2>\n<p>Im ersten Schritt muss der aktuelle Ladezustand des Tablets zum IP-Symcon Server synchronisiert werden. IPSView bietet dazu in den View Einstellungen eine Variable an, die man mit einer String Variable verlinken kann.<\/p>\n<p>Man erstellt also in IP-Symcon eine neue String Variable:<\/p>\n<p><a href=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_CreateVariable.png\"><img decoding=\"async\" class=\"alignnone wp-image-969\" src=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_CreateVariable.png\" alt=\"Touchscreen_Battery_CreateVariable\" width=\"500\" height=\"37\" srcset=\"https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_CreateVariable-200x15.png 200w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_CreateVariable-300x22.png 300w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_CreateVariable.png 746w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p><span style=\"color: #ff0000;\">[EDIT] Mit der Version 5.0 von IPSView muss hier eine Integer Variable verwendet werden, damit das Android Service den Batterie Level korrekt setzen kann.<\/span><\/p>\n<p>und verlinkt diese in den View Einstellungen:<\/p>\n<p><a href=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_ViewProperties.png\"><img decoding=\"async\" class=\"alignnone wp-image-970 size-medium\" src=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_ViewProperties-273x300.png\" alt=\"Touchscreen_Battery_ViewProperties\" width=\"273\" height=\"300\" srcset=\"https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_ViewProperties-182x200.png 182w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_ViewProperties-273x300.png 273w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_ViewProperties.png 392w\" sizes=\"(max-width: 273px) 100vw, 273px\" \/><\/a><\/p>\n<h2>Schritt 2 &#8211; Workflow zum Ansteuern des Ladeger\u00e4tes<\/h2>\n<p>N\u00e4chster Schritt ist nun das Erstellen eines Workflows zum Ansteuern des Lader\u00e4tes.<\/p>\n<p><a href=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_WorkflowEdit.png\"><img decoding=\"async\" class=\"alignnone wp-image-972\" src=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_WorkflowEdit-1024x446.png\" alt=\"Touchscreen_Battery_WorkflowEdit\" width=\"670\" height=\"292\" srcset=\"https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_WorkflowEdit-200x87.png 200w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_WorkflowEdit-300x131.png 300w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_WorkflowEdit-768x335.png 768w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_WorkflowEdit-1024x446.png 1024w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_WorkflowEdit.png 1239w\" sizes=\"(max-width: 670px) 100vw, 670px\" \/><\/a><\/p>\n<p>Der Workflow wird bei jeder \u00c4nderung der Variable f\u00fcr den aktuellen Ladezustand des Tablets aufgerufen. Der obere Teil sorgt f\u00fcr das Einschalten des Ladeger\u00e4tes, der untere f\u00fcr das Ausschalten.<\/p>\n<p>Durch das Einbeziehen des aktuellen Status des Aktors, wird die &#8222;Hysterese&#8220; f\u00fcr die Aufladung realisiert. \u00dcber die Konstanten \u00a0LimitMin\/LimitMax kann der jeweilige untere bzw. obere Schwellwert gesteuert werden.<\/p>\n<p>Normalerweise w\u00fcrde man so eine Anforderung &#8222;Unterschreiten\/\u00dcberschreiten eines Limits&#8220; mit den Modulen &#8222;Bei \u00dcberschreiten&#8220; bzw. &#8222;Bei Unterschreiten&#8220; noch resourcenschonender l\u00f6sen (da der Workflow hier nur beim Erreichen der Limit ausgef\u00fchrt wird). Das ist allerdings hier nicht m\u00f6glich, da es sich bei der Variable f\u00fcr den aktuellen Ladezustand um eine String Variable handelt.<\/p>\n<p>Wenn sich der Ladezustand des Ger\u00e4tes \u00e4ndert, kann man die Ausf\u00fchrung des Workflows im Live Modus beobachten:<\/p>\n<p><a href=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_WorkflowRun.png\"><img decoding=\"async\" class=\"alignnone wp-image-973\" src=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_WorkflowRun-1024x503.png\" alt=\"Touchscreen_Battery_WorkflowRun\" width=\"670\" height=\"329\" srcset=\"https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_WorkflowRun-200x98.png 200w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_WorkflowRun-300x148.png 300w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_WorkflowRun-768x378.png 768w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_WorkflowRun-1024x503.png 1024w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_WorkflowRun.png 1263w\" sizes=\"(max-width: 670px) 100vw, 670px\" \/><\/a><\/p>\n<h2>Workflow Erweiterung:<\/h2>\n<p>Ich habe bei mir jetzt auch noch den Spezialfall, dass ich mein WLAN w\u00e4hrend der Nacht ausschalte. Dadurch\u00a0fehlt in den Nachtstunden die R\u00fcckmeldung des aktuellen Ladezustands nach IP-Symcon und das Ladeger\u00e4t bleibt entweder zu lange eingeschaltet oder schaltet sich erst gar nicht ein.<\/p>\n<p>Ich habe jetzt bei mir auch noch den Anwesenheitsstatus in die Steuerung miteinbezogen. Bei Status=Anwesend gilt die normale Ansteuerung wie oben, bei Nachtruhe\/Abwesenheit bleibt das Ladeger\u00e4t ausgeschaltet.<\/p>\n<p>Das bei Abwesenheit keine Ladung stattfindet, ist kein wirkliches Problem, da das Tablet in dieser Zeit ausgeschaltet ist und dadurch nur einen minimalen Stromverbrauch hat. Dazu gibt es aber noch einen weiteren Blog&#8230;<\/p>\n<p>Anbei der modifizierte Workflow:<\/p>\n<p><a href=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_Workflow2Edit.png\"><img decoding=\"async\" class=\"alignnone wp-image-990\" src=\"http:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_Workflow2Edit-1024x517.png\" alt=\"Touchscreen_Battery_Workflow2Edit\" width=\"670\" height=\"338\" srcset=\"https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_Workflow2Edit-200x101.png 200w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_Workflow2Edit-300x151.png 300w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_Workflow2Edit-768x387.png 768w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_Workflow2Edit-1024x517.png 1024w, https:\/\/ipsview.brownson.at\/wp-content\/uploads\/Touchscreen_Battery_Workflow2Edit.png 1237w\" sizes=\"(max-width: 670px) 100vw, 670px\" \/><\/a><\/p>\n<p>Eingeschaltet wird hier wenn alle 3 Bedingungen erf\u00fcllt sind (Anwesenheit, Aktor=Aus,Ladezustand&lt;40%).<\/p>\n<p>Ausgeschaltet wird entweder wenn Ladezustand&gt;=90% und Aktor=An oder keine Anwesenheit und Aktor=Aus.<\/p>\n<p>Solltet Ihr noch Fragen zu den Workflows haben, k\u00f6nnt Ihr nat\u00fcrlich gerne ein Thema dazu im<a href=\"https:\/\/www.symcon.de\/forum\/forums\/82-IPSStudio-IPSView\"> IP-Symcon Forum<\/a> aufmachen&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dieses Thema widmet sich der Ansteuerung eines Aktors um ein  [&#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],"tags":[61,82,75,66],"class_list":["post-968","post","type-post","status-publish","format-standard","hentry","category-howto","tag-ipsview","tag-ladegeraet","tag-touchscreen","tag-workflow"],"_links":{"self":[{"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=\/wp\/v2\/posts\/968","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=968"}],"version-history":[{"count":7,"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=\/wp\/v2\/posts\/968\/revisions"}],"predecessor-version":[{"id":2184,"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=\/wp\/v2\/posts\/968\/revisions\/2184"}],"wp:attachment":[{"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}