Deconz & cube Xiaomi

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;
}
?>
1 « J'aime »

Bonjour,

Super merci pour ton code je viens de l’ajouter en beta

Super,
j’ai également implémenté celui ci

lumi.sensor_switch.php

<?php
function deconz_lumi_sensor_switch_data(&$_data){
  if(!isset($_data['state'])){
    return;
  }
  if(isset($_data['state']['buttonevent'])){
    if($_data['state']['buttonevent'] == 1001){
      $_data['state']['buttonevent'] = 'long_click_press';
    } else if($_data['state']['buttonevent'] == 1002){
      $_data['state']['buttonevent'] = 'click';
    } else if($_data['state']['buttonevent'] == 1003){
      $_data['state']['buttonevent'] = 'long_click_release';
    } else if($_data['state']['buttonevent'] == 1004){
      $_data['state']['buttonevent'] = 'double_click';
    }
  }
  return;
}
?>

C’est ajouté, merci