I tried to think of a use case where ow external made sense to me and I
couldn't find one. If I ever used direct device reads from in routines I could
see where concurrency issues might be resolved by owserver, but I use databases
to store data for processing, which is where I resolve them.
Colin
> On Jun 27, 2015, at 2:18 PM, Sven Giermann <sven.gierm...@gmail.com> wrote:
>
> I tried to configure some external sensors, but owfs always crashed.
> So far I have no knowledge of how to debug owserver, so I'm stuck at that and
> currently don't follow this approach any more.
>
> 2015-06-27 14:53 GMT+02:00 Alex Shepherd <list...@ajsystems.co.nz>:
>> Hi Paul and Sven,
>>
>> Did you guys ever get this to work?
>>
>> I am running version 2.8p15 on a Raspberry Pi that was installed via apt-get
>> and I’m try ing to figure out how to interface an external non-1-wire device
>> into owfs.
>>
>> Googling around I found references to this "External Sensors” capability
>> described here:
>>
>> http://owfs.org/index.php?page=external-sensor-design
>>
>> And I found this email thread and the two attached files:
>> owexternal.sh
>> owexternal-test.conf
>>
>> After rereading the various sources of information several times, I think I
>> understand what is intended to happen here, but before I dive deeper into
>> this I’d like to ask if you were able to get your examples to work in a
>> stable fashion?
>>
>> All I want to do is create an interface to a device (PID Temperature
>> Controller) that provides 2 values:
>>
>> 1) ProcessVariable (PV) which is a read-only temperature value
>>
>> 2) SetPointVariable (SV) which is a read/write temperature value
>>
>> This looks to be quite within the capability of this "External Sensor"
>> function and I’ve got a python script that can currently read the PV, so I’m
>> kinda hoping that this might be a viable way to achieve my goal.
>>
>> Comments
>>
>> Alex Shepherd
>>
>>> On 29/11/2014, at 11:18 am, Sven Giermann <sven.gierm...@gmail.com> wrote:
>>>
>>>
>>> ---------- Forwarded message ----------
>>>
>>> And the show goes on...
>>>
>>> I found the reason for familiy/type properties not being able to be read.
>>> Not for the crashes, but making after applying the attached patch to
>>> 'ow_read_external.c', it no longer crashed for me.
>>>
>>> I found another mistake in the sources: the write script is never being
>>> used, instead the read script is being called - find the patch in
>>> 'ow_write_external.c'.
>>>
>>> Further observations: the last property parameter (called "other") seems
>>> never to be used. For everyone to test in real life, I created an example
>>> config (just append to your owfs.conf) and a bash script to deliver some
>>> memory and disk statistics.
>>> It is working for me with debian version "2.8p15", because of the trainling
>>> comma in the configuration. Writing is not implemented yet.
>>>
>>> BUT be careful - owserver often crashes without any (obvious) reason. It
>>> worked stable before adding the external script, so I will probably remove
>>> it again.
>>>
>>>
>>> So what's next?
>>> How could I debug those memory access errors that lead to the crash?
>>> I tried DDD without success so far :(
>>>
>>> Sven
>>>
>>>
>>> 2014-11-28 20:02 GMT+01:00 Sven Giermann <sven.gierm...@gmail.com>:
>>>> Hi Paul,
>>>>
>>>> thanks for these hints. I have to add, that is is sufficient to have a
>>>> line 'external' in the configuration file, which removes the need for an
>>>> additional argument (easier with preconfigured start scripts).
>>>>
>>>> I figured out some errors in handling external sensors:
>>>>
>>>> 1. parsing the parameters does not trim new-line and tab characters,
>>>> resulting in the last parameter ending with a new-line and probably a
>>>> quote, when quoted (the starting quote is being removed) - find my patch
>>>> attached.
>>>> WORKAROUND for existing binary installations: just add another comma at
>>>> the end of your sensor and script definitions.
>>>>
>>>> 2. owserver crashes when configuring an external sensor with a well-formed
>>>> 1-Wire ID (i.e. "17.FEEDDEADBEAF") while the same ID with non-hex
>>>> characters is working ("17.FILLDEADBEEF"). Seems as if the external
>>>> sensors are only handled by aliasing?
>>>> WORKAROUND: Do not use valid IDs for external sensors!
>>>>
>>>> 3. owserver crashes when reading the type/family properties of external
>>>> sensors.
>>>> WORKAROUND: Do not read these, do not open path to external sensors with
>>>> owhttpd.
>>>> But apart from that, I have multiple crashes for unknown reasons. I always
>>>> get an "memory access error" :-(
>>>>
>>>>
>>>> I will continue testing on another system, since owfs (without external
>>>> sensors) is running stable for some days there.
>>>> Until then I don't have a clue where to look for those crashes on reading
>>>> family and type properties on external sensors...
>>>>
>>>> Sven
>>>>
>>>> 2014-11-27 12:45 GMT+01:00 Paul Alfille <paul.alfi...@gmail.com>:
>>>>> Svan,
>>>>>
>>>>> I'm busy with guests today, but a quick perusal of the code suggests:
>>>>>
>>>>> 1. add --external to the command line arguments of owserver
>>>>> 2. Add the SENSOR: and PROPERTY lines to the configuration file
>>>>>
>>>>> See if it works at all.
>>>>>
>>>>> Paul
>>>>>
>>>>>> On Thu, Nov 27, 2014 at 5:21 AM, Sven Giermann <sven.gierm...@gmail.com>
>>>>>> wrote:
>>>>>> Paul, thanks for the quick reply!
>>>>>>
>>>>>>
>>>>>> 2014-11-27 1:08 GMT+01:00 Paul Alfille <paul.alfi...@gmail.com>:
>>>>>>> owexternal is actually already built into owserver. It isn't well
>>>>>>> tested since I had no actual use case, so your help will be very
>>>>>>> appreciated.
>>>>>>>
>>>>>>> This is the documentation:
>>>>>>> http://owfs.org/index.php?page=external-sensor-design
>>>>>>
>>>>>> I read this, but it's exactly what I don't understand... I don't have
>>>>>> any 'owexternal' binary, maybe I have to compile it from source with
>>>>>> "--enable-owexternal"?
>>>>>> But even after this - where do I put those configuration options
>>>>>> mentioned in the "example syntax"?
>>>>>> Are those 2 separate text files, one for sensors, one for families?
>>>>>> Or do I simply include those lines in owfs.conf, maybe without the need
>>>>>> of an additional owexternal binary?
>>>>>>
>>>>>> And what is the fourth sensor field (/dev/ttyUSB0), the actual parameter
>>>>>> to the read/write scripts?
>>>>>>
>>>>>> To give a general use case, I could simply write a bash script to
>>>>>> display the current memory usage, disk free space and so on.
>>>>>> If one has a LED or beeper in its system, there would also be a use case
>>>>>> for write operations...
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>> On Wed, Nov 26, 2014 at 3:25 PM, Sven Giermann
>>>>>>>> <sven.gierm...@gmail.com> wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I just thought about writing my own "owserver" to support a simple
>>>>>>>> relay card with a serial connection. I already have a binary to read
>>>>>>>> and set relay states but need a way to access it from other software.
>>>>>>>> Now the idea was to clone owserver by providing the same interface to
>>>>>>>> allow use of every owfs capable client. While starting to read the
>>>>>>>> code I stunbled across "owexternal" and found some threads in this
>>>>>>>> list.
>>>>>>>>
>>>>>>>> But nothing I could really understand to try it on my own.
>>>>>>>> So I wanted to ask: what is the current development status of
>>>>>>>> "owexternal"?
>>>>>>>>
>>>>>>>> Even if it's still unstable/untested I would be interested in
>>>>>>>> contributing to it - but I need a starting point. What needs to be
>>>>>>>> configured and where?
>>>>>>>> What does the (Perl?) script need to support?
>>>>>>>>
>>>>>>>> Any ideas where to start?
>>>>>>>>
>>>>>>>> Thx, Sven.
>>>>>>>>
>>>>>>>> ------------------------------------------------------------------------------
>>>>>>>> Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
>>>>>>>> from Actuate! Instantly Supercharge Your Business Reports and
>>>>>>>> Dashboards
>>>>>>>> with Interactivity, Sharing, Native Excel Exports, App Integration &
>>>>>>>> more
>>>>>>>> Get technology previously reserved for billion-dollar corporations,
>>>>>>>> FREE
>>>>>>>> http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk
>>>>>>>> _______________________________________________
>>>>>>>> Owfs-developers mailing list
>>>>>>>> Owfs-developers@lists.sourceforge.net
>>>>>>>> https://lists.sourceforge.net/lists/listinfo/owfs-developers
>>>>>>>
>>>>>>>
>>>>>>> ------------------------------------------------------------------------------
>>>>>>> Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
>>>>>>> from Actuate! Instantly Supercharge Your Business Reports and Dashboards
>>>>>>> with Interactivity, Sharing, Native Excel Exports, App Integration &
>>>>>>> more
>>>>>>> Get technology previously reserved for billion-dollar corporations, FREE
>>>>>>> http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk
>>>>>>> _______________________________________________
>>>>>>> Owfs-developers mailing list
>>>>>>> Owfs-developers@lists.sourceforge.net
>>>>>>> https://lists.sourceforge.net/lists/listinfo/owfs-developers
>>>>>>
>>>>>>
>>>>>> ------------------------------------------------------------------------------
>>>>>> Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
>>>>>> from Actuate! Instantly Supercharge Your Business Reports and Dashboards
>>>>>> with Interactivity, Sharing, Native Excel Exports, App Integration & more
>>>>>> Get technology previously reserved for billion-dollar corporations, FREE
>>>>>> http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk
>>>>>> _______________________________________________
>>>>>> Owfs-developers mailing list
>>>>>> Owfs-developers@lists.sourceforge.net
>>>>>> https://lists.sourceforge.net/lists/listinfo/owfs-developers
>>>
>>>
>>> <ow_parse_external.diff><ow_read_external.diff><ow_write_external.diff><owexternal-test.conf><owexternal.sh>------------------------------------------------------------------------------
>>> Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
>>> from Actuate! Instantly Supercharge Your Business Reports and Dashboards
>>> with Interactivity, Sharing, Native Excel Exports, App Integration & more
>>> Get technology previously reserved for billion-dollar corporations, FREE
>>> http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk_______________________________________________
>>> Owfs-developers mailing list
>>> Owfs-developers@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/owfs-developers
>>
>> Regards
>>
>> Alex Shepherd
>>
>>
>> ------------------------------------------------------------------------------
>> Monitor 25 network devices or servers for free with OpManager!
>> OpManager is web-based network management software that monitors
>> network devices and physical & virtual servers, alerts via email & sms
>> for fault. Monitor 25 devices for free with no restriction. Download now
>> http://ad.doubleclick.net/ddm/clk/292181274;119417398;o
>> _______________________________________________
>> Owfs-developers mailing list
>> Owfs-developers@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/owfs-developers
>
> ------------------------------------------------------------------------------
> Monitor 25 network devices or servers for free with OpManager!
> OpManager is web-based network management software that monitors
> network devices and physical & virtual servers, alerts via email & sms
> for fault. Monitor 25 devices for free with no restriction. Download now
> http://ad.doubleclick.net/ddm/clk/292181274;119417398;o
> _______________________________________________
> Owfs-developers mailing list
> Owfs-developers@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/owfs-developers
------------------------------------------------------------------------------
Monitor 25 network devices or servers for free with OpManager!
OpManager is web-based network management software that monitors
network devices and physical & virtual servers, alerts via email & sms
for fault. Monitor 25 devices for free with no restriction. Download now
http://ad.doubleclick.net/ddm/clk/292181274;119417398;o
_______________________________________________
Owfs-developers mailing list
Owfs-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers