Livestock Management

I currently use CattleMax software to manage my registered, commercial and bottle calves operations. It probably is the best on the market for a cow calf operation but has many shortfalls after that.

I have often circled back to FarmOS and leave as disappointed as I was the last time I was around.

I would like to develop/sponsor/architect/whatever I can do a comprehensive cattle module that can be used for cow/calf, stocker, and feedlot tracking of animals. A real life use case that has a large audience in the United States and around the World.

I am by no means knocking FarmOS as I see the value, but it is so generic across so many different niches its not filling any one well. I’m sure if a person has a small vegetable garden or a few laying hens it is awesome but for real commercial operations in is in need of a module. Hopefully one that can be used by a large audience.

Thoughts, Opinions, Ideas

I WANT TO BE VERY CLEAR. MY DISAPPOINTMENT IS IN THAT I CANT USE IT; NOT WHAT YOU ALL CREATED. WHAT YOU HAVE DONE IS ABSOULETLY AWESOME AND YOU ALL SHOULD BE COMMENDED.

3 Likes

Welcome to the forum @WHFarms! :slight_smile:

I would like to develop/sponsor/architect/whatever I can do a comprehensive cattle module that can be used for cow/calf, stocker, and feedlot tracking of animals.

That would be great! Perhaps you could share some of the specific features that you like (or things you don’t like) in your existing software. That might help to get ideas flowing around how to architect something in farmOS (or reveal existing options that you may not have found).

Starting with Cow/Calf Operation:
Flexible Identification done well today

Breeding and Pregnancy:
Should track Embroyo, Natural and AI breedings, pregnancy checks and other activities related to proper management of a cow calf herd. These mostly are “Logs” that just need to be created and then task and reporting from there.

Purchase/Sales/Co Ownership
Should accurately track dates of cattle status changes, death losses, and price of cattle.

EPD and EBV’s
Calfhood details (weight, date, weaning date and weight) including of the dam condition. Performance data

Breed Details
Color, Horns, markings

Rotational Movement History. In reality everyone is a rotational grazer. Some people just move them more than others but everyone takes cattle and puts them into a pen and then removes them from a pen. I use daily paddock moves, ranchers out west us section pastures for a few weeks or months but everyone moves them sometime.

Pedigrees at least 3 generations

Reporting. This seems to be a major open issue. There needs to be the ability to quickly create reports and change criteria.

Possible feature request would be a grid view vs form view. It is hard to compare and analyze in form view. People want to be able to see a grid view where you can see rows and columns of data.

3 Likes

And medications and vaccines. Those are huge.

3 Likes

Meds, Vax and Inputs. I like this one. It’s huge for sure.

Reporting: Hellye!!!

I agree that too generic is… generic. Problem is, whenever you start brining in specifics, then it becomes a disaster to manage for setups that do more than one thing.
I reckon that most of what you refer to, can be augmented by defining specific taxonomy, categories and fields (but again, this isn’t obvious or simple to do, and how future update proof will it be?).

In my case, I care alot about my goat genetics, family lines etc. I hard a hard time logging and adding all the animals, and then I had to add a pile of animals I never saw, owned or knew about as assets just to be able to reference them (I just learned that term from a post now) and when all is done, I can’t really “See” my family lines. The same holds true for a lot of data, which just becomes lines of logs on pages of data - to no fault of FarmOS, but the way it works. So again, this is something it seems only I need, and too specific for anyone else, who is just happy to see walls of text. I am now writing PHP scripts to make things with data I exported from FarmOS. A pita indeed.

I am going to ponder your concerns. Perhaps I can come up with ideas too.

2 Likes

I don’t think at all that this is a problem that just “you” need. I believe that goats or cows or horses or deer all need some structure more that this base is delivering. From a animal standpoint people want to be able to track and document and log all sorts of activities that occur on there farm or ranch and then be able to retrieve that data in a fast comparable manner.

