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

SveinHa

Medlemmer
  • Innlegg

    1 510
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    73

Alt skrevet av SveinHa

  1. Noen konkrete ting som er spesielt viktig? En smrbrødliste hadde vært gull... Jeg har endt opp med at SAMTLIGE steder jeg har Aeotec MS6 så har der havnet en lignende sensor av annet merke I TILLEGG for å få pålitelig bevegelsesdeteksjon... Det eneste jeg husker å ha gjort på alle MS6 er "PIR Sensor timeout" som settes til 15-20 sek i stedet for 240 sek eller hva det nå er i utgangspunktet... Det ligner veldig på slik jeg har det mellom huset og garasjen. Fikk en akseptabel forbindelse ved å plassere en wallplug i en utendørs stikkontakt på garasjen (de fleste eller alle Z-Wave enheter med fast strømforsning fungerer som repeater/range extender, de med batteridrift gjør ikke) men har i ettertid endt opp med en RPi med ZWave2MQTT i garasjen og er veldig fornøyd med det.
  2. Heeeeelt klart at bombemakerene da ikke kommer til å bruke dette, det skjønner jo alle
  3. Tok litt tid før jeg tok tak i denne men nå har jeg løsningen klar. ui_control noden rapporterer både socketip og socketid når en browser kobler til NodeRed dashboard eller refresher siden. Når en ny socketid kommer fra en bestemt socketip lagrer jeg den og bruker den til å vise overvåkingsvideo på en bestemt skjerm når bevegelse registreres og vende tilbake til forrige bilde etter 20 sekund. Trenger litt justering av utseende men funksjonen er helt som jeg ønsket. Cluet ligger i de markerte nodene... Bildevalg fra fjernkontrollen er de forbindelsene som kommer inn i flowen nedenfra og er ikke relevante i denne sammenhengen. De har samme format som "Helmut" og "Entre" nodene men utføres uten "add socketid" noden. [{"id":"7702949852ab9901","type":"mqtt in","z":"4d395651357ab1b1","name":"BevegEldhus","topic":"zwave/Uteomraade/BevegEldhus/sensor_binary/endpoint_0/Any","qos":"2","datatype":"json","broker":"6db118ed1b0c56de","nl":false,"rap":true,"rh":0,"inputs":0,"x":90,"y":360,"wires":[["475f02fe182bf068","577772c49ea70155"]]},{"id":"11c3d40831e324b5","type":"mqtt in","z":"4d395651357ab1b1","name":"BevegGarUteNexa","topic":"zwaveGar/Uteomraade/BevegGarUteNexa/notification/endpoint_0/Home_Security/Motion_sensor_status","qos":"2","datatype":"json","broker":"6db118ed1b0c56de","nl":false,"rap":true,"rh":0,"inputs":0,"x":110,"y":480,"wires":[["516a496003dad587","c9d0a0f1ccd57266"]]},{"id":"475f02fe182bf068","type":"switch","z":"4d395651357ab1b1","name":"","property":"payload.value","propertyType":"msg","rules":[{"t":"true"}],"checkall":"true","repair":false,"outputs":1,"x":330,"y":360,"wires":[["49449e970e40a358","f1b326d487677ad4","cfe152ea919d8b93"]]},{"id":"516a496003dad587","type":"switch","z":"4d395651357ab1b1","name":"","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"8","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":330,"y":480,"wires":[["2a94f8c3bf6b4982"]]},{"id":"30095807eb325e40","type":"comment","z":"4d395651357ab1b1","name":"Vis kamerabilder i NodeRed Dashboard","info":"","x":170,"y":310,"wires":[]},{"id":"b64b1cf56eef2b3b","type":"delay","z":"4d395651357ab1b1","name":"","pauseType":"delay","timeout":"20","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"minute","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"allowrate":false,"outputs":1,"x":940,"y":400,"wires":[["a2749f7f9e3d72b0"]]},{"id":"f1b326d487677ad4","type":"function","z":"4d395651357ab1b1","name":"Reset delay","func":"//msg.delay = 600000;\nvar m1 = {reset:true};\nreturn [[m1,msg]];","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":400,"wires":[["b64b1cf56eef2b3b"]]},{"id":"8196a6433dfa46fe","type":"inject","z":"4d395651357ab1b1","name":"","props":[{"p":"payload.value","v":"true","vt":"bool"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":330,"y":390,"wires":[["475f02fe182bf068"]]},{"id":"062a3c835cb1998a","type":"inject","z":"4d395651357ab1b1","name":"","props":[{"p":"payload.value","v":"8","vt":"num"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":330,"y":510,"wires":[["516a496003dad587"]]},{"id":"65c3fad08f3dc9d3","type":"ui_ui_control","z":"4d395651357ab1b1","name":"ui control","events":"connect","x":1310,"y":490,"wires":[["9c297afa411c710c","6aac88457b632369","07cfd0f76eb8d4ab","efdabe0971a921ab"]]},{"id":"a2749f7f9e3d72b0","type":"function","z":"4d395651357ab1b1","name":"Vis forrige bilde","func":"var bv = flow.get(\"BildeValg\")||\"Solar\"\n\n//var value=msg.payload;\nsvar = {payload:bv};\nreturn svar;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1150,"y":400,"wires":[["c938750bba76d43a"]]},{"id":"b1bdfa7a379384e5","type":"show-value","z":"4d395651357ab1b1","name":"","path":"","x":1140,"y":500,"wires":[["65c3fad08f3dc9d3","809b154c6b6ea105"]]},{"id":"577772c49ea70155","type":"show-value","z":"4d395651357ab1b1","name":"","path":"","x":80,"y":410,"wires":[[]]},{"id":"c9d0a0f1ccd57266","type":"show-value","z":"4d395651357ab1b1","name":"","path":"","x":80,"y":530,"wires":[[]]},{"id":"809b154c6b6ea105","type":"ui_iframe","z":"4d395651357ab1b1","group":"0cf69380855e1696","name":"","order":2,"width":"28","height":"22","url":"","origin":"*","scale":"80","x":1300,"y":540,"wires":[[]]},{"id":"9c21d649cb27f532","type":"switch","z":"4d395651357ab1b1","name":"PortV","property":"PortV","propertyType":"flow","rules":[{"t":"eq","v":"Stengt","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":580,"y":480,"wires":[["49449e970e40a358","f1b326d487677ad4","18654cf9e563b9cf"]]},{"id":"2a94f8c3bf6b4982","type":"switch","z":"4d395651357ab1b1","name":"PortH","property":"PortH","propertyType":"flow","rules":[{"t":"eq","v":"Stengt","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":460,"y":480,"wires":[["9c21d649cb27f532"]]},{"id":"49449e970e40a358","type":"link out","z":"4d395651357ab1b1","name":"MonitorerPå Out","mode":"link","links":["bcf9c82e2eceeb0a"],"x":635,"y":430,"wires":[]},{"id":"bb738e6b0cb8f7a7","type":"change","z":"4d395651357ab1b1","name":"store socketid1","rules":[{"t":"set","p":"sock1","pt":"flow","to":"socketid","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1490,"y":550,"wires":[[]]},{"id":"c938750bba76d43a","type":"change","z":"4d395651357ab1b1","name":"add socketid","rules":[{"t":"set","p":"socketid","pt":"msg","to":"sock1","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":1140,"y":450,"wires":[["b1bdfa7a379384e5"]]},{"id":"18654cf9e563b9cf","type":"change","z":"4d395651357ab1b1","name":"Helmut","rules":[{"t":"set","p":"url","pt":"msg","to":"http://172.16.0.101:10101/mjpg/HelmutCam/video.mjpg?q=40&s=100","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"Helmut","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":750,"y":480,"wires":[["b011e285def856b6"]]},{"id":"cfe152ea919d8b93","type":"change","z":"4d395651357ab1b1","name":"Entre","rules":[{"t":"set","p":"url","pt":"msg","to":"http://172.16.0.101:10101/mjpg/Entre/video.mjpg?q=40&s=100","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"Entre","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":740,"y":360,"wires":[["b011e285def856b6"]]},{"id":"b011e285def856b6","type":"change","z":"4d395651357ab1b1","name":"Show Videopage","rules":[{"t":"set","p":"payload","pt":"msg","to":"Kamera","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":930,"y":450,"wires":[["c938750bba76d43a"]]},{"id":"9c297afa411c710c","type":"debug","z":"4d395651357ab1b1","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"url","statusType":"auto","x":1480,"y":350,"wires":[]},{"id":"6aac88457b632369","type":"debug","z":"4d395651357ab1b1","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"socketid","targetType":"msg","statusVal":"url","statusType":"auto","x":1480,"y":400,"wires":[]},{"id":"07cfd0f76eb8d4ab","type":"debug","z":"4d395651357ab1b1","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"socketip","targetType":"msg","statusVal":"url","statusType":"auto","x":1480,"y":450,"wires":[]},{"id":"efdabe0971a921ab","type":"switch","z":"4d395651357ab1b1","name":"IP ...132","property":"socketip","propertyType":"msg","rules":[{"t":"eq","v":"172.16.0.132","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1470,"y":510,"wires":[["bb738e6b0cb8f7a7"]]},{"id":"6db118ed1b0c56de","type":"mqtt-broker","name":"DaleMQTT","broker":"172.16.0.94","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"5","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"sessionExpiry":""},{"id":"0cf69380855e1696","type":"ui_group","name":"Video","tab":"8f4c3716a72a96a8","order":1,"disp":false,"width":"32","collapse":false,"className":""},{"id":"8f4c3716a72a96a8","type":"ui_tab","name":"Kamera","icon":"videocam","order":11,"disabled":false,"hidden":false}]
  4. Så var endelig batteripakken tilbake til normalen (og litt til), 230+280Ah/12+14.5kWh (deksler fjernet for anleningen): Kjørte aggregatet litt i dag og etter et kvarter med 8.5kW/150A lading ser det slik ut: Litt varme i plusskabelen mellom inverter og bus men den er helt i grenseland siden den ble dimensjonert for en mindre inverter... Ellers har jeg fremdeles en slags dialog med EASunPower om inverteren som døde etter deres instruksjoner men det går fryktelig seint...
  5. Bikka over 5kWh den 30.10 men viste seg at det var vintertiden som ga 2 timers forbruk på 1 time... (...men det var jo bare i mitt system og ikke "offisielt"). Ellers gir jo solceller, batteri og koking på gass et betydelig spillerom for å holde meg under 5kWh...
  6. Det vet jeg ikke, klarer den å lese kortet så kopierer den nok med feil om der skulle være det. Jeg har flere ganger brukt "SD Card Copier", satt inn det kopierte kortet og kjørt med det og det har aldri feilet.
  7. Det gjentas ofte i forumet at for å få en lang levetid på SD-kort i f.eks. Raspberry Pi så er det viktig at kortet er stort, mye større enn det en trenger, slik at der er store ledige områder "å slite på". Pr i dag kjører jeg NodeRed på en RPi4 og jeg trenger ikke mer enn et 16 GB kort men jeg har kjøpt meg 2 stk Sandisk High Endurance Micro-SD-kort 64 GB. Jeg vil tro dette er noe av det beste som er å få tak i og prisen er heller ikke så avskremmende... Det ene kortet kjører Pi-en på og det andre står i en USB-SD adapter og blir brukt som backup vha. "SD Card Copier" i RPi-OS (backup av kortet Pi-en kjører på mens den kjører). Har havarert noen få SD kort, både Sandisk Ultra og Biltema, men det har vært i andre sammenhenger... (kopierer filer til kortet eller formatterer og alt ser ok ut men løser jeg ut kortet og setter det inn igjen er alle gamle filer fremdeles tilstede). Finnes andre/bedre alternativer? Erfaringer med nevnte kort?
  8. Aner egentlig ikke. 8.0 ser VELDIG likt ut som 6.7. Synes bare det var riktig å gjøre nå når jeg startet fra scratch. Om jeg oppgraderer de virtuelle maskinene til 8.0 er det en ikke-reverserbar operasjon men de kan godt være 6.7 under 8.0 også.
  9. Gikk vel halve dagen i går men nå er NUCen med ESXI oppe og går fullt og helt igjen. Benyttet anledningen til å oppgradere fra ESXI 6.7 til 8.0. Lagt tilbake 2 virtuelle Linux maskiner og en Win10 fra backup på Synology DS220+, enkel og smertefri prosess men tok maaaange timer... I oppgraderingen av ESXI har de, i mitt hode, gjort noen fryktelig dårlig fargevalg men etter litt leting fant jeg gode muligheter til å endre dette i /Help/About og plutselig var jeg tilbake til "Classic", myyye bedre.
  10. Fra mitt oppsett. Boksen til venstre gir deg et estimat på hvor du vil ende opp denne timen basert på forbruk fram til nå:
  11. Min Kaifa måler gir i alle fall ut fullt klokkeslett via Tibber Pulse til NodeRed: Det kan jo være Tibber Pulse og for så vidt også NodeRed som legger på timestamp men det BURDE komme fra måleren.
  12. Helt uavhengig av forskning og analyser så tenker jeg at energi, uansett form, vil bli mer etterspurt framover så prisen vil nok i det store og hele bare peke oppover... Men mye avhenger av hva Klaus Schwab & co klarer å utrette i løpet av dette tiåret. Hvorvidt han har suksess eller fiasko avhenger av eget ståsted men han vil uansett påvirke kraftig...
  13. Da har dustehue.no endelig sendt meg 1x32 GB RAM og 1 TB SSD. Det tok bare 29 eposter fram og tilbake og nesten halvannen måned for at jeg skulle få tilbake det som forsvant... Da mangler bare de originale spesialskruene til festebraketten. Disse ga Dustehue opp å skaffe, fikk beskjed at om jeg kunne skaffe så skulle de betale... Da gjenstår bare å få på plass ESXI og slikt...
  14. Laget en litt alternativ strømprisgraf. I utgangspunktet har jeg en graf for i dag og en for i morgen men har nå slått sammen slik at jeg har en graf som viser strømpriser fra nå og utover så langt der finnes data, altså i praksis fra inneværende time fram til midnatt tidlig på dagen og fra inneværende time fram til neste midnatt litt senere på dagen. Tanken er at strømpriser fra tidligere på dagen er "water under the bridge" og trenger ikke oppta plass på skjermen... Kl 13 ser det slik ut: Hvit er råpris på strøm, gul og oransje (som nå ligger usynlig under den gule pga strømstøttesats = 0) er hhv. råpris + nettleie og råpris + nettleie - strømstøtte. Strømstøtte varierer fra dag til dag da den beregnes ut fra snittpris denne mnd. fram til nå. ...og kl 14 blir den slik: Hvilken versjon som er mest nyttig kan jo alltid diskuteres men nå har jeg i alle fall begge en stund...
  15. Svært sannsynlig at den Roth saken passer. Selv om de 2 typene du nevner ser forskjellige ut så har de nok samme mekaniske tilkobling i bunn og der leveres ofte med en eller flere adapterringer (som du neppe trenger). For sikkerhets skyld kan du jo knipse et par bilder og sende til VVSKupp med et relevant spørsmål. Har de vart i 17 år må du være SVÆRT tilfreds med det, mine varer ned til et par år før de blir så slappe at de ikke klarer å åpne... Jeg styrer gulvkursene med vanlige Qubino rele, måler gulvtempen med DS18B20 sensorer/Fibaro Smart Implant og enkel logikk i NodeRed. Funker dønn stabilt men ting vil jo kunne skje over tid uavhengig av hvilken løsning en velger...
  16. Ut fra innholdet i bildet kan det godt være at jeg holdt på med brann og gassovervåking for Saga Petroleum på Snorre platformen, tror dette var versjon 3 av det systemet og jeg mener det ble skrotet allerede før platformen ble satt i full produksjon. Det store kortet og den blå kabelen er nok Sinec H1 og jeg ser jeg har InTouch Dev oppe på venstre skjerm. 2x19" var heftige saker på den tiden... Den trofaste HP RPN kalkulatoren er parat ved høyre hånd, ble erstattet av Android versjonen av samme for rundt 12-15 år siden og brukes fremdeles daglig. Og TimeManageren ligger oppslått ved telefonen...
  17. Pynta litt på prisgrafen min med tilleggsgrafer fra strompris.no Jeg har valgt å manuelt skalere grafene ut fra dagens maxpris fordi da blir begge grafene likt skalert. Gul er strømpris inkl nettleie og oransje er også inkl strømstøtte. NodeRed flow for strompris.no: [{"id":"98a1f14badcc52d4","type":"inject","z":"7aa23003bb64f180","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":90,"y":590,"wires":[["b75cb9337453b567"]]},{"id":"b75cb9337453b567","type":"http request","z":"7aa23003bb64f180","name":"Prisdata fra strompris.no","method":"GET","ret":"obj","paytoqs":"ignore","url":"https://www.strompris.no/api/spotprice/dayprice","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"x":490,"y":570,"wires":[["5af895dfdebfa5f0","b6c7050f8421f228","1de4bfd3e92dce19"]]},{"id":"5c1057a587cd508c","type":"comment","z":"7aa23003bb64f180","name":"Alternative prisdata","info":"","x":100,"y":560,"wires":[]},{"id":"5862895d457e1a88","type":"ui_chart","z":"7aa23003bb64f180","name":"elpriser i dag (strompris.no)","group":"f92abb1b.7c98d8","order":18,"width":14,"height":"9","label":"I dag (strompris.no)","chartType":"line","legend":"false","xformat":"HH","interpolate":"step","nodata":"wait","dot":false,"ymin":"-2","ymax":"6","removeOlder":"24","removeOlderPoints":"100","removeOlderUnit":"3600","cutout":0,"useOneColor":true,"useUTC":false,"colors":["#edd400","#aec7e8","#ff7f0e","#f7f7f7","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"useDifferentColor":false,"className":"","x":1240,"y":530,"wires":[[]]},{"id":"5af895dfdebfa5f0","type":"function","z":"7aa23003bb64f180","name":"Prepare for alt. chart","func":"var d = new Date();\nd.setDate(d.getDate());\nvar currHour = d.getHours();\nvar weekDay = d.getDay()+1;\nvar pdt=0; //PrisDenneTime for kalkulasjoner\nvar sst = flow.get(\"sst\") || 0; //Strømstøtte\nvar nld = flow.get(\"nld\") ||0.51; //NettLeieDag 06-22\nvar nlnh = flow.get(\"nlnh\") || 0.41; //NettLeieNatt 22-06 + Helg\nvar priceHour = 0;\n//var priceHourTimestamp = new Date();\nvar msg2 = [[],[],[],[]];\nmsg2.payload = [{\"series\":[\"Råpris+nl\",\".\",\"Jonaspris\",\"0\"], \"data\": [[],[],[],[]], \"labels\": []}];\n\n//node.warn(msg.payload.today.hourly[0].NO2);\n\nif (msg.payload.today.hourly != null) {\n //msg2.topic = msg.payload.today.hourly[0].Hours;\n //node.warn(msg.payload);\n\n for ( var i in msg.payload.today.hourly){\n priceHour = msg.payload.today.hourly[i].Hours;\n pdt = msg.payload.today.hourly[i].NO2;\n \n var priceHourTimestamp = new Date(2022,10,10,priceHour,0,0,0); //Spiller ingen rolle hvilken dato, bruker bare timen uansett\n //node.warn(priceHourTimestamp + \" \" + pdt);\n msg2.topic = priceHour;\n //{topic:\"temperature\", payload:22}\n //{topic:\"humidity\", payload:66}\n //msg2.payload[0].data[0][i] = {\"x\": Number(priceHourTimestamp), \"y\": pdt};\n //msg2.payload[0].data[1][i] = {\"x\": Number(priceHour), \"y\": priceHour};\n //msg2.payload[0].data[2][i] = {\"x\": Number(priceHour), \"y\": 0};\n //msg2.payload[0].data[3][i] = {\"x\": Number(priceHourTimestamp), \"y\": 0};\n //msg2.payload[0].labels[i] = priceHourTimestamp;\n \n //Beregn reel pris medregnet nettleie og strømstøtte\n if ((priceHour > 6) && (priceHour <= 22) && weekDay < 6) {\n msg2.payload[0].data[0][i] = {\"x\": Number(priceHourTimestamp), \"y\": (pdt + nld).toFixed(2)};\n msg2.payload[0].data[2][i] = {\"x\": Number(priceHourTimestamp), \"y\": (pdt - sst + nld).toFixed(2)};\n // node.warn(\"Dag: \" + priceHour + \" \" + msg.payload[0].data[2][i] + \"pdt: \" + pdt);\n }\n else{\n msg2.payload[0].data[0][i] = {\"x\": Number(priceHourTimestamp), \"y\": (pdt + nlnh).toFixed(2)};\n msg2.payload[0].data[2][i] = {\"x\": Number(priceHourTimestamp), \"y\": (pdt - sst + nlnh).toFixed(2)};\n // node.warn(\"Natt: \" + priceHour + \" \" + msg.payload[0].data[2][i] + \"pdt: \" + pdt);\n }\n // Add \"Now\" marker og lagre prisdata\n if (priceHour == currHour){\n msg2.payload[0].data[1][i] = {\"x\": Number(priceHourTimestamp), \"y\": 3};\n }\n else{\n msg2.payload[0].data[1][i] = {\"x\": Number(priceHourTimestamp), \"y\": 0};\n }\n\n}\n\n\n// Quick and dirty fix: legg till time #24\npriceHourTimestamp = new Date(2022,10,10,24,0,0,0);\nmsg2.payload[0].data[0][24] = {\"x\": Number(priceHourTimestamp), \"y\": (pdt + nlnh).toFixed(2)};\nmsg2.payload[0].data[2][24] = {\"x\": Number(priceHourTimestamp), \"y\": (pdt - sst + nlnh).toFixed(2)};\n//msg.payload[0].labels[24] = \"00\";\nmsg2.payload[0].data[1][24] = {\"x\": Number(priceHourTimestamp), \"y\": 0};\n \n}\nelse{\n msg2.payload = []; // Slett graf når data ikke er tilgjengelige\n node.warn(\"Graf for i morgen slettet\")\n\n}\nmsg.payload = msg2.payload;\nnode.warn(msg.payload);\nreturn msg; \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":820,"y":530,"wires":[["5862895d457e1a88"]]},{"id":"70381f110be599d2","type":"inject","z":"7aa23003bb64f180","name":"Eksempeldata","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"today\":{\"average\":{\"NO1\":1.4548520833333332,\"NO2\":1.4713010416666668,\"NO3\":0.4447307291666666,\"NO4\":0.2162920833333333,\"NO5\":1.4548520833333332},\"hourly\":[{\"NO1\":1.1531,\"NO2\":1.1531,\"NO3\":0.41159999999999997,\"NO4\":0.22135,\"NO5\":1.1531,\"Hours\":\"0\"},{\"NO1\":1.2058,\"NO2\":1.2058,\"NO3\":0.3741875,\"NO4\":0.21378999999999998,\"NO5\":1.2058,\"Hours\":\"1\"},{\"NO1\":1.2313125,\"NO2\":1.2313125,\"NO3\":0.38712499999999994,\"NO4\":0.20902,\"NO5\":1.2313125,\"Hours\":\"2\"},{\"NO1\":1.2045124999999999,\"NO2\":1.2045124999999999,\"NO3\":0.4208,\"NO4\":0.20695,\"NO5\":1.2045124999999999,\"Hours\":\"3\"},{\"NO1\":1.2337624999999999,\"NO2\":1.2337624999999999,\"NO3\":0.43956249999999997,\"NO4\":0.20944,\"NO5\":1.2337624999999999,\"Hours\":\"4\"},{\"NO1\":1.3723125,\"NO2\":1.3723125,\"NO3\":0.5101375,\"NO4\":0.21514,\"NO5\":1.3723125,\"Hours\":\"5\"},{\"NO1\":1.5556375,\"NO2\":1.5556375,\"NO3\":0.5535,\"NO4\":0.22902,\"NO5\":1.5556375,\"Hours\":\"6\"},{\"NO1\":1.6693250000000002,\"NO2\":2.019425,\"NO3\":0.5159625,\"NO4\":0.24972999999999998,\"NO5\":1.6693250000000002,\"Hours\":\"7\"},{\"NO1\":1.7406625,\"NO2\":1.7853374999999998,\"NO3\":0.44177500000000003,\"NO4\":0.28257,\"NO5\":1.7406625,\"Hours\":\"8\"},{\"NO1\":1.6901625,\"NO2\":1.6901625,\"NO3\":0.4040875,\"NO4\":0.25926,\"NO5\":1.6901625,\"Hours\":\"9\"},{\"NO1\":1.6341,\"NO2\":1.6341,\"NO3\":0.38907499999999995,\"NO4\":0.24972999999999998,\"NO5\":1.6341,\"Hours\":\"10\"},{\"NO1\":1.4919375,\"NO2\":1.4919375,\"NO3\":0.39813750000000003,\"NO4\":0.23979,\"NO5\":1.4919375,\"Hours\":\"11\"},{\"NO1\":1.3544375,\"NO2\":1.3544375,\"NO3\":0.41237499999999994,\"NO4\":0.22021000000000002,\"NO5\":1.3544375,\"Hours\":\"12\"},{\"NO1\":1.26795,\"NO2\":1.26795,\"NO3\":0.43658749999999996,\"NO4\":0.22072999999999998,\"NO5\":1.26795,\"Hours\":\"13\"},{\"NO1\":1.3290625,\"NO2\":1.3290625,\"NO3\":0.43775000000000003,\"NO4\":0.21317,\"NO5\":1.3290625,\"Hours\":\"14\"},{\"NO1\":1.5034625,\"NO2\":1.5034625,\"NO3\":0.4573,\"NO4\":0.21565,\"NO5\":1.5034625,\"Hours\":\"15\"},{\"NO1\":1.6104125,\"NO2\":1.6104125,\"NO3\":0.48682499999999995,\"NO4\":0.21317,\"NO5\":1.6104125,\"Hours\":\"16\"},{\"NO1\":1.56095,\"NO2\":1.56095,\"NO3\":0.5022375,\"NO4\":0.20446999999999999,\"NO5\":1.56095,\"Hours\":\"17\"},{\"NO1\":1.5821874999999999,\"NO2\":1.5821874999999999,\"NO3\":0.528775,\"NO4\":0.19390000000000002,\"NO5\":1.5821874999999999,\"Hours\":\"18\"},{\"NO1\":1.599275,\"NO2\":1.599275,\"NO3\":0.5116875000000001,\"NO4\":0.18696000000000002,\"NO5\":1.599275,\"Hours\":\"19\"},{\"NO1\":1.566525,\"NO2\":1.566525,\"NO3\":0.45381249999999995,\"NO4\":0.18581999999999999,\"NO5\":1.566525,\"Hours\":\"20\"},{\"NO1\":1.6041999999999998,\"NO2\":1.6041999999999998,\"NO3\":0.42882499999999996,\"NO4\":0.18550999999999998,\"NO5\":1.6041999999999998,\"Hours\":\"21\"},{\"NO1\":1.4839125,\"NO2\":1.4839125,\"NO3\":0.4195,\"NO4\":0.18384999999999999,\"NO5\":1.4839125,\"Hours\":\"22\"},{\"NO1\":1.2714500000000002,\"NO2\":1.2714500000000002,\"NO3\":0.35191249999999996,\"NO4\":0.18178,\"NO5\":1.2714500000000002,\"Hours\":\"23\"}]},\"tomorrow\":{\"average\":{\"NO1\":1.289360416666667,\"NO2\":1.289360416666667,\"NO3\":0.3947151041666666,\"NO4\":0.18364291666666666,\"NO5\":1.289360416666667},\"hourly\":[{\"NO1\":1.1393125000000002,\"NO2\":1.1393125000000002,\"NO3\":0.3283,\"NO4\":0.18047,\"NO5\":1.1393125000000002,\"Hours\":\"0\"},{\"NO1\":1.1433125,\"NO2\":1.1433125,\"NO3\":0.252725,\"NO4\":0.18006,\"NO5\":1.1433125,\"Hours\":\"1\"},{\"NO1\":1.1393125000000002,\"NO2\":1.1393125000000002,\"NO3\":0.24987499999999999,\"NO4\":0.17984999999999998,\"NO5\":1.1393125000000002,\"Hours\":\"2\"},{\"NO1\":1.1375,\"NO2\":1.1375,\"NO3\":0.2563375,\"NO4\":0.17984999999999998,\"NO5\":1.1375,\"Hours\":\"3\"},{\"NO1\":1.1526125,\"NO2\":1.1526125,\"NO3\":0.2462625,\"NO4\":0.18016,\"NO5\":1.1526125,\"Hours\":\"4\"},{\"NO1\":1.2523624999999998,\"NO2\":1.2523624999999998,\"NO3\":0.2956125,\"NO4\":0.18056999999999998,\"NO5\":1.2523624999999998,\"Hours\":\"5\"},{\"NO1\":1.3335,\"NO2\":1.3335,\"NO3\":0.353375,\"NO4\":0.18078,\"NO5\":1.3335,\"Hours\":\"6\"},{\"NO1\":1.483375,\"NO2\":1.483375,\"NO3\":0.43437499999999996,\"NO4\":0.18243,\"NO5\":1.483375,\"Hours\":\"7\"},{\"NO1\":1.5264,\"NO2\":1.5264,\"NO3\":0.44187499999999996,\"NO4\":0.18356999999999998,\"NO5\":1.5264,\"Hours\":\"8\"},{\"NO1\":1.54475,\"NO2\":1.54475,\"NO3\":0.43761249999999996,\"NO4\":0.18419,\"NO5\":1.54475,\"Hours\":\"9\"},{\"NO1\":1.395,\"NO2\":1.395,\"NO3\":0.438775,\"NO4\":0.18512,\"NO5\":1.395,\"Hours\":\"10\"},{\"NO1\":1.3172249999999999,\"NO2\":1.3172249999999999,\"NO3\":0.43955,\"NO4\":0.18553,\"NO5\":1.3172249999999999,\"Hours\":\"11\"},{\"NO1\":1.2539125000000002,\"NO2\":1.2539125000000002,\"NO3\":0.4491125,\"NO4\":0.18584,\"NO5\":1.2539125000000002,\"Hours\":\"12\"},{\"NO1\":1.115275,\"NO2\":1.115275,\"NO3\":0.447175,\"NO4\":0.18594999999999998,\"NO5\":1.115275,\"Hours\":\"13\"},{\"NO1\":1.1564875000000001,\"NO2\":1.1564875000000001,\"NO3\":0.45039999999999997,\"NO4\":0.18625999999999998,\"NO5\":1.1564875000000001,\"Hours\":\"14\"},{\"NO1\":1.2064875000000002,\"NO2\":1.2064875000000002,\"NO3\":0.46267499999999995,\"NO4\":0.18584,\"NO5\":1.2064875000000002,\"Hours\":\"15\"},{\"NO1\":1.323675,\"NO2\":1.323675,\"NO3\":0.4655125,\"NO4\":0.18584,\"NO5\":1.323675,\"Hours\":\"16\"},{\"NO1\":1.35895,\"NO2\":1.35895,\"NO3\":0.447175,\"NO4\":0.18594999999999998,\"NO5\":1.35895,\"Hours\":\"17\"},{\"NO1\":1.47355,\"NO2\":1.47355,\"NO3\":0.45880000000000004,\"NO4\":0.18574000000000002,\"NO5\":1.47355,\"Hours\":\"18\"},{\"NO1\":1.5599874999999999,\"NO2\":1.5599874999999999,\"NO3\":0.45143749999999994,\"NO4\":0.18543,\"NO5\":1.5599874999999999,\"Hours\":\"19\"},{\"NO1\":1.3972000000000002,\"NO2\":1.3972000000000002,\"NO3\":0.44471249999999996,\"NO4\":0.18491,\"NO5\":1.3972000000000002,\"Hours\":\"20\"},{\"NO1\":1.279625,\"NO2\":1.279625,\"NO3\":0.439675,\"NO4\":0.18502000000000002,\"NO5\":1.279625,\"Hours\":\"21\"},{\"NO1\":1.1813,\"NO2\":1.1813,\"NO3\":0.42301250000000007,\"NO4\":0.18428999999999998,\"NO5\":1.1813,\"Hours\":\"22\"},{\"NO1\":1.0735375,\"NO2\":1.0735375,\"NO3\":0.3588,\"NO4\":0.18378,\"NO5\":1.0735375,\"Hours\":\"23\"}]}}","payloadType":"json","x":530,"y":520,"wires":[["5af895dfdebfa5f0","b6c7050f8421f228"]]},{"id":"08a94de73356bad5","type":"ui_chart","z":"7aa23003bb64f180","name":"elpriser i morgen (strompris.no)","group":"f92abb1b.7c98d8","order":19,"width":14,"height":"9","label":"I morgen (strompris.no)","chartType":"line","legend":"false","xformat":"HH","interpolate":"step","nodata":"Data ikke tilgjengelig før ca kl 14","dot":false,"ymin":"-2","ymax":"6","removeOlder":"24","removeOlderPoints":"100","removeOlderUnit":"3600","cutout":0,"useOneColor":true,"useUTC":false,"colors":["#edd400","#aec7e8","#ff7f0e","#f7f7f7","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"useDifferentColor":false,"className":"","x":1250,"y":570,"wires":[[]]},{"id":"b6c7050f8421f228","type":"function","z":"7aa23003bb64f180","name":"Prepare for alt. chart","func":"var d = new Date();\nd.setDate(d.getDate());\nvar currHour = d.getHours();\nvar weekDay = d.getDay()+1;\nvar pdt=0; //PrisDenneTime for kalkulasjoner\nvar sst = flow.get(\"sst\") || 0; //Strømstøtte\nvar nld = flow.get(\"nld\") ||0.5; //NettLeieDag 06-22\nvar nlnh = flow.get(\"nlnh\") || 0.4; //NettLeieNatt 22-06 + Helg\nvar priceHour = 0;\n//var priceHourTimestamp = new Date();\nvar msg2 = [[],[],[],[]];\nmsg2.payload = [{\"series\":[\"Råpris+nl\",\".\",\"Jonaspris\",\"0\"], \"data\": [[],[],[],[]], \"labels\": []}];\n\n//node.warn(msg.payload.tomorrow.hourly[0].NO2);\n\nif (msg.payload.tomorrow.hourly != null) {\n //msg2.topic = msg.payload.tomorrow.hourly[0].Hours;\n //node.warn(msg.payload);\n\n for ( var i in msg.payload.tomorrow.hourly){\n priceHour = msg.payload.tomorrow.hourly[i].Hours;\n pdt = msg.payload.tomorrow.hourly[i].NO2;\n \n var priceHourTimestamp = new Date(2022,10,10,priceHour,0,0,0); //Spiller ingen rolle hvilken dato, bruker bare timen uansett\n //node.warn(priceHourTimestamp + \" \" + pdt);\n msg2.topic = priceHour;\n //{topic:\"temperature\", payload:22}\n //{topic:\"humidity\", payload:66}\n //msg2.payload[0].data[0][i] = {\"x\": Number(priceHourTimestamp), \"y\": pdt};\n //msg2.payload[0].data[1][i] = {\"x\": Number(priceHour), \"y\": priceHour};\n //msg2.payload[0].data[2][i] = {\"x\": Number(priceHour), \"y\": 0};\n msg2.payload[0].data[1][i] = {\"x\": Number(priceHourTimestamp), \"y\": 0};\n //msg2.payload[0].labels[i] = priceHourTimestamp;\n \n //Beregn reel pris medregnet nettleie og strømstøtte\n if ((priceHour > 6) && (priceHour <= 22) && weekDay < 6) {\n msg2.payload[0].data[0][i] = {\"x\": Number(priceHourTimestamp), \"y\": (pdt + nld).toFixed(2)};\n msg2.payload[0].data[2][i] = {\"x\": Number(priceHourTimestamp), \"y\": (pdt - sst + nld).toFixed(2)};\n // node.warn(\"Dag: \" + priceHour + \" \" + msg.payload[0].data[2][i] + \"pdt: \" + pdt);\n }\n else{\n msg2.payload[0].data[0][i] = {\"x\": Number(priceHourTimestamp), \"y\": (pdt + nlnh).toFixed(2)};\n msg2.payload[0].data[2][i] = {\"x\": Number(priceHourTimestamp), \"y\": (pdt - sst + nlnh).toFixed(2)};\n // node.warn(\"Natt: \" + priceHour + \" \" + msg.payload[0].data[2][i] + \"pdt: \" + pdt);\n }\n \n}\n\n\n// Quick and dirty fix: legg till time #24\npriceHourTimestamp = new Date(2022,10,10,24,0,0,0);\nmsg2.payload[0].data[0][24] = {\"x\": Number(priceHourTimestamp), \"y\": (pdt + nld).toFixed(2)};\nmsg2.payload[0].data[2][24] = {\"x\": Number(priceHourTimestamp), \"y\": (pdt - sst + nlnh).toFixed(2)};\n//msg.payload[0].labels[24] = \"00\";\nmsg2.payload[0].data[1][24] = {\"x\": Number(priceHourTimestamp), \"y\": 0};\n \n}\nelse{\n msg2.payload = []; // Slett graf når data ikke er tilgjengelige\n node.warn(\"Graf for i morgen slettet\")\n}\nmsg.payload = msg2.payload;\nnode.warn(msg.payload);\nreturn msg; \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":820,"y":570,"wires":[["08a94de73356bad5"]]},{"id":"93cfa42f8c601b6d","type":"change","z":"7aa23003bb64f180","name":"ymax","rules":[{"t":"move","p":"payload","pt":"msg","to":"ui_control.ymax","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":770,"y":760,"wires":[["5862895d457e1a88","08a94de73356bad5","6a1eeb159b2050c8","c59a5b5038bdf489"]]},{"id":"945313483ce5e841","type":"change","z":"7aa23003bb64f180","name":"ymin","rules":[{"t":"move","p":"payload","pt":"msg","to":"ui_control.ymin","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":770,"y":790,"wires":[["08a94de73356bad5","5862895d457e1a88","c59a5b5038bdf489","6a1eeb159b2050c8"]]},{"id":"2b110e282046b94a","type":"switch","z":"7aa23003bb64f180","name":"Maxpris","property":"payload","propertyType":"msg","rules":[{"t":"gte","v":"6","vt":"num"},{"t":"btwn","v":"6","vt":"num","v2":"3","v2t":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":3,"x":530,"y":660,"wires":[["ed7b449d13c78695","4fbac75657e85d88"],["7f45054b08d918ef","f6d9b45c4b01dbb8"],["ca958f076b9061c0","7c0ee7a1de5bc55e"]]},{"id":"ed7b449d13c78695","type":"change","z":"7aa23003bb64f180","name":"12","rules":[{"t":"set","p":"payload","pt":"msg","to":"12","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":520,"y":710,"wires":[["93cfa42f8c601b6d"]]},{"id":"4fbac75657e85d88","type":"change","z":"7aa23003bb64f180","name":"-4","rules":[{"t":"set","p":"payload","pt":"msg","to":"-4","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":520,"y":740,"wires":[["945313483ce5e841"]]},{"id":"ca958f076b9061c0","type":"change","z":"7aa23003bb64f180","name":"3","rules":[{"t":"set","p":"payload","pt":"msg","to":"3","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":520,"y":850,"wires":[["93cfa42f8c601b6d"]]},{"id":"7c0ee7a1de5bc55e","type":"change","z":"7aa23003bb64f180","name":"-1","rules":[{"t":"set","p":"payload","pt":"msg","to":"-1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":520,"y":880,"wires":[["945313483ce5e841"]]},{"id":"7f45054b08d918ef","type":"change","z":"7aa23003bb64f180","name":"6","rules":[{"t":"set","p":"payload","pt":"msg","to":"6","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":520,"y":780,"wires":[["93cfa42f8c601b6d"]]},{"id":"f6d9b45c4b01dbb8","type":"change","z":"7aa23003bb64f180","name":"-2","rules":[{"t":"set","p":"payload","pt":"msg","to":"-2","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":520,"y":810,"wires":[["945313483ce5e841"]]},{"id":"a256c34817bfaad6","type":"comment","z":"7aa23003bb64f180","name":"Skalering prisgrafer","info":"","x":560,"y":610,"wires":[]},{"id":"1de4bfd3e92dce19","type":"debug","z":"7aa23003bb64f180","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":790,"y":610,"wires":[]},{"id":"f92abb1b.7c98d8","type":"ui_group","name":"Strømpris","tab":"69a5e334.ac1d1c","order":2,"disp":false,"width":"28","collapse":false,"className":""},{"id":"69a5e334.ac1d1c","type":"ui_tab","name":"Strømpris","icon":"attach_money","order":5,"disabled":false,"hidden":false}] Som vanlig ligger der igjen litt rot i funksjonsnodene men de virker nå like godt for det... Edit: En liten bugfix for nettleie i flow...
  18. Quick&dirty løsning er en wallplug og ledning til 230v aktutoren, klimasensor for romtemp (evt liggende på gulvet under et skap e.l. med litt isolasjon oppå for gulvtemp) samt noe styring i HS. Termostat for slike trege systemer trenger ikke være mer enn: Temp<SP, slå på ellers slå av.
  19. Om slike kontaktorer finnes så koster de nok en arm og en fot. Normalen i industrien er alltid at en kontaktor er NO og det er fordi den da aktivt må kobles inn. Ryker spolen så har du full effekt på uten muligheter til å slå av. Ikkeno problem med en kontaktor som alltid har spenning på spolen, har flere slike hjemme jeg...
  20. Har en slik på hovedvannventilen, mener de også finnes i Zigbee versjon.. Zigbee sensorer under vask på kjøkkenet, i teknisk rom o.l. stenger vannet og da må jeg åpne det manuelt etterpå. Har du husbrannslange så pass på at den ikke stenges...
  21. Værvarselet er nå svært så flyktige saker som endrer seg fra time til time men kan nok brukes som en liten faktor for det nærmeste døgn. Har ikke laget noen automatikk på det enda men grubler på å bruke sol/skyvarsel for å prioritere lading mellom solceller og kjøpestrøm. Foreløpig gjør jeg bare en manuell vurdering og setter timer for lading dag for dag.
  22. Eller la den ferdigutviklede og testede stå...inkl. dokumentasjon selvsagt. Om du har laget deg et smarthus der du kan fjerne HUBen så blir det til et normalt dum-hus ville jeg blitt imponert (på en måte).
  23. Hvis jeg skal selge og tar med meg HUBen så er lyset det minste problemet som oppstår... Må jo ha fungerende styring på både varmepumpe, vannbåren gulvvarme, solceller, bereder, avtrekk bad og slikt også... så HUBen følger nok huset okke som...
  24. Samme her for så vidt. Trådløs fjernkontroll som assosieres direkte med dimmer funker vanligvis godt men de trådløse bryterene jeg har sender beskjed til NodeRed der tidspunkt avgjør hvilket dimmenivå dimmeren settes til (fullt lys om dagen og mindre jo mørkere det er i omgivelsene, lite lurt med 100% lys på badet når du står opp om natten for et nødvendig ærend). Har kun 3 dimmere som kan styres helt manuelt og der er 2 via PC/Nettbrett/WEB-UI og 1 via assosiert batteriløs bryter men også disse overstyres i ny og ne fra NodeRed.
×
×
  • 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.