Difference between revisions of "Vivaldifreenet"

From HSYCO
Jump to navigation Jump to search
 
(22 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The Vivaldi Giove FREENETMK2 is an in-wall stand alone amplifier for multiroom audio applications, in a 503-3 modules standard case, and RS-485 control port.
+
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.
As each FREENETMK2 is addressable, multiple units can be connected over a single RS-485 bus. See the Vivaldi FREENETMK2 installation guide for the detailed specifications and requirements.
+
 
 +
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.
  
 
[[Category:I/O Server]]
 
[[Category:I/O Server]]
  
 
== Communication ==
 
== 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 FREENETMK2 units.
+
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:
 
RS-485 parameters:
Line 25: Line 28:
 
|}
 
|}
  
== FREENETMK2 Configuration ==
+
== FREENET Configuration ==
Each FREENETMK2 device connected to the same RS-485 bus must be assigned a unique address.
+
Each FREENET device connected to the same RS-485 bus must be assigned a unique address.
  
 
== HSYCO Configuration ==
 
== HSYCO Configuration ==
Line 49: Line 52:
 
|
 
|
 
|list of positive integer numbers
 
|list of positive integer numbers
|the list of all addresses of FREENETMK2 devices connected to the RS-485 bus. The numbers can be separated by spaces, commas or semi-colon characters
+
|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
 
|-
 
|-
  
Line 63: Line 66:
 
|-
 
|-
  
 +
|rowspan="2"|<n>.status
 +
|online
 +
|R
 +
|device <n> is online
 +
|-
 +
|offline
 +
|R
 +
|device <n> is offline
 +
|-
  
 
|rowspan="5"|<n>.power
 
|rowspan="5"|<n>.power
Line 87: Line 99:
 
|rowspan="2"|<nowiki><s></nowiki>
 
|rowspan="2"|<nowiki><s></nowiki>
 
|R
 
|R
|device <n> audio source is <nowiki><s></nowiki> (from 1 to 6)
+
|device <n> audio source is <nowiki><s></nowiki> (valid sources are: "RADIO", "CD", "DVD", "TV", "DVR", "AUX1", "AUX2", "MP3", "AUXIN", "MICBASE", "USB", "MICIN", "MICOUT", "BT", "DAB")
 
|-
 
|-
 
|W
 
|W
Line 94: Line 106:
 
|flip
 
|flip
 
|W
 
|W
|set zone <n> to the next source
+
|set device <n> to the next source (cycling between: "RADIO", "DAB", "AUXIN", "AUX2", "BT", "USB")
 
|-
 
|-
  
|rowspan="9"|z<n>.volume
+
|rowspan="8"|<n>.volume
 
|rowspan="2"|off
 
|rowspan="2"|off
 
|R
 
|R
|zone <n> volume is muted
+
|device <n> volume is muted
 
|-
 
|-
 
|W
 
|W
|mute zone <n>. A 0 value is also interpreted as mute  
+
|mute device <n>. A 0 value is also interpreted as mute  
 
|-
 
|-
 
|on
 
|on
 
|W
 
|W
|un-mute zone <n>
+
|un-mute device <n>
|-
 
|rowspan="2"|<x%>
 
|R
 
|zone <n> volume level is 1% to 100%
 
 
|-
 
|-
 +
|flip
 
|W
 
|W
|set zone <n> volume level to X%
+
|mute or un-mute device <n>
 
|-
 
|-
|<x>
+
|rowspan="2"|<v>
|W
+
|R
|set the zone <n> volume level. <x> is a number between 0 and 100. Decimal numbers are accepted and truncated
+
|device <n> volume level is 1 to 50
 
|-
 
|-
|<x>/<y>
 
 
|W
 
|W
|set the zone <n> volume level. <x>/<y> is a fractional number between 0 and 100. Decimal numbers are accepted and truncated
+
|set device <n> volume level to <v>
 
|-
 
|-
 
|up
 
|up
 
|W
 
|W
|increase volume (by one step) for zone <n>
+
|increase volume (by one step) for device <n>. "+" is equivalent to "up"
 
|-
 
|-
 
|down
 
|down
 
|W
 
|W
|decrease volume (by one step) for zone <n>
+
|decrease volume (by one step) for device <n>. "-" is equivalent to "down"
 
|-
 
|-
  
