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

Reply via email to