rabbit51

it's since Nov.30 2005
May.29 2014, transferred from broach

H2Vサービス廃止対策

2025-02-20 17:00:00 | 
2025年中に変更あるいは終了するPC・ネットワーク関連サービスの対応について

電力消費とPHEV車への充電量をモニターしまとめてくれるサービス。月毎の充電量を集計し、事業比率を掛け、青色申告の事業経費に計上していたが、使えなくなる。

H2Vサービスは、H2V Controllerで使用電力と充電電力が計測され、H2V Gatewayで表示とトヨタスマートセンターへデータを提供している。スマートセンターは、データを蓄積し、グラフ化した情報をiPhoneなどのスマートフォンアプリやPCデータ(pdfなど)で利用できる情報を提供する。導入システムの詳細は下記参照。2025年3月31日でスマートセンターのデータ提供を終了する連絡が来た(必要なデータ収集を行なったので経費のかかるシステム維持は終わりと言う事か)。

(1)H2VGateway


「設定」「ルータ設定」画面(BuffaloのWiFiルータとほぼ同じ)

H2VControllerから定時的にWiFi接続で送られてくる使用電力と充電電力を表示したり、トヨタスマートセンターへインターネット経由でデータを送出する。WiFi接続に不具合があるとH2VControllerに一時的に情報が蓄えられ、WiFi接続が回復すると蓄えられた情報を送出する。プロトコルは公開されていない。

H2VManagerのトップ画面には「消費電力(本日)(昨日)[Kwh]」の積算値、「現在の消費電力[Kw]」「充電使用電力[Kw]」が表示されている。画面情報をHTMLテキストから取り出そうと調べていると、HTML headの前に下記情報がコメントで含まれているのが判った。
Device Num : 1
Device-ID[1] = [34 c7 31 XX XX XX]
本日[6932]
昨日[22436]
平均[817]
最大[849]
車充電[2]
ピークカット状態[0]
リレー状態[1]
最新電力情報の時刻[2025/02/20 20:09]
PCC接続状態[-64]
TSC接続状態[4]
充電開始時刻(nooffset)[1970/01/01 09:00]
「Device-ID」は、H2VControllerのMAC address。「最新電力情報の時刻」は、JST+9の時刻と思われる。GMT+9なら判るが。。。

スケシューラで1分毎に下記Pythonスクリプトを起動し月毎のcsvファイルを作る
h2vmgr.py
#!/usr/bin/python
import os
import urllib.request
import re
from datetime import datetime, timedelta

pat1='(本日)\[(\d+)\]'
pat2='(昨日)\[(\d+)\]'
pat3='(平均)\[(\d+)\]'
pat4='(最大)\[(\d+)\]'
pat5='(車充電)\[(\d+)\]'
pat6='(ピークカット状態)\[(\d+)\]'
pat7='(リレー状態)\[(\d+)\]'
pat8='(最新電力情報の時刻)\[([\d\s/:]+)\]'
pat9='(PCC接続状態)\[([\d-]+)\]'
pat10='(TSC接続状態)\[(\d+)\]'
pat11='(充電開始時刻\(nooffset\))\[([\d\s/:]+)\]'

h2vurl="http://h2vmgr.matsuura/h2v/top_phv_ev.html"
req=urllib.request.Request(h2vurl)

