Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
luftschleuse2 [2018/07/11 20:19] entropix ABLOY PROTEC Quellcode hinzu |
luftschleuse2 [2022/05/03 21:42] (current) prk0ghy Update Luftschleuse DNS name |
== Zustände | == Zustände |
| |
* **DOWN** Kapsel zu, Strom aus --> Niemand da | * **DOWN** Kapsel zu, Strom aus. Niemand da. |
* **CLOSED** Kapsel zu, Strom an --> Jemand da, aber nur kurz, oder im Keller, oder schläft o.Ä | * **CLOSED** Kapsel zu, Strom an, Jemand da, aber nur kurz, schläft oder gerade nur im Keller. |
* **MEMBER** Kapsel besetzt, Auch für Nicht-[[intern:Keyholder]]-Member mit Token/Klingelcode betretbar. Oder halt [[klingel]]n oder klopfen und hoffen, dass jemand aufmacht. | * **MEMBER** Kapsel besetzt, Auch für Nicht-[[intern:Keyholder]]-Member mit Klingelcode betretbar. Oder halt [[klingel]]n oder klopfen und hoffen, dass jemand aufmacht. |
* **PUBLIC** Kapsel besetzt. Auch Externe/Gäste etc. sollen kommen ([[Public Tuesday]], [[Lockpicking|Lockpicker]], [[Vorträge]]...). Tür vorne: daueroffen. | * **PUBLIC** Kapsel besetzt. Auch Externe/Gäste etc. sollen kommen ([[Public Tuesday]], [[Lockpicking|Lockpicker]], [[Vorträge]]...). Tür vorne: daueroffen. |
| |
== Hackerspace API | == Hackerspace API |
| |
Unter http://uberbus.club.muc.ccc.de/spaceapi.json bietet wir einen [[http://spaceapi.net/|Space-API]]-Endpoint an. Status-Mapping: | Unter https://api.muc.ccc.de/spaceapi.json bietet wir einen [[http://spaceapi.net/|Space-API]]-Endpoint an. Status-Mapping: |
* open: Status MEMBER oder PUBLIC | * open: Status PUBLIC |
* closed: Status CLOSED oder DOWN | * closed: Status MEMBER, CLOSED oder DOWN |
| |
Unter http://spaceapi-stats.n39.eu/#muccc gibt es eine automatische Statistik, mit welcher Wahrscheinlichkeit um eine gewisse Uhrzeit offen ist. In der Regel ist fast jeden Abend ab 19-21 Uhr jemand im Club. Wir speichern aktuell nicht wie viele Leute gerade im Club sind. Entsprechende Live-Statistiken sind aktuell nur innerhalb des Club-Netzes zugänglich, <del>z.B. mit dem Tablet das im Hauptraum auf dem Tisch liegt</del>. | Wir speichern aktuell nicht wie viele Leute gerade im Club sind. |
| |
| == Benutzung für Keyholder |
| * IP: 192.168.2.2 (old) |
| * DNS: luftschleuse.club.muc.ccc.de |
| * SSH Host Pubkeys: |
| * neuer ed25519 key seit 2022-03-27: <code> |
| ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICL8XMqL1fwNl3jdtSmQZV6ALs9eVzAT2HFhhNeynmMc luftschleuse |
| </code><code> |
| 256 SHA256:6Dt6Du80haL4E1yE4QoxPCEsk4t7sl/iwHwaUmZnZlE luftschleuse (ED25519) |
| +--[ED25519 256]--+ |
| |*ooo E | |
| |=B. .. | |
| |+oo.. | |
| |+. .. o | |
| |.o+.* o S | |
| |==+* o . | |
| |+Booo + | |
| |o+=o +oo | |
| | o+..==. | |
| +----[SHA256]-----+ |
| </code> |
| * neuer rsa key seit 2022-04-01: <code> |
| ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC4Cv0mDzzYz3PRkgjgb0l0fNK/3b8Wuklug9rA/s2EGGYWuxmCXiRwdC5dHyCYHSD7QAiKUi8pHydXyZ4wNtgDJAkgzo4fcmIuEFrgKItbY9EAu90ovQwTgxGFVqGUpp/TCbIyu8tMeTUmsxZMYEJgeDeHjNKSwVOmGlueRBSiOdOXih3uejgzEP+bYXbdrLuCT0sBuViaDHeYGxFgxlzvHGD7rEgvxbXw1tavQN0bC4zbsJzR1GzbdNTL0J4xdOCQSrLAqcCil3Plt9imNXzSP9VsQEQVY4sgb+AvVYgfQlp9i44wgJwNNq7QuOCn5nmxEGPs5RQHRW0A5bBNEyiyLMQRzZAU7vHTBXTob9LDq570KvtCYIjjbSj97YSK8FPQklsmdRGEg38EoUnCQWRbZgAUD5tnZdB2Zd00mG2OugtmWkPD2mAN5E8Z6GeO9mhODXecWvkATo2JaLe0maptuP0udi9T6Buj/v4kYd/ZCWb/YXkcDEHzTDEzJc0gkvmfv1630oMZ33JanA4RUDIYkh+/DIIcyipv67uMi02Uc1Z13kbb23RGLy0vKMw/0vSBQiEsLpjKJD7AnRHgs7E4fCQ/dWzPY4LqIqD1L0RW4k1f5bOzIgN92OYTcVIYKyDfM7Vrfvv0I0sFBkBAVO2Yf+nOq+X6d72Uvgvvz/S6nQ== luftschleuse |
| </code><code>4096 SHA256:R8tYTnMKwDXwRzFi9txK4O5oJvJdH4XJj4ZbnS4kssg luftschleuse (RSA) |
| +---[RSA 4096]----+ |
| | .ooB +. | |
| | .* B o | |
| | + X o | |
| | . % O | |
| | S @ . | |
| | .o.o.= . | |
| | ....+o+o= + | |
| | oE=.. =.o | |
| | . . . ... | |
| +----[SHA256]-----+ |
| </code> |
| * alter, unsicherer dss/dsa sowie der 1039 bits rsa key nicht mehr vorhanden |
| * User: open (Hintertür), openfront (Vordertür) |
| |
| Seit 2022-03-27 wird ein aktuelles OpenSSH eingesetzt. Bitte etwaige SSH-Konfigurationshacks entfernen. |
| |
== Hardware und Aufbau | === Trigger-App |
| {{ ::luftschleuse2_trigger.png?200|}} |
| https://github.com/mwarning/trigger/ |
| * User: trigger |
| * Open Command: unlock oder unlockfront |
| * Status Command: status (derzeit immer "unknown", da Tuerstatus nicht verfuegbar) |
| |
Zentraler Knotenpunkt ist ein [[http://www.8devices.com/carambola|Carambola]], das über den Mastercontroller (MC) per RS485 mit den einzelnen Schlössern verbunden ist. | === SHA-1 Signaturen Deprecation |
| Es werden keine SHA-1 Signaturen fuer den Key Exchange mehr supportet. Sollte euer SSH Client das nicht fuer RSA supporten muss der RSA Host Pubkey geloescht werden damit der ED25519 genommen wird. |
| * **Connectbot**: Der Host muss entfernt und neu angelegt werden damit eine Verbindung hergestellt werden kann. |
| |
| = Hardware und Aufbau |
| |
| Zentraler Knotenpunkt ist ein <del>[[http://www.8devices.com/carambola|Carambola]]</del> RPi3, das über den Mastercontroller (MC) per RS485 mit den einzelnen Schlössern verbunden ist. |
Die Schlösser haben eigene Elektronik (Lockcontroller bzw. im Diagram Controller X) und Benutzerschnittstelle in Form von einem Knopf. | Die Schlösser haben eigene Elektronik (Lockcontroller bzw. im Diagram Controller X) und Benutzerschnittstelle in Form von einem Knopf. |
| |
Schematischer Aufbau: | Schematischer Aufbau: |
{{:overall.png?700|Quellcode Diagramm: http://web.xtort.eu/~dump/overall.graphml}} | {{:overall.png?700|Quellcode Diagramm: http://web.xtort.eu/~dump/overall.graphml}} |
| |
| |
| |
| |
Code und Hardware: https://github.com/muccc/luftschleuse2 | Code und Hardware: https://github.com/muccc/luftschleuse2 |
{{:luftschleuse2:luftschleuse2_klingel.jpg?401|}} | {{:luftschleuse2:luftschleuse2_klingel.jpg?401|}} |
{{:luftschleuse2:img_2519.jpg?226|}} | {{:luftschleuse2:img_2519.jpg?226|}} |
| |
| |
| |
| |
| |
== Benutzung für Keyholder | |
IP: 192.168.2.2 | |
Fingerprint: md5 8b:80:b3:e1:d4:38:86:87:42:75:d0:44:a6:81:46:96 | |
User: open | |
| |
== erledigte? ToDos | == erledigte? ToDos |
* Software | * Software |
* Protokoll fuer RS485 festlegen | * Protokoll fuer RS485 festlegen |
| |
=== Watchdog | === Watchdog |
Das Carambola kontaktiert ueber den MC zyklisch alle Schlosscontroller. | Das Carambola kontaktiert ueber den MC zyklisch alle Schlosscontroller. |
| |
Alternativ: Hauptcontroller schaltet bei Problemen komplette Vesorgungsspannung des Bus. | Alternativ: Hauptcontroller schaltet bei Problemen komplette Vesorgungsspannung des Bus. |
| |
=== Verkabelung | === Verkabelung |
Die Verbindung der Module erfolgt ueber Ethernetkabel. Zwei Aderpaare sind fuer die 12 V Versorgungsspannung reserviert. Ein Aderpaar | Die Verbindung der Module erfolgt ueber Ethernetkabel. Zwei Aderpaare sind fuer die 12 V Versorgungsspannung reserviert. Ein Aderpaar |
| 14 | GND | 23 | schwarz | GND | | | 14 | GND | 23 | schwarz | GND | |
| |
== Luftschleuse und Android | ==== Pinbelegungen Backdoor ==== |
| ===Stecker am Schloss=== |
| |
=== Problemstellung | Stecker 65239-007LF - Wire-To-Board-Steckverbinder, 2.54 mm, 14 Kontakt(e), Buchse, DUBOX 65239 |
* 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 | | Schlosskontakt | Farbe Schlosskabel | Zwischensteckerkontakt | Farbe Zwischenkabel | Farbe Schleuse | |
* Tasker | | 1 | rosa | 1 | rosa | ? | |
* AutoInput (Tasker Plugin) | | 2 | grau | 2 | gruen | ? | |
* Wifi Connect (Tasker Plugin) | | 3 | Bruecke | | gelb | ? | |
* SSH Tasker Plugin | | 4 | gelb | 3 | grau | ? | |
| | 5 | rosa/grau | 4 | rot/blau | ? | |
| | 6 | grün | 5 | blau | ? | |
| | 7 | blau | 6 | weis | ? | |
| | 8 | rot/blau | 7 | rot | ? | |
| | 9 | violett | 8 | braun/gruen | ? | |
| | 10 | braun | 9 | weis/gruen | ? | |
| | 11 | Bruecke | | lila | ? | |
| | 12 | weiß | 10 | braun | ? | |
| | 13 | rot | 11 | grau/rosa | ? | |
| | 14 | schwarz | 12 | schwarz | ? | |
| |
Vorzunehmende Einstellungen | |
* SSH-Key | |
| |
Code | |
<file xml 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> | |
</file> | |