Ad
Varmvattenberedare från Indol
Bäst online casino i Sverige
Energibutiken.se smarta varor på nätet, leverans till dörren
Annonsera i Värmepumpsforum, klicka här för att ställa e-postfråga och få mer info.
140x140vpforum-11.gif
kontakta oss för pris!
 

Författare Ämne: Är det någon som provat OneWireAPI.NET?  (läst 14501 gånger)

0 medlemmar och 1 gäst tittar på detta ämne.

Utloggad TurboSmurf

  • Lär mig om värmepumpar
  • **
  • Antal inlägg: 27
  • Karma +0/-0
  • Never underestimate stupid people in large groups
Är det någon som provat OneWireAPI.NET?
« skrivet: 22 februari 2006, 14:22:47 »
Jag har laddat ner och provat OneWireAPI.NET, men får inte ut temperaturer:

1. Om jag gör som enligt exempel:

     state = owc.readDevice();
     owc.doTemperatureConvert(state);

     state = owc.readDevice();
     double temp = owc.getTemperature(state);

Får jag en smäll och "Hardware option not available

2. Om jag bara kör :

     state = owc.readDevice();
     double temp = owc.getTemperature(state);

Så får jag bara senast inlästa temperatur (om jag kört tex lämpömittari innan). Jag får alltså aldrig ett updpaterat värde genom att bara anropa denna.

Någon som har någon erfarenhet av detta?

Någon har sagt att det beror på att jag har en DS9097E och inte en DS9097U. Fast det lustiga är ju att om man använder TMEX apit direkt så ska det fungera. Synd att "rikard" levererar med DS9097E, jag vill helst slipap TMEX.
« Senast ändrad: 23 februari 2006, 08:01:41 av TurboSmurf »

Utloggad utopiazz

  • Guldmedlem
  • Dignitär inom värmepump
  • ******
  • Stad/land: Stockholm
  • Antal inlägg: 2778
  • Karma +8/-3
  • Kön: Man
SV: Är det någon som provat OneWireAPI.NET?
« Svar #1 skrivet: 24 februari 2006, 01:08:20 »
Någon har sagt att det beror på att jag har en DS9097E och inte en DS9097U. Fast det lustiga är ju att om man använder TMEX apit direkt så ska det fungera. Synd att "rikard" levererar med DS9097E, jag vill helst slipap TMEX.

Har du Rickards adapter så är det inte en DS9097E utan en mycket enklare variant än den som behövs för Dallas utvecklingskit.
http://pdfserv.maxim-ic.com/en/ds/DS9097-DS9097E.pdf

/Johan
Ta alltid ut lycka i förskott, det värsta som kan hända är att du var glad i onödan.

VP Driftsatt 2005-02-10
Nibe 1115-8.5 med elpatron kopplad för 6kw (avstängd)
Nibe VPA 300/200, Acktank 500l, borra 203m (199 aktiva meter).
Villa 200m2 i Stockholm med 180m2 golvvärme (vatten) samt fyra vattenradiatorer.
Värmer även 2st gästsugor på totalt 30m2 med fem vattenradiatorer. Matning via 20m kulvert.

Utloggad TurboSmurf

  • Lär mig om värmepumpar
  • **
  • Antal inlägg: 27
  • Karma +0/-0
  • Never underestimate stupid people in large groups
SV: Är det någon som provat OneWireAPI.NET?
« Svar #2 skrivet: 24 februari 2006, 07:30:12 »
Ok, men det är ju konstigt att jag "får tag" på en adapter med namn {DS9097E} via OneWireAPI.NET. Dessutom har jag kört de exempelprogram som finns med i SDKn och de säger också samma sak. Dessutom ställer man ju in "Lämpömittari" på den samma.

Hur som helst har jag nu beställt en DS9097U. Hoppas den fungerar bättre... Jo, jag lägger ut $28 för att hoppas slippa koda TMEX. Sån är jag  ;)

