background preloader

The ThingBox Project

The ThingBox Project

PiDome 67 open source tools and resources for the Internet of Things (IoT) The idea behind open source has been around for years, long before the movement toward open source software in the late 1980s—even before computers and well before the Internet of Things (IoT) tools on the market today. In the early days of automobiles, George Selden owned the patent on the two-cycle gas engine, which meant no auto manufacturers could deviate from Selden's basic design and requirements without a lawsuit. Henry Ford put an end to that by successfully challenging Selden's patent and rendering it practically useless. This action also led to the Motor Vehicle Manufacturers Association and "cross-licensing," which allowed US auto manufacturers to develop and share their innovations openly without the threat of litigation between various auto companies. One could say that this approach accelerated the innovation and availability of those new technologies to mainstream consumers. Testing in the Agile Era: Top Tools and Processes Drivers for open source Scale Velocity of innovation

JEEDOM - La domotique évolutive et innovante Best open source databases for IoT applications - Open Source For You The Internet of Things (IoT), because of its inherent nature, requires certain features in the databases associated with it. This article gives a tiny selection of open source database management systems that are suited to usage for the IoT. The term ‘Internet of Things’ is used to refer to: (i) the global network of smart objects interconnected by means of Internet technologies, (ii) the set of supporting technologies necessary to realise this, i.e., RFIDs, sensors, inter-machine communicating devices, and (iii) the ensemble of applications and services leveraging such technologies to open new business and marketing opportunities. According to a report by Gartner, 8.4 billion interconnected devices will be in use in the world in 2017. The Internet of Things presents highly novel challenges, especially to database management systems, like integrating tons of voluminous data in real-time, processing events as they stream, and dealing with the security of data. Features Features

start [Mydombox] Mydombox est un logiciel simple d'utilisation permettant de transformer n'importe quelle machine linux en une box domotique complète. Mydombox se décompose aujourd’hui en 3 parties: . Une Base Mysql pour les données Un moteur en C Une Webapps en PHP & Jquery Voir le schema d'architecture Fonctionnalités Contrôle des lumières & prises Gestion du chauffage Surveillance de la consommation électrique. News Download Tutoriel Hardware Mydombox a été développé dans le but de fonctionner sur des Mini-PC tel que le Raspberry PI. Mydombox à été développé pour communiquer via Rfxtrx443 de rfxcom ou la carte Rpidom de yadom. Néanmoins n'ayant pas beaucoup de Devices pour tester Mydombox n'est pas compatible avec tous les devices supportés par le rfxtrx433 et la carte Rpidom. La liste complète des devices compatibles se trouve ICI ScreenShots Une suggestion, un Bug, une évolution ? C'est avec plaisir que j'accueillerai toute idée, bug ou remarque pour faire évoluer Mydombox. Faire un don ! Copyright

Open Source Databases that Work Best for IoT - open source for you The Internet of Things (IoT) generates vast amounts of data, including streaming data, time series data, RFID data, sensory data, etc. The efficient management of this data demands the use of a database. The very nature of IoT data requires a different type of database. The Internet of Things (IoT) can be regarded as a network in which various things are connected to each other through a common platform. The current state of the Internet of Things is very fragmented. IoT devices are estimated to number in the trillions in the coming five years. Is a database necessary for IoT? The Internet of Things creates many tedious challenges, especially in the field of database management systems, like integrating tons of voluminous data in real-time, processing events as they stream and dealing with the security of data. Databases have a very important role to play in handling IoT data adequately. The factors that should be considered before choosing a database for IoT applications are: 4) Scalable

pyknx 1.0.9 Python bindings for KNX Copyright (C) 2012-2013 Cyrille Defranoux Contact me at knx at aminate dot net Pyknx is a package that is aimed at providing basic functionality related to communicating with a Linknx instance. It should help in sending or receiving data to/from Linknx. Once installed, you should be able to read or write your Linknx objects from your Python environment: from pyknx import linknx server = linknx.Linknx() # Connect to localhost:1028 # Print status of all lights. Pyknx allows to execute functions implemented in a python file of your own, with the script running as a daemon. Refer to section How does it work? There is no doubt that Linknx is a very powerful, stable and simple-to-configure solution. I first wrote a simple python script called lwknxclient whose unique functionality is to read/write Linknx object's values. But recently, my requirements evolved drastically as I wanted to implement my own alarm system to protect my home. the configuration is quite verbose.

Node-RED (Tutorial): saving MySensors measurements on InfluxDB In this tutorial we will see how to record measurements from a DHT22 probe sent via radio waves using the MySensors library using Node-RED in an InfluxDB database. If you discover the InfluxDB database, see the previous article, which explains how to install it on MacOS or Windows and (rather quickly) how to use it. There is a module to save or retrieve data on an InfluxDB database. Open the palette manager and run a search with the keyword influxdb. Install and refresh the browser when installation is complete. The palette contains 2 new Nodes in the Storage section. Note. Before you can save data in an influxDB database, you need to create the necessary databases and possibly add a user with the appropriate rights. Open a Terminal and run the InfluxDB shell with the influx command. We will create two bases. > CREATE DATABASE temperature > CREATE DATABSE humidite > SHOW DATABASES name: databases name ---- _internal temperature humidite If you want, you can add a retention policy.

Tutorial – pKNyX - python KNX framework This is a draft version. Vocabulary ¶ Before we dive into this tutorial, lets define a few words. I tried to use KNX vocabulary, and hope I did understand them correclty. Feel free to contact me if you find mistakes. KNX bases are needed. Group Address: multicast destination address of a bus datagram Individual Address: physical source address of a bus datagram Flags: Stack: code implementing KNX OSI layers Datapoint: internal variable of a Functional Block Group Object: multicast communication proxy of a Datapoint Functional Block: black box containing Datapoints and implementing features Device: set of Functional Block-s running as a process ETS: tool used to weave Device Functional Blocks Groups Objects through Group Address-es Functional Block ¶ This is the central feature of pKNyX. A Function Block is implemented as a python class, and have Datapoint-s and Group Object-s attributes. Functional Block-s can be deployed as one or several Device-s. Create device structure ¶ That's it! $ . $ .

Grafana and InfluxDB - Scargill's Tech Blog Some time ago I wrote a blog entry about garden sensors inside of which was buried some information about using Grafana and InfluxDB. At the time the install was not that easy – and when along came STRETCH for the Raspberry Pi (2 and 3) it got worse. However, reader Antonio and I have been working on this and we have an install for the latest Grafana with Influx. But firstly let’s discuss what this is all about. I’ve never been that happy with this though I did write a node to work with one of the providers – but I’ve always preferred the idea of keeping the data locally. Grafana can work with a variety of databases – but works well alongside InfluxDB. For Node-Red there is a node in which you simply send two items – msg.payload – which is the value you want to graph – and msg.measurement which is the name of the series. So having introduced the subject – what does Grafana look like in action? Well, that’s what my setup looks like – yours may end up looking completely different. [/pcsh]

ilevia - building automation

Related: