Vivaldifreenet

From HSYCO
Revision as of 10:06, 27 April 2022 by Ulde (talk | contribs) (→‎Datapoints)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

The Vivaldi Giove FREENET is an in-wall stand alone amplifier for multiroom audio applications, in a 503-3 modules standard case, and RS-485 control port.

Each FREENET is addressable, and multiple units can be connected over a single RS-485 bus. See the Vivaldi FREENET installation guide for the detailed specifications and requirements.

The VIVALDIFREENET I/O Server supports FREENET MK2 and MK3. Both models can coexist on the same RS-485 bus and the model of each unit is automatically discovered.

Communication

Connect a RS-485 serial port, either directly from the HSYCO Server or via a serial gateway to the RS-485 bus that interconnects the FREENET units.

RS-485 parameters:

Baud rate 57600
Data bits 8
Stop bit 1
Parity none
Flow control none

FREENET Configuration

Each FREENET device connected to the same RS-485 bus must be assigned a unique address.

HSYCO Configuration

Add a VIVALDIFREENET I/O Server in the I/O Servers section of the Settings and set its parameters:

Communication

  • Comm ID: select the comm port connected to the Rs-485 bus.

High Availability

  • Shutdown when inactive: defaults to true.

Options

ID Default Values Description
addresslist list of positive integer numbers the list of all addresses of FREENET devices connected to the RS-485 bus. The numbers can be separated by spaces, commas or semi-colon characters

Datapoints

ID Value R/W Description
<n>.status online R device <n> is online
offline R device <n> is offline
<n>.power 1 R device <n> is on
W turn device <n> on. An “on” value is equivalent to 1
0 R device <n> is off
W turn device <n> off. An “off” value is equivalent to 0
flip W toggle the power status of device <n>
<n>.source <s> R device <n> audio source is <s> (valid sources are: "RADIO", "CD", "DVD", "TV", "DVR", "AUX1", "AUX2", "MP3", "AUXIN", "MICBASE", "USB", "MICIN", "MICOUT", "BT", "DAB")
W set device <n> to source
flip W set device <n> to the next source (cycling between: "RADIO", "DAB", "AUXIN", "AUX2", "BT", "USB")
<n>.volume off R device <n> volume is muted
W mute device <n>. A 0 value is also interpreted as mute
on W un-mute device <n>
flip W mute or un-mute device <n>
<v> R device <n> volume level is 1 to 50
W set device <n> volume level to <v>
up W increase volume (by one step) for device <n>. "+" is equivalent to "up"
down W decrease volume (by one step) for device <n>. "-" is equivalent to "down"
<n>.freq <f> R device <n> frequency is <f>, from 875 to 1080 (100 kHz unit)
W set device <n> frequency to <f>
up W increase frequency (by 100 kHz) for device <n>. "+" is equivalent to "up"
down W decrease frequency (by 100 kHz) for device <n>. "-" is equivalent to "down"
m<x> W set frequency to memory x (m0 to m9)
<n>.radio up W move to next FM/DAB radio station for device <n>. "+" is equivalent to "up"
down W move to previous FM/DAB radio station for device <n>. "-" is equivalent to "down"
<n>.cd up W move to next CD/Album for device <n>. "+" is equivalent to "up"
down W move to previous CD/Album for device <n>. "-" is equivalent to "down"
<n>.trk up W move to next track for device <n>. "+" is equivalent to "up"
down W move to previous track for device <n>. "-" is equivalent to "down"
<n>.play 1 W send play command to device <n>. "play" is equivalent to "1"
0 W send pause command to device <n>. "pause" is equivalent to "0"
flip W send play/pause command to device <n>
<n>.high <v> R device <n> treble equalizer level is -10 to 10
W set device <n> treble equalizer level to <v> (-10 to 10)
<n>.mid <v> R device <n> mid-range equalizer level is -10 to 10
W set device <n> mid-range equalizer level to <v> (-10 to 10)
<n>.low <v> R device <n> low equalizer level is -10 to 10
W set device <n> low equalizer level to <v> (-10 to 10)
<n>.m<x> freq W store current tuner frequency to memory <x>
<f> W store frequency <f> to memory <x>
<n>.cd.text text R CD/Album name
<n>.trk.text text R track name
<n>.dab.text text R DAB tuner service name text
<n>.rds.text text R FM tuner RDS text

User Interface

VIVALDIFREENET Object

The user interface for the Vivaldi FREENET multi-room system:

UI Object vivaldifreenet.png

The VIVALDIFREENET object is listed in the Project Editor’s new object list only when at least one VIVALDIFREENET I/O Server is defined.

Parameters

  • server id: the server ID. Supports Redirect variables
  • zone number: the device RS-485 address. Supports Redirect variables
  • position: the object's position. Use the pixels or rows and columns coordinates format

Syntax

(vivaldifreenet <server id>; <zone number>; <position>)

E.g.

(vivaldifreenet vivaldi; 1; x10y20)

Release Notes

3.8.0

  • added support for FREENET MK3
  • new <n>.radio = up|down data point: seek next or previous radio station in FM or DAB modes
  • new <n>.dab.text data point: DAB radio service name
  • the left/right navigation icons in the vivaldifreenet UI object now seek the previous/next radio station in FM or DAB mode

3.7.0

  • initial release



Vivaldi is a registered trademark of Vivaldi S.R.L.