Sure,

The "simultaneous" directory.

echo "1" > /simultaneous/temperature
This will trigger the skip rom/convert.
Then reading temperatures (within the timeout period -- 10 seconds) will not require individual conversions.

Also available for voltage.

Paul Alfille

On 4/12/06, Wizard <[EMAIL PROTECTED]> wrote:
This is working to make a text file from owfs  but takes a long time to
read and convert all the temps. is there a way to skip rom and issue
global read and convert ?

this is schip i am useing in windows that works awesome.  would like it
ry to port it to Debian ?
Private Sub Get_Temps_All_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Get_Temps_All.Click
        Dim mkroom As New
com.dalsemi.onewire.container.OneWireContainer10 (adapter,
"5E000800B67BFF10")
        Dim jocelyn As New
com.dalsemi.onewire.container.OneWireContainer10(adapter,
"72000800B6E83210")
        Dim Kitchen As New
com.dalsemi.onewire.container.OneWireContainer10 (adapter,
"48000800B6D5EB10")
        Dim office As New
com.dalsemi.onewire.container.OneWireContainer10(adapter,
"7E000800B5E8B010")
        Dim boiler_in As New
com.dalsemi.onewire.container.OneWireContainer10 (adapter,
"18000800B6D52110")
        Dim boiler_out As New
com.dalsemi.onewire.container.OneWireContainer10(adapter,
"B2000800B6C74810")
        Dim Bathroom As New
com.dalsemi.onewire.container.OneWireContainer10 (adapter,
"9E000800B6FB2510")
        Dim Town As New
com.dalsemi.onewire.container.OneWireContainer10(adapter,
"C7000800B6007D10")
        Dim anthony_bath As New
com.dalsemi.onewire.container.OneWireContainer10 (adapter,
"D1000800B5FC2C10")
        Dim basement As New
com.dalsemi.onewire.container.OneWireContainer10(adapter,
"8D000800B6FC6410")
        Dim boiler_room As New
com.dalsemi.onewire.container.OneWireContainer10 (adapter,
"68000800B6CBD510")
        Dim Anthony As New
com.dalsemi.onewire.container.OneWireContainer10(adapter,
"B3000800B6FAFA10")
        Dim mudroom As New
com.dalsemi.onewire.container.OneWireContainer10 (adapter,
"F7000800B5FF1B10")
        Dim hotwater As New
com.dalsemi.onewire.container.OneWireContainer10(adapter,
"C8000800B5DF5D10")
        Dim outside As New
com.dalsemi.onewire.container.OneWireContainer10 (adapter,
"E6000800B67EDB10")
        Dim fresh As New
com.dalsemi.onewire.container.OneWireContainer10(adapter,
"27000800B6C5E510")
        Dim house_attic As New
com.dalsemi.onewire.container.OneWireContainer10 (adapter,
"08000800B6DE5A10")
        Dim garage As New
com.dalsemi.onewire.container.OneWireContainer10(adapter,
"2C000800B6805410")

        Dim Tests As Object
        Dim state As Object
        Dim mkrooms As Object
        Dim jocelyns As Object
        Dim kitchens As Object
        Dim offices As Object
        Dim boiler_ins As Object
        Dim boiler_outs As Object
        Dim Bathrooms As Object
        Dim freshs As Object
        Dim towns As Object
        Dim Anthony_Baths As Object
        Dim boiler_rooms As Object
        Dim basements As Object
        Dim Anthonys As Object
        Dim hotwaters As Object
        Dim outsides As Object
        Dim house_attics As Object
        Dim Garages As Object
        Dim mudrooms As Object

        Try
            adapter.beginExclusive(True)
            adapter.setSpeed (adapter.SPEED_REGULAR)
            adapter.targetFamily(&H10)
            adapter.Reset()
            adapter.setSearchAllDevices()
            adapter.reset()
            adapter.putByte(204)
             adapter.putByte(68)
            System.Threading.Thread.Sleep(1000) ' Sleep 1 second
            adapter.reset()

            Try
                Tests = Test.readDevice
                Test.setTemperatureResolution (9, Tests)
                test_at.text = (Math.Round(Test.getTemperature(Tests), 1))

            Catch ex As Exception
                test_at.text = "??"
            End Try


            Try
                mk_at.ForeColor = System.Drawing.Color.White
                mkrooms = mkroom.readDevice
                mkroom.setTemperatureResolution(9, mkrooms)
                mk_at.Text = (Math.Round(mkroom.getTemperature(mkrooms), 1))
            Catch ex As Exception
                mk_at.ForeColor = System.Drawing.Color.Yellow
                mk_at.Text = "??"
            End Try

            Try
                jk_at.ForeColor = System.Drawing.Color.White
                jocelyns = jocelyn.readDevice
                jocelyn.setTemperatureResolution(9, jocelyns)
                jk_at.Text =
