Setup Hardware Config File - MaxTrautwein/TAR-Weiterentwicklung-IoT-Tor GitHub Wiki
Die Setup Config Datei
ist eine .json
Datei, welche die Ein- und Ausgänge in einen Setup (z.b.: IoT Tor , IoT Garden , ...) definiert.
Die Datei muss nur ein mal pro neuem Setup erstellt werden und kann dann immer im gleichen Zustand verteilt werden.
Dies ist ein Beispiel einer solchen Setup Config Datei.
.json
wurde als Dateiformat gewählt, da dies für die Verwendung mit javascript am geeignetsten ist sowie da .json
sehr leicht verständlich ist.
-
hardware-config
Node - (Geplant) Webinterface
- (Geplant) Simulation
Auf der obersten Ebene befinden sich 3 Einträge:
- Name (Wert: string) enthält den Namen des Setups z.b.: IoT Tor
- Input (Wert: Array of Object) Liste aller Eingänge (Sensoren, Taster, ...)
- Output (Wert: Array of Object) Liste aller Ausgänge (LED's, Motoren, ...)
Name | Optional / Pflicht | Beschreibung |
Name | Pflicht | Name des Ein- / Ausgangs |
Description | Pflicht | Nähere beschreibung des Ein- / Ausgangs |
Topic | Pflicht | Topic auf welcher empfangen / gesendet werden soll |
Topic_alt | Abhängig vom Interpreter | Topic auf welcher alternativ empfangen / gesendet werden soll |
Interpreter | Pflicht | Interpreter welcher verwendet werden soll (Auswahl aus liste) |
payload | Abhängig vom Interpreter | Daten welche der Interpreter senden soll |
payload_alt | Abhängig vom Interpreter | Alternatives payload |
arg | Abhängig vom Interpreter | Übergibt parameter an den Interpreter |
crc | Abhängig vom Interpreter | Zur Prüfung ob die Antwort von der erwarteten Anfrage stammt |
TruePattern | Abhängig vom Interpreter | Array von Bytes formatiert als Hex. Wenn zutreffend dann wird True übertragen |
FalsePattern | Abhängig vom Interpreter | Array von Bytes formatiert als Hex. Wenn zutreffend dann wird False übertragen |
PatternPos | Abhängig vom Interpreter | Beschreibt die Startposition ab welcher der Pattern gelten soll im Data Array der
Modbus-Bridge rx Nachricht.
|
-
PulseTrue
Sendet einenTrue
Puls (True
False
) wenn eine beliebige Nachricht auf derTopic
empfangen wird.
Verwendungszweck ButtonTopic1
(https://tasmota.github.io/docs/Buttons-and-Switches/#buttontopic) -
SwitchModeOnOFF
SendetTrue
undFalse
je nach Schalterstellung.
Die Schalternummer wird überarg
festgelegt.
Ebenfalls muss die korrekteTopic
auf welcher gelauscht wird eingestellt sein.
Verwendungszweck SwitchMode1
&2
(https://tasmota.github.io/docs/Buttons-and-Switches/#switchmode) -
ModbusMatchData
SendetTrue
undFalse
je nach zutreffen der Muster.
Nur Nachrichten bei welchen derLastRequest
Wert mit dem descrc
übereinstimmen werden geprüft.
Mithilfe derPatternPos
kann bestimmt werden ab welcher Position verglichen werden soll. Dabei steht einen0
für ab der Ersten stelle im Array.
Verwendungszweck Auswerten von Modbus Nachrichten bei welchen anhand ihres Inhalts nicht direkt klar ist was diese bedeuten. (https://github.com/MaxTrautwein/TAR-Weiterentwicklung-IoT-Tor/wiki/Tasmota-ModbusBridge)
-
DoubleOnTrue
Sendet daspayload
zwei mal auf der vorgegebenenTopic
sofernTrue
empfangen wird. -
SingleOnTrue
Sendet daspayload
ein mal auf der vorgegebenenTopic
sofernTrue
empfangen wird. -
TrueFalseMessage
Sendet daspayload
auf der vorgegebenenTopic
wennTrue
empfangen wird.
SollteTopic_alt
definiert sein, dann werden die daten derpayload_alt
auch darüber gesendet.
WennFalse
empfangen wird, dann wirpayload_alt
auf der vorgegebenenTopic
gesendet.
Sollte keiner der hier beschriebenen Interpreter für ihre Anwendung passend sein, so können Sie hier eine Anfrage für einen zusätzlichen Interpreter stellen.