私は今Pythonでプログラミングをしていますが、これが私の最初のプロジェクトです。どんな助けでも大歓迎です。
最近、レインフォレストから電気メーターを読み取るデバイスを入手しました。ユニットには、USB経由でアクセスできるUSBポートがあります。デバイスを Raspberry Pi に接続し、シリアル ポートから 16 進文字列を抽出することができました。現在、文字列は 0x18f0cb39 を読み取っています。この数値を取得して適切な形式に変換し、時刻と日付として出力する必要があります。私がプログラミングしているデバイスのマニュアルは、http://www.rainforestautomation.com/sites/default/files/download/rfa-z106/raven_xml_api_r127.pdfにあります。
エポックを時刻と日付に変換することになると、私はかなり混乱しています。問題のある行の前に # を付けました。
私が書いたコードは次のとおりです。
#!/usr/bin/env python
import serial
import time
serial.port = serial.Serial("/dev/ttyUSB0", 115200, timeout=0.5)
serial.port.write("<Command><Name>get_time</Name><Refresh>N</Refresh></Command>")
response=serialport.readline(none)
response=serialport.readline(none)
response=serialport.readline(none)
response=serialport.readline(none)
response=serialport.readline(none)
myString=response[13:23]
#struct_time = int(raw_input(((myString >> 40) +1970, (ts >> 32 & 0xFF) +1, ts >> 24 & 0xFF, ts>> 16)))
#thetime=time.strftime("%7-%m-%d-%H-%M-%s)
print myString
助けてくれてありがとう
スコット