try:
    with urllib.request.urlopen(req) as res:
        body=res.read().decode("euc-jp")
        res1=re.search(pat8,body,re.S) #最新電力情報の時刻
        if res1:
            dt=datetime.strptime(res1.group(2),"%Y/%m/%d %H:%M")
            dt=dt-timedelta(hours=9)
            os.chdir(os.path.dirname(os.path.abspath(__file__)))
            ofn=dt.strftime("%Y%m")+"h2vmgr-rawd.csv"
            csvh="\""+res1.group(1)+"\""
            csvd="\""+dt.strftime("%Y/%m/%d %H:%M")+"\""

        res1=re.search(pat1,body,re.S) #本日
        if res1:
            csvh=csvh+",\""+res1.group(1)+"\""
            csvd=csvd+","+res1.group(2)
        res1=re.search(pat2,body,re.S) #昨日
        if res1:
            csvh=csvh+",\""+res1.group(1)+"\""
            csvd=csvd+","+res1.group(2)
        res1=re.search(pat3,body,re.S) #平均
        if res1:
            csvh=csvh+",\""+res1.group(1)+"\""
            csvd=csvd+","+res1.group(2)
        res1=re.search(pat4,body,re.S) #最大
        if res1:
            csvh=csvh+",\""+res1.group(1)+"\""
            csvd=csvd+","+res1.group(2)
        res1=re.search(pat5,body,re.S) #車充電
        if res1:
            csvh=csvh+",\""+res1.group(1)+"\""
            csvd=csvd+","+res1.group(2)
        res1=re.search(pat6,body,re.S) #ピークカット
        if res1:
            csvh=csvh+",\""+res1.group(1)+"\""
            csvd=csvd+","+res1.group(2)

        res1=re.search(pat9,body,re.S) #PCC接続状態
        if res1:
            csvh=csvh+",\""+res1.group(1)+"\""
            csvd=csvd+","+res1.group(2)

        res1=re.search(pat10,body,re.S) #TSC接続状態
        if res1:
            csvh=csvh+",\""+res1.group(1)+"\""
            csvd=csvd+","+res1.group(2)

        res1=re.search(pat11,body,re.S) #充電開始時刻(nooffset)
        if res1:
            csvh=csvh+",\""+res1.group(1)+"\""
            csvd=csvd+",\""+res1.group(2)+"\""

        dtn=datetime.now()
        if ( dt.strftime("%Y/%m/%d %H:%M") == "1970/01/01 00:00" ):
            with open(ofn, mode='a') as f:
                f.write(csvd+",\""+dtn.strftime("%Y%m%d%H%M")+"\"\n")
        else:
            if not os.path.isfile(ofn):
                with open(ofn, mode='w') as f:
                    f.write(csvh+"\n")
            with open(ofn, mode='a') as f:
                f.write(csvd+"\n")

except urllib.error.HTTPError as e:
    if e.code >= 400:
        print(e.reason)
    else:
        raise e
毎月1日に下記Pythonスクリプトを実行し使用電力と充電電力の集計を行う
h2vmgrmsum.py
#!/usr/bin/python
# "最新電力情報の時刻","本日","昨日","平均","最大","車充電","ピークカット状態","PCC接続状態","TSC接続状態","充電開始時刻(nooffset)"
import csv
import os
from datetime import date, datetime, timedelta

# 毎月1日に前月分の消費電力と充電電力を計算する
dt=date.today()   #dt=date(2025,2,1)
dtp=dt-timedelta(days=27)  # 集計月(前月)
dtd=date(dt.year,dt.month,1)-date(dtp.year, dtp.month,1)  # 集計月の日数
# 前月の集計するファイル名
fni=dtp.strftime("%Y%m")+"h2vmgr-rawd.csv"
fno=dtp.strftime("%Y%m")+"h2vmgr-sum.txt"
os.chdir(os.path.dirname(os.path.abspath(__file__)))
ofn=dt.strftime("%Y%m")+"h2vmgr-rawd.csv"

tpwr=0
chrg=0
cnt=0
data=""
with open(fni, newline='') as f:
    h2vd=csv.reader( f )
    header=next(h2vd)
    for row in h2vd:
            tpwr=tpwr+int(row[3])
            chrg=chrg+int(row[5])
            cnt=cnt+1
data="Sumary of the "+dtp.strftime("%Y/%m")+"\n"
data=data+"Total used power(Kwh) : "+str( '{:8g}'.format(tpwr/60000) ) + "\n"
data=data+"Total charged power(Kwh) : " + str( chrg/60000 ) + "\n"
data=data+"Lost " + str(dtd.days*1440-cnt) + "/ Recorded " + str(cnt) + " minutes("+str(dtd.days) +"days)\n"
#print(data)

if not os.path.isfile(fno):
    with open(fno, mode='w') as f:
        f.write(data+"\n")
with open(fno, mode='a') as f:
    f.write(data+"\n")
毎月の集計値ファイルが作られる
202501h2vmgr-sum.txt
Sumary of the 2025/01
Total used power(Kwh) :  653.023
Total charged power(Kwh) : 21.29235
Lost 10/ Recorded 44630 minutes(31days)



 

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

ひかり電話 HGW PR-600MI のハングアップと勝手に再起動する不具合について#15

2025-02-15 16:00:00 | ひかり電話
長い間発生しなかった「勝手に再起動」が起こった。
ファームウェアは、「01.00.0012」
発生前「2025/2/8」にフレッツ光のタイプが変更され、「2025/2/10」に再起動を行なっている。
前回の「勝手に再起動」が「2024/2/7」なのでほぼ1年ぶり