With that said most of the base is available in FarmOS like you say. This thing is set up as perfect (normalized) as it could be to use as underlying architecture in a software package. Now it needs to have custom specialized modules that make it even more useful.

I mentioned a cattle specific module but maybe a “Large Animal” module that can be for cows and goats would help us both out:)

1 Like

I wonder if many of these things can be tackled in incremental steps with specific and well-defined Quick Forms (for data entry that follows a specific convention) and Reports (for summarizing/visualizing the data in a way that’s useful). These could be multiple modules instead of one massive all-encompassing one, in other words. So each instance can pick and choose the ones that are most useful to them. It’s also easier to bite off concrete development tasks for scoping and finding developers/sponsors when there are smaller well-defined steps to the grand future we all want. :slight_smile:

2 Likes

PS: I spoke with someone the other day who is looking to organize a hackathon with college students and was asking for “some areas where there is need from the community but not enough hands on keyboards”. Feels like there could be some nice problems to tackle in this thread. Whether or not they can be simplified down to things that can be tackled by students over a weekend… that’s the question. I invited them to join the forum and start a topic about the hackathon so I’ll cross-link if I see that pop up. If we want to see these things happen we have to find the people willing to help build them!

2 Likes

I think some of the issue is the lack of a defined Dashboard or reports/display of data thats customizable to a specific farm type. FarmOS is very good at storing data but often the desired data is hard to visualize or compile the desired report. For me it works really well as a backend and I use the API for retrieving data more than I do from the farmOS GUI itself. I’ve often wondered about making a module to represent the data better within farmOS but keep going back to the idea of building a dedicated livestock app with farmOS as the Backend only.

My current setup is a mess of bits that were stuck together in a baling twine and pallets sort of way mostly using Node-Red, but I’ve been trying to expand my coding abilities over the past 2 years, so maybe it’s time to put some of what I’ve learned int a more structured app.

3 Likes

Farmer ed. Do you happen to use agopengps??

1 Like

No, not yet anyway. I’ve been looking but I know @pat does.

I like this idea of having applications draw from FarmOS. This mitigates the risk of turning a good tool into a flimsy swiss army knife.
It would be nice to just see reports, graphs, visuals on data from time to time. All inputs and data sanity should stay with FarmOS. It’s good at it.

I had to chuckle at your baling twine and pallets reference. I have two piles of the actual physical forms of those, entangled into important projects on the farm. The reference hits home, sorely below the belt… accurate

1 Like

I have done work on many farms from the humble backyard hobby farms to large high-tech operations. I’ve yet to find one without some sort of baling twine / pallets fix somewhere.

Here it is! Hi @timperry :wave:

1 Like

I have been thinking about this too as I am growing a small Cow Calf herd…

Starting with Cow/Calf Operation:
Flexible Identification done well today
this can be done via animal characteristics on taxonomy by breed - should come up with must haves and optional fields then use those in extension

Breeding and Pregnancy:
Should track Embroyo, Natural and AI breedings, pregnancy checks and other activities related to proper management of a cow calf herd. These mostly are “Logs” that just need to be created and then task and reporting from there.
breeding log type (putting bull out or ai), preg check log type linked to group of animals or single animals

Purchase/Sales/Co Ownership
Should accurately track dates of cattle status changes, death losses, and price of cattle.
i had an idea 4 years ago to use USDA data to track prices by stockyards nearby, i got api access but struggled with oauth to json it to farmOS. cattle status changes, death, losses would be animal records with a field for those status. I think a report page for overall herd would help all of that and where they are in the bang birth drop repeat cycle.

EPD and EBV’s
Calfhood details (weight, date, weaning date and weight) including of the dam condition. Performance data
we do visuals here and decide if we like the genetics and to keep, weaning date can be calculated like cattlemax does with the animal characteristics and presented on the dashboard page

Breed Details
Color, Horns, markings
to me these are animal characteristics already available

