Hello 
Volume_Everywhere is just a simple dimmer item that was created through PaperUI. I just checked and it is not linked to anything else, nor linked or connected to any bindings. I simply went into the Configuration area of PaperUI, then to Items → clicked the + sign to add a new item, named it “Volume_Everywhere” and labeled it “Volume_Everywhere.” I don’t believe it is connected to any bindings or any other items.
I searched through my openHAB files in Visual Studio Code to see if perhaps there was a rule somewhere referencing it, but the only rules I found are the ones I posted above, and also an Echo/Alexa “LastVoiceCommand” connected rule that I have for Alexa, which I’ll explain better /show my rule below. The “Volume_Everywhere” item is set for persistence with mapdb, if that makes a difference perhaps? I tried just now removing the persistence for that item to test, but it still didn’t seem to matter.
The “30” value was assigned by giving Alexa the command “Alexa, house volume 3” and she sets the dimmer to 30 out of 100. But I’ve also changed the "Volume_Everywhere value other ways, such as by using a slider on a HABPanel dashboard or by using an HTTP API, such as by going to the URL:
http://localhost:8080/classicui/CMD?Volume_Everywhere=30
or
http://localhost:8080/basicui/CMD?Volume_Everywhere=30
It doesn’t matter what value I set it to, for some reason it keeps reverting to 15. Even if I delete the “Volume_Everywhere” item, the log shows that it wants to set the non-existing item “Volume_Everywhere” to 15.
As for the Alexa volume command rules I mentioned above, I have a rule which takes certain volume-related voice commands from my Echo Dots and then openHAB is supposed to set the volume accordingly. And that part is working - you can see where it does set the volume to the correct level, but then for some reason the system reverts it back to 15 every single time. I’ll include this rule below, where I can request that Alexa set the volume level anywhere between 0 and 10, and then openHAB adjusts (well, it’s supposed to anyway/used to without issue) the “Volume_Everywhere” item value accordingly. Here is the code for this rule:
rule "AlexaMasterVolumeSetting"
when
Item LastVoiceCommand_Everywhere received update
then
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("set the volume everywhere to low")) {
Volume_Everywhere.sendCommand(5)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("low volume")) {
Volume_Everywhere.sendCommand(5)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("quiet volume")) {
Volume_Everywhere.sendCommand(5)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("volume quiet")) {
Volume_Everywhere.sendCommand(5)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("set the volume everywhere to zero")) {
Volume_Everywhere.sendCommand(0)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("set the volume everywhere to one")) {
Volume_Everywhere.sendCommand(10)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("set the volume everywhere to two")) {
Volume_Everywhere.sendCommand(20)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("set the volume everywhere to three")) {
Volume_Everywhere.sendCommand(30)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("set the volume everywhere to four")) {
Volume_Everywhere.sendCommand(40)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("set the volume everywhere to five")) {
Volume_Everywhere.sendCommand(50)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("set the volume everywhere to six")) {
Volume_Everywhere.sendCommand(60)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("set the volume everywhere to seven")) {
Volume_Everywhere.sendCommand(70)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("set the volume everywhere to eight")) {
Volume_Everywhere.sendCommand(80)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("set the volume everywhere to nine")) {
Volume_Everywhere.sendCommand(90)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("set the volume everywhere to ten")) {
Volume_Everywhere.sendCommand(100)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("house volume zero")) {
Volume_Everywhere.sendCommand(0)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("house volume one")) {
Volume_Everywhere.sendCommand(10)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("house volume two")) {
Volume_Everywhere.sendCommand(20)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("house volume three")) {
Volume_Everywhere.sendCommand(30)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("house volume four")) {
Volume_Everywhere.sendCommand(40)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("house volume five")) {
Volume_Everywhere.sendCommand(50)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("house volume six")) {
Volume_Everywhere.sendCommand(60)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("house volume seven")) {
Volume_Everywhere.sendCommand(70)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("house volume eight")) {
Volume_Everywhere.sendCommand(80)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("house volume nine")) {
Volume_Everywhere.sendCommand(90)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("house volume ten")) {
Volume_Everywhere.sendCommand(100)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("speak volume zero")) {
Speak_Volume_Everywhere.sendCommand(0)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("speak volume one")) {
Speak_Volume_Everywhere.sendCommand(10)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("speak volume two")) {
Speak_Volume_Everywhere.sendCommand(20)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("speak volume three")) {
Speak_Volume_Everywhere.sendCommand(30)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("speak volume four")) {
Speak_Volume_Everywhere.sendCommand(40)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("speak volume five")) {
Speak_Volume_Everywhere.sendCommand(50)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("speak volume six")) {
Speak_Volume_Everywhere.sendCommand(60)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("speak volume seven")) {
Speak_Volume_Everywhere.sendCommand(70)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("speak volume eight")) {
Speak_Volume_Everywhere.sendCommand(80)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("speak volume nine")) {
Speak_Volume_Everywhere.sendCommand(90)
}
if (LastVoiceCommand_Everywhere.state.toString.startsWith ("speak volume ten")) {
Speak_Volume_Everywhere.sendCommand(100)
}
end
As you can see, I also have a separate “master” “Speak_Volume_Everywher” item, for the Alexa/Echo “Speak_Volume” levels, and it is not working for these items either. All of this used to work without issue and I didn’t make any changes…
Here is the error for the “Speak_Volume_Everywhere” not working properly when I just gave Alexa the command “Alexa, speak volume five.”
2020-06-26 17:31:50.770 [vent.ItemStateChangedEvent] - LastVoiceCommand_Everywhere changed from turn off the upstairs den lamp to speak volume five
2020-06-26 17:31:50.772 [vent.ItemStateChangedEvent] - Upstairs_Den_LastVoiceCommand changed from turn off the upstairs den lamp to speak volume five
2020-06-26 17:31:50.783 [ome.event.ItemCommandEvent] - Item 'SpokeLast' received command Upstairs_Den_LastVoiceCommand
2020-06-26 17:31:51.211 [ome.event.ItemCommandEvent] - Item 'Speak_Volume_Everywhere' received command 50
2020-06-26 17:31:51.214 [nt.ItemStatePredictedEvent] - Speak_Volume_Everywhere predicted to become NULL