示例#1
0
def updateRoomOccupancy ():
    users = roomParameters.defaultUsers
    print("Updating room occupancy... ", end=" ")
    for i in range(len(rooms)):
        rooms[str(i)]["peopleInRoom"] = 0
        
        for j in range(1, len(users)):
            
            if users[str(j)]["location"] == str(i):
                rooms[str(i)]["peopleInRoom"] += 1
    print("Done")
    
    print("Uploading room occupancy... ", end=" ")
    #s.Signal("", peopleInRoomToken).write(rooms["0"]["peopleInRoom"]) # Outside
    s.Signal("20978", peopleInRoomToken).write(rooms["1"]["peopleInRoom"]) # Toilet
    s.Signal("15116", peopleInRoomToken).write(rooms["2"]["peopleInRoom"]) # Bathroom
    s.Signal("9237", peopleInRoomToken).write(rooms["3"]["peopleInRoom"])  # Kitchen 
    s.Signal("5933", peopleInRoomToken).write(rooms["4"]["peopleInRoom"])  # Livingroom
    s.Signal("30782", peopleInRoomToken).write(rooms["5"]["peopleInRoom"]) # Bedroom1
    s.Signal("19013", peopleInRoomToken).write(rooms["6"]["peopleInRoom"]) # Bedtoom2
    s.Signal("17378", peopleInRoomToken).write(rooms["7"]["peopleInRoom"]) # Bedroom3
    s.Signal("19280", peopleInRoomToken).write(rooms["8"]["peopleInRoom"]) # Bedroom4
    s.Signal("25397", peopleInRoomToken).write(rooms["9"]["peopleInRoom"]) # Bedroom5
    s.Signal("24559", peopleInRoomToken).write(rooms["10"]["peopleInRoom"])# Bedroom6
    print("Done")
示例#2
0
    def updateRoomTempSP(self):
        hour = int(datetime.datetime.now().strftime("%H"))
        roomTempTable = self.getRoomTempTimetableFromFile()

        for i in self.rooms:
            if self.rooms[i]['roomName'] == 'outside':
                continue
            tempSV = int(roomTempTable.loc[hour,
                                           f"{self.rooms[i]['roomName']}"])
            roomParameters.defaultRoomParameters[i]["tempSV"] = tempSV

        rooms = roomParameters.defaultRoomParameters
        s.Signal(
            "2543",
            "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NDg2In0.tyfmG1iU9rh9WTSgQWSjeFRB4hv8XfEH166Oz2MvUlg"
        ).write(rooms["1"]["tempSV"])
        s.Signal(
            "22010",
            "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NjcxIn0.tcPW357AsU-ZQP8XrlSmbXu9q0Sto27hpiVv5pnSbGA"
        ).write(rooms["2"]["tempSV"])
        s.Signal(
            "14456",
            "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NDg3In0.6MTURel9ZoJj50PN6aWAodakTv3k8rDjrF99Udk14nU"
        ).write(rooms["3"]["tempSV"])
        s.Signal(
            "10733",
            "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NDg4In0.nw7WrxngCNMhk7SgNnmuSI2Ht8_ESCDfdhJZqB-joJc"
        ).write(rooms["4"]["tempSV"])
        s.Signal(
            "25901",
            "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NDg5In0.BM73ysSfKKQDToNknonEI2KzO7oKwHQjLKUKIz9omyg"
        ).write(rooms["5"]["tempSV"])
        s.Signal(
            "18399",
            "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NDkwIn0.-KW0hqJRmbC1W61EJNkv1HjI47RGzg6G30KzhQlGYbw"
        ).write(rooms["6"]["tempSV"])
        s.Signal(
            "19772",
            "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NDkxIn0.aSusWa3j_LOPHIdmSh8vZ5GCzTTVaVOzoqqU_QfyCMw"
        ).write(rooms["7"]["tempSV"])
        s.Signal(
            "19704",
            "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NDkyIn0.Wv9KcGzlGCMTB0cXM9t0s0jX8g0dmyG1CCzmvYE5V4k"
        ).write(rooms["8"]["tempSV"])
        s.Signal(
            "10205",
            "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NDkzIn0.yQ3fNM61ecxH4U1f01kW9D8hUm5pbTlSNTPMMI9GKDc"
        ).write(rooms["9"]["tempSV"])
        print(
            s.Signal(
                "22658",
                "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NDk0In0.yFXNG1sNpLgb30l7jGx7XFwLgxchWOMOQpHcwjcAZQE"
            ).write(rooms["10"]["tempSV"]))
