安装参考
天猫精灵接入homeassistant本地版环境搭建

天猫精灵接入HA

部署代码
部署代码就严格按照大神的教程做就可以了
https://bbs.hassbian.com/thread-1862-1-1.html其中涉及到的域名就用你的动态域名和适合的端口,注意不是必须用443端口,其他端口一样可以,只要证书有效。
强调一下,一定要看自己的php的版本来决定用哪个版本的的代码
php5.3.9以下版本可以直接执行:git clone https://github.com/bshaffer/oauth2-server-php.git -b php5.2-develop
git clone  https://github.com/c1pher-cn/tmall-bot-x1.git
mv tmall-bot-x1/*.
php版本在5.3.9(包含5.3.9)以上的人请执行下列操作:
git clone https://github.com/bshaffer/oauth2-server-php.git
git clone  https://github.com/c1pher-cn/tmall-bot-x1.git   -b php5.3
mv tmall-bot-x1/*.
注意apache2的www目录在/var/www/html

 

 

 

数据库修改  user_data 添加字段user_pass

采用MD5 加密  到网站 http://www.cmd5.com/  去加密一段自己的密码 放到这个字段

修改 index.php

 

<form name="LoginForm" method="post" action="login.php">
  <div class="weui_cells weui_cells_form">
            <div class="weui_cell">
                <div class="weui_cell_hd"><label class="weui_label">用户名:</label></div>
                <div class="weui_cell_bd weui_cell_primary">
                        <input class="weui_input" name="username" type="text" v-model="email" placeholder="请输入用户名"/>
                </div>
            </div>
           
            <div class="weui_cell">
                <div class="weui_cell_hd"><label class="weui_label">密码:</label></div>
                <div class="weui_cell_bd weui_cell_primary">
                        <input class="weui_input" name="userpass" type="password" v-model="homeassistantPASS" placeholder="请输入密码"/>
                </div>
          </div>
           
        <div class="weui_btn_area">
                <!--<a href="<?php echo '/callback.php'?>" target="_parent" class="weui_btn weui_btn bg-blue">登陆</a>-->
         <input type="submit" name="submit" value="  登陆  "  class="weui_btn weui_btn bg-blue" />
        </div>
    
</div>
   </form>

 

修改callback.php (应该不修改也可以 没仔细研究代码,还是修改了吧)

添加文件login.php

<?php
session_start();
//登录
 
 
 
//注销登录
if($_GET['action'] == "logout"){
    unset($_SESSION['userinfo']);
    //unset($_SESSION['username']);
    echo '注销登录成功!点击此处 <a href="index.php">登录</a>';
    header("Location: /index.php");
   // exit;
}
else{
include_once( 'server.php' );
if(!isset($_POST['submit'])){
    exit('非法访问!');
}
 
$username = htmlspecialchars($_POST['username']);
$password = MD5($_POST['userpass']);
#$password = $_POST['password'];
  
//包含数据库连接文件
//include('conn.php');
//检测用户名及密码是否正确
//$check_query = mysql_query("select * from user_data where user_name='$username' and user_pass='$password' limit 1");
 
  $db = my_db();
 
        $stm = $db->prepare("select * from user_data where user_name= :username and user_pass= :password " );
       $stm->bindParam(":username",$username,PDO::PARAM_STR);
    $stm->bindParam(":password",$password,PDO::PARAM_STR);
    $stm->execute();
     
    $result = $stm->fetch(PDO::FETCH_ASSOC);
    echo $result['user_id'];
 
 
 
if($result){
    //登录成功
 
  $_SESSION['userinfo'] = array(
        'user_name' => $result['user_name'],
        'email' =>  $result['email'],
        'user_id' =>  $result['user_id'],
        'from' => $result['fromwhere']
    );
  header("Location: /information.php");
   /// echo $username,' 欢迎你!进入 <a href="information.php">管理中心</a><br />';
    //echo '点击此处 <a href="login.php?action=logout">注销</a> 登录!<br />';
    exit;
        } else {
            exit('登录失败!点击此处 <a href="javascript:history.back(-1);">返回</a> 重试');
        }
  
  
}
 
  
?>

加个注销 information.php


有些随风有些入梦