(Math.Round(jocelyn.getTemperature(jocelyns), 1))
            Catch ex As Exception
                jk_at.ForeColor = System.Drawing.Color.Yellow
                jk_at.Text = "??"
            End Try


            Try
                kl_at.ForeColor = System.Drawing.Color.White
                kitchens = Kitchen.readDevice
                Kitchen.setTemperatureResolution(9, kitchens)
                kl_at.Text =
(Math.Round(Kitchen.getTemperature(kitchens), 1))
            Catch ex As Exception
                kl_at.ForeColor = System.Drawing.Color.Yellow
                kl_at.Text = "??"
            End Try

            Try
                office_at.ForeColor = System.Drawing.Color.White
                offices = office.readDevice
                office.setTemperatureResolution(9, offices)
                office_at.Text =
(Math.Round(office.getTemperature(offices), 1))
            Catch ex As Exception
                office_at.ForeColor = System.Drawing.Color.Yellow
                office_at.Text = "??"
            End Try


            Try
                Boiler_In_at.ForeColor = System.Drawing.Color.White
                boiler_ins = boiler_in.readDevice
                boiler_in.setTemperatureResolution(9, boiler_ins)
                Boiler_In_at.Text =
(Math.Round(boiler_in.getTemperature(boiler_ins), 1) * 1.8 + 32)
            Catch ex As Exception
                Boiler_In_at.ForeColor = System.Drawing.Color.Yellow
                Boiler_In_at.Text = "??"
            End Try

            Try
                Boiler_out_at.ForeColor = System.Drawing.Color.White
                boiler_outs = boiler_out.readDevice
                boiler_out.setTemperatureResolution(9, boiler_outs)
                Boiler_out_at.Text =
(Math.Round(boiler_out.getTemperature(boiler_outs), 1) * 1.8 + 32)
            Catch ex As Exception
                Boiler_out_at.ForeColor = System.Drawing.Color.Yellow
                Boiler_out_at.Text = "??"
            End Try

            Try
                mkbath_at.ForeColor = System.Drawing.Color.White
                Bathrooms = Bathroom.readDevice
                Bathroom.setTemperatureResolution(9, Bathrooms)
                mkbath_at.Text =
(Math.Round(Bathroom.getTemperature (Bathrooms), 1))
            Catch ex As Exception
                mkbath_at.ForeColor = System.Drawing.Color.Yellow
                mkbath_at.Text = "??"
            End Try

            Try
                fresh_at.ForeColor = System.Drawing.Color.White
                freshs = fresh.readDevice
                fresh.setTemperatureResolution(9, freshs)
                fresh_at.Text =
(Math.Round(fresh.getTemperature(freshs), 1))
            Catch ex As Exception
                fresh_at.ForeColor = System.Drawing.Color.Yellow
                fresh_at.Text = "??"
            End Try

            Try
                Town_at.ForeColor = System.Drawing.Color.White
                towns = Town.readDevice
                Town.setTemperatureResolution(9, towns)
                Town_at.Text = (Math.Round(Town.getTemperature(towns), 1))
            Catch ex As Exception
                Town_at.ForeColor = System.Drawing.Color.Yellow
                Town_at.Text = "??"
            End Try

            Try
                ab_at.ForeColor = System.Drawing.Color.White
                Anthony_Baths = anthony_bath.readDevice
                anthony_bath.setTemperatureResolution(9, Anthony_Baths)
                ab_at.Text =
