Noch ein paar Bugfixes.
Leider geht Sprachsteuerung bei mir nicht. Ansonsten bin ich jetzt sehr zufrieden.
Das hatte ich mir schon immer gewünscht, die Garage geht auf ohne dass ich in der Ablage nach dem Öffner suchen muss.
Code
var garagen_schaltdauer = 17; //sec
const siri_open = false;
const siri_closed = true;
createState("Garage_CurrentDoorState",false);
createState("Garage_TargetDoorState",false);
// Bedienung über Homematic Remote
on({ id: "alias.0.Garageöffner", val: true }, function (obj) {
// HomeKit Öffnung auslösen
if (getState('Garage_TargetDoorState').val == getState('Garage_CurrentDoorState').val) {
setState('Garage_TargetDoorState',!getState("Garage_CurrentDoorState").val);
}
});
// Bedienung über HomeKit und CarPlay
on({ id: 'Garage_TargetDoorState' }, function (obj) {
if (getState('Garage_TargetDoorState').val != getState('Garage_CurrentDoorState').val) {
setState('alias.0.AS_Garage_Schalter',true);
}
});
// Sensor für Garage "zu" setzt Yahka states
on({ id: 'alias.0.AS_Garage_Sensor', change: "lt" }, function (obj) {
setState('Garage_CurrentDoorState',siri_closed);
setStateDelayed('Garage_TargetDoorState',siri_closed,1000);
});
// Sensor für Garage "100 % auf" ist nicht vorhanden, 100 % wird mit 17 sec Timer "simuliert"
on({ id: 'alias.0.AS_Garage_Sensor', change: "gt" }, function (obj) {
setStateDelayed('Garage_CurrentDoorState',siri_open,1000 * garagen_schaltdauer,
function(){
setStateDelayed('Garage_TargetDoorState',siri_open,1000);
}
);
});
Alles anzeigen