The next release will improve alias handling.

Nevertheless, alias_name->family should give family code.

/structure/(alias_name/family)/...

In general you can get data about an alias' unique code by using the properties:

# first byte
alias_name/family

# middle 6 bytes
alias_name/id

# last byte
alias_name/crc8

# all together
alias_name/address

When not using an alias name these are purely convenience properties.
With an alias, you need a way to get the address. (Of course you
specified the alias->address mapping in the configuration file and can
retrieve it with /settings/alias/list.

Paul Alfille

2011/4/25 Patrik Åkerfeldt <patrik.akerfe...@gmail.com>:
> Hi,
>
> I'm looking to update the jowfsclient library with both fixes and new
> features. But I just ran into some problems.
>
> My user story is pretty much this: I want a generic way of reading the
> structure information from any type of address (including aliases).
>
> So, for example:
> Given /10.AC8CB6110800/temperature I want to read information from
> /structure/10/temperature
> But also:
> Given /MyAlias/vis I want to read information from /structure/26/vis
> (if MyAlias is of family 26).
> Or even messier:
> Given /MyOtherAlias/errata/die I want to read information from
> /structure/10/errata/die (or whatever family MyOtherAlias is of).
> Or worst of all?:
> Given /MyThirdAlias/main/FF.940400110100/backlight I want to read
> information from /structure/FF/backlight
>
> Okay, so I have two problems as it seems.
> 1. How do I get the family code from the last device id in a full address.
> 2. How do I find the "property path" following the the last device id
> in a full address (this is perhaps straightforward if 1. is solved).
>
> My most recent approach was this (illustrated with an example):
> Given the address /MyAlias/vis, check if /MyAlias/vis/family exists
> (with the PRESENCE message type).
> If not, pull vis from the address and check if /MyAlias/family exists.
> If yes, we have found the last device id = /MyAlias with family code
> accessible through /MyAlias/family and the property path /vis
>
> The issue with this approach (which I just noticed) is that owserver
> claims that /MyAlias/vis/id is present. It's even possible to read
> from this address (and by that reading the vis property).
>
> So, is there any other way of solving my user story? The cleaner the
> better of course. The issue is really about finding the root path to a
> device in an address.
>
> ------------------------------------------------------------------------------
> WhatsUp Gold - Download Free Network Management Software
> The most intuitive, comprehensive, and cost-effective network
> management toolset available today.  Delivers lowest initial
> acquisition cost and overall TCO of any competing solution.
> http://p.sf.net/sfu/whatsupgold-sd
> _______________________________________________
> Owfs-developers mailing list
> Owfs-developers@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/owfs-developers
>

------------------------------------------------------------------------------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network 
management toolset available today.  Delivers lowest initial 
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
_______________________________________________
Owfs-developers mailing list
Owfs-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers

Reply via email to