示例#3
0
文件: FSK.py 项目: AndrewJSON/DSP
    def generate_FSK_Signal(self,
                            _symbolSequence,
                            _modulationIndex,
                            _phase=0.0):

        self.generate_BaseBandSignal(_symbolSequence)

        sineArguments = np.pi * self.baseBandSignal.timeLine * \
            ( 2 * self.carrierFreq + _modulationIndex / \
            self.symbolDuration * self.baseBandSignal.samples) + _phase
        FSK_samples = np.sin(sineArguments)

        FSK_signal = sig.Signal(FSK_samples, self.sampleRate)
        return FSK_signal
示例#4
0
def updateDashboard():
    #The user that is used as a dashboard is Person1
    dashboardToken = "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NTk1In0.9bD-g6Gi40yjEiEYGOY1eoWl0wEuAZZN67yzS5gYOQs"
    
    #Update PowerCost in øre/kWh
    powerPriceNow_key = "1753"
    powerPriceNow = forbruksModell.userPowerConsumption().recentPowerPrice()
    s.Signal(powerPriceNow_key, dashboardToken).write(powerPriceNow)
    
    
    #PowerUse
    
    
    
    #SolarPanel Production
    solarPP_key="2411"
    solarPanelPower = SolarPowerNow.SolarPower().getSolarPowerNow()
    s.Signal(solarPP_key, dashboardToken).write(solarPanelPower)
    
    #Weather
    currentWeather = SolarPowerNow.SolarPower().getWeatherNow()
    
    windSpeed = currentWeather["wind"]["speed"]
    temp = currentWeather["main"]["temp"] -273.15
    weatherID = currentWeather["weather"][0]["id"]
    
    windSpeed_key = "12054"
    s.Signal(windSpeed_key, dashboardToken).write(windSpeed)
    
    
    Global_variabler2_Token = "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NjcwIn0.4GshD9I6ZBE0roZzIsjHpIBLasIbH0JLc3TRhJwxJg8"
    weatherID_key = "39"
    s.Signal(weatherID_key, Global_variabler2_Token).write(weatherID)
    
    temp_key = "20183"
    s.Signal(temp_key, Global_variabler2_Token).write(temp)
示例#5
0
def updateUserLocation():
    print("Downloading user location data... ", end=" ")
    users = roomParameters.defaultUsers
    users["1"]["location"] = str(s.Signal("19808", "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NTk1In0.9bD-g6Gi40yjEiEYGOY1eoWl0wEuAZZN67yzS5gYOQs").get())
    users["2"]["location"] = str(s.Signal("24769", "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NTk2In0.zADZlTeWjpJpbEmG_d1mcw07mDtT9ZJ30sMDtU1ex80").get())
    users["3"]["location"] = str(s.Signal("20536", "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NTk3In0.es9iHyTEfrYM3ksN0QWtiULhRlQEcwatXWHFc5_fscc").get())
    users["4"]["location"] = str(s.Signal("3430", "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NTk4In0.WP5pJqMaPL8AwEEii2TMFys9kQUabpl2iztyxBRdLuc").get())
    users["5"]["location"] = str(s.Signal("2105", "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NTk5In0.fbZfuVuDshnMdUMW6EXrB6fSYhtdq0l2-j92h6AtlbM").get())
    users["6"]["location"] = str(s.Signal("10015", "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NjAwIn0.nGZXNRU34wVFtzex9tS-0gVky_ppn3Gjmj_riA4oLZY").get())
    print("Done")
    updateRoomOccupancy ()
示例#6
0
def updateGuestData():
    print("Downloading guest data... ", end=" ")
    users = roomParameters.defaultUsers
    users["1"]["guests"] = fillStrToLen(s.Signal("24425", guestToken).get(), 2)[0]
    users["2"]["guests"] = fillStrToLen(s.Signal("10799", guestToken).get(), 2)[0]
    users["3"]["guests"] = fillStrToLen(s.Signal("9663", guestToken).get(), 2)[0]
    users["4"]["guests"] = fillStrToLen(s.Signal("2277", guestToken).get(), 2)[0]
    users["5"]["guests"] = fillStrToLen(s.Signal("31631", guestToken).get(), 2)[0]
    users["6"]["guests"] = fillStrToLen(s.Signal("27545", guestToken).get(), 2)[0]       
    roomParameters.defaultUsers = users
    print("Done")
