Luftschleuse und Android
Problemstellung
- Viele Einzelschritte nötig, bis die Tür offen ist
- Android-Bug sorgt bei WLANs ohne Internetanbindung (wie hier) für Verbindungsprobleme
Android Based Luftschleuse Opener for You: Provides Rapid Opportunity To Enter CCC ("ABLOY PROTEC")
Ziel: Automatisierung der Schritte
- Mobile Daten deaktivieren (scheint Android-Verbindungsprobleme zu lösen)
- Mit Luftschleuse-WLAN verbinden
- SSH Login
- Mobile Daten aktivieren
- Mit regulärem Club-WLAN verbinden
Vorteile
- Ein-Click-Lösung
Nachteile
- viele Abhängigkeiten
- nicht quelloffen
Abhängigkeiten
- Tasker
- AutoInput (Tasker Plugin)
- Wifi Connect (Tasker Plugin)
- SSH Tasker Plugin
Vorzunehmende Einstellungen
- SSH-Key
Code
- AbloyProtec.tsk.xml
<TaskerData sr="" dvi="1" tv="5.2.bf1"> <Task sr="task4"> <cdate>1531307637421</cdate> <edate>1531331968792</edate> <id>4</id> <nme>ABLOY PROTEC</nme> <pri>100</pri> <Kid sr="Kid"> <launchID>2</launchID> <pkg>xce.ovu.etl</pkg> <vnme>v2</vnme> <vnum>2</vnum> </Kid> <Action sr="act0" ve="7"> <code>811079103</code> <Bundle sr="arg0"> <Vals sr="val"> <GlobalAction>5</GlobalAction> <GlobalAction-type>java.lang.String</GlobalAction-type> <Password><null></Password> <Password-type>java.lang.String</Password-type> <com.twofortyfouram.locale.intent.extra.BLURB>Action: Quick Settings</com.twofortyfouram.locale.intent.extra.BLURB> <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> <net.dinglisch.android.tasker.RELEVANT_VARIABLES><StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err Error Code Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg Error Message Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray></net.dinglisch.android.tasker.RELEVANT_VARIABLES> <net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type> <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>GlobalAction plugininstanceid plugintypeid </net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS> <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type> <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> <plugininstanceid>72a28833-bbf9-475b-88cd-6bb7c00f379e</plugininstanceid> <plugininstanceid-type>java.lang.String</plugininstanceid-type> <plugintypeid>com.joaomgcd.autoinput.intent.IntentPerformGlobalAction</plugintypeid> <plugintypeid-type>java.lang.String</plugintypeid-type> </Vals> </Bundle> <Str sr="arg1" ve="3">com.joaomgcd.autoinput</Str> <Str sr="arg2" ve="3">com.joaomgcd.autoinput.activity.ActivityConfigPerformGlobalAction</Str> <Int sr="arg3" val="20"/> </Action> <Action sr="act1" ve="7"> <code>1732635924</code> <Bundle sr="arg0"> <Vals sr="val"> <ActionId>Daten</ActionId> <ActionId-type>java.lang.String</ActionId-type> <ActionType>16</ActionType> <ActionType-type>java.lang.String</ActionType-type> <FieldSelectionType>0</FieldSelectionType> <FieldSelectionType-type>java.lang.String</FieldSelectionType-type> <IsFirstAction>false</IsFirstAction> <IsFirstAction-type>java.lang.Boolean</IsFirstAction-type> <IsTaskerAction>false</IsTaskerAction> <IsTaskerAction-type>java.lang.Boolean</IsTaskerAction-type> <NearbyText><null></NearbyText> <NearbyText-type>java.lang.String</NearbyText-type> <Password><null></Password> <Password-type>java.lang.String</Password-type> <StoredAction><null></StoredAction> <StoredAction-type>java.lang.String</StoredAction-type> <TextToWrite><null></TextToWrite> <TextToWrite-type>java.lang.String</TextToWrite-type> <com.twofortyfouram.locale.intent.extra.BLURB>Type: Text Value: Daten Action : Click</com.twofortyfouram.locale.intent.extra.BLURB> <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> <net.dinglisch.android.tasker.RELEVANT_VARIABLES><StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err Error Code Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg Error Message Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray></net.dinglisch.android.tasker.RELEVANT_VARIABLES> <net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type> <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>ActionId FieldSelectionType ActionType plugininstanceid plugintypeid </net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS> <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type> <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> <plugininstanceid>906e2fcf-6e52-43cb-901f-b6c2bf9d5837</plugininstanceid> <plugininstanceid-type>java.lang.String</plugininstanceid-type> <plugintypeid>com.joaomgcd.autoinput.intent.IntentPerformAction</plugintypeid> <plugintypeid-type>java.lang.String</plugintypeid-type> </Vals> </Bundle> <Str sr="arg1" ve="3">com.joaomgcd.autoinput</Str> <Str sr="arg2" ve="3">com.joaomgcd.autoinput.activity.ActivityConfigPerformAction</Str> <Int sr="arg3" val="20"/> </Action> <Action sr="act10" ve="7"> <code>35</code> <Int sr="arg0" val="0"/> <Int sr="arg1" val="10"/> <Int sr="arg2" val="0"/> <Int sr="arg3" val="0"/> <Int sr="arg4" val="0"/> <ConditionList sr="if"> <Condition sr="c0" ve="3"> <lhs>%WIFII</lhs> <op>2</op> <rhs>*CONNECTION*</rhs> </Condition> </ConditionList> </Action> <Action sr="act11" ve="7"> <code>135</code> <Int sr="arg0" val="1"/> <Int sr="arg1" val="18"/> <Str sr="arg2" ve="3">success</Str> <ConditionList sr="if"> <Condition sr="c0" ve="3"> <lhs>%WIFII</lhs> <op>2</op> <rhs>*luftschleuse-closed*</rhs> </Condition> </ConditionList> </Action> <Action sr="act12" ve="7"> <code>1698386443</code> <Bundle sr="arg0"> <Vals sr="val"> <com.twofortyfouram.locale.intent.extra.BLURB>"luftschleuse-member"</com.twofortyfouram.locale.intent.extra.BLURB> <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> <jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST>true</jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST> <jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST-type>java.lang.Boolean</jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST-type> <jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID>"luftschleuse-member"</jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID> <jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID-type>java.lang.String</jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID-type> <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> </Vals> </Bundle> <Str sr="arg1" ve="3">jp.meridiani.apps.wificonnect</Str> <Str sr="arg2" ve="3">jp.meridiani.apps.wificonnect.activity.EditActivity</Str> <Int sr="arg3" val="0"/> </Action> <Action sr="act13" ve="7"> <code>30</code> <Int sr="arg0" val="400"/> <Int sr="arg1" val="0"/> <Int sr="arg2" val="0"/> <Int sr="arg3" val="0"/> <Int sr="arg4" val="0"/> </Action> <Action sr="act14" ve="7"> <code>35</code> <Int sr="arg0" val="0"/> <Int sr="arg1" val="10"/> <Int sr="arg2" val="0"/> <Int sr="arg3" val="0"/> <Int sr="arg4" val="0"/> <ConditionList sr="if"> <Condition sr="c0" ve="3"> <lhs>%WIFII</lhs> <op>2</op> <rhs>*CONNECTION*</rhs> </Condition> </ConditionList> </Action> <Action sr="act15" ve="7"> <code>135</code> <Int sr="arg0" val="1"/> <Int sr="arg1" val="18"/> <Str sr="arg2" ve="3">success</Str> <ConditionList sr="if"> <Condition sr="c0" ve="3"> <lhs>%WIFII</lhs> <op>2</op> <rhs>*luftschleuse-member*</rhs> </Condition> </ConditionList> </Action> <Action sr="act16" ve="7"> <code>135</code> <Int sr="arg0" val="1"/> <Int sr="arg1" val="1"/> <Str sr="arg2" ve="3">fail</Str> </Action> <Action sr="act17" ve="7"> <code>300</code> <label>success</label> </Action> <Action sr="act18" ve="7"> <code>30</code> <Int sr="arg0" val="400"/> <Int sr="arg1" val="0"/> <Int sr="arg2" val="0"/> <Int sr="arg3" val="0"/> <Int sr="arg4" val="0"/> </Action> <Action sr="act19" ve="7"> <code>550</code> <Str sr="arg0" ve="3">Wifi</Str> <Str sr="arg1" ve="3">%WIFII</Str> <Str sr="arg2" ve="3"/> <Str sr="arg3" ve="3">Popup</Str> <Int sr="arg4" val="5"/> <Int sr="arg5" val="1"/> </Action> <Action sr="act2" ve="7"> <code>512</code> <Int sr="arg0" val="1"/> </Action> <Action sr="act20" ve="7"> <code>2057451072</code> <Bundle sr="arg0"> <Vals sr="val"> <Address>192.168.2.2</Address> <Address-type>java.lang.String</Address-type> <BUNDLE_EXTRA_INT_VERSION_CODE>1</BUNDLE_EXTRA_INT_VERSION_CODE> <BUNDLE_EXTRA_INT_VERSION_CODE-type>java.lang.Integer</BUNDLE_EXTRA_INT_VERSION_CODE-type> <Command>true</Command> <Command-type>java.lang.String</Command-type> <Keypair_File></Keypair_File> <Keypair_File-type>java.lang.String</Keypair_File-type> <Password></Password> <Password-type>java.lang.String</Password-type> <Password_Variable>false</Password_Variable> <Password_Variable-type>java.lang.Boolean</Password_Variable-type> <Port>22</Port> <Port-type>java.lang.String</Port-type> <Return_Output>false</Return_Output> <Return_Output-type>java.lang.Boolean</Return_Output-type> <Username>open</Username> <Username-type>java.lang.String</Username-type> <Variable></Variable> <Variable-type>java.lang.String</Variable-type> <com.twofortyfouram.locale.intent.extra.BLURB>true</com.twofortyfouram.locale.intent.extra.BLURB> <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>Command Keypair_File Address Port Username Password</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS> <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type> <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> </Vals> </Bundle> <Str sr="arg1" ve="3">com.laptopfreek0.sshplugin.paid</Str> <Str sr="arg2" ve="3">com.laptopfreek0.sshplugin.paid.EditActivity</Str> <Int sr="arg3" val="10"/> </Action> <Action sr="act21" ve="7"> <code>135</code> <Int sr="arg0" val="1"/> <Int sr="arg1" val="1"/> <Str sr="arg2" ve="3">end</Str> </Action> <Action sr="act22" ve="7"> <code>300</code> <label>fail</label> </Action> <Action sr="act23" ve="7"> <code>550</code> <Str sr="arg0" ve="3"/> <Str sr="arg1" ve="3">Fehler</Str> <Str sr="arg2" ve="3"/> <Str sr="arg3" ve="3">Popup</Str> <Int sr="arg4" val="5"/> <Int sr="arg5" val="1"/> </Action> <Action sr="act24" ve="7"> <code>300</code> <label>end</label> </Action> <Action sr="act25" ve="7"> <code>811079103</code> <Bundle sr="arg0"> <Vals sr="val"> <GlobalAction>5</GlobalAction> <GlobalAction-type>java.lang.String</GlobalAction-type> <Password><null></Password> <Password-type>java.lang.String</Password-type> <com.twofortyfouram.locale.intent.extra.BLURB>Action: Quick Settings</com.twofortyfouram.locale.intent.extra.BLURB> <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> <net.dinglisch.android.tasker.RELEVANT_VARIABLES><StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err Error Code Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg Error Message Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray></net.dinglisch.android.tasker.RELEVANT_VARIABLES> <net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type> <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>GlobalAction plugininstanceid plugintypeid </net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS> <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type> <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> <plugininstanceid>72a28833-bbf9-475b-88cd-6bb7c00f379e</plugininstanceid> <plugininstanceid-type>java.lang.String</plugininstanceid-type> <plugintypeid>com.joaomgcd.autoinput.intent.IntentPerformGlobalAction</plugintypeid> <plugintypeid-type>java.lang.String</plugintypeid-type> </Vals> </Bundle> <Str sr="arg1" ve="3">com.joaomgcd.autoinput</Str> <Str sr="arg2" ve="3">com.joaomgcd.autoinput.activity.ActivityConfigPerformGlobalAction</Str> <Int sr="arg3" val="20"/> </Action> <Action sr="act26" ve="7"> <code>1732635924</code> <Bundle sr="arg0"> <Vals sr="val"> <ActionId>Daten</ActionId> <ActionId-type>java.lang.String</ActionId-type> <ActionType>16</ActionType> <ActionType-type>java.lang.String</ActionType-type> <FieldSelectionType>0</FieldSelectionType> <FieldSelectionType-type>java.lang.String</FieldSelectionType-type> <IsFirstAction>false</IsFirstAction> <IsFirstAction-type>java.lang.Boolean</IsFirstAction-type> <IsTaskerAction>false</IsTaskerAction> <IsTaskerAction-type>java.lang.Boolean</IsTaskerAction-type> <NearbyText><null></NearbyText> <NearbyText-type>java.lang.String</NearbyText-type> <Password><null></Password> <Password-type>java.lang.String</Password-type> <StoredAction><null></StoredAction> <StoredAction-type>java.lang.String</StoredAction-type> <TextToWrite><null></TextToWrite> <TextToWrite-type>java.lang.String</TextToWrite-type> <com.twofortyfouram.locale.intent.extra.BLURB>Type: Text Value: Daten Action : Click</com.twofortyfouram.locale.intent.extra.BLURB> <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> <net.dinglisch.android.tasker.RELEVANT_VARIABLES><StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err Error Code Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg Error Message Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray></net.dinglisch.android.tasker.RELEVANT_VARIABLES> <net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type> <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>ActionId FieldSelectionType ActionType plugininstanceid plugintypeid </net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS> <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type> <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> <plugininstanceid>906e2fcf-6e52-43cb-901f-b6c2bf9d5837</plugininstanceid> <plugininstanceid-type>java.lang.String</plugininstanceid-type> <plugintypeid>com.joaomgcd.autoinput.intent.IntentPerformAction</plugintypeid> <plugintypeid-type>java.lang.String</plugintypeid-type> </Vals> </Bundle> <Str sr="arg1" ve="3">com.joaomgcd.autoinput</Str> <Str sr="arg2" ve="3">com.joaomgcd.autoinput.activity.ActivityConfigPerformAction</Str> <Int sr="arg3" val="20"/> </Action> <Action sr="act27" ve="7"> <code>512</code> <Int sr="arg0" val="1"/> </Action> <Action sr="act28" ve="7"> <code>1698386443</code> <Bundle sr="arg0"> <Vals sr="val"> <com.twofortyfouram.locale.intent.extra.BLURB>"muccc.legacy-5GHz"</com.twofortyfouram.locale.intent.extra.BLURB> <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> <jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST>true</jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST> <jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST-type>java.lang.Boolean</jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST-type> <jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID>"muccc.legacy-5GHz"</jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID> <jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID-type>java.lang.String</jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID-type> <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> </Vals> </Bundle> <Str sr="arg1" ve="3">jp.meridiani.apps.wificonnect</Str> <Str sr="arg2" ve="3">jp.meridiani.apps.wificonnect.activity.EditActivity</Str> <Int sr="arg3" val="0"/> </Action> <Action sr="act3" ve="7"> <code>30</code> <Int sr="arg0" val="500"/> <Int sr="arg1" val="0"/> <Int sr="arg2" val="0"/> <Int sr="arg3" val="0"/> <Int sr="arg4" val="0"/> </Action> <Action sr="act4" ve="7"> <code>1698386443</code> <Bundle sr="arg0"> <Vals sr="val"> <com.twofortyfouram.locale.intent.extra.BLURB>"luftschleuse-down"</com.twofortyfouram.locale.intent.extra.BLURB> <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> <jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST>true</jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST> <jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST-type>java.lang.Boolean</jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST-type> <jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID>"luftschleuse-down"</jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID> <jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID-type>java.lang.String</jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID-type> <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> </Vals> </Bundle> <Str sr="arg1" ve="3">jp.meridiani.apps.wificonnect</Str> <Str sr="arg2" ve="3">jp.meridiani.apps.wificonnect.activity.EditActivity</Str> <Int sr="arg3" val="0"/> </Action> <Action sr="act5" ve="7"> <code>30</code> <Int sr="arg0" val="400"/> <Int sr="arg1" val="0"/> <Int sr="arg2" val="0"/> <Int sr="arg3" val="0"/> <Int sr="arg4" val="0"/> </Action> <Action sr="act6" ve="7"> <code>35</code> <Int sr="arg0" val="0"/> <Int sr="arg1" val="10"/> <Int sr="arg2" val="0"/> <Int sr="arg3" val="0"/> <Int sr="arg4" val="0"/> <ConditionList sr="if"> <Condition sr="c0" ve="3"> <lhs>%WIFII</lhs> <op>2</op> <rhs>*CONNECTION*</rhs> </Condition> </ConditionList> </Action> <Action sr="act7" ve="7"> <code>135</code> <Int sr="arg0" val="1"/> <Int sr="arg1" val="18"/> <Str sr="arg2" ve="3">success</Str> <ConditionList sr="if"> <Condition sr="c0" ve="3"> <lhs>%WIFII</lhs> <op>2</op> <rhs>*luftschleuse-down*</rhs> </Condition> </ConditionList> </Action> <Action sr="act8" ve="7"> <code>1698386443</code> <Bundle sr="arg0"> <Vals sr="val"> <com.twofortyfouram.locale.intent.extra.BLURB>"luftschleuse-closed"</com.twofortyfouram.locale.intent.extra.BLURB> <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> <jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST>true</jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST> <jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST-type>java.lang.Boolean</jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST-type> <jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID>"luftschleuse-closed"</jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID> <jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID-type>java.lang.String</jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID-type> <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> </Vals> </Bundle> <Str sr="arg1" ve="3">jp.meridiani.apps.wificonnect</Str> <Str sr="arg2" ve="3">jp.meridiani.apps.wificonnect.activity.EditActivity</Str> <Int sr="arg3" val="0"/> </Action> <Action sr="act9" ve="7"> <code>30</code> <Int sr="arg0" val="400"/> <Int sr="arg1" val="0"/> <Int sr="arg2" val="0"/> <Int sr="arg3" val="0"/> <Int sr="arg4" val="0"/> </Action> </Task> </TaskerData>