>>> t =':80000000CF7F7382019E3B0180050F003400038135001205040406000000113008020B8611300102042E000000018015044006FFF00010FC1815044106FFF00018FC1815044206FFF00010FC0015044306FFF80000FC1015044406FFF00010FC1815044506FFE00018FBF815044606FFE80000FC0015044706FFE80010FBF815044806FFE80010FC0815044906FFE80010FC080C0E'
>>> x =int(t[103:103+4], 16)# 103文字目から4文字(データ1のX軸)取り出し整数値へ変換>>> x = (-65536+ x) if x >=32768else x # 符号付き16ビット整数の対応>>> y =int(t[107:107+4], 16)# 103文字目から4文字(データ1のX軸)取り出し整数値へ変換>>> y = (-65536+ y) if y >=32768else y # 符号付き16ビット整数の対応>>> z =int(t[111:111+4], 16)# 103文字目から4文字(データ1のX軸)取り出し整数値へ変換>>> z = (-65536+ z) if z >=32768else z # 符号付き16ビット整数の対応>>>print("x=%d, y=%d, z=%d"% (x, y, z))x=-16, y=16, z=-1000>>> v =int(t[93:93+2], 16)# 63文字目から2文字取り出し、整数値に変換>>> periodic =Trueif (v &0x80) elseFalse# 定期送信パケットかどうか調べる(Trueだったら定期送信)>>> status ='S'if (v &0x4F) ==2else'N'if (v &0x4F) ==1else'Open'# 磁気センサーの状態を取得する。>>>print('Magnet: %s, %s'% (periodic, status))Magnet:True, Open