Totally makes sense, thank you for the explanation. meanwhile I am sure no one is against logs (maybe we can have an option to enable/disable them as needed). So far so good, I didn’t run into any issue with the dev version of pimatic-location I am going to set it ip on my wife’s and kids droids right now.
-
Plugin pimatic-location - Rules based on location
Pimatic, smart home made by smart folks, for the rest of us!
-
hey @Oitzu how hard would it be to POST $my_droid_lat and $my_droid_long (let say only when GPS is available) to pimatic additionally to $distance? I ask because I feel this could be use to display for example members of household on a google map (any other map).
Pimatic, smart home made by smart folks, for the rest of us!
-
Wouldn’t be that hard, altough it requires 2 more variables per Android Device. Maybe i should look into pimatic plugin development it would be nicer to get something like: devicename.distance, devicename.lat and devicename.long.
Maybe we should set up issues on the github repository to don’t lose track about feature requests?
-
Pushed a new version with intent handling to dev.
If i understand tasker right something like this should be possible:Send Intent [ Action:android.intent.action.SEND Cat:Default Mime Type:text/plain Data: Extra:android.intent.extra.TEXT: 1000 Extra: Package:de.blackoise.pimaticlocation Class: Target:Service ]
-
@Oitzu awesome, I was just about to leave the office now so no time to setup Tasker but I promise I’ll set this up for tomorrow and let you know the outcome. I am hoping to lower battery usage consequently. Thank you so much.
Pimatic, smart home made by smart folks, for the rest of us!
-
Pushed a new version with the option to write to a logfile to dev.
The logfile logs the receiving and sending of location updates, together with the used provider.
Also it reports the start of the service together with the used interval.
If the intent works as intended the logfile should say “Starting service with interval of xxxx ms.” when receiving an intent.
Would be glad to hear some experiences. -
@Oitzu I don’t seem to be able to use this intent, it doesn’t produce any error in Tasker and nothing happens in pimatic-location logs. Also regarding the logs, it’s pretty painful to have to scroll down each time you open them, I think it’d be great if the latest logs show at the top and it would be handy to have a button to erase them as well.
Pimatic, smart home made by smart folks, for the rest of us!
-
@sebastienvg I looked into this, the possibly reason could be that i misnamed the package at the creation of the android-project. I will try to fix this this weekend.
About the log: I think i could implement a auto-scrolldown and a ‘clear logfile’-button.
On a site note: I’ve started to create a plugin for pimatic to integrate the transmitted values more nicely in pimatic. But this could take some time because i’m not familiar with coffeescript.
@sebastienvg Do you got some data about the energy consumption and update-interval out of it?
-
I changed packagename. You should try the newst version from ‘dev’ again.
It could be possible, due to the changed packagename, that Android installs the app a second time instead of replacing the old. You should remove the old version first before installing the new one.Also i added a ‘clear’ and ‘refresh’ buttons to the logfile activity and the logfile automaticly scrolls to the last update.
-
@Oitzu look at you, you’ve been working very hard. I am installing the new dev version right now and will report my findings, thank you so much for your work.
Pimatic, smart home made by smart folks, for the rest of us!
-
@Oitzu ok so this time the intent seems to get passed (at least I see “Starting service with interval…” but instead of the value I pass in the “Extra” field (android.intent.extra.TEXT: 4000) it always show 6000. Everything else looks good so far, I am able to refresh logs and erase them, much easier.
Pimatic, smart home made by smart folks, for the rest of us!
-
@sebastienvg Thanks for testing!
Does it really say 6000 or does it say 60000? I’m asking because 60000 is the standard value that is taken if no value is provided.
I will try to build in more logging information to see at which point the intent fails. -
Added logfile output regarding the received intent and value. Pushed to dev.
I think this will help us to find the problem. -
@Oitzu you right 60000 not 6000, I am installing the new dev .apk right now and will report in a bit.
Pimatic, smart home made by smart folks, for the rest of us!
-
@Oitzu Ok now I get in the logs:
intent with type text/plain received.
Intent Value: null
Starting service with interval of 60000 ms
can you confirm that:
android.intent.extra.TEXT: 2000
goes in the first extra field in the tasker task? and that the data field stays empty?Pimatic, smart home made by smart folks, for the rest of us!
-
Could you try this one?
android.content.Intent.EXTRA_TEXT: 2000
I’m not really sure whats the correct syntax as i find different examples online.
-
@Oitzu do you own Tasker? if not I’d be glad to offer it to you as a donation to facilitate your efforts! I just tried your suggestion didn’t work, I’ll poke around on google see what I can find myself.
Pimatic, smart home made by smart folks, for the rest of us!
-
Tasker integration is fixed. Thx for the help @sebastienvg .
Cleaned the code up a little bit up and released Version 1.0.1 in the master branch.
Next step: Creating a pimatic plugin to get a smooth integration in pimatic. -
@Oitzu didn’t take you much time to figure it all! I’ve installed latest dev version on both my wife and I Androids. No issue so far, waiting on Alina to try on the sgs3. Beautiful work on the plugin, I am already home so I can’t test ETA and Route Distance yet but all that seems very promising. Thank you for all your work.
Pimatic, smart home made by smart folks, for the rest of us!
-
@sebastienvg ETA and Route Distance isn’t implemented yet. Still checking out whats the best way to obtain this values.
See: Oitzu/pimatic-location#5Can you say anything about battery life with the change to the Google Api?
Does the tasker implementations still works for you? (I’ve changed it a little bit to support multiple intents)