Data driven home automation.

Related tags

Laravel data-whare
Overview

DataWhare

Whare (Māori noun) house, building, residence, dwelling, shed, hut, habitation.

Data driven home automation. Collects data from various sensors and then triggers other actions in the house.

Tesla charging from surplus solar

Solar

Monitor solar production from Enphase Envoy and charge a Tesla with excess production rather than sending it to the grid.

Supported solar:

  • Enphase Envoy

Supported Tesla apps:

  • Teslafi

Irrigation

Monitor soil moisture via Davis Weatherlink and irrigate garden zone via Rainmachine.

Getting up and running

Designed to run on a Raspberry Pi within your home local network. Uses Docker to make the setup simple.

Docker on Raspberry Pi

Install Ubuntu server on your Raspberry Pi.

Install Docker using normal instructions for Ubuntu

It's best to then install docker-compose via pip3 using the following commands.

sudo apt-get install libffi-dev libssl-dev
sudo apt install python3-dev
sudo apt-get install -y python3 python3-pip
sudo pip3 install docker-compose

git clone into a directory where you want to keep the app.

git clone https://github.com/zeman/data-whare.git data-whare

Open newly created directory.

cd data-whare

Run composer via docker.

todo

Build and start the app. This can take 10min to build the Docker containers.

./vendor/bin/sail up -d

Visit the IP of you Raspberry Pi in your browser and follow the instructions.

You might also like...
Laravel: Data to Monthly Converter

Laravel: Data to Monthly Converter Using this package you will be able to converts your collection using a timestamp field to order data monthly or ye

Collection of the Laravel/Eloquent Model classes that allows you to get data directly from a Magento 2 database.

Laragento LAravel MAgento Micro services Magento 2 has legacy code based on abandoned Zend Framework 1 with really ugly ORM on top of outdated Zend_DB

Save Model is a Laravel package that allows you to save data in the database in a new way.

Save Model is a Laravel package that allows you to save data in the database in a new way. No need to worry about $guarded and $fillable properties in the model anymore. Just relax an use Save Model package.

Run multiple websites using the same Laravel installation while keeping tenant specific data separated for fully independent multi-domain setups.

Tenancy for Laravel Enabling awesome Software as a Service with the Laravel framework. This is the successor of hyn/multi-tenant. Feel free to show su

A laravel package to handle sanitize process of model data to create/update model records.

Laravel Model UUID A simple package to sanitize model data to create/update table records. Installation Require the package using composer: composer r

Interact with TMDB data in your Laravel application.
Interact with TMDB data in your Laravel application.

Laravel TMDB Installation composer require astrotomic/laravel-tmdb php artisan vendor:publish --tag=tmdb-migrations Configuration Add your TMDB API v4

Convert remote api response data into laravel model
Convert remote api response data into laravel model

laravel remote model Create remote driver to convert remote api request into laravel model. 中文文档 日本語文書 overview Install the version between laravel5.5

Easily validate data attributes through a remote request
Easily validate data attributes through a remote request

Laravel Remote Rule Easily validate data attributes through a remote request. This package allows you to define a subset of custom rules to validate a

Laravel Grid is a package that helps you display table data.

Laravel Grid Laravel Grid is a package that helps you display table data. I could not find package that would satisfy my needs so I decided to write o

Comments
  • Data is not being displayed on the dashboard

    Data is not being displayed on the dashboard

    Saw your post on Reddit a few months back and responded but never got to installing it. Would like to work with you to help you test. I'm running this on a VM and followed the instructions and was able to build successfully and got the UI up and running. I added my TeslaFi API key and my Enphase Envoy IP address but do not see any data on the UI. Are there some logs I can look into?

    Note: In its current form, the build will fail during the ./vendor/bin/sail up -d step. This is because the php packages required by Laravel/Sail are no longer supported on Ubuntu 21.04 as it is EOL. We will need to switch to Ubuntu 21.10 and get those php packages. This code was checked in 10 days back to the Laravel/Sail repo but is not in their docker image yet (I think). So, I checked out the repo and replaced the files in the data-whare/vendor/laravel/sail/runtimes with the latest runtime files from the https://github.com/laravel/sail repo and the build finished successfully.

    P.S. I also have a Rainmachine if you would like to integrate that as well.

    opened by dinesh-cyanam 5
  • App shows as charging even after charge limit is reached

    App shows as charging even after charge limit is reached

    Once the charge limit is reach the app shows that charging is continuing but in reality the charging has stopped. Please see the screenshot below. My charge limit was set to 89% and when reached the charging stopped but the app continued to show that the car is charging. Checked TeslaFi and the car is sleeping.

    This leaves the app in an undesired/unstable state and I need to kill the scheduled job and that fixes it mostly. But sometimes I need to do a docker prune and pull the image again, recreate the db and set it up.

    Screenshot 2022-05-24 at 17-04-07 DataWhare

    opened by dinesh-cyanam 2
Owner
Mark Zeman
Mark Zeman
Postier is a Laravel API automation platform to transfer data and to sync apps.

Postier is a Laravel API automation platform to transfer data and to sync apps. You can build workflows with data and actions of multiple apps and apply logics to the data!

null 55 Oct 28, 2022
Home of the Joomla! Content Management System

Joomla! CMS™ Build Status Drone-CI AppVeyor PHP Node npm Overview This is the source of Joomla! 4.x. Joomla's Official website. Joomla! 4.0 version hi

Joomla! 4.3k Jan 1, 2023
You already have your dream house? Sam Building will help you find the perfect home.

SAM BUILDING Setup Fork or clone this repo! git clone github.com/Igorballo/Real-Estate-App.git Installation des dépendances npm install #or yarn insta

null 4 Nov 29, 2022
Tarfin Take-Home Coding Challenge

TarfinKart Problemi Bu problemin temel amacı, kodlama stilini ve seçimlerini belirleyebilmektir. TarfinKart Problemi benzeri görülmemiş bir çözüm geli

Tarfin 3 Jun 8, 2022
Laravel Dusk provides simple end-to-end testing and browser automation.

Introduction Laravel Dusk provides an expressive, easy-to-use browser automation and testing API. By default, Dusk does not require you to install JDK

The Laravel Framework 1.7k Jan 5, 2023
Source Code for 'Domain-Driven Laravel' by Jesse Griffin

Apress Source Code This repository accompanies Domain-Driven Laravel by Jesse Griffin (Apress, 2020). Download the files as a zip using the green butt

Apress 63 Dec 17, 2022
Create and manage A Domain Driven Design (DDD) in your Laravel app, simply and efficiently.

Create and manage A Domain Driven Design (DDD) in your Laravel app, simply and efficiently.

Lucas Nepomuceno 4 Jun 11, 2022
A Laravel package for creating a Markdown driven blog in minutes.

Static Markdown Blog A Laravel package for generating static blog posts from Markdown files. Sometimes, you want a blog but don't necessarily want to

Danny 0 Nov 12, 2022
Run multiple websites using the same Laravel installation while keeping tenant specific data separated for fully independent multi-domain setups, previously github.com/hyn/multi-tenant

The unobtrusive Laravel package that makes your app multi tenant. Serving multiple websites, each with one or more hostnames from the same codebase. B

Tenancy 2.4k Jan 3, 2023
ProcessWire Fieldtype for collecting and store oembed data

FieldtypeOembed What it does Store, collect and update oembed data from external sources. It used the great PHP Library Essence by Félix Girault and a

Neue Rituale 4 May 9, 2022