你好,

这可能是一个愚蠢的问题,但是有可能追踪设备并显示它们在哪个国家吗?如果使用区域,就不能这样做了,因为那需要纬度/经度设置。
因为我的家人经常因为工作或学习的原因在国外,所以我想展示一下他们所在国家的国旗。

谢谢你来看我。

是的,但这可能不是小事。

您需要使用,例如Google地图旅行时间,并从属性中提取国家/地区,然后以某种方式使用它作为查找键。我发现,如果它无法解决方向,您并不总是获得开始地址。

在我发布这篇文章后,我意识到我有这些设备的时区,所以我需要一种方法来计算基于这个已知时区的国家。

发现了这个https://stackoverflow.com/questions/29939640/how-to-convert-timezone-to-country-code-in-python但正如我在Life360的帖子(我在创建这个主题后写的,抱歉造成混淆或交叉)中所说的,我不知道如何在Python或普通Jinja中实现这一点……

FYI,我的一生都展示了当前的时区。似乎非常简单,我们人类立即知道某人在欧洲/罗马这个国家是意大利,但如何从电脑中提取那个......

时区列表https://gist.github.com/pamelafox/986163

是的,谢谢!

所以id需要从给定的时区,到这个列表中的' name '。
不过我需要一些帮助……

在高层次上,这将会是一长串的elif语句,或者你可以将这些标志命名为时区:

Data_template: entity_picture: >- /local/flags/{{state_attr('device_tracker.whatever','timezone_attribute_here')}}.jpg

这是一个开始是的,谢谢!

但这也不会把我带到那些国家去吧?
我现在必须创造一个疯狂的旗帜眨眼:

说我在这儿:

“time_zone”:“欧洲/梵蒂冈”,

如果我想要使用意大利国旗,我需要将所有这些意大利时区转换为相同的国旗,并且对于每个国家的现有时区。还是我遗漏了什么

链接我提供了显然启用时区-国家转换,这将允许基于时区的传感器,然后允许我根据该传感器使用您的建议。

有点像我现在做的:

—type: custom:button-card template: button_picture_family entity: device_tracker. type: custom:button-card template: button_picture_family entity: device_tracker。life360_name entity_picture_template: > return '/local/tiles/family/name_' + entity.state.toLowerCase()。替换(' ','_')+ '.png';

但还有一个额外的时区条件。

是的,您需要一长串以时区命名的文件。或者是一长串,一长串elif语句。

为时区命名文件意味着在视觉上Sane也是如此。你将有一个文件夹欧洲/里面有一堆文件。你甚至可以使用符号链接创建副本。你可以在里面创建一个图像欧洲/被称为意大利.png然后ln -s Italy.png梵蒂冈。png;ln -s意大利。jpg罗马。png(等等)。

你必须在这里帮助我,我从来没有在hasio模板中做过符号链接……你能给我一个例子,如何应该写请?

第二,请原谅我,真的没有办法迭代这个列表吗https://gist.github.com/pamelafox/986163,查找给定device_tracker的time_zone属性,并简单地报告country_code或与其相应的名称。似乎是完全可行的,这个列表并没有那么长,不是吗?这个列表似乎就是为这类搜索设计的?

许多UI-lovelace.yaml文件是它的十倍眨眼:

这将是第二好的方法,只是在上面加上一个内部python函数,我希望是这样的:

无论如何,这就是你如何识别使用给定时区的国家的方法,就像这样:

{国家对应国家,时区在country_timezones.items()中
如果timezone in timezones}

如果你需要做很多这些查找,你当然可以构建自己的字典,使它更快更简单:

timezone_countries = {}
对于国家,在country_timezones.items()中的时区:
对于timezone中的timezone:
timezone_countries。阀门setdefault(时区设置())(国家)

现在它只是:

timezone_countries(时区)

可能是…请让我仔细问一下@pnbruckner.@petro一起来看看吧?

这个链接不会在模板中,我在那里发布的是如何创建文件本身。所有这些都是家庭助理的功能。19463331伟德国际

你当然可以在HA中做你提议的事情,我只是不知道怎么做——对我来说,在OS中处理它更容易、更快。这也使一切更快,没有花哨的查找。

请去读号码16这个帖子

当然,我之前做过,并以为我完全遵守。并仔细选择了我的同事,因为频繁地交换了想法,建议,测试和帮助继续进行。根本不是一个粗心的标记。

为了让你了解最新情况,@ludeeus在AppDeamon中让这成为可能,看看所有关于它的内容如何遍历(python)中的时区列表来查找国家(代码)