Ampel
Diese Applikation dient zur Steuerung von Ampel Anlagen. Der Fluß der Daten geht vom Steuergerät an die Ampelelemente (AB/CD, Zeit, Ampel, Hupe).
Auf Grund der Echtzeit und Synchronisation wird zur Übertragung nicht Http sondern UDP Multicast verwendet. Die Daten werden dennoch via JSON String übermittelt.
Multicast Adresse: 224.1.2.3
Port: 10101
Discover JSON:
{
'app': 'amp',
'type': 'cont',
'vers': 1,
'extra': {
}
}
|
Wert |
Mögliche Werte |
Beschreibung |
|---|---|---|
|
app |
amp |
Applikation Ampel |
|
type |
cont |
cont = Controller |
|
extra |
|
- Aktuell keine Werte - |
JSON Schema:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"amp1": {
"type": "object",
"properties": {
"col": {
"type": "string"
},
"tim": {
"type": "integer"
}
},
"required": [
"col",
"tim"
]
},
"amp2": {
"type": "object",
"properties": {
"col": {
"type": "string"
},
"tim": {
"type": "integer"
}
},
"required": [
"col",
"tim"
]
},
"hor": {
"type": "integer"
},
"ab": {
"type": "integer"
},
"bri": {
"type": "integer"
},
"vol": {
"type": "integer"
}
},
"required": [
"amp1",
"amp2",
"hor",
"ab",
"bri",
"vol"
]
}
Beispiel JSON:
{
"amp1":{
"col": 'r',
"tim": 120,
},
"amp2":{
"col": 'g',
"tim": 90,
},
"hor": 0,
"ab" : 0,
"bri": 255,
"vol": 255,
}
Felddefinitionen:
|
Wert |
übergeordnete Node |
Mögliche Werte |
Beschreibung |
|---|---|---|---|
|
amp1 |
- |
- |
Alternierend: Objekt der linken Ampel |
|
col |
amp1 |
r |
Rot (r), Grün (g), Gelb (y) oder aus (b) der linken Ampel |
|
tim |
amp1 |
0-999 |
Zeit der linken Ampel |
|
amp2 |
- |
- |
Alternierend: Objekt der rechten Ampel |
|
col |
amp2 |
r |
Rot (r), Grün (g), Gelb (y) oder aus (b)der rechten Ampel |
|
tim |
amp2 |
0-999 |
Zeit der rechten Ampel |
|
hor |
- |
0-9 |
Gibt an, wie oft die Hupe ertönen soll. Diese Zahl wird für 1 Zyklus (1 Sekunde) angezeigt |
|
ab |
- |
0 |
0 = AB/CD abgeschaltet |
|
bri |
- |
0-100 |
Gibt die Hellgkeit der Anzeigen an |
|
vol |
- |
0-100 |
Gibt die Lautstärke der Hupe an |