Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/matheusamazonas/autohouse

A house automation application developed as part of my master's thesis.
https://github.com/matheusamazonas/autohouse

clean clean-language house-automation

Last synced: 21 days ago
JSON representation

A house automation application developed as part of my master's thesis.

Awesome Lists containing this project

README

        

# Autohouse

macOS: [![Build Status](https://travis-ci.com/matheusamazonas/autohouse.svg?branch=master)](https://travis-ci.com/matheusamazonas/autohouse)

A house automation application developed as part of my [master's thesis](https://github.com/matheusamazonas/masterthesis) entitled "Developing Real Life, Task Oriented Applications for the Internet of Things". The application currenlty supports only Arduino boards.

The application is built using the functional language [Clean](https://clean.cs.ru.nl/Clean), the TOP library [iTasks](https://clean.cs.ru.nl/ITasks) and [mTask](https://gitlab.science.ru.nl/mlubbers/mTask/tree/peripherals).

Requirements
-----------
* Clean
* CLM
* CPM
* iTasks

All of the requirements are available as one bundle [here](https://clean.cs.ru.nl/Download_Clean). Follow the instructions under "Clean and iTasks (Development)" and download `clean-bundle-itasks'.

Building
-----------
To build the application, run `make` on the repository directory.

Running
----------
To run the application, run the `AutoHouse` file generated by the build process. The web application can be accessed form any modern browser at `localhost:8080`.