再起動後のIPv6 Prefixは、設計値通りに委譲されている


再起動後、5日目に「勝手に再起動」


PR-600MIのリブートと無関係であるが、NVR510もリブートした

----- "show status boot list" コマンドの実行結果 -----
show status boot list
No. Date       Time     Info
--- ---------- -------- -------------------------------------------------
 0 2025/02/15 07:22:37 Rebooted by Data Abort(4)
 1 2025/02/10 10:51:49 Restart by restart command
 2 2023/08/04 09:51:28 Restart by restart command
 3 2022/11/06 11:01:38 Power-on boot
 4 2022/05/21 11:34:41 Restart by restart command
--- ---------- -------- -------------------------------------------------
NVR510のLINE1でPR600MIのひかり電話端末を担っている。
#1のRestart by restart commandは、フレッツ光のタイプ変更で「内線端末設定 内線登録[3]」が出続けたのでNVR510を再起動した。

 
ひかり電話 HGW PR-600MI のDHCPv6-PDサーバーが割当てるPrefixを制御する
ひかり電話 HGW PR-600MI のDHCPv6-PDサーバーが割り当てるPrefixの変化を検出する
ひかり電話 HGW PR-600MI DHCPv6-PDサーバーが再起動時に割り当てるPrefix
ひかり電話 HGW PR-600MI DHCPv6-PDのReconfigureを捉えPrefix再取得を実行する
ひかり電話 HGW PR-600MI DHCPv6-PDに複数Prefixを要求してみた」(ハングアップを誘発する)--2023/05/27追記--
ひかり電話 HGW PR-600MI のハングアップと勝手に再起動する不具合について
 
ひかり電話 HGW PR-600MI のハングアップと勝手に再起動する不具合について#2
ひかり電話 HGW PR-600MI のハングアップと勝手に再起動する不具合について#3
ひかり電話 HGW PR-600MI のハングアップと勝手に再起動する不具合について#4
ひかり電話 HGW PR-600MI のハングアップと勝手に再起動する不具合について#5
ひかり電話 HGW PR-600MI のハングアップと勝手に再起動する不具合について#6
ひかり電話 HGW PR-600MI のハングアップと勝手に再起動する不具合について#7
ひかり電話 HGW PR-600MI のハングアップと勝手に再起動する不具合について#8
ひかり電話 HGW PR-600MI のハングアップと勝手に再起動する不具合について#9
ひかり電話 HGW PR-600MI のハングアップと勝手に再起動する不具合について#10
ひかり電話 HGW PR-600MI のハングアップと勝手に再起動する不具合について#11
ひかり電話 HGW PR-600MI のハングアップと勝手に再起動する不具合について#12
ひかり電話 HGW PR-600MI のハングアップと勝手に再起動する不具合について#13
ひかり電話 HGW PR-600MI のハングアップと勝手に再起動する不具合について#14
 


 

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

フレッツ 光ネクストのサービスタイプ(ハイスピードからギガライン)を変更した

2025-02-14 22:00:00 | ネットワーク
2025年中に変更あるいは終了するPC・ネットワーク関連サービスの対応について」の(1)を実行した。


(1)タイプ変更の申し込み
2月1日(土曜日)からとの事で昨年12月19日に届いた通知には、申込先「0120-116410」(受付時間:9:00-17:00 *平日・祝日のみ受付、土日・年末年始[12/29-〜1/3]は休業)とある。
電話で「タイプ変更」の申し込みが出来ない。ウェブ「https://flets.com」の「各種お手続き(変更・解約)」で「フレッツ光 プラン変更のお手続き」を選択。「フレッツ 光ネクスト ファミリー/マンション・ギガラインタイプへプラン変更(戸建て)」で申し込み画面が出てこない。工事料金の説明。「お手続き方法(詳しくはこちら)」が変更手続きの画面だった。
ウェブ申し込みには、「お客様ID」と「アクセスキー」が必要だった。

2月3日(月)午後1時48分 「0120116300」から電話。タイプ変更の確認だった。光ネクスト ハイスピードタイプからギガラインタイプへの変更工事料金は、無料。ひかり電話とフレッツ・テレビは、別途工事費が掛かるとの事!。再確認をお願いすると「光クロス」へのタイプ変更でないので無料との事でした。このページでは、「フレッツ光クロス」へのタイプ変更工事が無料。付加サービス(電話交換機工事費など)は、割引の対象外のようだ。しかし、このページには、特に記載が無い。ひかり電話、フレッツ・テレビの付加サービス工事料も無料で良かった。