|rowspan="9"|s<n>.status
+
|rowspan="5"|<n>.freq
|normal
+
|rowspan="2"|<f>
 
|R
 
|R
|normal mode for not NuVo Net sources
+
|device <n> frequency is <f>, from 875 to 1080 (100 kHz unit)
 
|-
 
|-
|idle
+
|W
|R
+
|set device <n> frequency to <f>
|idle mode for not NuVo Net sources
 
 
|-
 
|-
|play
+
|up
|R
+
|W
|playing
+
|increase frequency (by 100 kHz) for device <n>. "+" is equivalent to "up"
 
|-
 
|-
|pause
+
|down
|R
+
|W
|paused
+
|decrease frequency (by 100 kHz) for device <n>. "-" is equivalent to "down"
 
|-
 
|-
|ffd
+
|m<x>
|R
+
|W
|fast forward
+
|set frequency to memory x (m0 to m9)
|-
 
|rew
 
|R
 
|rewind
 
|-
 
|playshuffle
 
|R
 
|playing, shuffle mode
 
|-
 
|playrepeat
 
|R
 
|playing, repeat mode
 
|-
 
|playshufflerepeat
 
|R
 
|playing, shuffle/repeat mode
 
 
|-
 
|-
  
|}
+
|rowspan="2"|<n>.radio
 
+
|up
== User Interface ==
+
|W
 
+
|move to next FM/DAB radio station for device <n>. "+" is equivalent to "up"
=== Nuvo Object ===
 
{{:Nuvo_(UI Object)}}
 
=== NuvoMini Object ===
 
{{:NuvoMini_(UI Object)}}
 
 
 
=== UISET Actions ===
 
 
 
{| class="wikitable"
 
!ID
 
!Attribute
 
!colspan="2"|Set to
 
 
|-
 
|-
 
+
|down
|z<n>.zonedisplay
+
|W
|visible
+
|move to previous FM/DAB radio station for device <n>. "-" is equivalent to "down"
|true when the menu display for the zone is not active, false otherwise
 
 
|-
 
|-
  
|z<n>.name
+
|rowspan="2"|<n>.cd
|value
+
|up
|the zone name, retrieved from the MPU configuration
+
|W
 +
|move to next CD/Album for device <n>. "+" is equivalent to "up"
 
|-
 
|-
 
+
|down
|z<n>.source
+
|W
|value
+
|move to previous CD/Album for device <n>. "-" is equivalent to "down"
|the source number followed by the source name, as set in the MPU
 
 
|-
 
|-
  
|z<n>.volume.status
+
|rowspan="2"|<n>.trk
|value
+
|up
|invisible: zone off; MUTE: muted; <x%>: volume level, 1% to 100%
+
|W
 +
|move to next track for device <n>. "+" is equivalent to "up"
 
|-
 
|-
 
+
|down
|z<n>.displine.1
+
|W
|value
+
|move to previous track for device <n>. "-" is equivalent to "down"
|the line 1 of the source display, for the source currently in use by this zone
 
 
|-
 
|-
  
|z<n>.displine.2
+
|rowspan="3"|<n>.play
|value
+
|1
|the line 2 of the source display, for the source currently in use by this zone
+
|W
 +
|send play command to device <n>. "play" is equivalent to "1"
 
|-
 
|-
 
+
|0
|z<n>.displine.3
+
|W
|value
+
|send pause command to device <n>. "pause" is equivalent to "0"
|the line 3 of the source display, for the source currently in use by this zone
 
 
|-
 
|-
 
+
|flip
|z<n>.displine.4
+
|W
|value
+
|send play/pause command to device <n>
|the line 4 of the source display, for the source currently in use by this zone
 
 
|-
 
|-
  
|z<n>.status
+
|rowspan="2"|<n>.high
|value
+
|rowspan="2"|<v>
| ON: generic on for not NuVo Net sources; OFF: off; PAUSE: paused; PLAY: playing; PLAY [SH]: playing, shuffle mode; PLAY [REP]: playing, repeat mode; PLAY [SH][REP]: playing, shuffle repeat mode; FAST FORWARD: fast forward mode; REWIND: rewind mode
+
|R
 +
|device <n> treble equalizer level is -10 to 10
 
|-
 
|-
 
+
|W
|z<n>.menudisplay
+
|set device <n> treble equalizer level to <v> (-10 to 10)
|visible
 
|true when the menu display for the zone is active
 
 
|-
 
|-
  
|menu.wait
+
|rowspan="2"|<n>.mid
|visible
+
|rowspan="2"|<v>
|true when the NuVo MPU takes some time to retrieve a menu (this can happen when retrieving long lists of songs from the iPod, for example)
+
|R
 +
|device <n> mid-range equalizer level is -10 to 10
 
|-
 
|-
 
+
|W
|menu.name
+
|set device <n> mid-range equalizer level to <v> (-10 to 10)
|value
 
|menu title
 
 
|-
 
|-
  
|menu.line.<n>
+
|rowspan="2"|<n>.low
|value
+
|rowspan="2"|<v>
|the menu items’ text lines. <n> starts from 1, up to the number of menu display lines as set in the options (default is 10)
+
|R
 +
|device <n> low equalizer level is -10 to 10
 
|-
 
|-
 
+
|W
|menu.line.header
+
|set device <n> low equalizer level to <v> (-10 to 10)
|value
 
|this object shows a few dots (....) when you can scroll up the menu. Place this object above the first menu line
 
 
|-
 
|-
  
|menu.line.footer
+
|rowspan="2"|<n>.m<x>
|value
+
|freq
|this object shows a few dots (....) when you can scroll down the menu. Place this object below the last menu line
+
|W
 +
|store current tuner frequency to memory <x>
 
|-
 
|-
 
+
|<f>
|z<n>.volume
+
|W
|value
+
|store frequency <f> to memory <x>
|0: mute or zone off; <x%>: volume level, 1% to 100%
 
 
|-
 
|-
  
|}
+
|<n>.cd.text
 
