Giter Site home page Giter Site logo

adapterrequests's Introduction

Logo

ioBroker (windows installer)

NPM version Downloads

NPM

Automate your life!

To install on Linux just run: npx @iobroker/install

To install on Windows: mkdir C:\iobroker && cd C:\iobroker && npx @iobroker/install or use installer

See ioBroker documentation for more information

ioBroker is an integration platform for the Internet of Things, focused on Building Automation, Smart Metering, Ambient Assisted Living, Process Automation, Visualization and Data Logging.

Concept

ioBroker is not just an application, it's more of a concept and a database schema. It offers a very easy way for systems to interoperate. ioBroker defines some common rules for a pair of databases used to exchange data and publish events between different systems.

architecture

Databases

ioBroker uses "in memory" database to hold the data and saves it on disk with reasonable intervals. There are two types of storage:

  • objects (meta/configuration information)
  • states (values)

Objects and states can be stored in "in memory" or in Redis.

Redis is an in-memory key-value data store and also a message broker with publish/subscribe pattern.

It's used to maintain and publish all states of connected systems.

Adapters

Systems are attached to ioBrokers databases via so-called adapters, technically processes running anywhere in the network and connecting all kinds of systems to ioBrokers databases. A connection to ioBrokers databases can be implemented in nearly any programming language on nearly any platform and an adapter can run on any host that is able to reach the databases via ip networking.

See actual list of adapters on iobroker.net

Security

ioBroker is designed to be accessed by trusted adapters inside trusted networks. This means that usually it is not a good idea to expose the ioBroker databases, adapters or any smart home devices directly to the internet or, in general, to an environment where untrusted clients can directly access these network services. Adapters that offer services supposed to be exposed to the internet should be handled with care. You should always activate HTTPS and use valid certificates for web, admin if open it for internet or for example use it with additional security measures like VPN, VLAN and reverse proxies.

Getting Started

Operating System and Hardware

ioBroker.js-controller should run on any hardware and OS that runs Node.js (ARM, x86, Windows, Linux, OSX).

ioBroker spawns a new Node.js process for every adapter instance, so RAM becomes a limiting factor. A single adapter's memory fingerprint is roundabout 10 to 60 MB.

Installation and first steps

Community support

Logos and pictures

All logos are protected by copyright and may not be used without permission.

Please request permission via [email protected]

Logos

License

This module is distributor under the MIT License (MIT). Please notice, that other ioBroker adapters can have different licenses.

The MIT License (MIT)

Copyright (c) 2014-2024 bluefox [email protected], Copyright (c) 2014 hobbyquaker

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

adapterrequests's People

Contributors

apollon77 avatar buzzy1337 avatar mcm1957 avatar mrtieguy06 avatar ta2k avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

adapterrequests's Issues

ESP RGBWW Wifi Controller

Würde gerne einen Adapter haben der einen RGBWW ESP Controller direkt in ioBroker einbindet.

https://forum.fhem.de/index.php/topic,48918.msg405791.html
https://forum.fhem.de/index.php/topic,70738.0.html
https://github.com/verybadsoldier/esp_rgbww_fhemmodule/blob/develop/FHEM/32_EspLedController.pm
https://github.com/verybadsoldier/esp_rgbww_firmware

Der Umweg über FHEM und von da zum ioBroker geht super. Würde aber gerne den Umweg sparen.

Die Hardware ist günstig und das System läuft extrem stabil bei mir.

Eine Hardware komplett fertig und getestet würde ich einem Interessierten Entwickler kostenlos zur Verfügung stellen.

Das MQTT vom System ist wohl ausschließlich zum Sync mit mehreren Systemen und so nicht weiter zu gebrauchen.

Easy Telegram Bot

Idee eines einfach zu konfigurierendem Telegram Bots.
Kein Javascript mehr für jede Funktion sondern ein GUI ähnlich Blockly

Man wählt ein Objekt aus definiert was der Bot damit tun soll und gibt die Ausgabe an den User an.

Android Tasker

Pro Gerät eine Instanz. Pro Instanz eine Liste von möglichen Tasks (role: button). Adapter sendet Befehle an die Android-App. Die App befiehlt Tasker den Task auszuführen. Gerne auch vom Tasker zurück. Beim geplanten Autodiscovery könnte man nach Android-Geräte suchen und empfehlen die App zu installieren. Die App könnte den Tasker suchen und eine Liste der Tasks exportieren.

So könnte man eine Liste aller möglichen Tasks aus dem Tasker bekommen: http://stackoverflow.com/questions/24345105/get-the-name-of-all-tasks-in-tasker-programmatically