2月8日(土)の午前4時から5時の間に切り替え工事が実施される。電話は、通話していると5秒間ほど「音声」が聞こえなくなる。フレッツ・テレビは、特に影響が無い。インターネット接続(PPPoEやiPoEなど)は、セッションが5秒間切断される。IPv6プレフィックスは変更無し。ホームゲートウェイの再起動(電源のオン・オフ)は、不要だが、インターネット接続やひかり電話に不具合があれば、再起動(電源のオン・オフ)で再確認が必要との事。不具合が発生した場合は、「0120-000-113」。

2月8日(土)午前5時5分53秒にNVR510で接続している「ぷららIPv4 over PPPoE」が切断された(NVR510のアラーム音で確認)。切断後の午前5時21分21秒に再接続される。切断時間は5秒でなく15分くらいだった。
インターネット接続を確認すると正常にアクセスが出来た。IPv6 Prefixの変化も無い。IPv4のアドレス(ひかり電話)も変化無し。


ネットワーク速度を計測してみた。
タイプ変更前(2025/2/7 10:32)


タイプ変更後(2025/2/8 7:38)

本当に変更された?
ハイスピードのIPv6速度は、最大1Gbps/上り・下り。IPv4速度は、最大200Mbps/下り、100Mbps/上り。
ギガラインのIPv6速度は、最大1Gbps/上り・下り。IPv4速度は、最大1Gbps/上り・下り。

タイプ変更後(2025/2/10 17:32)

それなりの速度が出るようになった。ギガライン変更を確認。

IPv4は、Transix IPv4overIPv6で計測。IPv4PPPoEは、ぷららIPv4 PPPoEで計測



PR600MIにひかり電話の内戦端末登録エラーが記録。
登録エラーの端末は、正常に使用できる。
PR-600MIの再起動で登録エラー記録は停止した。


コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

AirMac Time Capsule(A1470)2TB磁気ディスクを交換した

2025-02-12 15:00:00 | ネットワーク
AirMac Time Capsule(model A1470)にTime Machineのデータを保存していた。
USでは、AirPort Time Capsule

Time Machineが準備中のまま進まない状態になった。Time Machineの保存先をNAS(DS220J)に変更すると正常に完了する。
下記を参考にAirMac Time Capsuleの磁気ディスクを交換することにした。
https://www.itti.jp/life-style/airmac-time-capsule/

交換する磁気ディスクは、Seagate Barracuda 2000GB(ST2000DM001)からWestan Digital Blue 4TB(WD40EZAX)とした。

AirMac Time Capsuleの裏カバーを外し、前記ガイドを参考に磁気ディスクを取り出す。


磁気ディイスクを外す前に三つのコネクタを外す。

「1」のコネクタはケーブル方向へ外す(両端のロックを外しながら)。
「2」と「3」のコネクタは、ケーブル方向と90度、PC基板から離す方向へ外す。ケーブルを基板から離す様に外す。
「3」のコネクタをケーブル方向へ外そうとしてコネクタを壊してしまった。ガイドをよく読んで作業をする事が肝心。
幸い、こわれたコネクタ本体にコンタクトを挿入して、アロンアルファで固定する事で、修復ができた。非常に小さいのでルーペが必要だった。
壊した3Pのコネクターは、ステータスランプ(LED)に接続されていた。

上が使用されていたSeagateの磁気ディスク。下が交換用のWestan Digitalの磁気ディスク。

磁気ディスクは、ゴムのスペーサーで本体に固定されいる。磁気ディスクの形状が異なるので、ゴムスペーサーをWestan Digitalの形状に合わせてカットした。

磁気ディスク交換後、裏蓋を戻す前に、動作チェック。
・電源を接続する→「オレンジ点灯」→「オレンジ点滅」
AirMac Time Capsule 設定ガイド」の「19 AirMac Time Capsuleが応答しない場合」を参考に「出荷時の設定にリセット 」した。
・「AirMacユーティリティ」を使い、ベースステーション設定、インターネット設定、ワイヤレス設定、ネットワーク設定とディスク設定を行なった。

磁気ディスクは、「ディスク消去」を行う事でフォーマット?がされ利用できる様になった。

Time machineのデータ保存も復帰した。
1TBに容量制限したNASサーバーds220jと4TBディスク拡大復帰したAirMac Time Capsuleの二つにデータをバックアップ保存するよう設定した


 

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする