Vinnerliste
Populært innhold
Viser innholdet med mest poeng fra 01. des. 2021 i alle områder
-
Hvis en konvektorovn står på 24/7 så er jeg enig i påstanden at det ikke er noe spesielt forskjell på den og en varmtvannsbreder Derimot så står ikke en konvektorovn på like lenge om gangen som en varmtvannsbreder, tømmer du en 200L Vvb for varmtvann så er det omtrent 16kwh energi, altså 8 timer med konstant oppvarming. Ta utgangspunkt i litt mindre av det, ca 5timer. Om du ikke har en veldig underdimensjonert konvektorovn eller åpent vindu hele året vil den ikke trekke 2kwh hver eneste time i 5 timer, hver dag året rundt. Men derimot vil den varme opp f.eks halvparten av tiden. Kjører derimot din konvektorovn på maks hele tiden, vil jeg heller anbefale 2 stk for å fordele forbruket dem imellom, men da mangler du tross alt noe effekt, fordi rommet ikke klarer å holde varmen og vil bli kaldere. Stikkontakter er beregnet for maks 8A kontinuerlig last (1800w) over lengre perioder, og 16A over kortere tidsrom (1time). Jeg er forsåvidt enig i deler av påstanden din, men problemet her ligger ikke i releet som kobler inn og ut varmeelementet, men på kontakten i stikkontakten, og da spesielt mot de fjærbelastede kontaktpunktene som skal lage god kontakt mot schuko kontakten. Det viser seg over tid at disse blir slappe, og da får litt økt motstand, som igjen lager varme når den står på i flere timer, som igjen lager mer motstand og mer varme, helt til det blir for varmt.. Ved å benytte en wallplugg øker du disse kontaktpunktene fra 1 par til 2 par, altså dobler risikoen på akkurat den delen. Det er også veldig mye dårlig støpsel fra fabrikk på schuko støpslet fra vvb (gjelder ikke bare vvb, men det meste). Og at støpslet kan fort blir veldig varmt selvom det ikke er noe galt med stikkontakten, da kontakten inne i den fabrikkmonterte støpslet er for dårlig. Er ikke skeptisk til at wallplugen tåler 16A, er derimot det at schuko kontakten ikke er beregnet for mer enn 8A last over tid (flere timer) som er problemet3 poeng
-
Jeg tenkte å ta en kjapp wirte up på hvordan jeg har begrenset effektleddet med openHAB. Jeg ser at det skrives noe om PID andre steder men det ble for avansert for meg å sette meg inn i Før man begynner må man ha inn ActiveImportPower fra HAN-porten på en eller annen måte. Jeg bruker kortet jeg lagde i 2017/18 som blant annet @ArnieO har tatt til nye høyder. Først lagrer jeg alle verdier i InfluxDB for enkelhets skyld med følgende dette python-script. Det kjører som en service. # -*- coding: utf-8 -*- import random import time from datetime import datetime from paho.mqtt import client as mqtt_client from influxdb import InfluxDBClient broker = 'openhabian.localdomain' port = 1883 topic = "esp/ams/activeimportpower" client_id = f'python-ams-mqtt-influx-{random.randint(0, 1000)}' dbname = "ams" dbuser = "ams" dbpass = "ams" def connect_mqtt(): def on_connect(client, userdata, flags, rc): if rc == 0: print("Connected to MQTT Broker!") else: print("Failed to connect, return code %d\n", rc) # Set Connecting Client ID client = mqtt_client.Client(client_id) client.on_connect = on_connect client.connect(broker, port) return client def subscribe(client: mqtt_client, dbclient: InfluxDBClient): def on_message(client, userdata, msg): print(f"Received `{msg.payload.decode()}` from `{msg.topic}` topic") store(dbclient, msg.payload.decode()) client.subscribe(topic) client.on_message = on_message def store(dbclient: InfluxDBClient, power): json_body = [ { "measurement": "activeimportpower", "time": datetime.now(), "fields": { "value": int(power) } } ] dbclient.write_points(json_body) def run(): dbclient = InfluxDBClient('localhost', 8086, dbuser, dbpass, dbname) client = connect_mqtt() subscribe(client, dbclient) client.loop_forever() if __name__ == '__main__': run() Deretter kalkulerer jeg gjeldende kWh-forbruk hver andre minutt med dette scriptet. Det kjører som en cron-jobb (*/2 * * * *). # -*- coding: utf-8 -*- import random import time from datetime import datetime from paho.mqtt import client as mqtt_client from influxdb import InfluxDBClient broker = 'openhabian.localdomain' port = 1883 topic = "esp/ams/avaragewh" client_id = f'python-avarage-wh-{random.randint(0, 1000)}' dbname = "ams" dbuser = "ams" dbpass = "ams" def connect_mqtt(): def on_connect(client, userdata, flags, rc): if rc != 0: print("Failed to connect, return code %d\n", rc) # Set Connecting Client ID client = mqtt_client.Client(client_id) client.on_connect = on_connect client.connect(broker, port) return client def publish(client, dbclient): avarage = avarage_wh(dbclient) # If avarage is None we probably don't have enough data to calculate the avarage if avarage is None: return result = client.publish(topic, avarage) # result: [0, 1] status = result[0] if status != 0: print(f"Failed to send message to topic {topic}") def avarage_wh(dbclient): hour_start = str(datetime.now().replace(microsecond=0, second=0, minute=0)).replace(' ', 'T') result = dbclient.query(f"SELECT * FROM activeimportpower WHERE time >= '{hour_start}Z'") count = 0 sum = 0 try: for val in list(result)[0]: count += 1 sum += val['value'] except: return None return round(sum / count) def run(): dbclient = InfluxDBClient('localhost', 8086, dbuser, dbpass, dbname) client = connect_mqtt() publish(client, dbclient) client.disconnect() if __name__ == '__main__': run() Da får vi gjeldende kWh ut på mqtt-topic "esp/ams/avaragewh" som vi kan bruke i openHAB til å gjøre noen beslutninger med disse reglene: var high_kwh_threshold = 4800 // Turn off items if kWh is above this number var low_kwh_threshold = 4600 // Turn on items if kWh is below this number var min_current_w = 4500 // If we need to turn off items, turn off enough items so that the current watt usage is below this number var max_current_w = 6000 // If we can turn on items, turn on enough items so that the current watt usage is below this number rule "high kwh" when Item AMS_AvarageWh changed then // If the avarage is above 4800 kWh we need to bring the current usage below 4500w if ((AMS_AvarageWh.state as Number) > high_kwh_threshold) { var current_w = AMS_ActiveImportPower.state as Number // Turn off office if (current_w > min_current_w && OfficeHeat_Switch.state == ON) { OfficeHeat_Switch.sendCommand(OFF) current_w -= OfficeHeat_Electricmeterwatts.state as Number // Subtract current usage } // Turn off hallway if (current_w > min_current_w && (HallwayFloor_Thermostatmode.state as Number) == 1) { HallwayFloor_Thermostatmode.sendCommand(0) current_w -= HallwayFloor_Electricmeterwatts.state as Number // Subtract current usage } // Turn off bath room if (current_w > min_current_w && (BathRoomFloor_Thermostatmode.state as Number) == 1) { BathRoomFloor_Thermostatmode.sendCommand(0) current_w -= BathRoomFloor_Electricmeterwatts.state as Number // Subtract current usage } // Turn off living room if (current_w > min_current_w && LivingHeat_Switch.state == ON) { LivingHeat_Switch.sendCommand(OFF) current_w -= LivingHeat_Electricmeterwatts.state as Number // Subtract current usage } } end rule "low kwh" when Item AMS_AvarageWh changed then //logDebug("ams", "LOW KWH START") // If the avarage is below 4600 kWh we can start to bring the current usage up if ((AMS_AvarageWh.state as Number) < low_kwh_threshold) { var current_w = AMS_ActiveImportPower.state as Number // Turn on living room if (current_w < max_current_w && LivingHeat_Switch.state == OFF) { LivingHeat_Switch.sendCommand(ON) current_w += 1200 // Based on experience } // Turn on bath room if (current_w < max_current_w && (BathRoomFloor_Thermostatmode.state as Number) == 0) { BathRoomFloor_Thermostatmode.sendCommand(1) current_w += 800 // Based on experience } // Turn on hallway if (current_w < max_current_w && (HallwayFloor_Thermostatmode.state as Number) == 0) { HallwayFloor_Thermostatmode.sendCommand(1) current_w += 700 // Based on experience } // Turn on office if (current_w < max_current_w && OfficeHeat_Switch.state == OFF) { OfficeHeat_Switch.sendCommand(ON) current_w += 700 // Based on experience } } end Her er det en del tall jeg bare har tatt rett ut av luften. F.eks. så ønsker jeg at kWh holder seg under 4800. For å klare det har jeg gjettet på at effekten må under 4500w for å komme under 4800kWh dersom man har kommet over. Deretter når man har kommet under 4600kWh så gjetter jeg på at man kan slå på ting helt til man er på maks 6000w. Det er bare 4 aktører jeg har lagt inn (alle varmekildene) i min prioriterte rekkefølge. Her ser man hvordan scriptet har jobbet seg gjennom natten med VVB og oppvaskmaskin i sving: Her er når vi våknet i dag. Som man ser så er det ugunstig å gå inn i timen med høy effektbruk: Middagslagingen i går gikk bedre fordi da startet jeg tilfeldigvis på halv time: Her er mine beregninger opp mot hva nettleverandører mener. Ser greit ut med +- 2% avvik på det meste.1 poeng
-
Jeg ble frustrert over dårlig dokumentasjon på Elvia sine API, så jeg tenkte jeg skulle prøve å hjelpe andre som eventuelt sitter fast. grid-tariff vil gi deg de variable nettleieprisene når det trer i kraft, nå får du bare flate priser. Logg inn på https://elvia.portal.azure-api.net/ Trykk på Products Trykk på Grid Tariff Trykk på Add subscription Vent en stund, og gå inn på profil og finn din primary key Function setter du opp slik: msg.headers = {}; msg.headers['Content-Type'] = 'application/json' msg.headers['Cache-Control'] = 'no-cache' msg.headers['Ocp-Apim-Subscription-Key'] = '' // Her limer du inn "Primary key" msg.payload = { "meteringPointIds": [""] // Her skriver du inn målepunkt-id for din måler } return msg; http request noden settes opp med Method: POST URL: https://elvia.azure-api.net/grid-tariff/api/1/tariffquery/meteringpointsgridtariffs maxhours gir deg timene med størst forbruk siste to månedene (spesifikt fra starten av forrige måned frem til i dag). Dette kan kanskje være nyttig for å ha noe å regulere etter når man skal prøve å holde effektleddet så lavt som mulig. Logg inn på min side på elvia.no Gå til Tilganger Trykk Opprett token og kopier teksten Function setter du opp slik: msg.headers = {}; msg.headers['Content-Type'] = 'application/json' msg.headers['Cache-Control'] = 'no-cache' msg.headers['Authorization'] = 'Bearer '; // etter Bearer og mellomrom limer du inn token fra elvia.no msg.url = "https://elvia.azure-api.net/customer/metervalues/api/v1/maxhours?meteringPointIds=" // Legg inn målepunkt-id på slutten return msg; http request noden settes opp med Method: GET Ellers ingenting. Flow: [{"id":"44491cbe5bb02246","type":"tab","label":"Elvia","disabled":false,"info":"","env":[]},{"id":"5f476984c1923aaa","type":"inject","z":"44491cbe5bb02246","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":180,"y":200,"wires":[["25e9320fbe0b8566"]]},{"id":"25e9320fbe0b8566","type":"function","z":"44491cbe5bb02246","name":"","func":"msg.headers = {};\nmsg.headers['Content-Type'] = 'application/json'\nmsg.headers['Cache-Control'] = 'no-cache'\nmsg.headers['Ocp-Apim-Subscription-Key'] = '' // Her limer du inn \"Primary key\"\n\nmsg.payload = {\n \"meteringPointIds\": [\"\"] // Her skriver du inn målepunkt-id for din måler\n}\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":340,"y":200,"wires":[["129b285ee4decfba"]]},{"id":"129b285ee4decfba","type":"http request","z":"44491cbe5bb02246","name":"grid-tariff","method":"POST","ret":"txt","paytoqs":"ignore","url":"https://elvia.azure-api.net/grid-tariff/api/1/tariffquery/meteringpointsgridtariffs","tls":"","persist":false,"proxy":"","authType":"","senderr":false,"credentials":{},"x":500,"y":200,"wires":[["39d9fcb35f100f4b"]]},{"id":"d6a1d6ea472c5df2","type":"function","z":"44491cbe5bb02246","name":"","func":"msg.headers = {};\nmsg.headers['Content-Type'] = 'application/json'\nmsg.headers['Cache-Control'] = 'no-cache'\nmsg.headers['Authorization'] = 'Bearer '; // etter Bearer og mellomrom limer du inn token fra elvia.no\n\nmsg.url = \"https://elvia.azure-api.net/customer/metervalues/api/v1/maxhours?meteringPointIds=\" // Legg inn målepunkt-id på slutten\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":340,"y":300,"wires":[["54605a746a3db653"]]},{"id":"4a08797ef340b7a1","type":"inject","z":"44491cbe5bb02246","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payloadType":"date","x":180,"y":300,"wires":[["d6a1d6ea472c5df2"]]},{"id":"54605a746a3db653","type":"http request","z":"44491cbe5bb02246","name":"maxhours","method":"GET","ret":"txt","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","authType":"","senderr":false,"credentials":{},"x":500,"y":300,"wires":[["e9a0fb61354f0f30"]]},{"id":"62c9cb26f7da09ec","type":"debug","z":"44491cbe5bb02246","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":830,"y":300,"wires":[]},{"id":"e9a0fb61354f0f30","type":"json","z":"44491cbe5bb02246","name":"","property":"payload","action":"","pretty":false,"x":670,"y":300,"wires":[["62c9cb26f7da09ec"]]},{"id":"9abc072770e37797","type":"debug","z":"44491cbe5bb02246","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":830,"y":200,"wires":[]},{"id":"39d9fcb35f100f4b","type":"json","z":"44491cbe5bb02246","name":"","property":"payload","action":"","pretty":false,"x":670,"y":200,"wires":[["9abc072770e37797"]]}]1 poeng
-
@gskjold En kommentar til hvordan strømprisene vises. Det kan være en veldig god grunn til at det er slik som nå, med rullerende 24 timers priser, men for å bruke dem til planlegging ville det vært best å vise alle fremtidige som er tilgjengelig.1 poeng
-
Det værste er at det ikke er mange minuttene man må slå av varmekilder/store laster på en time for å kompansere. Maks 5-10 minutter har jeg erfart siden jeg begynte på søndag1 poeng
-
Merkelig at de ikke sier det ja, her er en mulig referanse? This is the SFP module that came with the Altibox VMG8825-B60C router/home central, it worked perfectly in the CCR 🙂 Vendor: Tsuhan Part no.: THMPRS-3511-10A Connector type: SC Wavelength: Tx 1310 nm / Rx 1550 nm https://blog.cavelab.dev/2021/08/altibox-fiber-in-mikrotik-ccr1009/1 poeng
-
1 poeng
-
Nå har Elvia lagt ut endelige priser fra 01.01.2022. Finnes under pkt 3 her: https://www.elvia.no/nettleie/alt-du-ma-vite-om-ny-nettleie-for-2022/1 poeng
-
Ligger på Setup. Høres ikke riktig ut, men det kan være verdt å sjekke med debuggeren. https://www.hjemmeautomasjon.no/files/file/7-hs-zwave-debugger/1 poeng
-
1 poeng
-
Moderatormelding: Diskusjonen om VVB og wallplug er splittet ut i en egen tråd her:1 poeng
-
(Jeg får ikke lov til å trykke flere "Like" i dag - men liker dette veldig!) 👍 Jeg står foran boligbytte, og det er ikke umulig at jeg benytter anledningen til å konvertere fra Domoticz til OpenHAB eller HomeAssistant. Uansett veldig aktuelt å se på en slik automatisering snart, og dette er et flott utgangspunkt. Godt jobbet!1 poeng
-
I følge denne artikkelen så kom kravet først i 2010, men da bare for beredere over 2000 W. I 2014 ble denne grensen senket til 1500 W.1 poeng
-
Nei, det er ikke et krav om dette. Det er fortsatt tillatt med støpsel og kontakt hvis de er av den "blå industrikontakt" typen.1 poeng
-
1 poeng
-
Skriv dette i Smarthus og iOT Norge på Facebook, og se om du får tråden til å passere 300 kommentarer. Egentlig bra det skaper engasjement, mange luringer der ute, men blir av og til i overkant rigide kommentarer. Hatt min Fibaro Wall Plug tilkobla VVB siden 2 generasjon Fibaro Wall Plug kom. Shelly Plug W har solid konstruksjon. Det er vel bare Aeotec HD som er å anbefale til Vaskemaskin, Varmtvannsbereder etc.1 poeng
-
Jeg har faktisk syslet med en slik idé, og tatt det fram til fungerende "proof of concept": Bilde nedenfor viser prototypen som står på skrivebordet mitt. Dette designet benytter seg ikke av /data.json men sender i stedet målerdataene via ESP-NOW protokollen (point-to-point uten Wifi-overhead) fra dingsen i sikringsskapet til displaymodulen. Displaymodulen veksler mellom å ta imot data fra strømmåleren via ESP-NOW og å kommunisere på Wifi med MQTT broker og ENTSOE (for å få inn strømpriser). Displaymodulen er her et TTGO-display kort med ESP32. Displayet er ca 17 x 27 mm. Kanskje kunne man finne noe med formfaktor som gjør at man får det hele inn i ei Elko-ramme, med en puck bakom som leverer strøm...1 poeng
-
1 poeng
-
1 poeng
-
Istedenfor å kalle det gjennomsnittlig maksforbruk pr time så er det like greit å kalle det for hva det er, energi i løpet av en time (kWh/h) og det måles i en hel klokketime. Måleren sender inn tellerstanden hver hele klokketime til netteier.1 poeng
-
Hei @rhe! Jeg er personen bak amsleser.no (Pow-K og Pow-U amslesere) og bruker både Domoticz og Mosquitto på en RPi. Det er lenge siden jeg satte det i drift, så husker ikke detaljene - men vil forsøke å hjelpe deg! Jeg er litt usikker på hvor det stanger hos deg, men det første du må gjøre er å forsikre deg om at brokeren (Mosquitto) fungerer som den skal, og videresender det som publiseres. Et godt hjelpemiddel er da å installere en MQTT-klient på PCen. Der er sikker mange PC-klienter der ute, jeg har en gammel versjon av MQTT.fx. Jeg ser nå at dette har blitt et kommersielt produkt (betaling!), men du finner gamle versjoner her: http://mqttfx.jensd.de/index.php/download Jeg har hatt 1.7.1 installert lenge, og den har gjort jobben for meg. Først må du der opprette profil hvor du legger inn IP-adresse og portnummer på din Mosquitto-broker, så koble deg til den. Dersom det fungerer får du "grønt lys" oppe i høyre hjørne: Den åpne hengelåsen viser at jeg ikke har satt opp min broker med brukernavn og passord. Skjermklippet ditt ovenfor indikerer at du har brukernavn/passord på brokeren, da regner jeg med at du får en lukket hengelås i stedet. (Det er kanskje lurt å starte uten bruker/passord, så er det en ting mindre å holde rede på; du kan alltids legge det til senere). Deretter skal det bare være å "subscribe" til det "topic" du har definert i firmwaren på din amsleser - så skal det begynne å tikke inn data. Mitt oppsett på Pow-U: Her er payload som da dukker opp i MQTT-fx: Når du har dette oppe å gå kan vi ta det videre herfra! EDIT: For å få en så pent formattert JSON streng velger du format nede i høyre hjørne på MQTT.fx:1 poeng
-
Tatt i bruk Pushover Glances på Apple Watch: Øverst til venstre: tallet er øre/kWh denne timen. Sirkelen rundt er sannsynligheten for regn kommende time. Første linje: hjemme/borte/ferie og om det er auto/manuell hjemmemodus. Deretter lukket/låst på 3 dører. Andre linje: strømforbruk i dag. Tredje linje: neste søppeltømming og om det har kommet post eller ikke. Ikke Pushover, men nederst til høyre er Snarveier-knapp for å låse opp ytterdøra (de gangene de ikke låses opp av automatikken).1 poeng
-
NB NB: Denne plugin ser ikke ut til å være kompatibel med nyere varmepumper fra Daikin (2021 eller nyere). Daikin har valgt å endre på WIFI-modulen slik at alt ligger i en sky. Og tilsynelatende kun gitt tilgang til "third parties" som betaler for tilgang.0 poeng
Vinnerlisten er satt til Oslo/GMT+01:00