Skip to content

Latest commit

 

History

History
62 lines (41 loc) · 1.91 KB

house-resource-management-spec.md

File metadata and controls

62 lines (41 loc) · 1.91 KB

House Resource Management Spec

Introduction

Specification of a program to manage the resources of a house in a cyclical closed-loop system.

Sub-component of the Ecovillage Resource Management Spec.

House resources are defined as:

Resource Unit
💧 Water Liter
🌱 Food Joule
⚡ Energy Joule

Thus, a House, in the software can be thought of as a generic interface with the following methods:

House Interface

  • getWater()
  • getFood()
  • getEnergy()

You may have several implementations of this generic House interface to meet the needs of people in different bio-regions.

For example, a mid-western house.

Mid-western House Implementation

I/O

A house can be defined in terms of I/O, or inputs and outputs.

Inputs

Inputs are unique to a geographic location or bio-region, and result in resource generation.

For example, in the mid-west of the United States, an input to a house may be rain-water.

The house would have a rain-water harvesting sub-component that adapts the input of rain-water to the resource of water.

Other geographic locations may have different inputs that lead to water resource generation such as ground-water, salt-water, river-water, glacier-water, or spring-water -- and each water input would need a different sub-component to adapt it to a water resource ready for human consumption.

Outputs

  • Human waste
  • are there others?

Events

Certain events may occur in the house during simulation that require resources.

For example, a human may:

  • drink water
  • eat food
  • shower or bathe
  • use their laptop computer

Principles

See Village Resource Management Spec: Principles.