点此注册 登录
气功人论坛 返回首页

天涯海角的个人空间 http://bbs.qgren.com/?5240 [收藏] [复制] [分享] [RSS]

日志

洞察软路由体重趋势:Withings API webhook设置

已有 2 次阅读2025-10-22 10:18

h1软路由体重趋势:WithingsAPIwebhook设置全攻略,顺便聊聊代理ip不掉线的小秘密h1于是代理IP归属地修改也得到了很多的关注,也想加入到这个行列当中。斑斓星球专为技术交流打造!我们专注提供代理IP、软路由、服务器等核心网络技术服务与资源。https://sk5ip.com.cn/

h2为什么软路由要盯体重WithingsAPIwebhook能干嘛h2家里那台刷了OpenWrt的小盒子,除了跑旁路由、去广告,其还能把全家的体重曲线偷偷画出来。Withings(以前叫NokiaHealth)电子秤每次上称,官方会先写一份数据到法国服务器,再慢悠悠同步到脚本。软路由如果本地监听webhook,就能在数据“出墙”前直接截胡,丢给InfluxDB+Grafana,秒出折线图,既省流量又防隐私裸奔。想玩这一步,先得把Withings开发者账号、反向代理、SSL证书、代理IP全串起来,下面一步步拆给你看。

h210分钟开通WithingsAPI:从“创建应用”到拿到ClientIDh2

打开withingscomenpartner,用家里主账号登录,点“Createan脚本lication”,字随便写,比如“home_weight”,回调地址填你的域withingscallback,注意必须s,自签证书会被拒。

创建完马上能看到ClientID、Secret,先复制到记事本,等会儿软路由脚本要用。

权限勾选“usermetrics”,别手滑选“useractity”,否则webhook推送里没体重。

把测试账号加到Sandbox,点“Authorize”走一遍OAuth,拿到首组code,换token,确认200OK,这一步就及格。

h2软路由端配置:OpenWrt+Nginx反向代理+自动更新SSLh2软路由内存小,直接装Nginx-ssl,acmesh用DNSAPI模式申请证书,省得80端口被占用。配置文件里加一段:

locationwithingswebhook{

proxy_pass:127001:9000hook;

proxy_set_headerHost$host;

proxy_set_headerX-Real-IP$remote_addr;

}

重启Nginx后,外就能POST到软路由。Withings服务器在法国,国内家庭宽带NAT3,IP经常变,webhook回来分分钟超时,所以下面必须上代理IP。

h2代理IP怎么选:住宅轮换还是云主机固定端口h2Withings对IP白单不严格,但会风控频繁变更的IDC段。测思路:

软路由里开OpenClash,把*withingscom走“代理ip池”出口,池子里放3-5条住宅轮换IP,10分钟换一次,TTL足够撑住OAuth和webhook双向握手。

如果你家宽带是CGNAT,没有公IPv4,那就买一条“静态住宅代理ip”,让Nginx监听443,反代目标填本地9000,这样法国POST先到静态住宅IP,再回落到软路由,延迟180ms左右,丢包0,比打洞稳定。

预算有限云主机单IP也能跑,记得把TTL拉到300秒,并在Withings后台把出IP加到白单,防止被OAuth踢掉。

h2webhook验证与InfluxDB落库:一行Python不踩坑h2Withings推送是JSON+URL签,用hmacsha256校验,key就是ClientSecret。GitHub有现成脚本,改行就能跑:

SECRET='你的ClientSecret'

defverify(sig,body):

returnhmacnew(SECRETencode(),body,hashlibsha256)hexdigest()==sig

校验通过后,把weight、date、userid写进InfluxDB,measurement叫“bodyfat”,tag写“member:爸爸妈妈狗”,Grafana模板选“WeightTracker”,折线颜色按BMI区间自动变红变绿,全家谁偷偷吃宵夜一目了然。

h2常见翻车点:token过期、代理IP被限速、SSL证书忘了续h2

Withings的access_token只有3小时,refresh_token一年,脚本里记得tryexcept自动刷新,否则半夜webhook401,体重曲线直接腰斩。

住宅代理IP虽然稳,但流量超了会被限速到1Mbps,webhook回来POST体重数据才几KB,不影响,可OAuth跳转如果拖了CSS就炸,所以把静态资源放本地,别让代理背锅。

acmesh续证书默认凌晨2点,软路由如果那时断,证书失败,Nginx重启不了,webhook进不来,曲线断更。保险做法:写个crontab每周手动renew一次,失败就发Telegram通知。

h2进阶玩法:把体重曲线推送到微信、HomeAssistant自动开灯h2体重涨了2kgPython判断后调用HomeAssistantAPI,卫生间灯自动调成“冷白光”,提醒你该节食。再配个Server酱,把曲线图直接推送到微信,丈母娘都能看懂。整套跑下来,软路由摇身一变家庭健康中心,比纯跑SS有趣多了。

h3结语:软路由+WithingsAPI+稳定代理IP,体重数据不再裸奔h3把上面步骤串好,软路由就能在本地时画体重趋势,既保护隐私又免翻墙同步。关键点:域、SSL、反向代理、住宅代理IP一个不能少,脚本记得加异常重试,基本就能长期稳跑。祝你早日把全家体重曲线卷成一条直线。

采购代理IP请添加微信客户经理:

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 点此注册

小黑屋|手机版|Archiver|气功人网 ( 苏ICP备12036507号-1苏公网安备32100302010304号

GMT+8, 2025-10-22 12:57

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部