19-03-2016, 17:03:14
Ich habe die Dateien für die Push-Nachrichten nochmal angepasst. Jetzt ist es möglich euren Raspberry verschiedene Befehle ausführen zu lassen.
Dafür muss einfach nur die Datei Actions.json angepasst werden.
Diese kann auch beliebig erweitert werden...
Beispiel GenericDevice:
Für Attribute wird der Wert des Attributs Name genommen.
Für Value wird der Wert des Attributs Value genommen.
Beispiel SwitchActuator:
Für Attribute wird der Name des Attributs IsOn genommen. (Bei einem Dimmer wäre das z.B. DmLvl)
Für Value wird der Wert des Attributs IsOn genommen.
Dafür muss einfach nur die Datei Actions.json angepasst werden.
Code:
{
"Actions": [
{
"LID": "DEVICE_ID_1",
"Attribute": "Value",
"Value": "False",
"Commands": [
"hyperion-remote --priority 50 --color black",
"sleep 2",
"sudo service hyperion stop"
]
},
{
"LID": "DEVICE_ID_1",
"Attribute": "Value",
"Value": "True",
"Commands": [
"sudo service hyperion restart"
]
},
{
"LID": "DEVICE_ID_2",
"Attribute": "DmLvl",
"Value": "0",
"Commands": [
"sudo reboot"
]
}
]
}
Diese kann auch beliebig erweitert werden...
Beispiel GenericDevice:
Code:
<LogicalDeviceState xsi:type="GenericDeviceState" LID="DEVICE_ID">
<Ppts>
<Ppt xsi:type="BooleanProperty" Name="Value" Value="False" />
</Ppts>
</LogicalDeviceState>
Für Attribute wird der Wert des Attributs Name genommen.
Für Value wird der Wert des Attributs Value genommen.
Code:
{
"LID": "DEVICE_ID",
"Attribute": "Value",
"Value": "False",
"Commands": [
"hyperion-remote --priority 50 --color black",
"sleep 2",
"sudo service hyperion stop"
]
}
Beispiel SwitchActuator:
Code:
<LogicalDeviceState xsi:type="SwitchActuatorState" LID="DEVICE_ID" IsOn="False" />
Für Attribute wird der Name des Attributs IsOn genommen. (Bei einem Dimmer wäre das z.B. DmLvl)
Für Value wird der Wert des Attributs IsOn genommen.
Code:
{
"LID": "DEVICE_ID",
"Attribute": "IsOn",
"Value": "False",
"Commands": [
"hyperion-remote --priority 50 --color black",
"sleep 2",
"sudo service hyperion stop"
]
}
Diverses RWE-Zeugs...