『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 27343|回复: 26

[新奇玩法] 【MagicMirror魔镜】用docker快速建立自己的魔镜系统

[复制链接]

25

主题

688

帖子

3630

积分

论坛元老

Rank: 8Rank: 8

积分
3630
金钱
2937
HASS币
219

活跃会员

发表于 2018-8-14 22:21:47 | 显示全部楼层 |阅读模式
本帖最后由 aktifin 于 2018-8-19 17:57 编辑

用docker快速建立自己的魔镜软件系统

最近一直在研究hass的控制中心,前两天搞定了用闲置surfaceRT显示TileBoard作为控制中心,今天又研究了各位大神的魔镜教程,由于手里没有镜子,就先琢磨着搞定软件部分,至于硬件部分可以参考墨澜大神的教程

魔镜项目里看到魔镜系统支持docker运行浏览器访问,自己研究了一下,成功在浏览器里显示出魔镜界面,基本的功能都实现了,天气调用自带的api不太稳定,全屏幕后就能看到效果了,可以直接在pad或电脑上浏览器调出,如果再来一张镜面贴膜贴上,是不是简易的魔镜就实现了

【效果图】

微信图片_20180814222836.jpg
magic_mirror.png

【简易教程】

1. docker安装

    docker run  -d \
    --publish 8088:8080 \
    --restart always \
    --volume ~/magic_mirror/config:/opt/magic_mirror/config \
    --volume ~/magic_mirror/modules:/opt/magic_mirror/modules \
    --name magic_mirror \
    bastilimbach/docker-magicmirror

浏览器:docker的IP:8088就能访问了

2. 配置文件

* Magic Mirror 配置文件样例

var config = {
    address: "0.0.0.0", 
    port: 8080,
    ipWhitelist: [], 

    language: "zh-cn",
    timeFormat: 24,
    units: "metric",

    modules: [
            {
                    module: "newsfeed",
                    position: "bottom_bar",
                    config: {
                            lengthDescription: 100,
                            showDescription: true,
                            feeds: [
                                            {
                                                title: "IT之家",
                                                url: "https://www.ithome.com/rss/",
                                                encoding: "UTF-8"
                                            },
                                            {
                                                title: "少数派",
                                                url: "https://sspai.com/feed",
                                                encoding: "UTF-8"
                                            },
                            ]
                    }
            },
            {
                    module: "updatenotification",
                    position: "top_center",
                    config: {
                            updateInterval: 3600000,// 1h
                    }
            },
            {
                    module: "currentweather",
                    position: "top_right",
                    config: {
                            location: "city",
                            locationID: "", 
                            appid: "12b2817fbec86915a6e9b4dbbd3d9036",  
                            showHumidity: true,
                            showFeelsLike: false,
                    }
            },
            {
                    module: "weatherforecast",
                    position: "top_right",        
                    config: {
                            location: "city",
                            locationID: "", 
                            appid: "12b2817fbec86915a6e9b4dbbd3d9036",
                            maxNumberOfDays: 6,
                    }
            },
            {
                    module: "compliments",
                    position: "lower_third",
                    config: {
                            compliments: {
                                    anytime: [
                                            "女神,又见面了 !"
                                    ],
                                    morning: [
                                            "美女, 早上好 !",
                                            "享受享受美好的一天 !",
                                            "睡得好吗 ?"
                                    ],
                                    afternoon: [
                                            "你好,美女 !!",
                                            "你看起来好苗条 !",
                                            "今天的你真美 !"
                                    ],
                                    evening: [
                                            "晚上好,女神 !",
                                            "你真美 !",
                                            "好美的人儿 !"
                                    ]
                            }
                    }
            },
            {
                    module: "clock",
                    position: "top_left",
                    config: {
                            showPeriodUpper: true,
                    }
            },
            {
                    module: 'MMM-homeassistant-sensors',
                    position: 'top_left',
                    config: {
                            title: '生活讯息',
                            url: 'https://HASS地址/api/states?api_password=密码',
                            prettyName: false,
                            stripName: false,
                            values: [
                                    {
                                            sensor: "sensor.temperature_xxxxx",
                                            icons: [{
                                                            "default": "temperature-celsius"
                                                    }
                                            ]
                                    }, 
                                    {
                                            sensor: "sensor.humidity_xxxx",
                                            icons: [{
                                                            "default": "water-percent",
                                                    }
                                            ]
                                    }, 
                                    {
                                            sensor: "sensor.wenhualu_traffic",
                                            icons: [{
                                                            "default": "traffic-light"
                                                    }
                                            ]
                                    }, 
                                    {
                                            sensor: "sensor.phicomm_balance",
                                            icons: [{
                                                            "default": "scale-bathroom",
                                                    }
                                            ]
                                    }, 
                            ]

                    }
            },

    ]
};
/*************** DO NOT EDIT THE LINE BELOW ***************/
if (typeof module !== "undefined") {module.exports = config;}

