-
Innlegg
1 447 -
Ble med
-
Besøkte siden sist
-
Dager vunnet
70
Innholdstype
Profiler
Forum
Blogger
Nedlastninger
Artikler
Regler
Hendelser
Galleri
Store
Alt skrevet av Guahtdim
-
Denne har ligget brakk endel nå. Er det noen som er interresert i noe spesifikt her? Hvis ikke så bare utvikler jeg den i hovedsak for egen bruk (temperaturmålere) og lar det andre ligge inntil videre.
-
Nå vet jeg ikke hvor langt du er kommet, men så langt har jeg fått til følgende (skriver dette litt for meg selv og litt for andre som kommer inn i tråden): Resatt hele dingsen. Fått den inkludert igjen som secure (herreguuuud hvor mange ganger man må prøve med starting av include og riktig tastekombinasjon på wallc - alle 4 knapper og så knapp 2 når det skal kommuniseres. ) Gikk inn på z-wave for Popp and Co generic kontroller og la til Homeseer. Nå får jeg opp koder i loggen og ikon+beskrivelse i i Central scene når jeg klikker på de forskjellige knappene. Det jeg ønsker er å sette opp denne mot en Fibaro Double Switch 2 FGS-223, men den skal helst virke selv om Homeseer går ned. Og jeg ønsker egentlig at den skal være som en vanlig av/på bryter (på opp, av ned).
-
Har du fått til noe med denne? Jeg sliter med en wall-c controller og den skal antageligvis settes opp på samme måte.
-
Ok, da skulle alt være på plass og alle som vil kan teste ut. Bare legge igjen spørsmål, tilbakemeldinger og ønsker her så skal jeg prøve å svare så godt jeg kan.
- 12 svar
-
- windows service
- bildebehandling
-
(og 1 andre)
Merket med:
-
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) -->
- 12 svar
-
- 2
-
-
- windows service
- bildebehandling
-
(og 1 andre)
Merket med:
-
oppdatert med link til Github hvor kildekode for service ligger. Jeg tror du ikke trenger mer enn Visual Studio Community(gratis) for å editere koden. https://www.visualstudio.com/downloads/?utm_source=mscom&utm_campaign=msdocs
- 12 svar
-
- 1
-
-
- windows service
- bildebehandling
-
(og 1 andre)
Merket med:
-
Jeg har ikke glemt dette, men sliter med å få tid til å lage en service med "penere" kode. Jeg skal ta meg tid til å få gjort dette i løpet av neste uke.
- 12 svar
-
- 1
-
-
- windows service
- bildebehandling
-
(og 1 andre)
Merket med:
-
Men da må jeg vel inn og mekke på selve varmtvannstanken? Personlig så vil jeg helst at en som kan det tar jobben og da kommer man fort over 450 kroner.
- 12 svar
-
- 1
-
-
- windows service
- bildebehandling
-
(og 1 andre)
Merket med:
-
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.
- 12 svar
-
- 1
-
-
- windows service
- bildebehandling
-
(og 1 andre)
Merket med:
-
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) -->
- 12 svar
-
- 4
-
-
-
- windows service
- bildebehandling
-
(og 1 andre)
Merket med:
-
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).
-
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.
-
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 ;-)
-
Ok, da er problemet i PHP som jeg ikke har noen peiling på. Noen andre må nok hjelpe deg videre.
-
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..
-
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
-
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.
-
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.
-
På tide å åpne bagasjerommet skjønner jeg. Takk for en fin guide!
- 66 svar
-
- 1
-
-
Du bør kanskje vurdere Mqtt/Mosquito. Det blir enda en ting i miksen. Mulig Arduino plugin er bedre, men den kjenner jeg ikke.
-
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.