Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Vinnerliste

Populært innhold

Viser innholdet med mest poeng fra 12. mars 2023 i alle områder

  1. Veit ikkje om eg kan kalle det ett prosjekt men varmepumpa er nå koblet til Node-Red iallfall, eg støvsugde den for støv 😃 Må ærlig si at eg ikkje hadde trudd at litt støv skulle utgjøre så stor forskjell... trakk 1kW og greide faktisk ikkje å opprettholde temperaturen til å trekke 2kW og lage badstu i stua. Måtte sitte ned temperaturen noen grader da temperatur sensorene tydlig vis ikkje greide å henge med på all den varme luften som plutselig kom 😅
    3 poeng
  2. Laget like gjerne en plugin til domoticz ut av det. Opprett en ny mappen under domoticz-->plugins som heter eks badetassen Dermed, lagre innholdet i koden som "plugin.py", og legg filen i mappen Restart domoticz """ Altibox badetassen API Author: deve87, 2023 Version: 1.0: Initial Version """ """ <plugin key="Badetassen" name="Altibox badetassen API" author="deve87" version="1.0" wikilink="" externallink="https://prdl-apimgmt.lyse.no/apis/t/prod.altibox.lyse.no/temp/1.0/api/location"> <params> <param field="Address" label="API URL" width="400px" required="true" default="https://prdl-apimgmt.lyse.no/apis/t/prod.altibox.lyse.no/temp/1.0/api/location"/> <param field="Mode1" label="Authorization" width="400px" required="true" default="Bearer 9df43895-3d09-30d5-afe4-db2bf92a86f0"/> <param field="Mode2" label="Place 1" width="400px" required="true" default="Osebakkenstranda"/> <param field="Mode3" label="Place 2" width="400px" required="false" default=""/> <param field="Mode4" label="Place 3" width="400px" required="false" default=""/> <param field="Mode5" label="Update every x minutes" width="200px" required="true" default="60"/> <param field="Mode6" label="Debug" width="75px"> <options> <option label="False" value="Normal" default="False" /> <option label="True" value="Debug"/> </options> </param> </params> </plugin> """ import Domoticz import requests import time from datetime import datetime, timedelta class BasePlugin: heartbeatsInterval = 10 heartbeatsCount = 0 def __init__(self): self.debug = False self.error = False self.nextpoll = datetime.now() self.pollinterval = 60 return def onStart(self): Domoticz.Debug("onStart called") self.pollinterval = int(Parameters["Mode5"])*60 if Parameters["Mode6"] == 'Debug': self.debug = True Domoticz.Debugging(1) DumpConfigToLog() else: Domoticz.Debugging(0) if len(Parameters["Mode2"]) > 0: if 1 not in Devices: Domoticz.Device(Name=Parameters["Mode2"], Unit=1, TypeName="Temperature", Used=1).Create() Domoticz.Log(Parameters["Mode2"]+" created") if len(Parameters["Mode3"]) > 0: if 2 not in Devices: Domoticz.Device(Name=Parameters["Mode3"], Unit=2, TypeName="Temperature", Used=1).Create() Domoticz.Log(Parameters["Mode3"]+" created") if len(Parameters["Mode4"]) > 0: if 3 not in Devices: Domoticz.Device(Name=Parameters["Mode4"], Unit=3, TypeName="Temperature", Used=1).Create() Domoticz.Log(Parameters["Mode4"]+" created") self.checkAPI() Domoticz.Heartbeat(self.heartbeatsInterval) def onStop(self): Domoticz.Log("Plugin is stopping.") Domoticz.Debugging(0) def onHeartbeat(self): Domoticz.Debug("onHeartbeat called") self.heartbeatsCount = self.heartbeatsCount + 1 if self.pollinterval <= self.heartbeatsInterval * self.heartbeatsCount: self.heartbeatsCount = 0 self.checkAPI() def checkAPI(self): try: url = Parameters["Address"] headers = { 'accept': 'application/json', 'content-type': 'application/json', 'Authorization': Parameters["Mode1"] } response = requests.get(url, headers=headers) jsondata = response.json() lenght = len(jsondata) for i in range(lenght): if Parameters["Mode2"] in jsondata[i]["Name"]: temp = jsondata[i]["lastTemperature"] if 1 in Devices: Devices[1].Update(nValue=1, sValue=temp) if Parameters["Mode3"] in jsondata[i]["Name"]: temp = jsondata[i]["lastTemperature"] if 2 in Devices: Devices[2].Update(nValue=1, sValue=temp) if Parameters["Mode4"] in jsondata[i]["Name"]: temp = jsondata[i]["lastTemperature"] if 3 in Devices: Devices[3].Update(nValue=1, sValue=temp) except Exception as e: Domoticz.Log("Error message: "+str(e)) global _plugin _plugin = BasePlugin() def onStart(): global _plugin _plugin.onStart() def onStop(): global _plugin _plugin.onStop() def onHeartbeat(): global _plugin _plugin.onHeartbeat() # Generic helper functions def DumpConfigToLog(): for x in Parameters: if Parameters[x] != "": Domoticz.Debug( "'" + x + "':'" + str(Parameters[x]) + "'") Domoticz.Debug("Device count: " + str(len(Devices))) for x in Devices: Domoticz.Debug("Device: " + str(x) + " - " + str(Devices[x])) Domoticz.Debug("Device ID: '" + str(Devices[x].ID) + "'") Domoticz.Debug("Device Name: '" + Devices[x].Name + "'") Domoticz.Debug("Device nValue: " + str(Devices[x].nValue)) Domoticz.Debug("Device sValue: '" + Devices[x].sValue + "'") return Kun "Name" under "Product URL" linken vil fungere her.
    1 poeng
  3. Jeg har fulgt et par gode veiledninger for bygging av sensorer basert på ESP8266/ESP32 som kan være relevant for mange. Denne fulgte jeg men med 6 stk temperatursensorer for å ha god kontroll på vartvannsberederen. https://smarthomescene.com/diy/diy-waterproof-double-probe-temperature-sensor-with-an-esp32/ Sensorene er plassert innenfor isolasjonen i berederen - boret hull i ytterste metallkappe, stakk hull i isolasjonen med en spisepinne i tre og skjøv tempsensor inn slik den ligger helt inntil metallet innefor isolasjonen. Neste er ikke helt i mål, venter på levering av rele, men fingeravtrykkleseren er koblet opp til en ESP8266 og integrert i HomeAssistant. Per nå kan den kun få en taklampe til å blinke. Når releet er på plass skal den monteres i stolpen ved siden av garasjedøren og styre åpning den. https://hometechhacker.com/home-assistant-a-fingerprint-scanner-for-your-garage/?fbclid=IwAR2IVegexrvJenrzsfnTZKIuLBp4CYdTPDU11hqvOz_1egyAUjOoU_0Rw3A Jeg har også bygget en CO2 og temperatursensor, fant dessverre ikke igjen veiledningen jeg fulgte. Brukte en slik CO2 sensor https://esphome.io/components/sensor/mhz19.html og et ESP32 kort.
    1 poeng
Vinnerlisten er satt til Oslo/GMT+01:00
×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.