지능 계기에서 전력 소모량을 얻다

12374 단어 Wi-SUNPython
도쿄전력의 가전제품 장부 서비스가 끝나자 자유화 전 계획을 포기하고 새로운 계획으로 전환한 것이다.
새로운 계획은'라이프 TEPCOweb'에서 사용량의 차트를 볼 수 있을 것 같지만, 첫 번째 체크바늘이 끝날 때까지는 차트를 볼 수 없기 때문에 루트 B를 통해 스마트테이블에서 데이터를 얻기로 했다.
Qita만 해도 같은 일을 했다는 기사가 많지만, 제가 했던 일을 먼저 적어놓을게요.
참고한 글은 다음과 같다.

  • Skyley Networks/B 경로를 시도했습니다.
  • Tips에 유용한 정보가 적혀 있습니다.
  • 가장 저렴한 하드웨어로 스마트 계기 정보를 뽑아내다

  • 파이톤으로 스마트 계기 정보 뽑기 - Qita
  • 여기 소스를 바탕으로.

  • 전기지능 계기 대신 전기를 볼 수 있는 화장치 자체 제작 |페이지 2
  • USB 장치 이름을 고정하는 방법이 있습니다.
  • 이곳의 실제 전보를 타는 일지는 유용하다.
  • 차리다


    필요한 것은 루트 B용 Wi-SAN 모듈입니다.
    주로 ROHM의 BP35A1, BP35C0 정도입니다.
    이것들은 모듈이 필요할 뿐만 아니라 어댑터판과 인터페이스판도 필요하기 때문에 수집하면 가격과 크기의 차이가 많지 않다.
    이 외에도 USB 연결이 가능한 BP35C2 등의 제품도 있다.
    래스프리피로 사용하고 싶어 USB 동글형은 간단하다.
    USB 동글 타입 제품을 조사한 결과 테스세라RL7023 Stick-D/IPS가 가장 저렴했다.
    저는 TESSERA에 직접 주문했습니다. 제품은 10000엔이고 운임은 800엔이며 소비세는 11880엔입니다.
    홈페이지에서 견적 요청을 하면 우편으로 견적에 회신하고, 회신 후 은행에서 송금하면 상품을 발송할 수 있다.견적서의 인도기간은 1.5주였으나 견적서가 위탁된 다음날 견적서를 받았고 당일 통지문을 보냈고 다음날 또 받았다.(합쳐서 3일)
    Chip One Stop씨도 구매할 수 있습니다. 이곳의 운임은 세금 포함 8060엔입니다.
    Wi-SAN 모듈 외에도 전력회사에 B 노선을 신청해야 한다.
    도쿄전력은 이쪽..
    신청한 것은 소매상이 아니라 배전회사다.
    신청 후 이메일을 받을 때까지 하루, 비밀번호로 메일을 보낼 때까지 +5일, 아이디로 보낼 때까지 +1일 등 모두 8일이 걸렸다.

    참고 자료

  • 메아리 네트워크 표준(일반 공개) | ECHONET

  • ECHONET Lite 규격서 버전.1.12 다운로드 파일 목록
  • 제2부 ECHONET Lite 통신 중간부품 사양

  • APPENDIX ECHONET Unit Object Release H의 다운로드 파일 목록 상세히 지정
  • APPENDIX ECHONET 장치 개체 세부규정Release H
  • Wi-SAN 모듈용 브로셔
  • RL7023의 경우 SK명령 참조 매뉴얼을 다운로드할 수 있지만, 구매자가 아는 ID와 비밀번호가 없으면 다운로드할 수 없어 URL을 붙이지 않는다.(ROHM의 제품 브로셔는 외부에 공개되지 않음)
  • 시험해 보다


    먼저 MacBook Pro에 연결하여 손으로 명령을 두드려 보십시오.
    "dongle"/dev/tty.usbserial-에 연결하여 파일 찾기를 시작하면 Serial 장치가 표시됩니다.
    나는 Unix 시스템의 OS에서 tip 같은 명령을 사용하여 서열에 접근하는 것을 기억하지만, 맥OS에는 그렇지 않다.
    화면 지령도 직렬 단말기가 되는 것을 알았기 때문에 연결을 시도해 보고 지령을 시도해 보세요.
    screen /dev/tty.usbserial-XXXXXXXX 115200
    SKINFO
    EINFO FE80:0000:0000:0000:XXXX:XXXX:XXXX:XXXX YYYYYYYYYYYYYYYY 21 FFFF FFFE
    OK
    
    다른 것도 살짝 걸었지만 이 단계에는 아직 B라인의 ID/비밀번호가 없어 스마트 미터에 사실상 연결이 되지 않는다.

    Raspberry Pi 연결


    Raspberry Pi에 찔렸을 때 OS는 갑자기 crash가 재부팅됐다.전원이 꺼진 후에 다시 연결하는 것이 비교적 안전할 수 있다.
    우리 환경에서 직렬 설비는 이 한 바퀴만 돌기 때문에 /dev/ttyUSB0로 식별된다.여러 개의 USB 직렬 장치가 있는 사람은 참고 문장에 따라 파일 이름을 고정하는 것이 편리하다.
    그리고 소스를 계속 썼다.
    이 글은 코드가 게재되지는 않았지만 쓴 코드가 github에 공개됐다.
    ID/비밀번호가 없어 다른 사이트에 올라온 전문의 교환을 보면서 실시했다.
    아, 구성은 아래와 같다.
  • Raspberry Pi
  • 가정에 배치하고 Wi-SAN Dongle
  • 연결
  • 쓰기 수행 프로그램의 데이터 수집 섹션
  • FreeBSD
  • VPS에서 Raspberry Pi란 Wireguard로 VPN
  • 을 붙이는 것이다.
  • PostgreSQL Server와 apche가 이동하며 분당 차트 업데이트
  • 결실


    웹 브라우저에서 다음 도표를 볼 수 있습니다.

    power.png

    뻔한 일

  • PAN SCAN의 SKSCAN 명령을 수행하는 매개 변수인 DURAATION은 매뉴얼에서 6 이상을 추천하며, 홈페이지에 따라 4가량부터 시도한 부분도 있고, 7보다 더 무의미하다고 적힌 부분도 있다.
  • 이라는 숫자는 각 채널의 스캐닝 시간을 0.01 sec * (2^<DURATION> + 1)로 설정하고 지수에서 기다리는 시간이 길어진다는 뜻이다.
  • 실제 시도한 느낌은 4면 운이 좋으면 스캔에 성공하고 5면 기본적으로 성공할 것 같다는 것이다.(전파상태에 따라 정할 수 있음)
  • PANA 연결 시퀀스를 호출한 SKJOIN 명령에서 연결이 성공한 EVENT0x25로 돌아올 때까지 여러 차례 UDP 그룹의 발송(EVENT0x21)과 UDP 그룹의 수신(ERXUDP)이 있다.
  • ECHONETLite 속성을 수신하는 UDP 전송(SKSENDTO 명령)에 대해 UDP 그룹 수신(ERXUDP)에 응답하지 않는 경우가 있습니다.보통 3~4초에 응답이 있습니다.이번 프로젝트는 5초 초과 후 발송.
  • 안정적인 속성을 받는 UDP 교환을 제외하고 30분마다 스마트 계기에서 임의로 UDP 그룹을 발송한다.ESV는 0x73(속성 값 알림)입니다.
  • 참고문의 첫머리에 쓰였지만 스마트 계기와의 대화는 일정 시간 내에 끝났다.방치하지 않으면 재연결을 할 수 있습니다. 이때 UDP의 송수신 (EVENT0x21, ERXUDP) 과 EVENT0x29 (세션의 생명시간이 지나 만료됨), EVENT0x25 (PANA의 연결이 완료됨) 가 발생합니다.
  • 정확하게 읽고 날려야 합니다.
  • 여기서 EVENT0x24(PANA의 연결 과정에서 오류가 발생했을 때)가 발생하면 SKSCAN이나 SKJOIN에서 다시 시작해야 하는데 아직 실현되지 않았다.
  • ROHM의 BP35A1이라면 응답하는 ECHONETlite 메시지 부분은 2진법으로 되돌아올지 HEX 텍스트로 되돌아올지 설정할 수 있지만 RL7023이라면 텍스트 상자를 선택할 수 있을 것 같다.(전혀 곤란하지 않다기보다는 이게 더 좋다)
  • 채널에 변화가 있나요?

  • 다른 사람의 통신 일지가 작용했기 때문에, 나도 내 일지를 보낼 것이다.(ID/비밀번호가 마스크되었지만 IPv6의 링크 로컬 주소에는 마스크가 없습니다. 뭔지 알 수 있습니다...)

    첫 번째 속성 읽기에 성공할 때까지 초기 시퀀스

    2021-02-18 21:24:26.138590 SEND [SKSETPWD C XXXXXXXXXXXX]
    2021-02-18 21:24:26.158053 RECEIVE [SKSETPWD C XXXXXXXXXXXX]
    2021-02-18 21:24:26.180490 RECEIVE [OK]
    2021-02-18 21:24:26.189826 SEND [SKSETRBID YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY]
    2021-02-18 21:24:26.225616 RECEIVE [SKSETRBID YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY]
    2021-02-18 21:24:26.233448 RECEIVE [OK]
    2021-02-18 21:24:26.238500 SEND [SKSCAN 2 FFFFFFFF 4]
    2021-02-18 21:24:26.268975 RECEIVE [SKSCAN 2 FFFFFFFF 4]
    2021-02-18 21:24:26.276719 RECEIVE [OK]
    2021-02-18 21:24:31.374059 RECEIVE [EVENT 22 FE80:0000:0000:0000:1207:23FF:FEA0:77F0]
    2021-02-18 21:24:31.378891 SEND [SKSCAN 2 FFFFFFFF 5]
    2021-02-18 21:24:31.405059 RECEIVE [SKSCAN 2 FFFFFFFF 5]
    2021-02-18 21:24:31.411965 RECEIVE [OK]
    2021-02-18 21:24:36.607964 RECEIVE [EVENT 20 FE80:0000:0000:0000:1207:23FF:FEA0:77F0]
    2021-02-18 21:24:36.617376 RECEIVE [EPANDESC]
    2021-02-18 21:24:36.628564 RECEIVE [  Channel:31]
    2021-02-18 21:24:36.641159 RECEIVE [  Channel Page:09]
    2021-02-18 21:24:36.652536 RECEIVE [  Pan ID:627F]
    2021-02-18 21:24:36.669099 RECEIVE [  Addr:008087003017627F]
    2021-02-18 21:24:36.679204 RECEIVE [  LQI:31]
    2021-02-18 21:24:36.693133 RECEIVE [  PairID:00F6D083]
    2021-02-18 21:24:40.380488 RECEIVE [EVENT 22 FE80:0000:0000:0000:1207:23FF:FEA0:77F0]
    2021-02-18 21:24:40.558611 SEND [SKLL64 008087003017627F]
    2021-02-18 21:24:40.587178 RECEIVE [SKLL64 008087003017627F]
    2021-02-18 21:24:40.608980 RECEIVE [FE80:0000:0000:0000:0280:8700:3017:627F]
    2021-02-18 21:24:40.621518 SEND [SKSREG S02 31]
    2021-02-18 21:24:40.644997 RECEIVE [SKSREG S02 31]
    2021-02-18 21:24:40.652690 RECEIVE [OK]
    2021-02-18 21:24:40.657776 SEND [SKSREG S03 627F]
    2021-02-18 21:24:40.682997 RECEIVE [SKSREG S03 627F]
    2021-02-18 21:24:40.690605 RECEIVE [OK]
    2021-02-18 21:24:40.695594 SEND [SKJOIN FE80:0000:0000:0000:0280:8700:3017:627F]
    2021-02-18 21:24:40.727477 RECEIVE [SKJOIN FE80:0000:0000:0000:0280:8700:3017:627F]
    2021-02-18 21:24:40.735089 RECEIVE [OK]
    2021-02-18 21:24:41.128546 RECEIVE [EVENT 21 FE80:0000:0000:0000:0280:8700:3017:627F 00]
    2021-02-18 21:24:41.254346 RECEIVE [ERXUDP FE80:0000:0000:0000:0280:8700:3017:627F FE80:0000:0000:0000:1207:23FF:FEA0:77F0 02CC 02CC 008087003017627F 0 0028 00000028C0000002279F1796A50FADBB00060000000400000000000500030000000400000000000C]
    2021-02-18 21:24:41.485520 RECEIVE [EVENT 21 FE80:0000:0000:0000:0280:8700:3017:627F 00]
    2021-02-18 21:24:41.668894 RECEIVE [ERXUDP FE80:0000:0000:0000:0280:8700:3017:627F FE80:0000:0000:0000:1207:23FF:FEA0:77F0 02CC 02CC 008087003017627F 0 0068 0000006880000002279F1796A50FADBC000500000010000070AEF4E152A68771C21C76355D3EC3A4000200000038000001C000382F000EDE3A2CDF8969A72218D0D678CB519B534D3030303030303939303231353030303030303030303030303030463644303833]
    2021-02-18 21:24:41.800034 RECEIVE [EVENT 21 FE80:0000:0000:0000:0280:8700:3017:627F 00]
    2021-02-18 21:24:41.996082 RECEIVE [ERXUDP FE80:0000:0000:0000:0280:8700:3017:627F FE80:0000:0000:0000:1207:23FF:FEA0:77F0 02CC 02CC 008087003017627F 0 0054 0000005480000002279F1796A50FADBD00020000003B000001C1003B2F800EDE3A2CDF8969A72218D0D678CB519B8F0C2C932CF434E8ECED9BFA87C53ECC00000000452BA112AF1B9E952F34558CCBBC80D6F400]
    2021-02-18 21:24:42.254817 RECEIVE [EVENT 21 FE80:0000:0000:0000:0280:8700:3017:627F 00]
    2021-02-18 21:24:42.474510 RECEIVE [ERXUDP FE80:0000:0000:0000:0280:8700:3017:627F FE80:0000:0000:0000:1207:23FF:FEA0:77F0 02CC 02CC 008087003017627F 0 0058 00000058A0000002279F1796A50FADBE000700000004000000000000000200000004000003C1000400040000000400000000070100080000000400000001518000010000001000005FEE3C1DB8585B2C53825D69664EAF88]
    2021-02-18 21:24:42.839296 RECEIVE [EVENT 21 FE80:0000:0000:0000:0280:8700:3017:627F 00]
    2021-02-18 21:24:42.864029 RECEIVE [EVENT 25 FE80:0000:0000:0000:0280:8700:3017:627F]
    2021-02-18 21:24:43.042837 SEND [SKSENDTO 1 FE80:0000:0000:0000:0280:8700:3017:627F 0E1A 1 0016 1081000105ff010288016205d300e000e100e700e800]
    2021-02-18 21:24:43.109318 RECEIVE [SKSENDTO 1 FE80:0000:0000:0000:0280:8700:3017:627F 0E1A 1 0016 ]
    2021-02-18 21:24:43.308941 RECEIVE [EVENT 21 FE80:0000:0000:0000:0280:8700:3017:627F 00]
    2021-02-18 21:24:43.320996 RECEIVE [OK]
    2021-02-18 21:24:43.570062 RECEIVE [ERXUDP FE80:0000:0000:0000:0280:8700:3017:627F FF02:0000:0000:0000:0000:0000:0000:0001 0E1A 0E1A 008087003017627F 1 0012 108100000EF0010EF0017301D50401028801]
    2021-02-18 21:24:43.575399 telegram not for me.
    2021-02-18 21:24:46.784305 RECEIVE [ERXUDP FE80:0000:0000:0000:0280:8700:3017:627F FE80:0000:0000:0000:1207:23FF:FEA0:77F0 0E1A 0E1A 008087003017627F 1 0027 1081000102880105FF017205D30400000001E00400020CE7E10101E704000007C1E80400AA0032]
    
  • 재접속 시퀀스
  • 2021-02-19 16:36:39.061889 DROP [EVENT 29 FE80:0000:0000:0000:0280:8700:3017:627F]
    2021-02-19 16:36:39.383243 DROP [EVENT 21 FE80:0000:0000:0000:0280:8700:3017:627F 00]
    2021-02-19 16:36:39.534179 DROP [ERXUDP FE80:0000:0000:0000:0280:8700:3017:627F FE80:0000:0000:0000:1207:23FF:FEA0:77F0 02CC 02CC 008087003017627F 0 0028 0000002810000004279F1796A50FADBC00010000001000006246C59FA52453BC332C74459EE12BBD]
    2021-02-19 16:36:39.779480 DROP [ERXUDP FE80:0000:0000:0000:0280:8700:3017:627F FE80:0000:0000:0000:1207:23FF:FEA0:77F0 02CC 02CC 008087003017627F 0 0080 0000008080000002279F1796A50FADBF00050000001000005F7A8434032D58214A1E00E95CE5B1F30002000000380000013200382F00E34F4E16C5A962DB3997B00CB61A5975534D30303030303039393032313530303030303030303030303030304636443038330001000000100000F021E6A349DD6EF9041E07356640423B]
    2021-02-19 16:36:39.822157 DROP [EVENT 21 FE80:0000:0000:0000:0280:8700:3017:627F 00]
    2021-02-19 16:36:40.099365 DROP [ERXUDP FE80:0000:0000:0000:0280:8700:3017:627F FE80:0000:0000:0000:1207:23FF:FEA0:77F0 02CC 02CC 008087003017627F 0 006C 0000006C80000002279F1796A50FADC000020000003B00000133003B2F80E34F4E16C5A962DB3997B00CB61A5975771FE1E12BF4E2F785AF395016563A2C00000000CBC4F088BA748FCEB6E0861F6DEAFA11BA00000100000010000030F2EBE5404C15916F60BA0BCB37CCA6]
    2021-02-19 16:36:40.163939 DROP [EVENT 21 FE80:0000:0000:0000:0280:8700:3017:627F 00]
    2021-02-19 16:36:40.474481 DROP [ERXUDP FE80:0000:0000:0000:0280:8700:3017:627F FE80:0000:0000:0000:1207:23FF:FEA0:77F0 02CC 02CC 008087003017627F 0 0058 00000058A0000002279F1796A50FADC10007000000040000000000000002000000040000033300040004000000040000000007020008000000040000000151800001000000100000ABF04F5B29704D9B9EF0D1CEE42F1225]
    2021-02-19 16:36:40.877655 DROP [EVENT 21 FE80:0000:0000:0000:0280:8700:3017:627F 00]
    2021-02-19 16:36:40.911858 DROP [EVENT 25 FE80:0000:0000:0000:0280:8700:3017:627F]
    2021-02-19 16:36:41.564139 DROP [ERXUDP FE80:0000:0000:0000:0280:8700:3017:627F FF02:0000:0000:0000:0000:0000:0000:0001 0E1A 0E1A 008087003017627F 1 0012 108100000EF0010EF0017301D50401028801]
    

    좋은 웹페이지 즐겨찾기