Utloggad messer

  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 1203
  • Karma +3/-4
  • Jag älskar så gott det går
SV: Är det någon som provat OneWireAPI.NET?
« Svar #3 skrivet: 24 februari 2006, 09:18:43 »
Hej Turbosmurf, jag försöker också kommaq underfund med dessa interface så man slipper TMEX som ju ligger uppåt 200 kbyte.
Jag hoppas du kan informera om hur det går för dig.
Jag försöker att få till så att jag bara behöver använda MSCOMM d.v.s i princip skriva till COM-porten.
Mitt nuvarande problem är att jag inte vet om man tríxar med någon av signal-snörena för att styra 1-wire bussen eller ej.
Det verkar svårt att hitta dokumentation om hur protokollet i PC-porten ser ut, har sökt på nätet men hittar inget.
Blir nog tvungen att koppla upp oscilloskopet.
Om jag kommer på nått så berättar jag.
MVH
Messer

Utloggad HerrBrun

  • Expert på värmepump
  • ****
  • Stad/land: Vallentuna
  • Antal inlägg: 377
  • Karma +0/-0
  • Kön: Man
  • Jag älskar teknik i alla former
SV: Är det någon som provat OneWireAPI.NET?
« Svar #4 skrivet: 25 februari 2006, 12:11:12 »
Hej Turbosmurf, jag försöker också kommaq underfund med dessa interface så man slipper TMEX som ju ligger uppåt 200 kbyte.
Jag hoppas du kan informera om hur det går för dig.
Jag försöker att få till så att jag bara behöver använda MSCOMM d.v.s i princip skriva till COM-porten.
Mitt nuvarande problem är att jag inte vet om man tríxar med någon av signal-snörena för att styra 1-wire bussen eller ej.
Det verkar svårt att hitta dokumentation om hur protokollet i PC-porten ser ut, har sökt på nätet men hittar inget.
Blir nog tvungen att koppla upp oscilloskopet.
Om jag kommer på nått så berättar jag.
MVH
Messer

