Screen aus -> Daten aus, Screen an + Cell near -> Daten an

A

alinho61

Stammgast
103
Hi Leute! Habe 2 Profile erstellt. Profil 1 stellt WLAN und Mobile Daten auf aus, wenn das Display mehr als 30 Sekunden aus ist (ist wenig, soll aber erstmal nur zu Testzwecken dienen). Zusätzlich wird eine Variable %SCRSTATE = 0 gesetzt. Ist der Screen an, wird %SCRSTATE = 1 gesetzt als exit.

Profil 2 hat den Status Cellnear. Ist eine bekannte Mobilfunkzelle in der Nähe, soll im Falle von %SCRSTATE = 1 WLAN angemacht und Mobile Daten ausgeschaltet werden. Ist die Mobilfunkzelle nicht mehr in Reichweite, wird WLAN aus gemacht und Mobile Daten werden aktiviert.

Mein Problem:

Ist das WLAN an und ich mache das Display aus, wird nach 30 Sekunden die Verbindung erfolgreich getrennt. Schalte ich das Display jedoch wieder ein, passiert nichts.

Woran kann das liegen?



Ich glaube ich habe einen Fehler bei der Zeiterfassung gemacht, ich versuche es mal mit wait.

€²

Ich habe das Gefühl, die Profile werden einmal runtergerattert, und dann nicht mehr aktualisiert? Also prüft er nur einmal das Profil mit Cellnear und wenn Screenoff einsetzt überprüft er nicht nochmal das Profil mit Cellnear... muss das wohl iwie kombinieren.

€³

Es geht komischerweise, hab nur die Bedingung geändertfür´s Aktivieren des WLAN in %SCREEN gesetzt statt der Variablen %SCRSTATE = 1.
 
Zuletzt bearbeitet:
Es spinnt total ... obwohl Funkzelle in der Nähe ist (ist auch grün) aktiviert er nur sporadisch das WLAN. Gibt´s da irgendein Log File oder so was ich einsehen kann?
 
Hi,

wenn ich die Beschreibung deiner Profile richtig verstanden habe, dürfte dein W-lan nur angehen, wenn das CellNear-Profil bei eingeschaltetem display aktiv wird. Das das W-lan sporadisch mal angeht könnte an der Profiloption "restore settings" liegen. Die ist bei neu erstellten Profilen standardmäßig an.
Ich würde vorschlagen mobile Daten immer an zu lassen. Bei aktiver Wlan-Verbindung wird diese ohnehin bevorzugt.

Also "CellNear"
Enter: Wifi on (if %SCREEN ~ on); (%SCREEN ist eine eingebaute Variable und bekommt immer automatisch den Wert "on" oder "off")
Exit: Wifi off

und "Display status (aus)"
Enter: (Wlan-aus)
1. Wait 30 sec
2. Wifi off
Exit:
1. Stop (Wlan-aus)
2. Wifi on (if %PACTIVE ~ *CellNear*); (%PACTIVE ist auch eine eingebaute Variable und hat als Wert eine Liste aller aktiven Profile. Allerdings werden nur Profile, denen ein Name gegeben wurde aufgelistet.)

Bei beiden Profilen müssen "restore settings" und "enforce task order" deaktiviert sein.
Der Eingangstask des "Display status" - Profils brauch auch nen Name, damit er mit dem Ausgangstask unterbrochen werden kann.


Gruß

Chillmann
 
Moin

Poste deine Profile (mit CODE-Tags):
Long Tap auf ein Profil und dann Menü - Export - Description ...

Anturix
 
CellNear:
Profil: CellNear (6)
Restore: no Enforce: no
Status: Funkzelle in der Nähe [ Funkzelle / letztes Signal:GSM:21.13566468 / 0
GSM:21.0 / 5
GSM:21.13566464 / 0
GSM:323.512 / 0
GSM:21.13566471 / 0
GSM:323.10911 / 0
GSM:21.13576863 / 0
GSM:21.13576867 / 0
GSM:65534.2839297 / 0
GSM:315.13599871 / 0
GSM:315.13599868 / 0
GSM:15.13183143 / 0
GSM:15.0 / 0
GSM:65534.2826242 / 0
GSM:15.13183139 / 0
GSM:15.13200757 / 0
GSM:15.0 / 0
GSM:308.15983 / 0
GSM:15.13188718 / 0 Zellen Ignorieren:* ]
Eingang: WIFI ON (2)
A1: Wi-Fi [ setzen:An ] If [ %SCREEN ist gesetzt ]

Ausgang: WIFI OFF (3)
A1: Wi-Fi [ setzen:Aus ]

ScrStandby:
Profil: ScrStandby (7)
Restore: no Enforce: no
Status: Displaystatus [ Ist:Aus ]
Eingang: STANDBY (4)
A1: Warte [ MS:0 Sekunden:30 Minuten:0 Std.:0 Tage:0 ]
A2: Wi-Fi [ setzen:Aus ]

Ausgang: WAKE (5)
A1: Stopp [ (Fehler):Aus Task: ]
A2: Wi-Fi [ setzen:Aus ] If [ %PACTIVE ~ *CellNear* ]

Hatte es ursprünglich anders, hab's aber gelöscht da es kaputt editiert war.

