พอดีเดินทางแล้วก็ต้องใช้งานตู้ชาร์จรถครับ ล่าสุดไปทะเลาะกับตู้ชาร์จ ปตท รุ่นใหม่ๆ หน่อย ล่าสุดก็คือไอ้ตู้รุ่นนี้ ที่จะมีแขนจับที่ชาร์จห้อยลอยๆ ที่สะดวกดีนะ ยกสายง่ายขึ้นเยอะ
ปัญหาคือ ตู้รุ่นนี้รองรับ auto charge ครับ (auto charge คือ function ที่ทำให้เราสามารถเสียบหัวจ่ายไฟของตู้ชาร์จเข้ากับรถ แล้วมันจะเริ่มชาร์จเลยโดยไม่ต้องมาวุ่นวายแสกน qrcode อะไรให้ปวดหัว)
ที่เป็นปัญหาขึ้นมาเพราะ
แนวทางเบื้องต้นของคนใช้รถ (ระหว่างรอ ปตท. แก้)
reference: https://lists.fedorahosted.org/archives/list/freeipa-users@lists.fedorahosted.org/thread/OY6EC5XS54OLKBL57S3FJ3HUANWIJQPN/
ipa-replica-install stuck with:
[26/40]: setting up initial replication Starting replication, please wait until this has completed. No status yet No status yet No status yet No status yet No status yet No status yet No status yet No status yet No status yet No status yet
step to fix
/usr/sbin/ipa-server-install --uninstall
dn: cn=config changetype: modify replace: nsslapd-maxsasliosize nsslapd-maxsasliosize: 8388608 replace: nsslapd-sasl-max-buffer-size nsslapd-sasl-max-buffer-size: 8388608
docker-compose.yml
services: ripe-atlas: image: jamesits/ripe-atlas:latest restart: always environment: RXTXRPT: "yes" volumes: - "./etc:/var/atlas-probe/etc" - "./status:/var/atlas-probe/status" cap_drop: - ALL cap_add: - CHOWN - SETUID - SETGID - DAC_OVERRIDE - NET_RAW # mem_limit: "64000000000" # mem_reservation: 64m labels: - "traefik.enable=false" - "com.centurylinklabs.watchtower.enable=true" logging: driver: json-file options: max-size: 10m network_mode: "host" # if possible, avoid double NAT # security_opt: # - seccomp:unconfined
รันแล้วจะได้ไฟล์ public key ใน folder ./etc/probe_key.pub เอาไปใส่ใน https://atlas.ripe.net
จดไว้กันลืม
cd ~
virtualenv ansible-9.10.0
cd ansible-9.10.0
source bin/activate
python3 -m pip install ansible==9.10.0
python3 -m pip install cryptography==42.0.7 jinja2==3.1.4 jmespath==1.0.1 jsonschema==4.22.0 MarkupSafe==2.1.5 netaddr==1.2.1 pbr==6.0.0 ruamel.yaml==0.18.6 ruamel.yaml.clib==0.2.8
ตอนนี้ผู้ให้บริการ Cloud / Content Provider หลายเจ้าเริ่มมาตั้ง node ในไทย และมีการเชื่อมต่อ internet ขาในประเทศกันเรื่อยๆ ก็เลยได้โอกาสขอ Peering กันผ่าน IX ครับ ที่ดังๆ ประมาณนี้
คุยกะคนโน้นคนนี้แล้วก็เจอคำถามที่ถูกถามบ่อยๆ ได้ตามนี้ครับ
ซื้อ Tesla Model 3 Long Range มา(ซักพัก)แล้วครับ… จองปุ๊ปเทสล่าประกาศจดบริษัทเทสล่าในไทย… เจ็บปวดมาก 555 ข้ามเรื่องนี้ไปละกัน หรือใครอยากอ่านแบบสั้นๆ เชิญตามใน twitter ได้ครับ
วิธีนี้สำหรับ Sofar Inverter ที่ตัว logger มี serial ขึ้นต้นด้วย 23xxxxxxxx นะครับ
FROM golang:1.19-bullseye
ADD . /src
RUN apt update && apt install -y ca-certificates tzdata && \
cd /src && go build && cp -av /src/sofar /
CMD ["/sofar"]
services:
sofar-export:
image: sofar-export
build: ./
restart: unless-stopped
command: /sofar -logger-serial 23xxxxxxxx -mqtt-url tcp://user:pass@mqttserverip:mqttport -port sofarinverterip:8899
docker compose up -d
mqtt:
sensor:
- name: inverter_Frequency_Grid
state_topic: "/sensors/energy/inverter2/All"
value_template: "{{ value_json.Frequency_Grid / 100 }}"
unit_of_measurement: "Hz"
state_class: "measurement"
device_class: "frequency"
- name: inverter_PV_Generation_Today
state_topic: "/sensors/energy/inverter2/All"
value_template: "{{ value_json.PV_Generation_Today * 10}}"
unit_of_measurement: "Wh"
state_class: "measurement"
device_class: "energy"
- name: inverter_PV_Generation_Total
state_topic: "/sensors/energy/inverter2/All"
value_template: "{{ value_json.PV_Generation_Total * 100}}"
unit_of_measurement: "Wh"
state_class: "measurement"
device_class: "energy"
- name: inverter_ActivePower_Load_Sys
state_topic: "/sensors/energy/inverter2/All"
value_template: "{{ value_json.ActivePower_Load_Sys * 10}}"
unit_of_measurement: "W"
state_class: "measurement"
device_class: "power"
- name: inverter_ActivePower_PV_Ext
state_topic: "/sensors/energy/inverter2/All"
value_template: "{{ value_json.ActivePower_PV_Ext * 10}}"
unit_of_measurement: "W"
state_class: "measurement"
device_class: "power"
- name: inverter_ActivePower_Output_R
state_topic: "/sensors/energy/inverter2/All"
value_template: "{{ value_json.ActivePower_Output_R * 10}}"
unit_of_measurement: "W"
state_class: "measurement"
device_class: "power"
- name: inverter_ActivePower_Output_Total
state_topic: "/sensors/energy/inverter2/All"
value_template: "{{ value_json.ActivePower_Output_Total * 10}}"
unit_of_measurement: "W"
state_class: "measurement"
device_class: "power"
- name: inverter_ActivePower_PCC_R
state_topic: "/sensors/energy/inverter2/All"
value_template: "{{ value_json.ActivePower_PCC_R * 10}}"
unit_of_measurement: "W"
state_class: "measurement"
device_class: "power"
- name: inverter_ActivePower_PCC_Total
state_topic: "/sensors/energy/inverter2/All"
value_template: "{{ value_json.ActivePower_PCC_Total * 10}}"
unit_of_measurement: "W"
state_class: "measurement"
device_class: "power"
- name: inverter_Voltage_Phase_R
state_topic: "/sensors/energy/inverter2/All"
value_template: "{{ value_json.Voltage_Phase_R / 10}}"
unit_of_measurement: "V"
state_class: "measurement"
device_class: "voltage"
- name: inverter_Voltage_PV1
state_topic: "/sensors/energy/inverter2/All"
value_template: "{{ value_json.Voltage_PV1 / 10}}"
unit_of_measurement: "V"
state_class: "measurement"
device_class: "voltage"
- name: inverter_Voltage_PV2
state_topic: "/sensors/energy/inverter2/All"
value_template: "{{ value_json.Voltage_PV2 / 10}}"
unit_of_measurement: "V"
state_class: "measurement"
device_class: "voltage"
- name: inverter_Current_PV1
state_topic: "/sensors/energy/inverter2/All"
value_template: "{{ value_json.Current_PV1 / 100 }}"
unit_of_measurement: "A"
state_class: "measurement"
device_class: "current"
- name: inverter_Current_PV2
state_topic: "/sensors/energy/inverter2/All"
value_template: "{{ value_json.Current_PV2 / 100}}"
unit_of_measurement: "A"
state_class: "measurement"
device_class: "current"
- name: inverter_Current_Output_R
state_topic: "/sensors/energy/inverter2/All"
value_template: "{{ value_json.Current_Output_R / 100 }}"
unit_of_measurement: "A"
state_class: "measurement"
device_class: "current"
- name: inverter_Temperature_Env1
state_topic: "/sensors/energy/inverter2/All"
value_template: "{{ value_json.Temperature_Env1 }}"
unit_of_measurement: "C"
state_class: "measurement"
device_class: "temperature"
- name: inverter_Temperature_HeatSink1
state_topic: "/sensors/energy/inverter2/All"
value_template: "{{ value_json.HeatSink1 }}"
unit_of_measurement: "C"
state_class: "measurement"
device_class: "temperature"