3. MMM-homeassistant-sensors第三方插件

cd ~\MagicMirror\modules 
git clone https://github.com/leinich/MMM-homeassistant-sensors.git

4. AirQuality空气质量第三方插件

cd ~/MagicMirror/modules
git clone https://github.com/CFenner/MMM-AirQuality

评分

参与人数 4金钱 +57 收起 理由
倾微qiwe + 10 更正一下,硬件部分的教程是墨兰写的.
neroxps + 20 谢谢分享!
qq200800704 + 7 我来瀚思就为看你!
antsunzj + 20 这个很牛逼,大家一起来深入研究一下啊.

查看全部评分

回复

使用道具 举报

62

主题

581

帖子

6043

积分

论坛元老

Rank: 8Rank: 8

积分
6043
金钱
5387
HASS币
240

教程狂人论坛风云人物

发表于 2018-8-14 23:54:45 | 显示全部楼层
大神,你的配置文件是否可以以附件形式上传一下啊
尝试过萝卜,我想你一定会忘记青瓜
回复

使用道具 举报

7

主题

1974

帖子

5657

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5657
金钱
3683
HASS币
145

灌水之王

发表于 2018-8-14 23:56:11 来自手机 | 显示全部楼层
额,要动手加动脑啊
回复

使用道具 举报

39

主题

311

帖子

2891

积分

金牌会员

Rank: 6Rank: 6

积分
2891
金钱
2580
HASS币
0
发表于 2018-8-15 00:14:01 | 显示全部楼层
有难度的不是程序,而是镜面,好的镜面找起来太难了,现在大部分卖的尺寸都小,浴室那种大尺寸的找不到,并且边框也是问题,有没有什么好的解决办法?
回复

使用道具 举报

25

主题

688

帖子

3630

积分

论坛元老

Rank: 8Rank: 8

积分
3630
金钱
2937
HASS币
219

活跃会员

 楼主| 发表于 2018-8-15 08:57:54 | 显示全部楼层
antsunzj 发表于 2018-8-14 23:54
大神,你的配置文件是否可以以附件形式上传一下啊

见附件

config.zip

1.21 KB, 下载次数: 105

回复

使用道具 举报

0

主题

168

帖子

943

积分

高级会员

Rank: 4

积分
943
金钱
775
HASS币
0
发表于 2018-8-15 11:09:16 | 显示全部楼层
我是装在单独一个卡上完,这样就可以就用一张卡一个系统
回复

使用道具 举报

8

主题

657

帖子

4179

积分

论坛元老

Rank: 8Rank: 8

积分
4179
金钱
3517
HASS币
0
QQ
发表于 2018-8-15 15:43:39 | 显示全部楼层
这个很牛逼,大家一起来深入研究一下啊.
回复

使用道具 举报

0

主题

316

帖子

1732

积分

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1416
HASS币
0
发表于 2018-8-15 16:50:02 | 显示全部楼层
谢谢大佬分享    学习学习了   
回复

使用道具 举报

12

主题

351

帖子

1172

积分

金牌会员

Rank: 6Rank: 6

积分
1172
金钱
821
HASS币
0
发表于 2018-8-16 22:26:15 | 显示全部楼层
学习了,谢谢大神分享
回复

使用道具 举报

25

主题

547

帖子

4141

积分

论坛元老

Rank: 8Rank: 8

积分
4141
金钱
3594
HASS币
0
发表于 2018-8-16 23:42:12 | 显示全部楼层
大佬 我装好后为啥输IP:8088进不去,看docker已经在运行了,小白一枚,还有config哪边可以改 Snipaste_2018-08-16_23-38-19.png
Snipaste_2018-08-16_23-39-36.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 18:18 , Processed in 0.149519 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表