Rotational Movement History. In reality everyone is a rotational grazer. Some people just move them more than others but everyone takes cattle and puts them into a pen and then removes them from a pen. I use daily paddock moves, ranchers out west us section pastures for a few weeks or months but everyone moves them sometime.
somehow assign animals to locations and use the date of the log to find how long before moved and be able to report the movement with days between, I am interested in this too since we are primarily grass farmers.

Pedigrees at least 3 generations

Reporting. This seems to be a major open issue. There needs to be the ability to quickly create reports and change criteria.
this is where I think the most development will be along with the dashboard tab or div to visualize the herd/health/and locations

Possible feature request would be a grid view vs form view. It is hard to compare and analyze in form view. People want to be able to see a grid view where you can see rows and columns of data.
**maybe 80% solution with option to export animal data and co linked data sets?

I’m curious what other thoughts you have. I have been on the fence this year on continuing to use farmos or to go to cattlemax. I was hoping this was done now and I could just run my own reporting in php.

What if we got the grazing module 100% included and working then attached our herd assets to that. That would eliminate the pasture assignment part for a group of cattle. we could grow it from there I think.

Marked. Let me look at this later when I’m at my desk. I have a love hate relationship with cattlemax.

Cory Raisbeck
Whispering Hill Farms

I have reviewed your comments and agree with them. There was talk about what I would describe as a fundamental change to Logs and Transactions. I haven’t done any work with farmos awaiting this change to progress.

Understandably there are things that could be done short term but when I pick something up I need to finish it and not run into roadblocks.

A large animal model modeled of cattlemax and cattler would in my opinion be a game changer for usage of farmos.

Did you get anywhere at all with this, or didn’t get past Authentication? I do something similar only I’m not in the US, but all births, sales, purchases and deaths are updated in farmOS using a Node-Red flow from herd data provided by a national database API.

I also started working on a Fronted App which will hopefully do much of what is described in this thread. GitHub - Farmer-Eds-Shed/farm-app

It is a long way off yet though.

1 Like

I side tracked it with life and having to work a lot more than I expected.

Right now I’m back in the need for it so I’m more invested as I’m doubling up this year into next.

I’m thinking of taking a base install and extending the log portion - animal portion setup with some prompts and then a page for all things cattle. This could also reflect on goats or what not in the setup.

What fundamental changes are you referring to? My understanding was that there wouldn’t be such fundamental changes going forward like there was between farmOS1.x and farmOS2.x. Sure there will be some breaking changes going from 3.x to 4.x but I’m sure as soon as we are on 4.x the discussions on breaking changes between 4.x and 5.x will begin every major update like that will be seen as an opportunity to introduce such features but you shouldn’t wait for these milestones or you will always be waiting.

I’m currently still using farmOS 2.x for my records, but developing for 3.x and that may move to 4.x before I migrate all of the data over, I haven’t seen any proposed 4.x changes that would make me wait, I know there will be changes needed but I’ll handle them.

That happens to us all,

We could discuss in this thread what all of our requirements are and maybe collaborate on what can be extended with modules or what could just be adapted to the current data model using our own conventions. My current thinking is to avoid changing the data model too much as that means having to maintain those changes for evermore.

Here are some of the additions I have made to my 2.x instance, I am currently looking at whether it would have been better to just handle some of these with just the core entities.

Assets
farm_reference_animal - adds reference animal assets for parents from other farms/AI (for reference only)

Logs
farm_animal_sale - adds animal sale logs
farm_animal_purchase - adds animal purchase logs
farm_animal_death - adds animal death logs

Flags
farm_cattle_flags - adds flag types: Bull, Cow, Maiden and Cull to animal assets
farm_material_flags - adds flag types FYM, NPK, Slurry, Herbicide to input logs and Veterinary Medicine to medical logs

These are all separate modules, but it probably would make sense to just create one Livestock module to add or extend entities.

1 Like