Die könnte man dann über die App an ioBroker senden und beim Tasker Adapter anlegen. Dann könnte man vom ioBroker aus, z.B. Spotify auf ein Android Gerät starten und auch die Lautstärke regeln.. oder was auch immer. Da sind keine Grenzen gesetzt.

Migriert aus Trelle mit 1 vote

P-Webcam-Adapter for Android devices

MeisterTr:
Die App Ip-Webcam für Android Tablets stellt eine große anzahl an sensordaten wie Spannung, Temp, Magnetfeld, Bewegunsintensität uvm. bereit. Für die Integration in iobroker habe ich gerade angefangen einen Adapter hierfür zu schreiben

Migrated from Trello with 10 votes

Statistic/Aggregator

Adapter to allow the automatic calculation of min, max, sums, averages, differences, also with timeframes and such by simple selection states and the wanted action. Configuration could be done by a custom dialog like mqtt and the history adapters.

Storage of the aggregated values would be in the namespace of the aggregator adapter

Also to replace CuxD a bit, I use CUxD to get "min-24h, max-24h" and such for some temperature sensors, we could also replace that

Migrated from Trello with 2 votes

Bring!

Inzwischen kann man Bring! auch als Web - https://web.getbring.com - außerdem sind die Entwickler von Bring! sehr hilfsbereit und könnten bei der Umsetzung Hilfestellung geben.

Migrated from Trello with 0 votes

SMSTools für SMS-Versand und Anrufe

  • SMSTools3 or direct USB stick communication?
  • Adapter to send SMS or also maybe do calls
  • ideally enhancement of other Networkbased Adapters to allow Fallbacks on errors (using messages)

Migrated from Trello with 2 votes

Presence Simulator

Im HM Forum wurde über Anwesenheitssimulation diskutiert. Unser ip symcon lastiger freund fonzo stellte dann fie methode von IPS vor, dass dort die gespeicherten/geloggten schaltzeiten eines zufälligen tages innerhalb der letzten 30 tage einfach nochmal "abgespielt" würden.
Wäre das nicht eine idee für einen Adapter?

https://homematic-forum.de/forum/viewtopic.php?f=19&t=40347#p399972

Migrated from Trello with 0 votes

Comexio

Wunsch aus FB hier aufgenommen. Kannte ich vorher nicht, aber scheint ziemlich cool zu sein. Eine Entwickler API wird laut Seite bald zur Verfügung stehen.

http://www.comexio.com/comexio-api/

Migrated from Trello with 0 votes

Domoticz

domoticz ist in C/C++ geschrieben und nativ verfügbar für Raspberry Pis, Windows, Linux, OS X und für einige NAS-Syteme. Als Scripting-Engine wird Lua verwendet, über die mit Blockly die Automatisierung vorgenommen wird. Leider Homematic nicht unterstützt, jedoch ist die Liste an unterstützter Hardware recht umfangreich.

https://github.com/domoticz/domoticz
https://github.com/Wifsimster/domoticz-api (NodeJS API)

https://github.com/patchworkboy/homebridge-eDomoticz

Hier noch ein Link als Info für den Entwickler - https://www.domoticz.com/wiki/Domoticz_API/JSON_URL's

http://forum.iobroker.net/viewtopic.php?f=20&t=6575&p=68658#p68658

Integration erschwert da kein Event-Bus vorhanden ist, API kan gelesen werden und gibt objecten als JSON tabelle wieder.

Ich habe scripting erstellt um:

Die objecte zu lesen und im iObroker erstellen
Per MQTT nach updates von domitcz lauschen und damit werte updaten
Resultat: Syncronisation von objecten moeglisch und empfangen von aenderungen.
Bis jetzt nicht weiter gekommen als buttons und switches da mir andere gerate fehlen um zu testen.
Code selber ist auch kinderschuhe

Werde den code ein biscchen aufraumen und als beispiel im Forum Posten.

Migrated from Trello with 0 votes

Orvibo Allone

Info from Instalator:
I began to write, but the library author is currently working on a second version of the module, with the support of old and new equipment.

Migrated from Trello with 0 votes

Monitor Statechanges and send notifies on missing updates

I use several "watchdog" javascript scripts that all do the same: Monitor certail states that/if they are updated to detect if devices maybe offline or disconnected to react on it. This also could be handled by an adapter where it is possible to select the states and an awaited update/change frequency to notify when no update has happened. It could also be an idea to have the adapter notify on certain state values or changes (>0, =0, true/false such things). Each notify could have an own notify text with option to include the current value as placeholder

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.