Habe jetzt das Problem, dass wenn ich den Bildschirm aus und innerhalb der "wait 30s" wieder anmache, der Counter trotzdem läuft und auch wenn der Screen an ist, das wlan ausgeschaltet wird
 
alinho61 schrieb:
Habe jetzt das Problem, dass wenn ich den Bildschirm aus und innerhalb der "wait 30s" wieder anmache, der Counter trotzdem läuft und auch wenn der Screen an ist, das wlan ausgeschaltet wird

Bei:
Ausgang: WAKE (5)
A1: Stopp [ (Fehler):Aus Task: ]

muss für die stopp-Aktion auch der zu stoppende Task angegeben werden. In deinem Fall soll der Task "STANDBY" gestoppt werden.

Dann habe ich noch nen kleinen Fehler entdeckt.
Die if-Bedingung bei "WIFI ON" wird immer erfüllt sein, da %SCREEN immer einen Wert hat, also immer gesetzt ist.
%SCREEN ist eine eingebaute Variable und bekommt immer automatisch den Wert "on" oder "off"


Gruß

Chillmann
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: alinho61
Entweder:
Code:
CellNear:
Profil: CellNear (6)
Restore: no Enforce: no
Status: Funkzelle in der Nähe [ Funkzelle / letztes Signal:GSM:21.13566468 / 0
GSM:21.0 / 5
GSM:21.13566464 / 0
GSM:323.512 / 0
GSM:21.13566471 / 0
GSM:323.10911 / 0
GSM:21.13576863 / 0
GSM:21.13576867 / 0
GSM:65534.2839297 / 0
GSM:315.13599871 / 0
GSM:315.13599868 / 0
GSM:15.13183143 / 0
GSM:15.0 / 0
GSM:65534.2826242 / 0
GSM:15.13183139 / 0
GSM:15.13200757 / 0
GSM:15.0 / 0
GSM:308.15983 / 0
GSM:15.13188718 / 0 Zellen Ignorieren:* ]
Eingang: WIFI ON (2)
A1: Wi-Fi [ setzen:An ][color=red] If [ %SCREEN ist gesetzt ][/color]

Ausgang: WIFI OFF (3)
A1: Wi-Fi [ setzen:Aus ] 

ScrStandby:
Profil: ScrStandby (7)
Restore: no Enforce: no
Status: Displaystatus [ Ist:Aus ]
Eingang: STANDBY (4)
A1: Warte [ MS:0 Sekunden:30 Minuten:0 Std.:0 Tage:0 ] 
A2: Wi-Fi [ setzen:Aus ] 

Ausgang: WAKE (5)
A1: Stopp [ (Fehler):Aus Task: [color=lime]STANDBY [/color] 
A2: Wi-Fi [ setzen:[color=lime]An[/color] ] If [ %PACTIVE ~ *CellNear* ] [color=lime]And [ %WIFI ~ off ][/color]

Oder:
Code:
CellNear:
Profil: CellNear (6)
Restore: no Enforce: no
Status: Funkzelle in der Nähe [ Funkzelle / letztes Signal:GSM:21.13566468 / 0
GSM:21.0 / 5
GSM:21.13566464 / 0
GSM:323.512 / 0
GSM:21.13566471 / 0
GSM:323.10911 / 0
GSM:21.13576863 / 0
GSM:21.13576867 / 0
GSM:65534.2839297 / 0
GSM:315.13599871 / 0
GSM:315.13599868 / 0
GSM:15.13183143 / 0
GSM:15.0 / 0
GSM:65534.2826242 / 0
GSM:15.13183139 / 0
GSM:15.13200757 / 0
GSM:15.0 / 0
GSM:308.15983 / 0
GSM:15.13188718 / 0 Zellen Ignorieren:* ]
Eingang: WIFI ON (2)
A1: Wi-Fi [ setzen:An ][color=red] If [ %SCREEN ist gesetzt ][/color]

Ausgang: WIFI OFF (3)
A1: Wi-Fi [ setzen:Aus ] 

ScrStandby:
Profil: ScrStandby (7)
Restore: no Enforce: no
Status: Displaystatus [ Ist:Aus ]
Eingang: STANDBY (4)
A1: Warte [ MS:0 Sekunden:30 Minuten:0 Std.:0 Tage:0 ] 
A2: Wi-Fi [ setzen:Aus ] [color=lime]If [ %PACTIVE ~ *ScrStandby* ][/color]

Ausgang: WAKE (5)
[color=red]A1: Stopp [ (Fehler):Aus Task: ][/color] 
A2: Wi-Fi [ setzen:[color=lime]An[/color] ] If [ %PACTIVE ~ *CellNear* ] [color=lime]And [ %WIFI ~ off ][/color]


Edit: zu spät
 
  • Danke
Reaktionen: alinho61
Ok danke euch, zu Hause funktioniert es schonmal, mal gucken wie es sich draußen verhält

Geil es geht und hilft sehr beim Akku sparen
 
Zuletzt bearbeitet:

Ähnliche Themen

Viper73
Antworten
1
Aufrufe
241
Cecoupeter
Cecoupeter
X
Antworten
7
Aufrufe
334
x-dealer
X
D
Antworten
4
Aufrufe
469
Spardas
Spardas
Zurück
Oben Unten