一时冲动,入手特斯拉二代电墙(PowerWall 2)

阴雨天,电墙二代艰难的在下午充电

特斯拉(Tesla)电墙二代(PowerWall2)已经上市一段时间了。我早就想装一个,因为家里太阳能发电系统已经用了很多年,省钱效果显著,但早晚高峰时段依旧要依赖电网,而家用电池系统可以弥补太阳能系统的这个缺点,用自家发的电供应早晚高峰家用。

但是获得老婆的赞同票相当不容易。

  • 首先当然是钱!在猫本电墙2 + 备电网关 + 材料 + 人工要14k,这是我比较多家供应商后找到的最好价格。这不是个小数目。
  • 虽然我用电磁炉取代了煤气炉,但是按照自家的用电规律,指望电墙在十年内把自己身价省出来是不现实的
  • 自家所处位置电网还算稳定,一年停电一次两次而已,所以应付断电这个借口也很勉强

关键时刻还得感谢土澳总理,他不停的说,只有火电(烧煤/油/天然气)才能保证家里的灯能点亮。老婆对此很是反感,投资太阳能发电后家里从电网取电量下降了60%左右,再努力一下99%能源自己并不是很遥远的。而像我们一样在屋顶安装太阳能PV板的家庭已经很普遍,只是安装家用电池的还少。况且,感谢COVID这一年没花什么钱在旅游上,于是老婆同意了这笔花销!

然而,貌似和我们有一样想法的家庭还真不少,这是2020年11月的事情。我交了定金后被告知还要等至少二个月才能轮到安装。然后,在漫长的等待中,突然我接到电话说附近有一家取消了安装,所以那个名额可以转给我,幸福来的很突然,我也懒得去想为啥有人会取消安装。

电墙二代未开箱的样子

安装日那天电工天刚亮就来了,午饭前完成安装。

防晒很重要

由于安装位置会晒到下午的太阳,我用木材和遮阳布给电墙做了个罩子,感觉土洋结合的很好。电墙是不怕淋雨的,但高温肯定会折寿的。几周以后再看看我家用电报告,轻松拿到榜首

几点心得:

  • 电墙二代充满后有13.5度电可用,一般保留10%应急后有12度电
  • 所以除了连日阴雨,一般家庭基本可以自给自足的
  • 虽然瞬间最大功率有7KW,但持续最大功率5KW,所以家里总功率避免超过5KW
  • 如果白天因为阴雨充电不足,只要“熬”过晚高峰,即使用电网的电也是相对便宜的
  • 保证电墙联网,否则特斯拉会缩短质保期

🙂

Use Fluentd and Elasticsearch to Analyse Squid Proxy Traffic

TL;DR This is a quick guide to set up Fluentd + Elasticsearch integration to analyse Squid Proxy traffic. In the example below Fluentd td-agent is installed in the same host as Squid Proxy and Elasticsearch is installed in the other host. The OS is Ubuntu 20.04.

Useful links:
– Fluentd installation: https://docs.fluentd.org/installation/install-by-deb
– Elasticsearch installation: https://www.elastic.co/guide/en/elasticsearch/reference/current/deb.html

The logs of Squid need to be accessible by td-agent, it can be done by adding td-agent user to the proxy group:

$ sudo usermod --groups proxy -a td-agent

The configuration for td-agent looks like

<source>
  @type tail
  @id squid_tail
  <parse>
    @type regexp
    expression /^(?<timestamp>[0-9]+)[\.0-9]* +(?<elapsed>[0-9]+) (?<userIP>[0-9\.]+) (?<action>[A-Z_]+)\/(?<statusCode>[0-9]+) (?<size>[0-9]+) (?<method>[A-Z]+) (?<URL>[^ ]+) (?<rfc931>[^ ]+) (?<peerStatus>[^ ]+)/(?<peerIP>[^ ]+) (?<mime>[^ ]+)/
    time_key timestamp
    time_format %s
  </parse>
  path /var/log/squid/access.log
  tag squid.access
</source>

<match squid.access>
  @type elasticsearch
  host <elasticsearch server IP>
  port 9200
  logstash_format true
  flush_interval 10s
  index_name fluentd
  type_name fluentd
  include_tag_key true
  user elastic
  password <elsticsearch password>
</match>

The key is to get the regex expression to fit the Squid access log, which looks like

1598101487.920 240256 192.168.10.111 TCP_TUNNEL/200 1562 CONNECT www.google.com.au:443 - HIER_DIRECT/142.250.66.163 -

Then I can use the fields defined in the regex, such as userIP or URL in Elasticsearch for queries.

🙂