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")
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"]))
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
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)
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 ()
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")
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")
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"])
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=" ")
def samplesToSignal(self, _samples, _sampleRate): return sig.Signal(_samples, _sampleRate)
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)