Gå til innhold
  • Bli medlem
Guahtdim

Hvordan sjekke om man er på oppadgående eller nedadgående kurve

Anbefalte innlegg

Problemet er som følger:

Jeg overvåker fryser og ønsker å sende en melding i god tid før den har nådd 0 grader. Etter å ha opplevd ett par ganger at fryseren er blitt lukket, men ikke tett med tilsvarende dårlig kjøling så ønsker jeg å kunne varsle meg selv når man er på vei mot 0 grader ett stykke før den har nådd f.eks. -3 grader. 

 

Nå overvåker jeg kun på overstigning av -3 grader, men dette har en tendens å inntreffe lenge etter at jeg har dratt inn til jobb og siden jeg er pendler ett greit stykke (Moss - Oslo) så er det ikke å stikke fra jobben for å sjekke/lukke fryseren.

 

Finnes det noe plugin eller script for å se om temperaturen er på vei opp utenom de vanlige "bølgene" som oppstår mellom hver gang kompressoren slår inn? Eller er dette noe man må "snekre" selv?

Del dette innlegget


Lenke til innlegg
Del på andre sider

Du kan sjekke det med Easy Trigger:

https://forums.homeseer.com/forum/ultilities-plug-ins/utilities-discussion/easytrigger-spud/87539-easy-trigger-plug-in-feature-requests?p=1241500#post1241500

Vanskelig å si om det blir godt nok, for den sjekker jo bare om ny verdi er større eller mindre enn forrige verdi (gjerne da minst f.eks 10% større).

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider

Tror du må snekre det selv, men jeg har tenkt på noe slikt jeg også.

 

Du kan f.eks. lagre de 10 siste verdier i en rekke (script som kjører hver gang sensoren har en endring), så ta gjennomsnittet av alle, gjennomsnittet av de første 5 og gjennomsnittet av de siste 5. Hvis snitt_første5 er høyere enn snittet og snitt_siste5 er lavere enn snittet så synker temperaturen. Temp stiger hvis motsatt.

  • Like 2

Del dette innlegget


Lenke til innlegg
Del på andre sider

Takker for svar.

Easy Trigger blir litt for "lett" siden jeg vil se det over tid. Når jeg ser på kurvene for normal kjøring av fryser så må jeg ta hensyn til normal drift og f.eks. fruen som sjekker ut hva som finnes av mat.

Jeg ser for meg at trenden må beregnes ut fra verdier hentet de siste 2,5 timer eller noe sånt. Sist hendelse så ble vel ting satt inn i fryser ca ved midnatt, mens advarsel om -3 grader oversteget kom dagen etter rundt klokken 1300 dagen etter.

 

HomeSeer har så langt vært en fin måte å finne utviklingsoppgaver å bryne seg på relatert til virkelige problemer. 

Endret av Guahtdim

Del dette innlegget


Lenke til innlegg
Del på andre sider
10 minutter siden, Guahtdim skrev:

Jeg ser for meg at trenden må beregnes ut fra verdier hentet de siste 2,5 timer eller noe sånt.

Ja, da er det enten å øke antall verdier i scriptet, eller å lese det ut sjeldnere. Eller begge deler.

 

Script-metoden vil uansett ha den fordelen at den jevner ut dataen, samt at man kan bygge inn sjekker for å se om stigningen er noe å ta på vei for eller ikke. Det siste må man derimot sjekke selv med prøv-og-feil-metoden, tror jeg.

 

 

10 minutter siden, Guahtdim skrev:

HomeSeer har så langt vært en fin måte å finne utviklingsoppgaver å bryne seg på relatert til virkelige problemer. 

Hjemmeautomasjon handler vel mye om å løse problemer du ikke visste at du hadde! :D 

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider

Dette temaet er jo også relevant for vannbåren varme.
Siden det er såpass treghet fra en slår av/på vannstrømmen i gulvene, til en ser resultat, så kunne det bært nyttig om en ser temp faller så fort nå at den vil treffe setpoint om 1 time, og så slå på vanmstrømmen.
Eller motsatt, slå av før en passerer setpoint.

Har spekulert på Device history...event om en lager ett par virtuelle devicer, som en oppdaterer når en får temp-lesning. For min del kan jeg justere intervallet, og om jeg da f.eks lagret LastValue og sammenliknet med NowValue, og delte på tid mellom, så ville jeg fått en verdi jeg kam bruke for å kalkulere ca temp om en time. Og således bruke denne til å trigge varme på eller vente...
På samme måte kan jo du trigge Mail eller ikke..

Men gjennomførbart vet jeg ikke om det er..

TA


Sent from my iPhone using Tapatalk

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider

Takk for tipset. Jeg kikket også litt på device history, men den tar kun forrige verdi mot nåværende. Det jeg ønsker er å kunne se litt mer på helheten så jeg ser om vi er på en akselrerende stigende kurve eller ikke.

 