Oscilloskop skall väl inte behövas. Kommunikationen sker bara med standard RS232 signalering på Rx/Tx (se tex http://elektroniikka.org/thermometer/?page=adapter. DTR används bara för strömförsörjning).

Avlyssnar man sen portaktiviteten med tex Portmon (http://www.sysinternals.com/Utilities/Portmon.html) så ser man att man i princip bara skickar 0xFF och 0x00 över Tx. Vid adressering av givare så betyder 0xFF binär etta och 0x00 binär nolla. Sen vänder man på bitföljden.
Exempel om man skulle vilja adressera en givare med adress 0x50 (adresserna är mycket längre i verkligheten men principen fungerar även med så här korta adresser) så konverterar man adressen till binärformat 0x50 = 01010000 och skickar därmed
0x00 0x00 0x00 0x00 0xFF 0x00 0xFF 0x00
på Tx (dvs gör en WriteFile med Win32 API med en buffer som innehåller detta data).

Hur man sen får ut svaret från givaren är inte helt klart. Verkar som om givaren svarar med omväxlande 0xFF och 0xFC. Troligtvis är även detta ett binärkodat värde, men jag har inte orkat sätta mig in i exakt hur det fungerar.

Sen måste väl detta finnas dokumenterat hos Dallas Semiconductor? Här någonstans kanske http://www.maxim-ic.com/products/ibutton/software/windowsdk/index.cfm
IVT Greenline Compact 5 installerad -98.
98 meter aktivt hål i berget. Dåligt isolerat hus från -55, med ca 200 kvm uppvärmd boyta. Total elförbrukning 28000 kWh.
VP (inklusive TS): 14000 kWh
HH-El: 14000 kWh

TS: ca 600 h/år <=> 3600 kWh/år <=> 25% av värmeel <=> 10% av Värmeenergi

Utloggad TurboSmurf

  • Lär mig om värmepumpar
  • **
  • Antal inlägg: 27
  • Karma +0/-0
  • Never underestimate stupid people in large groups
SV: Är det någon som provat OneWireAPI.NET?
« Svar #5 skrivet: 27 februari 2006, 08:01:55 »
Ok, Herr messer och Herrbrun...

Eftersom jag inte ens orkar sänka mig ner på TMEX nivå känns RS232 kommandopiller rätt långt i från min ambitions- och kunskapsnivå.

Nä, jag är en vanlig mjukvarutomte som inte kan/orkar gå djupare än till "Ge mig temperaturen" funktionen  ???
Jag är mer sugen på att få till ett "bättre"... iaf ett eget GUI till mätningarna. Lämpömittari är ju ok, men kul att knåpa ihop något eget...

Nåväl, jag har iaf beställt en ny adapter och hoppas den kommer inom någon vecka eller så. Återkommer med resultat...

Utloggad patrikekman

  • Lär mig om värmepumpar
  • **
  • Antal inlägg: 10
  • Karma +0/-0
  • Jag älskar värmepumpar!
SV: Är det någon som provat OneWireAPI.NET?
« Svar #6 skrivet: 27 februari 2006, 08:36:12 »
Hej! Sitter med dett också!

Har du byggt egen adapter efter ritningarna på nätet?

Det har jag gjort och den funkar utmärkt till OnWireApi.

Har du hela källkoden så kan jag se om du missat något..

/patrik


Jag har laddat ner och provat OneWireAPI.NET, men får inte ut temperaturer:

Någon har sagt att det beror på att jag har en DS9097E och inte en DS9097U. Fast det lustiga är ju att om man använder TMEX apit direkt så ska det fungera. Synd att "rikard" levererar med DS9097E, jag vill helst slipap TMEX.

Utloggad TurboSmurf

  • Lär mig om värmepumpar
  • **
  • Antal inlägg: 27
  • Karma +0/-0
  • Never underestimate stupid people in large groups
SV: Är det någon som provat OneWireAPI.NET?
« Svar #7 skrivet: 27 februari 2006, 08:52:38 »
Jag har köpt mätare och givare från "Rickard". Har ingen vana av elektroknik så att fixa ihop en själv är dömt att misslyckas tyvärr.

Här är lite källkod... har dock provat med tusen varianter. Här är den kod jag stannat med.
Tror dock annat är lurt då jag provat med SDK testprogram och de gett samma fel

            // Get Serial Adapter (DS9097)
            if (serialAdapter != null)
            {
                serialAdapter.endExclusive();
                serialAdapter.freePort();
                serialAdapter = null;
            }


            serialAdapter = OneWireAccessProvider.getAdapter(Properties.Settings.Default.AdapterName,
                Properties.Settings.Default.AdapterPort);
            try
            {
                serialAdapter.beginExclusive(true);

                // Get Devices...
                Logger.Log("Söker givare...");

                OneWireContainer owContainer;

                serialAdapter.setSpeed(DSPortAdapter.SPEED_REGULAR);
                serialAdapter.setSearchAllDevices();
                // target 0x10 family devices (//adapter.targetAllFamilies();)
                serialAdapter.targetFamily(0x10);

                owContainer = serialAdapter.getFirstDeviceContainer();

                while (owContainer != null)
                {
                    currentDevices.Add(new OneWireHolder(-1, owContainer));
                    owContainer = serialAdapter.getNextDeviceContainer();
                }
            }
            finally
            {
                serialAdapter.endExclusive();
                serialAdapter.freePort();
            }

Utloggad HerrBrun

  • Expert på värmepump
  • ****
  • Stad/land: Vallentuna
  • Antal inlägg: 377
  • Karma +0/-0
  • Kön: Man
  • Jag älskar teknik i alla former
SV: Är det någon som provat OneWireAPI.NET?
« Svar #8 skrivet: 27 februari 2006, 08:56:01 »
Ok, Herr messer och Herrbrun...

Eftersom jag inte ens orkar sänka mig ner på TMEX nivå känns RS232 kommandopiller rätt långt i från min ambitions- och kunskapsnivå.

Nä, jag är en vanlig mjukvarutomte som inte kan/orkar gå djupare än till "Ge mig temperaturen" funktionen  ???
Jag är mer sugen på att få till ett "bättre"... iaf ett eget GUI till mätningarna. Lämpömittari är ju ok, men kul att knåpa ihop något eget...

Nåväl, jag har iaf beställt en ny adapter och hoppas den kommer inom någon vecka eller så. Återkommer med resultat...

Ett annat alternativ är ju att bara parsa de givar-logfiler som Lämpömittari genererar. I mina sparas värdena var 3'e minut. Vet inte om man kan ändra detta. Då slipper du hela porthanteringen och programmet behöver bara läsa in en uppsättning textfiler periodiskt.
Snyggt va?  ;D
IVT Greenline Compact 5 installerad -98.
98 meter aktivt hål i berget. Dåligt isolerat hus från -55, med ca 200 kvm uppvärmd boyta. Total elförbrukning 28000 kWh.
VP (inklusive TS): 14000 kWh
HH-El: 14000 kWh

TS: ca 600 h/år <=> 3600 kWh/år <=> 25% av värmeel <=> 10% av Värmeenergi

Utloggad patrikekman

  • Lär mig om värmepumpar
  • **
  • Antal inlägg: 10
  • Karma +0/-0
  • Jag älskar värmepumpar!
SV: Är det någon som provat OneWireAPI.NET?
« Svar #9 skrivet: 27 februari 2006, 09:04:35 »


Visst kan man det! Men skall man sedan koppla på anda 1-wire komponenter så duger det inte längre.
Såsom energiloggning, vind, regnmätare samt åskvarnare...

Jag har testat nog alla dessa program både på linux och windows men är inte riktigt nöjd.

/patrik

Ok, Herr messer och Herrbrun...

Eftersom jag inte ens orkar sänka mig ner på TMEX nivå känns RS232 kommandopiller rätt långt i från min ambitions- och kunskapsnivå.

Nä, jag är en vanlig mjukvarutomte som inte kan/orkar gå djupare än till "Ge mig temperaturen" funktionen  ???
Jag är mer sugen på att få till ett "bättre"... iaf ett eget GUI till mätningarna. Lämpömittari är ju ok, men kul att knåpa ihop något eget...

Nåväl, jag har iaf beställt en ny adapter och hoppas den kommer inom någon vecka eller så. Återkommer med resultat...

Ett annat alternativ är ju att bara parsa de givar-logfiler som Lämpömittari genererar. I mina sparas värdena var 3'e minut. Vet inte om man kan ändra detta. Då slipper du hela porthanteringen och programmet behöver bara läsa in en uppsättning textfiler periodiskt.
Snyggt va?  ;D

Utloggad HerrBrun

  • Expert på värmepump
  • ****
  • Stad/land: Vallentuna
  • Antal inlägg: 377
  • Karma +0/-0
  • Kön: Man
  • Jag älskar teknik i alla former
SV: Är det någon som provat OneWireAPI.NET?
« Svar #10 skrivet: 27 februari 2006, 09:18:53 »
Jag har köpt mätare och givare från "Rickard". Har ingen vana av elektroknik så att fixa ihop en själv är dömt att misslyckas tyvärr.

Här är lite källkod... har dock provat med tusen varianter. Här är den kod jag stannat med.
Tror dock annat är lurt då jag provat med SDK testprogram och de gett samma fel

            // Get Serial Adapter (DS9097)
            if (serialAdapter != null)
            {
                serialAdapter.endExclusive();
                serialAdapter.freePort();
                serialAdapter = null;
            }


            serialAdapter = OneWireAccessProvider.getAdapter(Properties.Settings.Default.AdapterName,
                Properties.Settings.Default.AdapterPort);
            try
            {
                serialAdapter.beginExclusive(true);

                // Get Devices...
                Logger.Log("Söker givare...");

                OneWireContainer owContainer;

                serialAdapter.setSpeed(DSPortAdapter.SPEED_REGULAR);
                serialAdapter.setSearchAllDevices();
                // target 0x10 family devices (//adapter.targetAllFamilies();)
                serialAdapter.targetFamily(0x10);

                owContainer = serialAdapter.getFirstDeviceContainer();

                while (owContainer != null)
                {
                    currentDevices.Add(new OneWireHolder(-1, owContainer));
                    owContainer = serialAdapter.getNextDeviceContainer();
                }
            }
            finally
            {
                serialAdapter.endExclusive();
                serialAdapter.freePort();
            }

Du sa inte vad som går snett i den här kodsnutten. I ditt första inlägg talade du om mätningar som inte fungerade? Och här är det kod för att hitta alla devices.'
Hur långt kommer du i koden om var skiter det sig?
Ett tips är att rigga upp portmon (se mitt tidigare inlägg) och avlyssna porten först då lämpmittari körs och sen då ditt program körs. Då ser du direkt var det skiljer sig.
Kanske går ditt program aldrig ens ut på porten pga felaktig adressering tex.
Har du konfigurerat för rätt serieport och adapter?
Hittar du några givare med din kod?
IVT Greenline Compact 5 installerad -98.
98 meter aktivt hål i berget. Dåligt isolerat hus från -55, med ca 200 kvm uppvärmd boyta. Total elförbrukning 28000 kWh.
VP (inklusive TS): 14000 kWh
HH-El: 14000 kWh

TS: ca 600 h/år <=> 3600 kWh/år <=> 25% av värmeel <=> 10% av Värmeenergi

Utloggad TurboSmurf

  • Lär mig om värmepumpar
  • **
  • Antal inlägg: 27
  • Karma +0/-0
  • Never underestimate stupid people in large groups
SV: Är det någon som provat OneWireAPI.NET?
« Svar #11 skrivet: 27 februari 2006, 09:33:20 »
Sorry... klistrade in fel kod. Hitta givarna fungerar (den kod jag alltså felaktigt klistrade in)

                // Get adapter
                if (adapter != null)
                {
                    adapter.endExclusive();
                    adapter.freePort();
                    adapter = null;
                }

                adapter = OneWireAccessProvider.getAdapter(Properties.Settings.Default.AdapterName,
                    Properties.Settings.Default.AdapterPort);

                java.util.Enumeration owd_enum = adapter.getAllDeviceContainers();
                OneWireContainer10 owc;
                int i = 0;

                adapter.beginExclusive(true);

                while (owd_enum.hasMoreElements())
                {
                    i++;
                    owc = (OneWireContainer10)owd_enum.nextElement();
                 
                    //state = owc.readDevice();
                    //owc.setTemperatureResolution(0.1f, state);

                     state = owc.readDevice();
                     owc.doTemperatureConvert(state);

                     state = owc.readDevice();
                     double temp = owc.getTemperature(state);

                     Logger.Log("Device: " + i + ", Temperature: " + temp);
                   
                }
            }
            finally
            {
                adapter.endExclusive();
                adapter.freePort();
            }
« Senast ändrad: 27 februari 2006, 09:46:48 av TurboSmurf »

Utloggad TurboSmurf

  • Lär mig om värmepumpar
  • **
  • Antal inlägg: 27
  • Karma +0/-0
  • Never underestimate stupid people in large groups
SV: Är det någon som provat OneWireAPI.NET?
« Svar #12 skrivet: 27 februari 2006, 09:35:36 »
Ok, Herr messer och Herrbrun...

Eftersom jag inte ens orkar sänka mig ner på TMEX nivå känns RS232 kommandopiller rätt långt i från min ambitions- och kunskapsnivå.

Nä, jag är en vanlig mjukvarutomte som inte kan/orkar gå djupare än till "Ge mig temperaturen" funktionen  ???
Jag är mer sugen på att få till ett "bättre"... iaf ett eget GUI till mätningarna. Lämpömittari är ju ok, men kul att knåpa ihop något eget...

Nåväl, jag har iaf beställt en ny adapter och hoppas den kommer inom någon vecka eller så. Återkommer med resultat...

Ett annat alternativ är ju att bara parsa de givar-logfiler som Lämpömittari genererar. I mina sparas värdena var 3'e minut. Vet inte om man kan ändra detta. Då slipper du hela porthanteringen och programmet behöver bara läsa in en uppsättning textfiler periodiskt.
Snyggt va?  ;D

Jo, jag var ... får nog säga tyvärr... inne på det alternativet också, men det känns ju duktigt fulöl-igt ut  :D
Nää... jag ska försöka göra något bättre än så... även om jag nu fatsnat på det basala som att läsa givarna  :o

Utloggad TurboSmurf

  • Lär mig om värmepumpar
  • **
  • Antal inlägg: 27
  • Karma +0/-0
  • Never underestimate stupid people in large groups
SV: Är det någon som provat OneWireAPI.NET?
« Svar #13 skrivet: 27 februari 2006, 09:37:31 »


Visst kan man det! Men skall man sedan koppla på anda 1-wire komponenter så duger det inte längre.
Såsom energiloggning, vind, regnmätare samt åskvarnare...

Jag har testat nog alla dessa program både på linux och windows men är inte riktigt nöjd.

/patrik

Ok, Herr messer och Herrbrun...

Eftersom jag inte ens orkar sänka mig ner på TMEX nivå känns RS232 kommandopiller rätt långt i från min ambitions- och kunskapsnivå.

Nä, jag är en vanlig mjukvarutomte som inte kan/orkar gå djupare än till "Ge mig temperaturen" funktionen  ???
Jag är mer sugen på att få till ett "bättre"... iaf ett eget GUI till mätningarna. Lämpömittari är ju ok, men kul att knåpa ihop något eget...

Nåväl, jag har iaf beställt en ny adapter och hoppas den kommer inom någon vecka eller så. Återkommer med resultat...

Ett annat alternativ är ju att bara parsa de givar-logfiler som Lämpömittari genererar. I mina sparas värdena var 3'e minut. Vet inte om man kan ändra detta. Då slipper du hela porthanteringen och programmet behöver bara läsa in en uppsättning textfiler periodiskt.
Snyggt va?  ;D

Jo, min tanke är nog att bygga ut detta vidare... med effektmätare och fuktmätare. Visserligen jobbar visst man med det i lämpömittari (?), men som sagt... alltid kul att göra något själv och få resultatet i det format man vill ha det...

Utloggad TurboSmurf

  • Lär mig om värmepumpar
  • **
  • Antal inlägg: 27
  • Karma +0/-0
  • Never underestimate stupid people in large groups
SV: Är det någon som provat OneWireAPI.NET?
« Svar #14 skrivet: 27 februari 2006, 09:42:34 »
Klistrar in en bild på hur programmet ser ut än så länge... med fejkade värden alltså:

Vill du annonsera klicka här! Varmvattenberedare från Indol
 


Annonser

Right Block

Vibrationsdämpare
Besök vår webshop, klicka här!
Energioffert.se
Energibutiken.se smarta varor på nätet, leverans till dörren
luftvärmepumpar, tillbehör, installationsmaterial, vi har allt!
Annonspriser

Online just nu!

Ad
Varmvattenberedare från Indol
Bäst online casino i Sverige
Energibutiken.se smarta varor på nätet, leverans till dörren
Annonsera i Värmepumpsforum, klicka här för att ställa e-postfråga och få mer info.
140x140vpforum-11.gif
kontakta oss för pris!