コード例 #1
0
ファイル: ener314rt.py プロジェクト: ninjawil/weather-station
    def __init__(self, mfrid= Devices.MFRID_ENERGENIE, 
                    productid= Devices.PRODUCTID_R1_MONITOR_AND_CONTROL, 
                    sensorid= 0):
        
        self.logger = logging.getLogger('root')

        self.directory = {}

        self.msg_join_ack = MESSAGE_JOIN_ACK
        self.msg_join_ack['header']['mfrid'] = mfrid
        self.msg_join_ack['header']['productid'] = productid
        self.msg_join_ack['header']['sensorid'] = sensorid

        self.msg_switch = MESSAGE_SWITCH
        self.msg_switch['header']['sensorid'] = sensorid
        
        radio.init()
        OpenHEMS.init(Devices.CRYPT_PID)
コード例 #2
0
    def __init__(self,
                 mfrid=Devices.MFRID_ENERGENIE,
                 productid=Devices.PRODUCTID_R1_MONITOR_AND_CONTROL,
                 sensorid=0):

        self.logger = logging.getLogger('root')

        self.directory = {}

        self.msg_join_ack = MESSAGE_JOIN_ACK
        self.msg_join_ack['header']['mfrid'] = mfrid
        self.msg_join_ack['header']['productid'] = productid
        self.msg_join_ack['header']['sensorid'] = sensorid

        self.msg_switch = MESSAGE_SWITCH
        self.msg_switch['header']['sensorid'] = sensorid

        radio.init()
        OpenHEMS.init(Devices.CRYPT_PID)
コード例 #3
0
ファイル: test_OpenHEMS.py プロジェクト: sjhx/pyenergenie
 def setUp(self):
     OpenHEMS.init(Devices.CRYPT_PID)
     pass
コード例 #4
0
ファイル: test_OpenHEMS.py プロジェクト: ninjawil/pyenergenie
 def setUp(self):
     OpenHEMS.init(Devices.CRYPT_PID)
     pass
コード例 #5
0
ファイル: monitor.py プロジェクト: matt2005/pyenergenie
                    header_productid=decoded["header"]["productid"],
                    header_sensorid=decoded["header"]["sensorid"])
                p = OpenHEMS.encode(response)
                radio.transmitter()
                radio.transmit(p)
                radio.receiver()

        if sendSwitchTimer.check() and decoded != None:
            request = OpenHEMS.alterMessage(SWITCH_MESSAGE,
                header_sensorid=decoded["header"]["sensorid"],
                recs_0_value=switch_state)
            p = OpenHEMS.encode(request)
            radio.transmitter()
            radio.transmit(p)
            radio.receiver()
            switch_state = (switch_state+1) % 2 # toggle
        

if __name__ == "__main__":

    radio.init()
    OpenHEMS.init(Devices.CRYPT_PID)

    try:
        monitor()

    finally:
        radio.finished()

# END
コード例 #6
0
                radio.receiver()

        if sendSwitchTimer.check(
        ) and decoded != None and decoded["header"]["productid"] in [
                Devices.PRODUCTID_C1_MONITOR,
                Devices.PRODUCTID_R1_MONITOR_AND_CONTROL
        ]:
            request = OpenHEMS.alterMessage(
                MESSAGE_SWITCH,
                header_sensorid=decoded["header"]["sensorid"],
                recs_0_value=switch_state)
            p = OpenHEMS.encode(request)
            radio.transmitter()
            radio.transmit(p)
            radio.receiver()
            switch_state = (switch_state + 1) % 2  # toggle


if __name__ == "__main__":

    radio.init()
    OpenHEMS.init(Devices.CRYPT_PID)

    try:
        monitor()

    finally:
        radio.finished()

# END