Giter Club home page Giter Club logo

longcongduoi / openremote Goto Github PK

View Code? Open in Web Editor NEW

This project forked from openremote/openremote

0.0 0.0 0.0 231.8 MB

100% open-source IoT Platform - Integrate your assets, create rules, and visualize your data

Home Page: https://openremote.io

License: Other

Java 55.47% HTML 0.35% Groovy 15.96% JavaScript 0.42% XSLT 0.09% Swift 3.18% PLpgSQL 0.12% CSS 1.31% Kotlin 1.36% Dockerfile 0.12% TypeScript 21.58% Ruby 0.01% Python 0.02% Shell 0.02%

openremote's Introduction

OpenRemote v3

CI/CD Open Source? Yes!

Source · Documentation · Forum · Issues · Docker Images · OpenRemote Inc.

Welcome to the OpenRemote 3.0 platform; an intuitive user-friendly 100% open source IoT platform. We have our origins in Home Automation but our 3.0 platform is focused on generic IoT applications and is a completely different stack to any of our 2.x services. As the code base is 100% open source then the applications are limitless. Here's an architecture overview:

Architecture 3.0

Quickstart

You can quickly try the online demo with restricted access, login credentials are smartcity:smartcity:

Online demo

The quickest way to get your own environment with full access is to make use of our docker images (both amd64 and arm64 are supported).

  1. Make sure you have Docker Desktop installed (v18+).

  2. Download the docker compose file: OpenRemote Stack (Right click 'Save link as...')

  3. In a terminal cd to where you just saved the compose file and then run:

    docker-compose -p openremote up

If all goes well then you should now be able to access the OpenRemote Manager UI at https://localhost. You will need to accept the self-signed certificate, see here for details how to do this in Chrome (similar for other browsers).

Login credentials

Username: admin
Password: secret

Changing host and/or port

The URL you use to access the system is important, the default is configured as https://localhost if you are using a VM or want to run on a different port then you will need to set the EXTERNAL_URL environmnet variable and if changing ports you'll need to update your docker compose profile, so if for example you will be accessing using https://192.168.1.1:8443 then update your docker-compose.yml file:

  proxy:
    ...
    ports:
      - "8000:80"
      - "8443:443"
      - "8883:8883"

Then use the following startup command:

BASH:

EXTERNAL_URL=https://192.168.1.1:8443 docker-compose -p openremote up -d

or

CMD:

cmd /C "set EXTERNAL_URL=https://192.168.1.1:8443 && docker-compose -p openremote up -d"

What next

Try creating assets, agents, rules, users, realms, etc. using the Manager UI, please refer to the wiki for more information, some things to try:

Where's the data stored?

Persistent data is stored in a PostgreSQL DB which is stored in the openremote_postgresql-data docker volume which is durably stored independently of the running containers (see all with docker volume ls). If you want to create a backup of your installation, just make a copy of this volume.

Contributing to OpenRemote

We work with Java, Groovy, TypeScript, Gradle, Docker, and a wide range of APIs and protocol implementations. Clone or checkout this project and send us pull requests, ensure that code is covered by tests and that the full test suite passes.

For more information and how to set up a development environment, see the Developer Guide.

Discuss OpenRemote

Join us on the community forum.

openremote's People

Contributors

aktur avatar christianbauer avatar damienkusters avatar dependabot[bot] avatar developers-openremote avatar donwillems avatar hmica avatar jvervier avatar kklin avatar mestiez avatar miggets7 avatar pierrekil avatar rainerhitz avatar ramonpeek avatar rensvdlinden avatar richturner avatar robin-dekkers avatar vlichtenberg avatar wbalcaen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.