Skip to content

Firmware Beschreibung

Myron Franze edited this page Aug 30, 2020 · 8 revisions

Downloads

Anmerkung:

BUG: externe Relays werden noch nicht richtig gesetzt

Bisher werden folgende Signale unterstützt:

  • GetSignals
  • BiRelays
  • ExtRelays
  • Bme680

Funktion der roten Control LED

  • LED ON, wenn das Byte '^' empfangen wird.
  • LED OFF, wenn das Byte '$' empfangen wird.
  • D.h. beim Empfang eines gültigen Signales z.B. ^GetSignals;GET$ blinkt die LED kurz auf.

Beschreibung der Signale

GetSignals

Über das Signal GetSignals können die implementierten Signale abgefragt werden.

Abfrage der Signalanzahl

  • Vom PC senden: ^GetSignals;GET$
  • Controlboard sendet: ^GetSignals;33$

Abfrage eines Signales z.B. Signal 1

  • Vom PC senden: ^GetSignals;GET,1$
  • Controlboard sendet: ^GetSignals;GetBirelayK1$

Python Testskript

https://github.com/muccc/WomoLIN-Sw-MainUnit/blob/develop/Python/GetSignals.py

Bi Relays

Über die Bi Relay Signale können die Bi Relays gesteuert und abgefragt werden

Setzen eines Bi Relays z.B. K1

  • Vom PC senden: ^SetResetBirelayK1;SET$
  • Controlboard sendet: NICHTS

Rücksetzen eines Bi Relays z.B. K1

  • Vom PC senden: ^SetResetBirelayK1;RESET$
  • Controlboard sendet: NICHTS

Abfrage Bi Relay z.B. K1

  • Vom PC senden: ^GetBirelayK1;GET$
  • Controlboard sendet: ^GetBirelayK1;SET$ oder ^GetBirelayK1;RESET$

Python Testskript

https://github.com/muccc/WomoLIN-Sw-MainUnit/blob/develop/Python/ToggleAllBiRelays.py

Externe Relays

Über die External Relay Signale können external Relays gesteuert und abgefragt werden

Setzen eines externen Relays z.B. Relay 1

  • Vom PC senden: ^SetResetExtRelay1;SET$
  • Controlboard sendet: NICHTS

Rücksetzen eines externen Relays z.B. Relay 1

  • Vom PC senden: ^SetResetExtRelay1;RESET$
  • Controlboard sendet: NICHTS

Abfrage externes Relay z.B. Relay 1

  • Vom PC senden: ^GetExtRelay1;GET$
  • Controlboard sendet: ^GetExtRelay1;SET$ oder ^GetExtRelay1;RESET$

Python Testskript

https://github.com/muccc/WomoLIN-Sw-MainUnit/blob/develop/Python/ToggleAllExtRelays.py

Sensordaten BME680

Über die BME680 Signale kann der Sensor abgefragt werden

Abfrage Temperatur

  • Vom PC senden: ^GetBme680Temperature;GET$
  • Controlboard sendet: ^GetBme680Temperature;22.61$

Abfrage Luftdruck

  • Vom PC senden: ^GetBme680Pressure;GET$
  • Controlboard sendet: ^GetBme680Pressure;94.276$

Abfrage Luftfeutigkeit

  • Vom PC senden: ^GetBme680Humidity;GET$
  • Controlboard sendet: ^GetBme680Humidity;58.125$

Python Testskript

https://github.com/muccc/WomoLIN-Sw-MainUnit/blob/develop/Python/GetBme680MeasValues.py