(Math.Round(anthony_bath.getTemperature(Anthony_Baths), 1))
            Catch ex As Exception
                ab_at.ForeColor = System.Drawing.Color.Yellow
                ab_at.Text = "??"
            End Try

            Try
                br_at.ForeColor = System.Drawing.Color.White
                boiler_rooms = boiler_room.readDevice
                boiler_room.setTemperatureResolution(9, boiler_rooms)
                br_at.Text =
(Math.Round(boiler_room.getTemperature(boiler_rooms), 1))
            Catch ex As Exception
                br_at.ForeColor = System.Drawing.Color.Yellow
                br_at.Text = "??"
            End Try


            Try
                b_at.ForeColor = System.Drawing.Color.White
                basements = basement.readDevice
                basement.setTemperatureResolution(9, basements)
                b_at.Text =
(Math.Round(basement.getTemperature(basements), 1))
            Catch ex As Exception
                b_at.ForeColor = System.Drawing.Color.Yellow
                b_at.Text = "??"
            End Try


            Try
                ak_at.ForeColor = System.Drawing.Color.White
                Anthonys = Anthony.readDevice
                Anthony.setTemperatureResolution(9, Anthonys)
                ak_at.Text =
(Math.Round(Anthony.getTemperature(Anthonys), 1))
            Catch ex As Exception
                ak_at.ForeColor = System.Drawing.Color.Yellow
                ak_at.Text = "??"
            End Try

            Try
                hot_water_at.ForeColor = System.Drawing.Color.White
                hotwaters = hotwater.readDevice
                hotwater.setTemperatureResolution(9, hotwaters)
                hot_water_at.Text =
(Math.Round(hotwater.getTemperature (hotwaters), 1))
            Catch ex As Exception
                hot_water_at.ForeColor = System.Drawing.Color.Yellow
                hot_water_at.Text = "??"
            End Try

            Try
                outside_at.ForeColor = System.Drawing.Color.White
                outsides = outside.readDevice
                outside.setTemperatureResolution(9, outsides)
                outside_at.Text =
(Math.Round(outside.getTemperature(outsides), 1))
            Catch ex As Exception
                outside_at.ForeColor = System.Drawing.Color.Yellow
                outside_at.Text = "??"
            End Try

            Try
                house_attic_at.ForeColor = System.Drawing.Color.White
                house_attics = house_attic.readDevice
                house_attic.setTemperatureResolution(9, house_attics)
                house_attic_at.Text =
(Math.Round(house_attic.getTemperature(house_attics), 1))
            Catch ex As Exception
                house_attic_at.ForeColor = System.Drawing.Color.Yellow
                house_attic_at.Text = "??"
            End Try

            Try
                garage_at.ForeColor = System.Drawing.Color.White
                Garages = garage.readDevice
                garage.setTemperatureResolution(9, Garages)
                garage_at.Text =
(Math.Round(garage.getTemperature(Garages), 1))
            Catch ex As Exception
                garage_at.ForeColor = System.Drawing.Color.Yellow
                garage_at.Text = "??"
            End Try

            Try
                mr_at.ForeColor = System.Drawing.Color.White
                mudrooms = mudroom.readDevice
                garage.setTemperatureResolution(9, mudrooms)
                mr_at.Text =
(Math.Round(mudroom.getTemperature(mudrooms), 1))
            Catch ex As Exception
                mr_at.ForeColor = System.Drawing.Color.Yellow
                mr_at.Text = "??"
            End Try


            'status.AppendText(" Done " & CRLF)
            status.AppendText("==" & CRLF)
            ' end exclusive use of 1-Wire net adapter
            adapter.endExclusive()
        Catch ex As Exception
            status.AppendText(CRLF & CRLF & "Error:  " & ex.ToString & CRLF)
        End Try
    End Sub






Debian So far:

#!/bin/bash

chippath="/home/house/public_html/chips";
X=$(ls  $chippath/*/temperature);
for f in $X; do d=$(dirname $f);
echo "$(cat $d/address): $(cat $f)C" >> temp.txt;
done


this makes a text file ( temp.txt)

the with apache and php can generate web page for display of temps on
the fly

any suggestions on how to ? speed up owfs ?





-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Owfs-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/owfs-developers

Reply via email to