Salut,
J’ai ajouté le support du cube Xiaomi pour le plugin Deconz avec les events du plugin de lunarok afin de faciliter la transition.
Fichier : lumi.sensor_cube.php dans le répertoire plugins/deconz/core/config/devices
<?php
function deconz_lumi_sensor_cube_data(&$_data){
if(!isset($_data['state'])){
return;
}
if(isset($_data['state']['buttonevent'])){
if(in_array($_data['state']['buttonevent'], array(1002, 1003, 1004, 1005, 2001, 2003, 2004, 2006, 3001, 3002, 3005, 3006, 4001, 4002, 4005, 4006, 5001, 5003, 5004, 5006, 6002, 6003, 6004, 6005))){
$_data['state']['buttonevent'] = 'flip90';
}else if(in_array($_data['state']['buttonevent'], array(1000, 2000, 3000, 4000, 5000, 6000))){
$_data['state']['buttonevent'] = 'move';
} else if(in_array($_data['state']['buttonevent'], array(1001, 2002, 3003, 4004, 5005, 6006))){
$_data['state']['buttonevent'] = 'tap_twice';
} else if(in_array($_data['state']['buttonevent'], array(1006, 2005, 3004, 4003, 5002, 6001))){
$_data['state']['buttonevent'] = 'flip180';
} else if($_data['state']['buttonevent'] == 7007){
$_data['state']['buttonevent'] = 'shake_air';
} else if($_data['state']['buttonevent'] == 7008){
$_data['state']['buttonevent'] = 'free_fall';
} else if($_data['state']['buttonevent'] == 7000){
$_data['state']['buttonevent'] = 'alert';
} else if(strlen($_data['state']['buttonevent']) != 4 || substr($_data['state']['buttonevent'], 1, 2) != '00'){
if($_data['state']['buttonevent'] > 0){
$_data['state']['buttonevent'] = 'rotate_left';
} else if($_data['state']['buttonevent'] < 0){
$_data['state']['buttonevent'] = 'rotate_right';
}
}
}
return;
}
?>