+
|text
=== USER Commands ===
+
|R
 
+
|CD/Album name
{| class="wikitable"
 
!Name
 
!Param
 
!Action
 
 
|-
 
|-
  
|z<n>
+
|<n>.trk.text
|power
+
|text
|zone power on/off button
+
|R
 +
|track name
 
|-
 
|-
  
|z<n>
+
|<n>.dab.text
|menu
+
|text
|simulate MENU button on Control Pad
+
|R
 +
|DAB tuner service name text
 
|-
 
|-
  
|z<n>
+
|<n>.rds.text
|up
+
|text
|simulate UP button on Control Pad (increment volume level in approx. 5% steps, or move up one line in the menu)
+
|R
 +
|FM tuner RDS text
 
|-
 
|-
  
|z<n>
+
|}
|down
 
|simulate DOWN button on Control Pad (decrement volume level in approx. 5% steps, or move down one line in the menu)
 
|-
 
  
|z<n>
+
== User Interface ==
|playpause
 
|simulate zone PLAY/PAUSE button on Control Pad
 
|-
 
  
|z<n>
+
=== VIVALDIFREENET Object ===
|ok
+
{{:Vivaldifreenet_(I/O Server Object)}}
|simulate zone OK button on Control Pad
 
|-
 
 
 
|z<n>
 
|prev
 
|simulate zone PREV [ << ] button on Control Pad
 
|-
 
 
 
|z<n>
 
|next
 
|simulate zone NEXT [ >> ] button on Control Pad
 
|-
 
 
 
|z<n>
 
|source
 
|cycle zone sources
 
|-
 
 
 
|z<n>
 
|source.<s>
 
|select source <s> (1 to 6) for this zone
 
|-
 
 
 
|}
 
  
 
== Release Notes ==
 
== Release Notes ==
=== 3.2.1 ===
 
*log more verbose in case of failure of initial reading
 
  
=== 3.0.1 ===  
+
=== 3.8.0 ===  
*various bug fixes
+
*added support for FREENET MK3
*adds support for z<n>.volume.status text field
+
*new <n>.radio = up|down data point: seek next or previous radio station in FM or DAB modes
*adds support for z<n>.volume.up and <ioserver_id>.z<n>.volume.down (user) buttons
+
*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.0.0 ===  
+
=== 3.7.0 ===  
*full integration in HSYCO 3.0.0
+
*initial release
  
  
 
----
 
----
  
''NuVo is a registered trademark of NuVo Technologies Inc.''
+
''Vivaldi is a registered trademark of Vivaldi S.R.L.''

Latest revision as of 10:06, 27 April 2022

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.