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: (siehe auch Version Roadmap)

  • Firmware Übertragung
  • Lichtsteuerung
  • Schalosiensteuerung
  • Markiesensteuerung

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 comm. only),
    • kwbconfiguration (console based, so it can run on headless RasPi over SSH, write/read register, read version, RS232 comm. only),
    • kwbrouter (RS232 to Ethernet only),
    • kwbmqttgateway (simple messages, shall automatically reconnect when connection is lost)
  • 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 blind control: extend software to support more than one rollershutter
  • Documentation 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-functionality of modules
  • export Openhab Item configuration

General

  • extendable, to be able to add graphical environment