Greetings to the beloved bxa community. I was wondering if anyone has developed an app that connects at least two sensors and makes the phone vibrate when there's a "presence"... I tried this, but I don't know; in the end, it didn't work.
ejemplo:
#Region Project Attributes
#ApplicationLabel: SensorPresenciaM100
#VersionCode: 1
#VersionName: 1.0
#End Region
#Region Activity Attributes
#FullScreen: False
#IncludeTitle: True
#End Region
Sub Process_Globals
Dim TimerCheck As Timer
Dim Sensors As List
Dim phone As Phone
Dim HttpJobs As Map
End Sub
Sub Globals
Dim ListView1 As ListView
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("mainlayout")
ListView1.Initialize("")
Sensors.Initialize
' Agrega aquí tus IPs de sensores:
Sensors.AddAll(Array("192.168.1.101"))
For Each ip As String In Sensors
ListView1.AddSingleLine2("Sensor " & ip, ip)
Next
TimerCheck.Initialize("TimerCheck", 2000)
TimerCheck.Enabled = True
HttpJobs.Initialize
End Sub
Sub TimerCheck_Tick
For Each ip As String In Sensors
Dim j As HttpJob
j.Initialize("Presencia", Me)
j.Download("http://" & ip & "/status")
HttpJobs.Put(j, ip)
Next
End Sub
Sub JobDone(Job As HttpJob)
Dim ip As String = HttpJobs.Get(Job)
If Job.Success Then
Dim respuesta As String = Job.GetString.Trim.ToUpperCase
If respuesta.Contains("PRESENT") Then
' phone.Vibrate(1000)
ToastMessageShow("Presencia detectada por " & ip, False)
End If
Else
Log("Error con " & ip)
End If
Job.Release
HttpJobs.Remove(Job)
End Sub
Sub ListView1_ItemClick (Position As Int, Value As Object)
' StartActivity(SensorConfig.Create(Value))
End Sub