Skip to content
irqmask edited this page Apr 23, 2019 · 9 revisions

Welcome to the koewiba-domotic wiki!

Roadmap

Points to discuss

Sollen die "Set"-Befehle aus dem High-Level-Protokoll besser in "Tell" o.ä. umbenannt werden? Antwort auf "Request" wäre dann "Tell" Request Version / Tell Version. State Messages würden dann "Tell State" heißen.

Funktionsspezifikationen schreiben: Wir haben bisher nur grob eine Befehlsübersicht, was in einem Befehl drin steht, aber nicht, wie ein Befehl in einem speziellen Anwendungsfall benutzt wird. Wie funktioniert z.B. der Firmware Download, wie ist der Befehlsablauf, beschrieben in Sequenz und State-Diagrammen um die Funktion genügend zu Beschreiben um zeitlich sporadische und örtlich getrennte Entwicklung zu ermöglichen. Beispiele:

  • Firmware Übertragung
  • Lichtsteuerung
  • Schalosiensteuerung
  • Markiesensteuerung

General TODO

  • Add 24V to bushub_atmega328, _atmega324 and _attiny1634 connectors.
  • Update existing schematics and pcbs using the bushub modules
  • Add very basic roomthermostate
  • Add optional clock and alarmclock functions to applib (e.g. for timed opening and closing of rollershutters). Separate existing clock code into systemclock module.
  • Add alarmclock to rollershutters
  • extend rollershutter software to support more than one rollershutter
  • automatically reconnect, when socket connection was closed for every kwbrouter and kwbmqttgateway for kwb and mqtt communication

Planned modules

  • Multi-Rollershutter Controller (HW+sw)
  • 8key input (HW+SW)
  • roomthermostate (HW+SW)
  • heater-controller (HW+SW)
  • fs20/fht80_gateway (HW+SW)
  • Light switch controller (HW+SW)

Current version:

no version has been released yet

Roadmap of planned versions

1

  • avr modules: scheduler, gateway, elektor_bus_node, blindctrl
  • os: kwbmonitor, kwbfirmware (RS232 only), kwbconfiguration (write/read register, read version, RS232 comm. only), kwbrouter (RS232 to Ethernet only), kwbmqttgateway (simple messages),
  • description of "set blind position" use case
  • description of "set output" use case
  • blind control with timed action. "set blind position" use case applied
  • elektor bus node. "set output" use case applied
  • upload firmware
  • query version information of every module (avr + kwbconfiguration + kwbfirmware (before / after))
  • license text in every source-file

2

  • blind control with "pulse" option
  • switch_5x software. output-only, "set output" use case applied
  • doxygen documentation building
  • apply coding guidelines in every C/C++ source file
  • documentation of "HowTos"

3

  • roomthermostate basic software set desired temperature measure and publish measured temperature
  • kwbmqttgateway, apply higher level protocol. kwbmqtt shall follow the Homie convention 3 https://homieiot.github.io/
  • basic github Readme.md and project documentation

4

  • LED stripe control 2 channels
  • 5 channel bling control
  • Documentytion of bus protocol

Planned software

simple engineering software "kwbconfiguration" to setup new and extend existing KWB home automation system

Features

  • Add new modules
  • list existing modules
  • upload new firmware to modules
  • edit module registers
  • set functionality and sub-funcktionality of modules
  • export Openhab Item configuration

General

  • console based, so it can run on headless RasPi over SSH.
  • extendable, to be able to add grafical environment
Clone this wiki locally