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

Guahtdim

Medlemmer
  • Innlegg

    1 438
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    67

Alt skrevet av Guahtdim

  1. OK, jeg skal se hva jeg finner tid til. Men dette vil kun fungere for windows brukere (som kan kjøres services). Dere som kjører Linux må nok desverre lage deres egen "service". Men OpenCv kjøres bl.a. i Python så det skal ikke være helt umulig å gjøre noe liknende jeg har gjort.
  2. Nå er min avhandling om prosjektet ferdig: (Hvordan får man slik fin preview av post når man legger inn link?) (Edit: Stor takk til ZoRaC for å fortelle meg at dette skjer automagisk)
  3. Jeg begynte på dette prosjektet fordi jeg hadde glemt å følge med på trykkmåleren for varmtvann til radiatorene i huset. Rørleggeren som så at det var nesten ikke vann i systemet lurte på om jeg hadde veldig god råd siden jeg risikerte å ødelegge hele systemet. Klok av skade så begynte jeg å drodle opp en løsning for å kunne automatisere overvåkningen siden tanken og måleren er i ett rom jeg ikke går ofte inn i (og selv når jeg er der så glemmer jeg å sjekke status). Tidligere har jeg laget overvåkning av elektrisitetsmåleren på loftet og jeg begynte med en lignende løsning. Foran måleren monterte jeg ett wifi webkamera med ir (jeg gikk for DLink DCS932L, men her er det sikkert mange som fungerer like bra). Dette kameraet kan man sette opp til å sende via ftp. Jeg sender ett bilde til en ftp-server som jeg har på en windowsserver (den magiske serveren som drar alt her i huset). Det tas ett nytt bilde ca hvert 5 minutt og det overskriver det eksisterende bildet siden jeg ikke trenger noe historikk. "Råbilde" På serveren har jeg en windows service som følger med på folderen som bildet legges inn i. Ved en ny eller endret jpg-fil begynner denne servicen å jobbe. Jeg bruker her ett gratis bibliotek som heter OpenCv til å undersøke bildet. Jeg har valgt veien via templates, mens en som kan bildebehandling sikkert ville brukt forskjellige andre funksjoner. I første omgang leter jeg igjennom bildet etter selve måleren ved hjelp av en mal og "klipper" ut den hvis jeg finner den. "Målermal" Etter litt bildebehandling sitter jeg igjen med. "Måleren" Etter dette bruker jeg en mal basert på måler nålen i ønsket posisjon og tester mot utklippet bilde. Jeg roterer malen slik at jeg tester for alle 360 grader. Det "treffet" som har høyest sannsynlighet tas vare på og lagres ned i en database. "Mal for målernål i ønsket posisjon (rotasjon 0 grader)" For å få dette over i Homeseer så har windows servicen en liten webserver basert på NancyFx som har kun en side som vises på localhost. Her kommer data som en semikolon separert streng hvor man har datanavn=data. Jeg prøvde å gjøre dette litt bedre med json i starten, men ble stående fast og gikk for en enkel løsning hvor data kommer som en tekststreng. Mulig jeg skal se på dette ved en senere anledning, men det er ingen hast siden dette er noe som kun brukes lokalt på min server. CS-scriptet kjøres hvert 20 minutt og henter ut data fra windows service. Veldig enkle greier som henter ut rotasjon i grader, sannsynlighet og bildets dato/tid og dette legges inn i hardkodede deviceId (virtuelle devicer). (Og man må jo lage seg 3 devicer i Homeseer som skal motta verdiene) Jeg har en event som sjekker om rotasjonen er over +/-10 grader. Hvis det skjer så får jeg en melding på sms. "Oversikt i Homeseer" Script for å hente tall fra windows service I tillegg er det en windows service som er veldig spesifikk for meg. Hvis det er interresse så kan jeg prøve å lage noe mer generelt som folk kan leke med. Link til kildekode: https://github.com/oesolberg/MeterReaderService Link til zip-fil med service ferdig kompilert (23 MB pakket, 65 MB utpakket). http://bit.ly/MeterReaderHjemmeAutomasjon Hvordan å installere: Pakk ut alle filene i en egnet katalog (f.eks. c:\program files\meterreader) bruk Powershell og skriv inn følgende kommando : new-service -Name MeterReaderService -DisplayName "MeterReaderService" -Description "MeterReaderService" -BinaryPathName "c:\program files\meterreader\MeterReaderService.exe" -StartupType Manual For å starte service kan du kjøre kommando (i powershell): start-service -name "MeterReaderService" For å endre litt på hva som skal overvåkes må du inn og editere i MeterReaderService.exe.config filen. Følgende er nå satt: <add key="folder" value="C:\temp\warmwater\" /> <!- Hvilken folder som overvåkes --> <add key="filter" value="*.jpg" /> <!- Hvilken filtype man skal trigge på (men her er jeg redd at det kun fungerer med jpg-filer) --> <add key="sleepinterval" value="2000"/> <!- Antall millisekunder man skal vente fra en fil har endret seg til man begynner å behandle den --> <add key="port" value="1234"/> <!- porten til Nancy webserver - url http://localhost:1234 --> <add key="MaalerMal" value="MeterMalWithGray.jpg" /> <!- filen som inneholder målermalen (må ligge i underkatalogen Templates) --> <add key="NaalMal" value="KorrektNaalMedGraatt.jpg" /> <!- filen som inneholder målernålen (må ligge i underkatalogen Templates) -->
  4. Dette er i CS-script i Homeseer kjørt i Windows så slik sett burde jeg hatt bedre støtte enn i linux (mener jeg selv da). Jeg har kjørt CS-script under Windows Code og der fungerte det som det skulle. Men da jeg flyttet det inn i Homeseer var det mye jeg måtte endre (bl.a. fjerne klassen for datahåndtering).
  5. Det er fortsatt veldig begrenset hva man får til. Jeg prøvde å lage en egen klasse i scriptet, men det feilet uansett hva jeg prøvde. Så lenge det ikke er for avanserte ting jeg skal gjøre i script så funker CS-script greit, men for de litt mer avanserte greiene ser jeg for meg at jeg må over på vb-script. En annen mulighet er plugin, men det blir litt i meste laget til tider.
  6. Mulig det er at du spesifiserer post to ganger. CURLOPT_POST A parameter set to 1 tells libcurl to do a regular HTTP post. This will also make the library use a "Content-Type: application/x-www-form-urlencoded" header. Mulig det at du setter den gjør at din postinfo blir tolket feil (ikke json). Prøv å test uten denne. Det verste som kan skje er at det fortsatt feiler ;-)
  7. Ok, da er problemet i PHP som jeg ikke har noen peiling på. Noen andre må nok hjelpe deg videre.
  8. Jeg så at det var tibber sitt token og har en liten mistanke om at det ikke er aktivt. Det er vel bare å skaffe seg sitt eget eller ta kontakt med de over chat. 200 er muligens en http 200 som er en ok tilbake fra din request. Mulig de gir deg 200 uansett hva som skjer..
  9. Her må du skaffe ditt eget token(etter Bearer). Ikke poste det inn her siden enhver da kan gjøre requests som deg. Ref A Personal Access Token give you access to your data and your data only. This is ideal for DIY people that want to leverage the Tibber platform to extend the smartness of their home. Such a token can be acquired here
  10. Tja, vi får se. Scriptet i Homeseer er veldig simpelt, mye på grunn av at Homeseer benytter en gammel versjon av CS-script som ikke støtter så mye. Jeg må nok krype til korset og lære meg vb-script siden det ser ut til å støtte bl.a. det å lage klasser. Service for å hente inn bilde og analysere det kan jeg heldigvis lage i det språket jeg vil (C#), mens det å sette opp en overføring til en ftp-server skulle de fleste klare. Jeg vil ikke love noe, men jeg kan prøve å få til noe og muligens lage en litt penere kode for service som kan deles ut slik at folk kan prøve seg.
  11. Jeg har automatisert avlesningen av vanntrykket på varmtvannstanken for radiatorene. I fjor høst fikk jeg kjeft av rørleggerne for ikke å ha lagt merke til at det nesten ikke var vann i systemet. Det jeg har gjort: Webcamera med IR belysning som peker mot måleren og sender ett bilde via ftp til en server hvert 5 minutt. Windows service som trigger når det er endringer i folderen hvor bildet lastes opp. Ved hjelp av OpenCV tolker den bildet og sjekker rotasjonen i grader i forhold til en mal jeg har. Script i Homeseer som poller windows service og får info som legges inn. Event som varsler hvis måleren rotasjon er +/- 10 grader i forhold til idealet. Artig prosjekt hvor jeg bruker litt av det jeg lærte da jeg satte opp tilsvarende for å lese av strømmåleren på loftet.
  12. På tide å åpne bagasjerommet skjønner jeg. Takk for en fin guide!
  13. @iceball: Har du fått Squeezeboxplugin til å fungere for avspilling avmeldinger? Hva er løsningen?
  14. Du bør kanskje vurdere Mqtt/Mosquito. Det blir enda en ting i miksen. Mulig Arduino plugin er bedre, men den kjenner jeg ikke.
  15. Vil ikke de eksisterende temperatursensorene dine plukke opp at det blir varmt nok og slik slå av panelovnene? Eller ønsker du og slå de av akkurat idet du har fyrt opp? Siden du allerede har temperatursensorer så ser jeg ikke helt problemet.
  16. Jeg har bare windows så det vet jeg desverre ikke noe om.
  17. Nå har jeg startet min egen tråd i Plugins for Homeseer https://www.hjemmeautomasjon.no/forums/topic/2389-rflinkseer/ (Hmm, hvordan får man slik fancy forhåndsvisning?)
  18. Link til mer info fra annen tråd https://www.hjemmeautomasjon.no/forums/topic/1562-programmere-mot-rflink/?page=2&tab=comments#comment-25630
  19. 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.
  20. Så lenge du kjenner fuktighet og temperatur så er det mulig å beregne dette. Søk på calculate dew point. Frost ute opplever man vel rundt 0 grader ;-)
  21. Jeg må desverre melde frafall pga sykdom. Årets høstforkjølelse har satt inn. Synd siden det var mye jeg gledet meg til.
  22. Megge er elektriker-slang for å måle motstand mellom ledere som skal være adskilt (om jeg ikke husker feil fra mitt år på Elektro grunnkurs)
  23. Guahtdim

    Error RFXCOM

    Doh :-P Men i forhold til feilmelding så er det en tekst som skal gjøres om til flyt-tall og så heltall. Konverteringen til flyttall feiler. Her hadde det vært greit å se mer debug info. Rfxcom har ganske mange nivåer man kan leke med.
  24. Guahtdim

    Error RFXCOM

    Det kan være noe med oppsett av språk eller datoformat kanskje? Husk at alle som lager plugins fra USA ikke tenker over at vi har litt andre oppsett i språket. Komma og punktum-bruk. Hvordan en dato ser ut etc.
  25. Jeg fikk endelig sjekket parameter 2 hjemme og det er satt til 67. Jeg mener at selvtesten satte det til oppimot 90.
×
×
  • 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.