Skip to content
This repository was archived by the owner on Feb 13, 2025. It is now read-only.

7LPdWcaW/GrowTracker-Android

Repository files navigation

Read me

Welcome to grow tracker. This app was created to help record data about growing plants in order to monitor the growing conditions to help make the plants grow better, and identify potential issues during the grow process.

Latest APK: (MD5) 0fc0a09a828d4a90d92a098a2b3f1c4e v1.0

Installation

The app requires no permissions except for external storage (for caching plant data and images) which you can see here in order for users to maintain anonymity.

How to install

  1. Follow this guide to enable unknown sources
  2. Download the APK from here
  3. Click on downloaded app and install

install plant list plant details feeding nutrients actions pictures statistics past actions

About the app

The app uses a simple JSON structure to store all the data about the plants that can be found in /sdcard/Android/data/me.anon.grow/files/plants.json. All photos taken in the app are stored in /sdcard/DCIM/GrowTracker/ in the corresponding plant name folder. NOTE: Photos will not show in any gallery app and will only be accessible through GrowTracker, or other file browser apps such as ESFile Explorer

The structure is very simple. Note: date timestamps are all unix timestamps from 1/1/1970 in milliseconds. All objects in arrays are in date order, where index 0 is the oldest and index (size - 1) is the newest.

Plant object

{
    "actions": [<Action Object>],
    "images": [<String>],
    "name": "test",
    "stage": <Plant Stage>,
    "strain": "test",
    "plantDate": 1234567890
}

Plant Stage (ENUM)

One of,

PLANTED, GERMINATION, VEGETATION, FLOWER, CURING, HARVESTED

Action object (feeding)

Nutrient object consists of standard percentage of elements in the solution. Ca %, K %, Mg %, N %, P %, S %. usually in the format "1.5:1.0:2.6" for Ca/K/Mg

{
    "nutrient": {
        "capc": <Double>,
        "kpc": <Double>,
        "mgpc": <Double>,
        "npc": <Double>,
        "ppc": <Double>,
        "spc": <Double>
    },
    "mlpl": <Double>,
    "ph": <Double>,
    "ppm": <Long>,
    "runoff": <Double>,
    "amount": <Integer>,
    "date": <Long>,
    "type": "Feed"
}

Action object (water)

Water action is the same as a feeding action, sans the "nutrient" object

{
    "ph": <Double>,
    "ppm": <Long>,
    "runoff": <Double>,
    "amount": <Integer>,
    "date": 1431268453111,
    "type": "Water"
}

Action object (other)

Action can be one of,

TRIM, TOP, FIM, LST, LOLLIPOP, FLUSH, FOLIAR_FEED, PESTICIDE_APPLICATION

{
    "action": <Action>,
    "date": 1431258118968,
    "type": "Action"
}

Stage change

{
    "newStage": <Plant Stage>,
    "date": 1431258118968,
    "type": "StageChange"
}

Note

{
    "notes": <String>,
    "date": 1431258118968,
    "type": "Note"
}

Image object is a simple string path to an image. Each image is named by the timestamp when it was taken, in milliseconds.

#License

Copyright 2011-2015 7LPdWcaW

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.