Moin zusammen,
ich möchte die erste Version vorstellen von "FHEM Control".
Das Plugin habe ich geschrieben um an eine FHEM Instanz Commandos zu übermitteln um irgendwelche Steuerungen durchzuführen.
Was wie gesteuert werden kann wird über JSON Files konfiguriert, hier ein kleines Beispiel:
Code
{
"title":"Beleuchtung",
"entries":
[{
"name": "Christbaum on",
"cmd": "set Christbaum on",
"pic": "christbaum-ein.png"
}, {
"name": "Christbaum off",
"cmd": "set Christbaum off",
"pic": "christbaum-aus.png"
}, {
"name": "Ambilight on",
"cmd": "set Ambilight on",
"pic": "gluehbirne-an.png"
}, {
"name": "Ambilight off",
"cmd": "set Ambilight off",
"pic": "gluehbirne-aus.png"
}]
}
Alles anzeigen
Das resultierende Fenster ist dann:
Weiterse Beispiel zur Heizungssteuerung:
Code
{
"title":"Heizung",
"entries":
[{
"name": "Heizung Dusche aus",
"cmd": "set Heizung_Dusche desired-temp off",
"pic": "heizung-an.png"
}, {
"name": "Heizung Dusche 20C",
"cmd": "set Heizung_Dusche desired-temp 20",
"pic": "heizung-aus.png"
}, {
"name": "Heizung Gaestezimmer aus",
"cmd": "set Heizung_Tobias desired-temp off",
"pic": "heizung-an.png"
}, {
"name": "Heizung Gaestezimmer 20C",
"cmd": "set Heizung_Tobias desired-temp 20",
"pic": "heizung-aus.png"
}]
}
Alles anzeigen
Resultierendes Fenster ist dann:
Eine Integration erfolgt dann über:
Code
<control type="button" id="90458">
<include>ButtonHomeSubCommonValues</include>
<label>Heizung</label>
<onclick>RunScript(plugin.program.fhemcontrol,"?methode=show_sets_window&file=fhemsetheizung.json")</onclick>
</control>
Die verwendeten JSON Files müssen dann in .kodi/userdata/addons/plugin.program.fhemcontrol abgelegt werden.
Gefunden kann das Plugin hier werden:
https://github.com/tobias-d-oe/plugin.program.fhemcontrol
Wie immer...Pullrequests sind gerne gesehen
Gruß Tobias