示例#7
0
def updateRoomMaxCapacity():
    
    print("Uploading Room Capacity... ", end=" ")
    s.Signal("1425", roomMaxCapacityToken).write(rooms["1"]["maxCapacity"]) # Toilet
    s.Signal("22847", roomMaxCapacityToken).write(rooms["2"]["maxCapacity"]) # Bathroom
    s.Signal("9237", roomMaxCapacityToken).write(rooms["3"]["maxCapacity"])  # Kitchen 
    s.Signal("19992", roomMaxCapacityToken).write(rooms["4"]["maxCapacity"])  # Livingroom
    s.Signal("308868", roomMaxCapacityToken).write(rooms["5"]["maxCapacity"]) # Bedroom1
    #s.Signal("308868", roomMaxCapacityToken).write(rooms["6"]["maxCapacity"]) # Bedtoom2
    #s.Signal("308868", roomMaxCapacityToken).write(rooms["7"]["maxCapacity"]) # Bedroom3
    #s.Signal("308868", roomMaxCapacityToken).write(rooms["8"]["maxCapacity"]) # Bedroom4
    #s.Signal("308868", roomMaxCapacityToken).write(rooms["9"]["maxCapacity"]) # Bedroom5
    #s.Signal("308868", roomMaxCapacityToken).write(rooms["10"]["maxCapacity"])# Bedroom6
    
    s.Signal("23508", roomMaxCapacityToken).write(maxHouseCapacity) # House capacity
    s.Signal("19992", roomMaxCapacityToken).write(maxGuestsPrPersion) # guests pr. persion
    print("Done")
示例#8
0
    def updateUserLocation(self):
        """
        Henter henter lokasjon til brukerne fra timeplanen, og oppdaterer den på CoT
        """
        hour = int(datetime.datetime.now().strftime("%H"))
        tt = self.getUserHabitsFromFile()

        for i in self.users:
            location = str(tt.loc[hour, f"{self.users[i]['name']}_location"])
            roomParameters.defaultUsers[i]["location"] = location

        users = roomParameters.defaultUsers
        s.Signal(
            "19808",
            "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NTk1In0.9bD-g6Gi40yjEiEYGOY1eoWl0wEuAZZN67yzS5gYOQs"
        ).write(users["1"]["location"])
        s.Signal(
            "24769",
            "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NTk2In0.zADZlTeWjpJpbEmG_d1mcw07mDtT9ZJ30sMDtU1ex80"
        ).write(users["2"]["location"])
        s.Signal(
            "20536",
            "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NTk3In0.es9iHyTEfrYM3ksN0QWtiULhRlQEcwatXWHFc5_fscc"
        ).write(users["3"]["location"])
        s.Signal(
            "3430",
            "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NTk4In0.WP5pJqMaPL8AwEEii2TMFys9kQUabpl2iztyxBRdLuc"
        ).write(users["4"]["location"])
        s.Signal(
            "2105",
            "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NTk5In0.fbZfuVuDshnMdUMW6EXrB6fSYhtdq0l2-j92h6AtlbM"
        ).write(users["5"]["location"])
        s.Signal(
            "10015",
            "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NjAwIn0.nGZXNRU34wVFtzex9tS-0gVky_ppn3Gjmj_riA4oLZY"
        ).write(users["6"]["location"])
示例#9
0
last1hTime = None # Previous hourly function
last1dTime = None # Previous daily function
last1MTime = None # Previous monthy function



runUpdateInit = True
runRoomReservation = False

#COT Konfig
guestToken = "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NDk1In0.EiWIxyQlEo84QAN1FwQe-q810LxQ1u1UOTjRGEwNW5U"
peopleInRoomToken = "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NjYwIn0.Ss7cSg7z1Q4TJezDLgBiBbJj3E80kyjBoSeA6rSRqtQ"
roomMaxCapacityToken = "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NTcxIn0.0PyyZPjdG8-Hr5LxA2pNGWNq2oJAMRxdKAtFy_n-7MY"


fireSignal = s.Signal("1324", "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NjcwIn0.4GshD9I6ZBE0roZzIsjHpIBLasIbH0JLc3TRhJwxJg8")
parameterUpdate = s.Signal("4600", "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NjcwIn0.4GshD9I6ZBE0roZzIsjHpIBLasIbH0JLc3TRhJwxJg8")

def fillStrToLen(n, length):
    s = str(n)
    if len(s) < length:
        s = "0"*(length - len(s)) + s
        return s
    
    return s

def fireCheck():
    return s.Signals.get()

def updateUserLocation():
    print("Downloading user location data... ", end=" ")
示例#10
0
文件: FSK.py 项目: AndrewJSON/DSP
 def samplesToSignal(self, _samples, _sampleRate):
     return sig.Signal(_samples, _sampleRate)
示例#11
0
文件: FSK.py 项目: AndrewJSON/DSP
    def generate_BaseBandSignal(self, _symbolSequence):

        samples_per_symbol = self.symbolDuration * self.sampleRate
        baseBand_samples = np.repeat(_symbolSequence, samples_per_symbol)

        self.baseBandSignal = sig.Signal(baseBand_samples, self.sampleRate)