Jeg kommer nok til å lage meg en egen trigger/action plugin hvor jeg kan styre dette litt selv. Jeg leker litt med kode om dagen og vil sikkert legge det ut her når jeg har en løsning.

 

Del dette innlegget


Lenke til innlegg
Del på andre sider

Hmm, jeg har noe som fungerer utenom selve prediksjon av kurve. Jeg har testet ett bibliotek for å finne en en linje basert på mine data, men denne endrer seg såpass at det er veldig avhengig av utvalget om jeg får noe som slår ut negativt(beregnet temperatur blir over 0 grader) i løpet av de neste 8 timene.

Mulig jeg må se på endringene mellom hvert enkelt målepunkt i tillegg når jeg får en beregnet linje som peker den veien jeg ikke ønsker.

 

Det er nå man finner ut hvor lite interresert man var i matematikk/kurver etc da man gikk på skole for leeenge siden. Husker ikke en ting og når jeg ser på litt mer avanserte formler faller jeg av etter første greske bokstav.

Del dette innlegget


Lenke til innlegg
Del på andre sider
På 14.9.2019 den 8.24, Guahtdim skrev:

Det er nå man finner ut hvor lite interresert man var i matematikk/kurver etc da man gikk på skole for leeenge siden. Husker ikke en ting og når jeg ser på litt mer avanserte formler faller jeg av etter første greske bokstav.

Spør da, sikkert mange her som liker litt matte med bokstaver (bl.a. meg).

 

Hvilket bilbliotek?

Del dette innlegget


Lenke til innlegg
Del på andre sider

Jeg bruker bilbiotetket Math.net numerics og kjører der en Fit.Line som finner en linje basert på x(tid) og y(temperatur). Det blir nok litt for enkelt siden data for en fryser ofte er en sinuskurve rundt satt verdi.

Hvis linjen har en positiv slope (når jeg har spesifisert stigende) så beregner jeg om man treffer eller går over en satt grenseverdi for ett gitt tidsrom 

Condition.thumb.png.edc7676fbb92c9b65b607bc6765c6774.png

(Se bort ifra at jeg her prøver å sette på varmepumpen. Dette er kun på en test-vm så jeg tok det første og beste jeg fant.)

 

Tanken videre for stigende linjer er å sjekke om de siste verdiene er maks av settet og i tillegg har en stigning. Hvis dette er stemmer så blir det å trigge True.

 

Noen som har noen bedre forslag så er tar jeg imot med takk. Det man må ha litt i bakhodet er at man bør prøve å gjøre det så enkelt som mulig så man ikke tar 100% cpu i flere minutter.

Endret av Guahtdim

Del dette innlegget


Lenke til innlegg
Del på andre sider
1 time siden, Guahtdim skrev:

Det blir nok litt for enkelt siden data for en fryser ofte er en sinuskurve rundt satt verdi.

Graf?

Del dette innlegget


Lenke til innlegg
Del på andre sider

Sagtann er nok nærmere enn sinus, men likevel rett før så nært at du kan kjøre FFT på det for å finne varme/kjøle-syklusen i Hz. :)

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider

Jeg får se hvor langt jeg kommer.

Dette er bare ment som en overvåkning som skal gi en indikasjon når det kan være mulig problem med tining i fryseren.

 

Inntil videre gir iallefall Fit.Line alt for mange feil.

Del dette innlegget


Lenke til innlegg
Del på andre sider
2 timer siden, Guahtdim skrev:

Inntil videre gir iallefall Fit.Line alt for mange feil.

Det kommer nok litt an på hvor stort datautvalg du har. Her har du nok litt å tjene på å kutte ned på antall målepunkter i beregningen, og heller se stigningen for hver bølge.


Ut fra de dataene du har vist her hadde jeg gjort noe á la:

HVIS temp > -10 grader

OG stigning = positiv

SÅ send alarm. 

 

der stigningen beregnes for siste 10 datapunkter eller så.

  • Thanks 1

Del dette innlegget


Lenke til innlegg
Del på andre sider

Takker for innspill.

 

Det går litt sakte om dagen, men jeg har nå kommet igang med noe som tilsvarer det du har over:

Condition2.thumb.png.a1a2abc5ec8834fee83fef0405944b66.png

 

Versjon 1 har jeg hatt kjørende en god stund og så langt har jeg kun hatt en falsk alarm siden data for måleren traff på en lengre oppsving. Men jeg ser uansett at det sjelden går over -7 grader i fryseren selv når vi legger inn ting så da blir nok dette en mer korrekt løsning. 

 

Del dette innlegget


