Esempio n. 1
0
    def init(self):
        self.initArrays()
        self.HeatMeter = HeatMeter(self.netconn)
        self.desiredPower = 0
        self.desiredTemp = 0
        self.plotType = "Power"
        self.cropPlotVar = 10
        self.cropFlag = False
        self.table = tc.tableCanvas(self)
        self.tableWidget.addWidget(self.table)
        self.tableData = 'resources/tableData.csv'
        ### MQTT SETUP ###
        #self.mqttBroker = 'test.mosquitto.org'
        #self.mqttBroker = '193.196.38.87'
        self.mqttBroker = brokers[6]

        self.mqttPort = 1883
        #self.mqttPort = 80
        self.mqttTopic = '/python/mqtt'
        self.connectionState = False
        self.lineEdit_MqttBroker.setText(self.mqttBroker)
        self.lineEdit_Port.setText(str(self.mqttPort))
        self.lineEdit_Topic.setText(self.mqttTopic)
        self.label_ConnectionState.setText("Not Connected")
        self.container = Container.Container()
        self.updateContainer = Container.Container()
        self.automationStartTime = -1
        self.mqttConnectedFlag = False
        self.loadAutomationData()
        ###
        self.TempPID = PID(P=1, D=0.01, I=0.1)
        #self.TempPID = PID(P=0.6377, D=0.44877, I=0.4263)
        #self.TempPID = PID(P=0.201713, D=0.0809676, I=0.04764574)#flachNormiert
        #self.TempPID = PID(P=0.201713, D=0.0809676, I=0.4764574)#flachNormiert
        #self.TempPID = PID(P=20.1713, D=8.09676, I=4.764574)#flachNormiert
        #self.TempPID = PID(P=36.67, D=14.72, I=8.66)#temp Normiert
        #self.TempPID = PID(P=0.226, D=0.09072, I=0.05338)
        #self.TempPID = PID(P=0.923, D=0.792, I=0.349)#flach
        #self.TempPID = PID(P=0.226, D=0.09072, I=0.05338)#noormiert auf 14°C
        #self.TempPID.setSampleTime(parameter.timeTriggerCanvasUpdate)
        self.FlowPID = PID(P=1, D=0.01, I=0.1)
        #self.FlowPID = PID(P=0.6377, D=0.44877, I=0.4263)
        #self.FlowPID = PID(P=0.201713, D=0.0809676, I=0.04764574)#flachNormiert
        #self.FlowPID = PID(P=0.201713, D=0.0809676, I=0.4764574)#flachNormiert
        #self.FlowPID = PID(P=0.201713, D=0.0809676, I=0.04764574)#flachNormiert
        #self.FlowPID = PID(P=3.164, D=1.27, I=0.747)#flach
        #self.FlowPID = PID(P=0.00077103, D=0.00031752, I=0.00018685)#normiert auf 4000
        self.FlowPID.setSampleTime(parameter.timeTriggerCanvasUpdate)
        #self.TempActor = actuator(32)
        self.TempActor = actuator(12)

        #self.FlowActor = actuator(12)
        self.FlowActor = actuator(18)