我是净水器设备,和你这个类似,这里token有两个,一个用来实际鉴权获取设备信息一个是用来更新前者的,可以在nr中设置几个context用来存这俩token以及过期时间(记得打开持久化设置,NR崩溃或者重启后这部分信息不会丢,否则nr的context value是放在内存里的,会丢失,如果你的逻辑分支写的不完整就可能需要手动去续一下),这样不用每次登录可以直接请求那个deviceInfo的接口,然后请求前可以先检查一下当前时间是不是超过之前获取的过期时间,我一般是设置提前两天更新一次token,这样基本上很久才登录一次,接入ha就用辅助元素input_text就行,然后NR中call service - set_value更新值,至于app掉登录我不太清楚,这个弄了之后很少用app了需要的时候在重新登录一下就好,可能就是不能多端登录,也可能是单个设备的信息(header之类的)被你重复使用了,你可以试试换一个设备看看能不能同时登录