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

 找回密码
 立即注册
查看: 10719|回复: 2

[进阶教程] 关于墨澜地图提示url异常和不能现实设备问题处理方法

[复制链接]

1

主题

13

帖子

97

积分

注册会员

Rank: 2

积分
97
金钱
84
HASS币
0
发表于 2021-1-13 11:46:32 | 显示全部楼层 |阅读模式
本帖最后由 Starian 于 2021-1-14 13:52 编辑

这一段来自论坛其他帖子,暂未找到出处,先贴上了。
  • 用户设置中打开高级模式
  • 文件可以通过UI界面配置-Lovelace仪表盘-资源-添加资源界面导入,网址:/local/custom-lovelace/sd_weather-card/sd_weather-card.js
# 墨澜地图
panel_iframe:
  inkwavemap:
    title: '墨澜地图'
    icon: mdi:map
    url: /local/custom_ui/inkwavemap/index.html

Devicelist列表思路是原先搜索的group.all_devices,改成搜device_tracker类型实体
  • 搜索$(document).on("mapInitFinished", function()
  • 函数重写为:
$(document).on("mapInitFinished", function() {
    syncToolbarState(['zoomin', 'zoomout', 'traffic', 'homepoint', 'homerange', 'devicelist']);
    $.ajax({
        type: "GET",
        url: HomeAssistantWebAPIUrl + "/api/states",
        beforeSend: function(request) {
              request.setRequestHeader("x-ha-access", authToken);
              request.setRequestHeader("Authorization", newToken);
          },
        cache: false,
        async: true,
        dataType: "json",
        success: function (data) {
            var idlist = DeviceTrackerIDList.replace("device_tracker.","");
            for (var index in data) {
                var str = JSON.stringify(data[index].entity_id);
                if (str == null)
                    continue;
                
                if (str.search('device_tracker') == -1)
                    continue;
                
                var deviceId = data[index].entity_id.replace("device_tracker.", "");
                if (idlist != "" && (idlist + ",").indexOf(deviceId) == -1)
                    continue;
                
                if (data[index].attributes['longitude'] == undefined || data[index].attributes['longitude'] == null)
                    continue;
                
                insertDeviceList(0, {
                    //checked: true,
                    id: deviceId,
                    name: 'loading...',
                    state: '---'
                });
                getDevice(deviceId);
            }
        }
    });
});


回复

使用道具 举报

0

主题

26

帖子

203

积分

中级会员

Rank: 3Rank: 3

积分
203
金钱
177
HASS币
0
发表于 2021-6-24 13:03:09 | 显示全部楼层
感谢LZ分享,我的墨澜不显示设备,刚刚试了替换上面那些代码,还是不行
但是还是多谢LZ的分享
回复

使用道具 举报

47

主题

1659

帖子

6700

积分

论坛元老

Rank: 8Rank: 8

积分
6700
金钱
5031
HASS币
40
发表于 2022-7-29 16:41:47 | 显示全部楼层
在算不算漏洞。配置文件放在www文件,在ha中,www文件是可以随意访问的,/local/custom_ui/inkwavemap/config.js,通过墨澜的配置文件路径,即可访问到高德国地图key,和ha的apikey,有了apikey即可访问ha的数据,和控制设备
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-29 02:50 , Processed in 0.254434 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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