Lenke til innlegg
Del på andre sider

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Fjern formatering

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.


  • Lignende innhold

    • Av Automatiker
      Hei, kaster ut denne til dere som har litt erfaring med programmering homeseer. Jeg ønsker at Netatmo ute-temperatur styrer av/på varmekabelen til vannledingen på hytta. Skulle tro dette var enkelt, men med det oppsettet jeg har som vist under så virker det ikke. Noen kommentarer?
      på forhånd takk 🙂

       
       
      Mvh Automatiker
    • Av Guahtdim
      Dette er en enkel plugin som kun brukes som condition i en event. 
       
       
      Kun testet i Windows
       
      Plugin kan lastes ned her
      HSPI_DataCurveSeer versjon 0.0.0.4
       
       
       
      VIKTIG!!! Stopp Homeseer og ta en kopi av hele katalogen til Homeseer (normalt "c:\program files (x86)\Homeseer HS3" for Windows) og legg kopien på ett trygt sted i tilfelle du trenger å gå tilbake. Pakk ut filen i din Homeseer katalog - pass på at du får følgende oppsett (katalogen "Homeseer HS3" skal inneholde 2 nye filer HSPI_DataCurveSeer.exe og HSPI_DataCurveSeer.exe.config, i katalogen Homeseer HS3\bin skal ha fått en ny underkatalog - DataCurveSeer - med 24 filer og i katalogen html\images skal du ha fått underkatalogen DataCurveSeer med 2 filer)   Restart Homeseer Gå inn på Homeseer->Plugins->Manage og trykk enable på DataCurveSeer  
       
      Plugin gir deg 2 valg når du lager events:

      Her prøver man ut fra enheten man har satt til å overvåke å predikere om man vil gå over en gitt verdi i løpet av en gitt periode hvis stiging/senkning fortsetter slik det har gjort. 
       
       

      Her vil man trigge hvis man har passert gitt grenseverdi og kurven man har er stigende eller synkende
       
      Ansvarsfraskrivelse:
      Laste ned og bruke plugin gjøres på eget ansvar. Skulle jeg ødelegge Homeseer oppsettet ditt så kan jeg desverre ikke hjelpe deg.
    • Av Blodstrupmoen
      Min Fibaro universal sensor begynte i går å sende masse gjentakende rapporteringer på z-wave nettverket mitt slik at kontrolleren knelte. Etter en restart av noden har den fortsatt og sende doble postinger av alle rapporteringer. Er det noen som har opplevd det samme, og her en løsning på dette?

    • Av Guahtdim
      RfLinkSeer er en plugin for å støtte RfLink (hardware) et alternativ til RfxTrx. Dette er hardware man selv kan sette sammen eventuelt bestille på nett (se under RFLink gateway).
       
      OBS OBS OBS
      Dette er i Alfa(nivået før beta, som igjen er nivået før man faktisk sier man har en versjon man er fornøyd med) og ser ut deretter Kun testet i windows.   
      Hva som er støttet så langt:
      "Lytting" til det som skjer (plugin er i hovedsak laget for å håndtere mine prologue tempmålere). Mulighet til å legge enheter inn i Homeseer  Mulighet for å sende kommandoene ON/OFF/ALLON/ALLOFF.  
      Testet med:
      433Mhz brannvarsler (Kjell.com Konig SAS-SA200)- tar imot signal og kan også trigge denne (testet uten familien i hus) 433MHz fjernstrømbrytere (Håndterer ON/OFF/ALLON/ALLOFF)  
      Hva som kommer til å skje videre:
      Gjøre ting penere i GUI Begynne å se på å sende kommandoer for de enheter som kan motta kommandoer Stabilitet når man mister kontakten med en RfLink enhet over tcp/ip Fange opp om en kommando kom seg over ok til RfLink  
      *** Link til siste versjon: RfLinkSeer_V_0481  ***
       
      Hva gjør jeg for å installere?
      VIKTIG!!! Stopp Homeseer og ta en kopi av hele katalogen til Homeseer (normalt c:\program files (x86)\Homeseer HS3) og legg kopien på ett trygt sted i tilfelle du trenger å gå tilbake. Pakk ut filen i din Homeseer katalog - pass på at du får følgende oppsett (katalogen "Homeseer HS3" skal inneholde 2 nye filer HSPI_RfLinkSeer.exe og HSPI_RfLinkSeer.exe.config, mens du i katalogen Homeseer HS3\bin skal ha fått en ny underkatalog - RfLinkseer - med 17 filer) og under Html\images katalogen skal du ha fått en RfLinkSeer katalog 3 underkataloger og diverse bilde filer (totalt 49 bildefiler under RfLinkSeer og tilhørende underkataloger)  Restart Homeseer Gå inn på Homeseer->Plugins->Manage og trykk enable på RFLinkSeer  
      Brukermanual:

      Hvis du kobler til RFLink direkte så må du sette opp korrekt Com-port. Dette gjøres under Plugins->RfLinkSeer->Comport config. Velg fra dropdown og trykk på knappen "Add comport"
       

      Hvis du har koblet RFLink vha RasberryPi og ser2net så må du inn på TcpIp config. Tast inn ip, port og trykk "Add Tcp/Ip address".
       

      I begge tilfeller skal man se noe i løpet av 5-30 sekunder hvis man går inn på Plugins->RfLinkSeer->Found Units.
       

      Ser du ikke noe så gå inn på General config og sett logging til debug. Går du i logvinduet så skal du se en masse med RfLinkSeer meldinger. Hvis alt går bra ser du også noen av typen "received 20;12;....". Hvis du får en haug med feilmeldinger om reconnect etc så er det mulig at du har satt opp comport eller tcpip feil.
       

      For å velge enheter så går du til siden Plugins->RfLinkSeer->Found Units. Vent i 5-10 sekunder så skal det komme opp en tabell med enheter som den finner. Trykk på knappen Add for den/de enhetene som du ønsker å legge inn i Homeseer.
       

      For å endre kommandoport eller protokoll og enhetsId går man inn og konfigurerer enheten (trykker på navnet til enheten i oversikten). Man skal under fanen RfLinkSeer ha en eller 2 dropdowns. Den ene velger kommandoport (det man har konfigurert under com og/eller tcp/ip).
      Den andre porten velger enhet som man skal ta protokoll og enhetsid fra. I tillegg til at man viser protokoll og enhetsid så viser jeg også sist mottatte data slik at det skal bli enklere å velge (noe jeg savner i RfxCom plugin).
       
      Plugin støtter å kjøre mer enn en kilde. Hjemme kjører jeg to enheter (433MHz og 868Mhz) over tcpip og det ser ut til å gå greit. Jeg antar at man også kan kjøre ett par comporter også samtidig, men har ikke fått testet så mye på det.
       
      Mer info vil komme etterhvert som jeg får mer tid til å "pusse" på koden.

       
      Ansvarsfraskrivelse:
      Laste ned og bruke plugin gjøres på eget ansvar. Skulle jeg ødelegge Homeseer oppsettet ditt så kan jeg desverre ikke hjelpe deg.
       
      Endringer
      0.4.8.1 - Fikset en feil i grafikk for temperatur mellom 21 og 26 (stoppet på 24) 0.4.8.0 - Fikset en feil i håndtering av kommandoer som ble introdusert i 0.4.7.4 0.4.7.4 - Fikset manglende link mellom child og parent devices.  
       
      Endringer i Alpha4 (2018-06-08)
      * Kommandoene On, Off, AllOn, AllOff, Set_level kan nå bli sendt fra RfLinkSeer til RfLink (som igjen sender det ut til enhetene)
      * Mulighet for å endre porten som enheten skal sende kommandoer over. (ligger i RFLinkSeer-fanen når man configurerer eksisterende enhet i HomeSeer)
      * Mulighet til å endre enhetens protokoll og adresse til en funnet enhet som ikke er i HomeSeer, men funnet av RfLink. Dette gjør det enklere å hente inn enheter som endrer seg etter batteribytte. (ligger i RFLinkSeer-fanen når man configurerer eksisterende enhet i HomeSeer)
       
      Endringer i Alpha3 (2018-03-28)
      * Alle enheter skal nå ha ikon
      * Lagt til knapp for å manuelt slå av røykvarlser i Homeseer (den sender IKKE ut til brannvarslerne)
      * Fikset opp i oversikt over enheter slik at man
      Fjerne fra Homeseer devicer Oppdatere med nye ikon hvis man har en enhet installert fra før, men uten korrekt ikon * Mulighet til å endre hvor lenge man tar var på enheter som har gitt signal i oversikt over enheter som er funnet, men som ikke er lagt til i Homeseer
      * I oversikt er det nå enklere å se hvilke enheter som man har lagt til i Homeseer
       
      Endringer i Alpha2 (2018-02-22)
      * Bedre håndtering av On/Off kommandoer fra enheter
      * Unitconfig har fått en skikkelig overhaling og har nå følgende:
      Mulighet for søk Sortering Enkelt å legge til en ny enhet  
      Kjente feil
      Krangler med Arduinoplugin hvis du bruker com port både på RfLinkSeer og Arduino plugin. Uvist hvordan dette skal løses siden jeg har lagt opp til at man skal kunne bruke mer enn en comport samtidig. Den antar at alle kommandoer som sendes går ok. Jeg har desverre ikke implementert noen sjekk på returen jeg får fra RfLink når jeg sender en kommando. Mye logging til console som ikke er fjernet, men dette vil du kun se om du kjører plugins i developer mode. "Testing testing"-teksten i config siden jeg først tenkte over den da jeg oppdaterte disse sidene.  
       
       
       
×
×
  • Opprett ny...