Unfortunately the V 1.0.13 still has issues if I try to change pin assignment or debounce time.
But at least I can continue configuring this device.
Logs
volumio@myradio:/data/plugins$ journalctl -f
-- Logs begin at Sat 2022-06-04 14:16:27 UTC. --
Jun 05 07:49:25 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: i2s_dacs , getI2sStatus
Jun 05 07:49:25 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: system , versionChangeDetect
Jun 05 07:49:27 myradio volumio[19499]: info: CoreCommandRouter::volumioGetState
Jun 05 07:49:27 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:49:37 myradio volumio[19499]: info: CoreCommandRouter::volumioGetState
Jun 05 07:49:37 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:49:37 myradio volumio[19499]: info: Listing playlists
Jun 05 07:49:37 myradio volumio[19499]: info: Listing playlists
Jun 05 07:49:47 myradio volumio[19499]: info: CoreCommandRouter::volumioGetState
Jun 05 07:49:47 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:49:51 myradio volumio[19499]: info: CALLMETHOD: system_hardware rotaryencoder2 updateDebugSettings [object Object]
Jun 05 07:49:52 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: rotaryencoder2 , updateDebugSettings
Jun 05 07:49:52 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("TOAST_SAVE_SUCCESS"):Successfully saved
Jun 05 07:49:52 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("TOAST_DEBUG_SAVE"):Debug Settings
Jun 05 07:49:56 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: my_volumio , getMyVolumioStatus
Jun 05 07:49:56 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: my_volumio , getMyVolumioToken
Jun 05 07:49:57 myradio volumio[19499]: info: CoreCommandRouter::volumioGetState
Jun 05 07:49:57 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:49:57 myradio volumio[19499]: info: Listing playlists
Jun 05 07:49:57 myradio volumio[19499]: info: Listing playlists
Jun 05 07:50:00 myradio volumio[19499]: info: [ROTARYENCODER2] onStop: Stopping Plugin.
Jun 05 07:50:00 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries: 1,2,3
Jun 05 07:50:00 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries: 2,3
Jun 05 07:50:00 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries: 3
Jun 05 07:50:00 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries:
Jun 05 07:50:00 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries: end of recursion.
Jun 05 07:50:00 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: 1,2,3
Jun 05 07:50:00 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: 2,3
Jun 05 07:50:00 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: 3
Jun 05 07:50:00 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons:
Jun 05 07:50:00 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: end of recursion.
Jun 05 07:50:00 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: button 3 is disabled.
Jun 05 07:50:00 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: button 2 is disabled.
Jun 05 07:50:00 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: button 1 is disabled.
Jun 05 07:50:00 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("TOAST_STOP_SUCCESS"):Plugin successfully stopped.
Jun 05 07:50:00 myradio volumio[19499]: info: [ROTARYENCODER2] onStop: Plugin successfully stopped.
Jun 05 07:50:00 myradio volumio[19499]: info: Disabling plugin rotaryencoder2
Jun 05 07:50:00 myradio volumio[19499]: info: Done.
Jun 05 07:50:01 myradio volumio[19499]: info: Enabling plugin rotaryencoder2
Jun 05 07:50:01 myradio volumio[19499]: info: Loading plugin "rotaryencoder2"...
Jun 05 07:50:01 myradio volumio[19499]: info: PLUGIN START: rotaryencoder2
Jun 05 07:50:01 myradio volumio[19499]: info: [ROTARYENCODER2] loadI18nStrings: /data/plugins/system_hardware/rotaryencoder2/i18n/strings_en.json
Jun 05 07:50:01 myradio volumio[19499]: info: [ROTARYENCODER2] loadI18nStrings: loaded: {"ROTARYENCODER2":{"CONFIG":"Rotary Encoder II Plugin Configuration","SAVE":"Save","ENCODER0":"Rotary Encoder 1","D_ENCODER0":"Settings for the first rotary encoder.","ENCODER1":"Rotary Encoder 2","D_ENCODER1":"Settings for the second rotary encoder.","ENCODER2":"Rotary Encoder 3","D_ENCODER2":"Settings for the third rotary encoder.","ROTARYTYPE":"Periods per tick","D_ROTARYTYPE":"Periods per tick (Full: A and B full period, half: A and B half period, quarter: A or B half period","FULL":"Full-period mode","HALF":"Half-period mode","QUARTER":"Quarter-period mode","PINA":"Pin A GPIO","D_PINA":"GPIO pin that is connected to the first pin of the rotary.","PINB":"Pin B GPIO","D_PINB":"GPIO pin that is connected to the second pin of the rotary.","DIALACTION":"Dial Action","D_DIALACTION":"Action to be triggered by turning the rotary encocer. Option 'Emit Websocket Message' can be used to control other plugins using the Volumio Websock calls between Plugins. (see https://volumio.github.io/docs/API/WebSocket_APIs.html section 'CallMethod on Plugin' for details)","DOTS":"...","VOLUME":"Volume","SKIP":"Prev/Next title","SEEK":"Seek in title","SCROLL":"Scroll","EMIT":"Emit Websocket Message","SOCKCMDCCW":"Command CCW","SOCKDATACCW":"Data CCW","SOCKCMDCW":"Command CW","SOCKDATACW":"Data CW","SOCKCMD":"Command","SOCKDATA":"Data","D_SOCKCMD":"Command to send via Websocket","D_SOCKDATA":"Data to include with the Websocket Command","PINPUSH":"Pushbutton GPIO","D_PINPUSH":"GPIO pin that is connected to the pushbutton pin of the rotary. 0 or empty to disable.","PINPUSHDEBOUNCE":"Debounce-time (ms)","D_PINPUSHDEBOUNCE":"Debounce time for the button. If the button has hardware-debouncing, set to 0.","PUSHSTATE":"Button logic-level active low","D_PUSHSTATE":"Activate this, if pressing the button pulls the logic level on the GPIO low.","PINPUSHDELAY":"Delay for a long button press (ms)","D_PINPUSHDEDELAY":"Minimum duration of a button press, that will trigger the long push action in ms","PINDOUBLEPUSHDELAY":"Maximum interval for double press (ms)","D_PINDOUBLEPUSHDEDELAY":"Time interval in ms, within which a double press has to be detected.","PUSHACTION":"Short Press Action","D_PUSHACTION":"Action that gets triggered, when pushbutton is pressed briefly.","LONGPUSHACTION":"Long Press Action","D_LONGPUSHACTION":"Action that gets triggered, when pushbutton is pressed longer.","DOUBLEPUSHACTION":"Double Press Action","D_DOUBLEPUSHACTION":"Action that gets triggered, when pushbutton is pressed twice quickly.","SET_DEBUG":"Debug Settings","D_SET_DEBUG":"Settings for functional debugging.","PLAY":"Play","PAUSE":"Pause","PLAYPAUSE":"Play/Pause toggle","STOP":"Stop","REPEAT":"Repeat","RANDOM":"Random","CLEARQUEUE":"Clear Queue","MUTE":"Mute","UNMUTE":"Unmute","TOGGLEMUTE":"Toggle Mute","SHUTDOWN":"System Shutdown","REBOOT":"System Reboot","RESTARTAPP":"Restart Application","DUMPLOG":"Dump logfile","LOGGING":"Logging","D_LOGGING":"Switch the output of log messages on or off. Error messages are always logged.","TOAST_START_SUCCESS":"Plugin successfully started.","TOAST_STOP_SUCCESS":"Plugin successfully stopped.","TOAST_START_FAIL":"Plugin failed to start.","TOAST_STOP_FAIL":"Plugin failed to stop.","TOAST_GPIO_BLOCKED":"GPIO Pin unavailable","TOAST_MSG_OVERLAY_BLOCKING":"Blocked by another overlay.","TOAST_SAVE_SUCCESS":"Successfully saved","TOAST_MSG_SAVE":"Settings for Encoder ","TOAST_DEBUG_SAVE":"Debug Settings","TOAST_SAVE_FAIL":"Save failed","TOAST_WRONG_PARAMETER":"Error in parameters","TOAST_NEEDS_INTEGER":"GPIO Pins must be Integers.","TOAST_PINS_DIFFERENT":"GPIO Pins for A/B/Button must be different.","TOAST_PINS_BLOCKED":"Pins already used in another Encoder.","TOAST_NO_TYPE":"Please select 'Periods per tick'!"}}
Jun 05 07:50:01 myradio volumio[19499]: info: [ROTARYENCODER2] onStart: Config loaded: {"syncSave":true,"autosave":true,"autosaveDelay":1000,"saved":true,"atomicSave":false,"data":{"enabled0":{"type":"boolean","value":false},"rotaryType0":{"type":"number","value":0},"pinA0":{"type":"string","value":""},"pinB0":{"type":"string","value":""},"dialAction0":{"type":"number","value":0},"socketCmdCW0":{"type":"string","value":""},"socketDataCW0":{"type":"string","value":""},"socketCmdCCW0":{"type":"string","value":""},"socketDataCCW0":{"type":"string","value":""},"pinPush0":{"type":"number","value":0},"pinPushDebounce0":{"type":"number","value":0},"pushState0":{"type":"boolean","value":false},"pushAction0":{"type":"number","value":0},"socketCmdPush0":{"type":"string","value":""},"socketDataPush0":{"type":"string","value":""},"longPushAction0":{"type":"number","value":0},"socketCmdLongPush0":{"type":"string","value":""},"socketDataLongPush0":{"type":"string","value":""},"delayLongPush0":{"type":"string","value":"1500"},"doublePushAction0":{"type":"number","value":0},"socketCmdDoublePush0":{"type":"string","value":""},"socketDataDoublePush0":{"type":"string","value":""},"delayDoublePush0":{"type":"string","value":"700"},"enabled1":{"type":"boolean","value":false},"rotaryType1":{"type":"number","value":0},"pinA1":{"type":"string","value":""},"pinB1":{"type":"string","value":""},"dialAction1":{"type":"number","value":0},"socketCmdCW1":{"type":"string","value":""},"socketDataCW1":{"type":"string","value":""},"socketCmdCCW1":{"type":"string","value":""},"socketDataCCW1":{"type":"string","value":""},"pinPush1":{"type":"number","value":0},"pinPushDebounce1":{"type":"number","value":0},"pushState1":{"type":"boolean","value":false},"pushAction1":{"type":"number","value":0},"socketCmdPush1":{"type":"string","value":""},"socketDataPush1":{"type":"string","value":""},"longPushAction1":{"type":"number","value":0},"socketCmdLongPush1":{"type":"string","value":""},"socketDataLongPush1":{"type":"string","value":""},"delayLongPush1":{"type":"string","value":"1500"},"doublePushAction1":{"type":"number","value":0},"socketCmdDoublePush1":{"type":"string","value":""},"socketDataDoublePush1":{"type":"string","value":""},"delayDoublePush1":{"type":"string","value":"700"},"enabled2":{"type":"boolean","value":false},"rotaryType2":{"type":"number","value":0},"pinA2":{"type":"string","value":""},"pinB2":{"type":"string","value":""},"dialAction2":{"type":"number","value":0},"socketCmdCW2":{"type":"string","value":""},"socketDataCW2":{"type":"string","value":""},"socketCmdCCW2":{"type":"string","value":""},"socketDataCCW2":{"type":"string","value":""},"pinPush2":{"type":"number","value":0},"pinPushDebounce2":{"type":"number","value":0},"pushState2":{"type":"boolean","value":false},"pushAction2":{"type":"number","value":0},"socketCmdPush2":{"type":"string","value":""},"socketDataPush2":{"type":"string","value":""},"longPushAction2":{"type":"number","value":0},"socketCmdLongPush2":{"type":"string","value":""},"socketDataLongPush2":{"type":"string","value":""},"delayLongPush2":{"type":"string","value":"1500"},"doublePushAction2":{"type":"number","value":0},"socketCmdDoublePush2":{"type":"string","value":""},"socketDataDoublePush2":{"type":"string","value":""},"delayDoublePush2":{"type":"string","value":"700"},"logging":{"type":"boolean","value":true}},"callbacks":{"_":{}},"filePath":"/data/configuration/system_hardware/rotaryencoder2/config.json"}
Jun 05 07:50:01 myradio volumio[19499]: info: [ROTARYENCODER2] activateRotaries: 1,2,3
Jun 05 07:50:01 myradio volumio[19499]: info: [ROTARYENCODER2] activateRotaries: 1,2
Jun 05 07:50:01 myradio volumio[19499]: info: [ROTARYENCODER2] activateRotaries: 1
Jun 05 07:50:01 myradio volumio[19499]: info: [ROTARYENCODER2] activateRotaries:
Jun 05 07:50:01 myradio volumio[19499]: info: [ROTARYENCODER2] activateRotaries: end of recursion.
Jun 05 07:50:01 myradio volumio[19499]: info: [ROTARYENCODER2] activateButtons: 1,2,3
Jun 05 07:50:01 myradio volumio[19499]: info: [ROTARYENCODER2] activateButtons: 1,2
Jun 05 07:50:01 myradio volumio[19499]: info: [ROTARYENCODER2] activateButtons: 1
Jun 05 07:50:01 myradio volumio[19499]: info: [ROTARYENCODER2] activateButtons:
Jun 05 07:50:01 myradio volumio[19499]: info: [ROTARYENCODER2] activateButtons: end of recursion.
Jun 05 07:50:01 myradio volumio[19499]: info: [ROTARYENCODER2] onStart: Plugin successfully started.
Jun 05 07:50:01 myradio volumio[19499]: info: Done.
Jun 05 07:50:01 myradio volumio[19499]: verbose: New Socket.io Connection to localhost:3000 from 127.0.0.1 UA: node-XMLHttpRequest Total Clients: 7
Jun 05 07:50:01 myradio volumio[19499]: info: CoreCommandRouter::volumioGetState
Jun 05 07:50:01 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:04 myradio volumio[19499]: info: CoreCommandRouter::getUIConfigOnPlugin
Jun 05 07:50:04 myradio volumio[19499]: info: [ROTARYENCODER2] getUIConfig: starting:
Jun 05 07:50:04 myradio volumio[19499]: info: [ROTARYENCODER2] getUIConfig: i18nStrings{"ROTARYENCODER2":{"CONFIG":"Rotary Encoder II Plugin Configuration","SAVE":"Save","ENCODER0":"Rotary Encoder 1","D_ENCODER0":"Settings for the first rotary encoder.","ENCODER1":"Rotary Encoder 2","D_ENCODER1":"Settings for the second rotary encoder.","ENCODER2":"Rotary Encoder 3","D_ENCODER2":"Settings for the third rotary encoder.","ROTARYTYPE":"Periods per tick","D_ROTARYTYPE":"Periods per tick (Full: A and B full period, half: A and B half period, quarter: A or B half period","FULL":"Full-period mode","HALF":"Half-period mode","QUARTER":"Quarter-period mode","PINA":"Pin A GPIO","D_PINA":"GPIO pin that is connected to the first pin of the rotary.","PINB":"Pin B GPIO","D_PINB":"GPIO pin that is connected to the second pin of the rotary.","DIALACTION":"Dial Action","D_DIALACTION":"Action to be triggered by turning the rotary encocer. Option 'Emit Websocket Message' can be used to control other plugins using the Volumio Websock calls between Plugins. (see https://volumio.github.io/docs/API/WebSocket_APIs.html section 'CallMethod on Plugin' for details)","DOTS":"...","VOLUME":"Volume","SKIP":"Prev/Next title","SEEK":"Seek in title","SCROLL":"Scroll","EMIT":"Emit Websocket Message","SOCKCMDCCW":"Command CCW","SOCKDATACCW":"Data CCW","SOCKCMDCW":"Command CW","SOCKDATACW":"Data CW","SOCKCMD":"Command","SOCKDATA":"Data","D_SOCKCMD":"Command to send via Websocket","D_SOCKDATA":"Data to include with the Websocket Command","PINPUSH":"Pushbutton GPIO","D_PINPUSH":"GPIO pin that is connected to the pushbutton pin of the rotary. 0 or empty to disable.","PINPUSHDEBOUNCE":"Debounce-time (ms)","D_PINPUSHDEBOUNCE":"Debounce time for the button. If the button has hardware-debouncing, set to 0.","PUSHSTATE":"Button logic-level active low","D_PUSHSTATE":"Activate this, if pressing the button pulls the logic level on the GPIO low.","PINPUSHDELAY":"Delay for a long button press (ms)","D_PINPUSHDEDELAY":"Minimum duration of a button press, that will trigger the long push action in ms","PINDOUBLEPUSHDELAY":"Maximum interval for double press (ms)","D_PINDOUBLEPUSHDEDELAY":"Time interval in ms, within which a double press has to be detected.","PUSHACTION":"Short Press Action","D_PUSHACTION":"Action that gets triggered, when pushbutton is pressed briefly.","LONGPUSHACTION":"Long Press Action","D_LONGPUSHACTION":"Action that gets triggered, when pushbutton is pressed longer.","DOUBLEPUSHACTION":"Double Press Action","D_DOUBLEPUSHACTION":"Action that gets triggered, when pushbutton is pressed twice quickly.","SET_DEBUG":"Debug Settings","D_SET_DEBUG":"Settings for functional debugging.","PLAY":"Play","PAUSE":"Pause","PLAYPAUSE":"Play/Pause toggle","STOP":"Stop","REPEAT":"Repeat","RANDOM":"Random","CLEARQUEUE":"Clear Queue","MUTE":"Mute","UNMUTE":"Unmute","TOGGLEMUTE":"Toggle Mute","SHUTDOWN":"System Shutdown","REBOOT":"System Reboot","RESTARTAPP":"Restart Application","DUMPLOG":"Dump logfile","LOGGING":"Logging","D_LOGGING":"Switch the output of log messages on or off. Error messages are always logged.","TOAST_START_SUCCESS":"Plugin successfully started.","TOAST_STOP_SUCCESS":"Plugin successfully stopped.","TOAST_START_FAIL":"Plugin failed to start.","TOAST_STOP_FAIL":"Plugin failed to stop.","TOAST_GPIO_BLOCKED":"GPIO Pin unavailable","TOAST_MSG_OVERLAY_BLOCKING":"Blocked by another overlay.","TOAST_SAVE_SUCCESS":"Successfully saved","TOAST_MSG_SAVE":"Settings for Encoder ","TOAST_DEBUG_SAVE":"Debug Settings","TOAST_SAVE_FAIL":"Save failed","TOAST_WRONG_PARAMETER":"Error in parameters","TOAST_NEEDS_INTEGER":"GPIO Pins must be Integers.","TOAST_PINS_DIFFERENT":"GPIO Pins for A/B/Button must be different.","TOAST_PINS_BLOCKED":"Pins already used in another Encoder.","TOAST_NO_TYPE":"Please select 'Periods per tick'!"}}
Jun 05 07:50:04 myradio volumio[19499]: info: [ROTARYENCODER2] getUIConfig: i18nStringsDefaults{"ROTARYENCODER2":{"CONFIG":"Rotary Encoder II Plugin Configuration","SAVE":"Save","ENCODER0":"Rotary Encoder 1","D_ENCODER0":"Settings for the first rotary encoder.","ENCODER1":"Rotary Encoder 2","D_ENCODER1":"Settings for the second rotary encoder.","ENCODER2":"Rotary Encoder 3","D_ENCODER2":"Settings for the third rotary encoder.","ROTARYTYPE":"Periods per tick","D_ROTARYTYPE":"Periods per tick (Full: A and B full period, half: A and B half period, quarter: A or B half period","FULL":"Full-period mode","HALF":"Half-period mode","QUARTER":"Quarter-period mode","PINA":"Pin A GPIO","D_PINA":"GPIO pin that is connected to the first pin of the rotary.","PINB":"Pin B GPIO","D_PINB":"GPIO pin that is connected to the second pin of the rotary.","DIALACTION":"Dial Action","D_DIALACTION":"Action to be triggered by turning the rotary encocer. Option 'Emit Websocket Message' can be used to control other plugins using the Volumio Websock calls between Plugins. (see https://volumio.github.io/docs/API/WebSocket_APIs.html section 'CallMethod on Plugin' for details)","DOTS":"...","VOLUME":"Volume","SKIP":"Prev/Next title","SEEK":"Seek in title","SCROLL":"Scroll","EMIT":"Emit Websocket Message","SOCKCMDCCW":"Command CCW","SOCKDATACCW":"Data CCW","SOCKCMDCW":"Command CW","SOCKDATACW":"Data CW","SOCKCMD":"Command","SOCKDATA":"Data","D_SOCKCMD":"Command to send via Websocket","D_SOCKDATA":"Data to include with the Websocket Command","PINPUSH":"Pushbutton GPIO","D_PINPUSH":"GPIO pin that is connected to the pushbutton pin of the rotary. 0 or empty to disable.","PINPUSHDEBOUNCE":"Debounce-time (ms)","D_PINPUSHDEBOUNCE":"Debounce time for the button. If the button has hardware-debouncing, set to 0.","PUSHSTATE":"Button logic-level active low","D_PUSHSTATE":"Activate this, if pressing the button pulls the logic level on the GPIO low.","PINPUSHDELAY":"Delay for a long button press (ms)","D_PINPUSHDEDELAY":"Minimum duration of a button press, that will trigger the long push action in ms","PINDOUBLEPUSHDELAY":"Maximum interval for double press (ms)","D_PINDOUBLEPUSHDEDELAY":"Time interval in ms, within which a double press has to be detected.","PUSHACTION":"Short Press Action","D_PUSHACTION":"Action that gets triggered, when pushbutton is pressed briefly.","LONGPUSHACTION":"Long Press Action","D_LONGPUSHACTION":"Action that gets triggered, when pushbutton is pressed longer.","DOUBLEPUSHACTION":"Double Press Action","D_DOUBLEPUSHACTION":"Action that gets triggered, when pushbutton is pressed twice quickly.","SET_DEBUG":"Debug Settings","D_SET_DEBUG":"Settings for functional debugging.","PLAY":"Play","PAUSE":"Pause","PLAYPAUSE":"Play/Pause toggle","STOP":"Stop","REPEAT":"Repeat","RANDOM":"Random","CLEARQUEUE":"Clear Queue","MUTE":"Mute","UNMUTE":"Unmute","TOGGLEMUTE":"Toggle Mute","SHUTDOWN":"System Shutdown","REBOOT":"System Reboot","RESTARTAPP":"Restart Application","DUMPLOG":"Dump logfile","LOGGING":"Logging","D_LOGGING":"Switch the output of log messages on or off. Error messages are always logged.","TOAST_START_SUCCESS":"Plugin successfully started.","TOAST_STOP_SUCCESS":"Plugin successfully stopped.","TOAST_START_FAIL":"Plugin failed to start.","TOAST_STOP_FAIL":"Plugin failed to stop.","TOAST_GPIO_BLOCKED":"GPIO Pin unavailable","TOAST_MSG_OVERLAY_BLOCKING":"Blocked by another overlay.","TOAST_SAVE_SUCCESS":"Successfully saved","TOAST_MSG_SAVE":"Settings for Encoder ","TOAST_DEBUG_SAVE":"Debug Settings","TOAST_SAVE_FAIL":"Save failed","TOAST_WRONG_PARAMETER":"Error in parameters","TOAST_NEEDS_INTEGER":"GPIO Pins must be Integers.","TOAST_PINS_DIFFERENT":"GPIO Pins for A/B/Button must be different.","TOAST_PINS_BLOCKED":"Pins already used in another Encoder.","TOAST_NO_TYPE":"Please select 'Periods per tick'!"}}
Jun 05 07:50:04 myradio volumio[19499]: info: [ROTARYENCODER2] getUIConfig: language code: en dir: /data/plugins/system_hardware/rotaryencoder2
Jun 05 07:50:04 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("DOTS"):...
Jun 05 07:50:04 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("DOTS"):...
Jun 05 07:50:04 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("DOTS"):...
Jun 05 07:50:04 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("DOTS"):...
Jun 05 07:50:04 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("DOTS"):...
Jun 05 07:50:04 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("DOTS"):...
Jun 05 07:50:04 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("DOTS"):...
Jun 05 07:50:04 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("DOTS"):...
Jun 05 07:50:04 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("DOTS"):...
Jun 05 07:50:04 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("DOTS"):...
Jun 05 07:50:04 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("DOTS"):...
Jun 05 07:50:04 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("DOTS"):...
Jun 05 07:50:07 myradio volumio[19499]: info: CoreCommandRouter::volumioGetState
Jun 05 07:50:07 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:17 myradio volumio[19499]: info: CoreCommandRouter::volumioGetState
Jun 05 07:50:17 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:17 myradio volumio[19499]: info: Listing playlists
Jun 05 07:50:17 myradio volumio[19499]: info: Listing playlists
Jun 05 07:50:18 myradio volumio[19499]: info: CALLMETHOD: system_hardware rotaryencoder2 updateEncoder [object Object]
Jun 05 07:50:18 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: rotaryencoder2 , updateEncoder
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] updateEncoder: Rotary1 with:{"enabled0":true,"rotaryType0":{"value":2,"label":"1/2"},"pinA0":"22","pinB0":"27","dialAction0":{"value":1,"label":"Volume"},"socketCmdCCW0":"","socketDataCCW0":"","socketCmdCW0":"","socketDataCW0":"","pinPush0":0,"pinPushDebounce0":0,"pushState0":false,"pushAction0":{"value":0,"label":"..."},"socketCmdPush0":"","socketDataPush0":"","longPushAction0":{"value":0,"label":"..."},"socketCmdLongPush0":"","socketDataLongPush0":"","delayLongPush0":"1500","doublePushAction0":{"value":0,"label":"..."},"socketCmdDoublePush0":"","socketDataDoublePush0":"","delayDoublePush0":"700"}
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] sanityCheckSettings: Rotary1 for:{"enabled0":true,"rotaryType0":{"value":2,"label":"1/2"},"pinA0":"22","pinB0":"27","dialAction0":{"value":1,"label":"Volume"},"socketCmdCCW0":"","socketDataCCW0":"","socketCmdCW0":"","socketDataCW0":"","pinPush0":0,"pinPushDebounce0":0,"pushState0":false,"pushAction0":{"value":0,"label":"..."},"socketCmdPush0":"","socketDataPush0":"","longPushAction0":{"value":0,"label":"..."},"socketCmdLongPush0":"","socketDataLongPush0":"","delayLongPush0":"1500","doublePushAction0":{"value":0,"label":"..."},"socketCmdDoublePush0":"","socketDataDoublePush0":"","delayDoublePush0":"700"}
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries: 1,2,3
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries: 2,3
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries: 3
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries:
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries: end of recursion.
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: 1,2,3
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: 2,3
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: 3
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons:
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: end of recursion.
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: button 3 is disabled.
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: button 2 is disabled.
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: button 1 is disabled.
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] updateEncoder: Changing Encoder 1 Settings to new values
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] activateRotaries: 1,2,3
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] activateRotaries: 1,2
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] activateRotaries: 1
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] activateRotaries:
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] activateRotaries: end of recursion.
Jun 05 07:50:18 myradio volumio[19499]: info: [ROTARYENCODER2] addOverlay: 22 27 2
Jun 05 07:50:18 myradio sudo[19717]: volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/bin/dtoverlay rotary-encoder pin_a=22 pin_b=27 relative_axis=true steps-per-period=2
Jun 05 07:50:18 myradio sudo[19717]: pam_unix(sudo:session): session opened for user root by (uid=0)
Jun 05 07:50:18 myradio kernel: rotary-encoder rotary@16: gray
Jun 05 07:50:18 myradio kernel: input: rotary@16 as /devices/platform/rotary@16/input/input24
Jun 05 07:50:18 myradio sudo[19717]: pam_unix(sudo:session): session closed for user root
Jun 05 07:50:18 myradio volumio[19499]: info: /dev/input:
Jun 05 07:50:18 myradio volumio[19499]: event0
Jun 05 07:50:18 myradio volumio[19499]: mice
Jun 05 07:50:18 myradio systemd-udevd[19727]: Process '/usr/sbin/th-cmd --socket /var/run/thd.socket --passfd --udev' failed with exit code 1.
Jun 05 07:50:19 myradio volumio[19499]: info: [ROTARYENCODER2] attachListener: /dev/input/by-path/platform-rotary@16-event
Jun 05 07:50:19 myradio volumio[19499]: info: [ROTARYENCODER2] addEventHandle for rotary: 1
Jun 05 07:50:19 myradio volumio[19499]: info: [ROTARYENCODER2] activateButtons: 1,2,3
Jun 05 07:50:19 myradio volumio[19499]: info: [ROTARYENCODER2] activateButtons: 1,2
Jun 05 07:50:19 myradio volumio[19499]: info: [ROTARYENCODER2] activateButtons: 1
Jun 05 07:50:19 myradio volumio[19499]: info: [ROTARYENCODER2] activateButtons:
Jun 05 07:50:19 myradio volumio[19499]: info: [ROTARYENCODER2] activateButtons: end of recursion.
Jun 05 07:50:19 myradio volumio[19499]: info: [ROTARYENCODER2] Push Button 1 is disabled (no Gpio).
Jun 05 07:50:19 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("TOAST_SAVE_SUCCESS"):Successfully saved
Jun 05 07:50:19 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("TOAST_MSG_SAVE"):Settings for Encoder
Jun 05 07:50:19 myradio volumio[19499]: info: [ROTARYENCODER2] updateEncoder: SUCCESS with Toast: Successfully saved Settings for Encoder 1
Jun 05 07:50:19 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("TOAST_SAVE_SUCCESS"):Successfully saved
Jun 05 07:50:19 myradio volumio[19499]: info: [ROTARYENCODER2] getI18nString("TOAST_MSG_SAVE"):Settings for Encoder
Jun 05 07:50:26 myradio volumio[19499]: info: [ROTARYENCODER2] addEventHandle received from rotary: 1 -> Dir: 1
Jun 05 07:50:26 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: 1 with value 1for Rotary: 1
Jun 05 07:50:26 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: VOLUME UP
Jun 05 07:50:26 myradio volumio[19499]: info: VolumeController::SetAlsaVolume+
Jun 05 07:50:26 myradio volumio[19499]: info: CoreStateMachine::pushState
Jun 05 07:50:26 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:26 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
Jun 05 07:50:26 myradio volumio[19499]: info: CoreCommandRouter::volumioPushState
Jun 05 07:50:26 myradio volumio[19499]: info: [ROTARYENCODER2] addEventHandle received from rotary: 1 -> Dir: 1
Jun 05 07:50:26 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: 1 with value 1for Rotary: 1
Jun 05 07:50:26 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: VOLUME UP
Jun 05 07:50:26 myradio volumio[19499]: info: VolumeController::SetAlsaVolume+
Jun 05 07:50:26 myradio volumio[19499]: info: CoreStateMachine::pushState
Jun 05 07:50:26 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:26 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
Jun 05 07:50:26 myradio volumio[19499]: info: CoreCommandRouter::volumioPushState
Jun 05 07:50:26 myradio volumio[19499]: info: [ROTARYENCODER2] addEventHandle received from rotary: 1 -> Dir: 1
Jun 05 07:50:26 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: 1 with value 1for Rotary: 1
Jun 05 07:50:26 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: VOLUME UP
Jun 05 07:50:26 myradio volumio[19499]: info: VolumeController::SetAlsaVolume+
Jun 05 07:50:26 myradio volumio[19499]: info: CoreStateMachine::pushState
Jun 05 07:50:26 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:26 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
Jun 05 07:50:26 myradio volumio[19499]: info: CoreCommandRouter::volumioPushState
Jun 05 07:50:26 myradio volumio[19499]: info: [ROTARYENCODER2] addEventHandle received from rotary: 1 -> Dir: 1
Jun 05 07:50:26 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: 1 with value 1for Rotary: 1
Jun 05 07:50:26 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: VOLUME UP
Jun 05 07:50:26 myradio volumio[19499]: info: VolumeController::SetAlsaVolume+
Jun 05 07:50:26 myradio volumio[19499]: info: CoreStateMachine::pushState
Jun 05 07:50:26 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:26 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
Jun 05 07:50:26 myradio volumio[19499]: info: CoreCommandRouter::volumioPushState
Jun 05 07:50:26 myradio volumio[19499]: info: [ROTARYENCODER2] addEventHandle received from rotary: 1 -> Dir: 1
Jun 05 07:50:26 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: 1 with value 1for Rotary: 1
Jun 05 07:50:26 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: VOLUME UP
Jun 05 07:50:26 myradio volumio[19499]: info: VolumeController::SetAlsaVolume+
Jun 05 07:50:26 myradio volumio[19499]: info: CoreStateMachine::pushState
Jun 05 07:50:26 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:26 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
Jun 05 07:50:26 myradio volumio[19499]: info: CoreCommandRouter::volumioPushState
Jun 05 07:50:27 myradio volumio[19499]: info: CoreCommandRouter::volumioGetState
Jun 05 07:50:27 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] addEventHandle received from rotary: 1 -> Dir: -1
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: 1 with value -1for Rotary: 1
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: VOLUME DOWN
Jun 05 07:50:27 myradio volumio[19499]: info: VolumeController::SetAlsaVolume-
Jun 05 07:50:27 myradio volumio[19499]: info: CoreStateMachine::pushState
Jun 05 07:50:27 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:27 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
Jun 05 07:50:27 myradio volumio[19499]: info: CoreCommandRouter::volumioPushState
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] addEventHandle received from rotary: 1 -> Dir: -1
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: 1 with value -1for Rotary: 1
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: VOLUME DOWN
Jun 05 07:50:27 myradio volumio[19499]: info: VolumeController::SetAlsaVolume-
Jun 05 07:50:27 myradio volumio[19499]: info: CoreStateMachine::pushState
Jun 05 07:50:27 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:27 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
Jun 05 07:50:27 myradio volumio[19499]: info: CoreCommandRouter::volumioPushState
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] addEventHandle received from rotary: 1 -> Dir: -1
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: 1 with value -1for Rotary: 1
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: VOLUME DOWN
Jun 05 07:50:27 myradio volumio[19499]: info: VolumeController::SetAlsaVolume-
Jun 05 07:50:27 myradio volumio[19499]: info: CoreStateMachine::pushState
Jun 05 07:50:27 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:27 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
Jun 05 07:50:27 myradio volumio[19499]: info: CoreCommandRouter::volumioPushState
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] addEventHandle received from rotary: 1 -> Dir: -1
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: 1 with value -1for Rotary: 1
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: VOLUME DOWN
Jun 05 07:50:27 myradio volumio[19499]: info: VolumeController::SetAlsaVolume-
Jun 05 07:50:27 myradio volumio[19499]: info: CoreStateMachine::pushState
Jun 05 07:50:27 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:27 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
Jun 05 07:50:27 myradio volumio[19499]: info: CoreCommandRouter::volumioPushState
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] addEventHandle received from rotary: 1 -> Dir: -1
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: 1 with value -1for Rotary: 1
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: VOLUME DOWN
Jun 05 07:50:27 myradio volumio[19499]: info: VolumeController::SetAlsaVolume-
Jun 05 07:50:27 myradio volumio[19499]: info: CoreStateMachine::pushState
Jun 05 07:50:27 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:27 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
Jun 05 07:50:27 myradio volumio[19499]: info: CoreCommandRouter::volumioPushState
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] addEventHandle received from rotary: 1 -> Dir: -1
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: 1 with value -1for Rotary: 1
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: VOLUME DOWN
Jun 05 07:50:27 myradio volumio[19499]: info: VolumeController::SetAlsaVolume-
Jun 05 07:50:27 myradio volumio[19499]: info: CoreStateMachine::pushState
Jun 05 07:50:27 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:27 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
Jun 05 07:50:27 myradio volumio[19499]: info: CoreCommandRouter::volumioPushState
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] addEventHandle received from rotary: 1 -> Dir: -1
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: 1 with value -1for Rotary: 1
Jun 05 07:50:27 myradio volumio[19499]: info: [ROTARYENCODER2] emitDialCommand: VOLUME DOWN
Jun 05 07:50:27 myradio volumio[19499]: info: VolumeController::SetAlsaVolume-
Jun 05 07:50:27 myradio volumio[19499]: info: CoreStateMachine::pushState
Jun 05 07:50:27 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:27 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
Jun 05 07:50:27 myradio volumio[19499]: info: CoreCommandRouter::volumioPushState
Jun 05 07:50:36 myradio volumio[19499]: info: CALLMETHOD: system_hardware rotaryencoder2 updateEncoder [object Object]
Jun 05 07:50:36 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: rotaryencoder2 , updateEncoder
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] updateEncoder: Rotary1 with:{"enabled0":true,"rotaryType0":{"value":2,"label":"1/2"},"pinA0":"22","pinB0":"27","dialAction0":{"value":1,"label":"Volume"},"socketCmdCCW0":"","socketDataCCW0":"","socketCmdCW0":"","socketDataCW0":"","pinPush0":0,"pinPushDebounce0":"5","pushState0":false,"pushAction0":{"value":0,"label":"..."},"socketCmdPush0":"","socketDataPush0":"","longPushAction0":{"value":0,"label":"..."},"socketCmdLongPush0":"","socketDataLongPush0":"","delayLongPush0":"1500","doublePushAction0":{"value":0,"label":"..."},"socketCmdDoublePush0":"","socketDataDoublePush0":"","delayDoublePush0":"700"}
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] sanityCheckSettings: Rotary1 for:{"enabled0":true,"rotaryType0":{"value":2,"label":"1/2"},"pinA0":"22","pinB0":"27","dialAction0":{"value":1,"label":"Volume"},"socketCmdCCW0":"","socketDataCCW0":"","socketCmdCW0":"","socketDataCW0":"","pinPush0":0,"pinPushDebounce0":"5","pushState0":false,"pushAction0":{"value":0,"label":"..."},"socketCmdPush0":"","socketDataPush0":"","longPushAction0":{"value":0,"label":"..."},"socketCmdLongPush0":"","socketDataLongPush0":"","delayLongPush0":"1500","doublePushAction0":{"value":0,"label":"..."},"socketCmdDoublePush0":"","socketDataDoublePush0":"","delayDoublePush0":"700"}
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries: 1,2,3
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries: 2,3
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries: 3
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries:
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries: end of recursion.
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] detachListener: [object Object]
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] detachListener: successfully killed handler process
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] checkOverlayExists: Checking for existing overlays for Rotary: 1
Jun 05 07:50:36 myradio sudo[19748]: volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/bin/dtoverlay -l
Jun 05 07:50:36 myradio sudo[19748]: pam_unix(sudo:session): session opened for user root by (uid=0)
Jun 05 07:50:36 myradio sudo[19748]: pam_unix(sudo:session): session closed for user root
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] checkOverlayExists: check pinA=22pinB=27 in Overlays (in load order):
Jun 05 07:50:36 myradio volumio[19499]: 0: rotary-encoder pin_a=22 pin_b=27 relative_axis=true steps-per-period=2
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] checkOverlayExists: rotary 1uses overlay 0
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] removeOverlay: 0
Jun 05 07:50:36 myradio sudo[19751]: volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/bin/dtoverlay -r 0
Jun 05 07:50:36 myradio sudo[19751]: pam_unix(sudo:session): session opened for user root by (uid=0)
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] addEventHandle: Stream from rotary encoder ended.
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] addEventHandle: child process exited with code null
Jun 05 07:50:36 myradio sudo[19751]: pam_unix(sudo:session): session closed for user root
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] removeOverlay: 0 returned:
Jun 05 07:50:36 myradio sudo[19761]: volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/bin/dtoverlay -l
Jun 05 07:50:36 myradio sudo[19761]: pam_unix(sudo:session): session opened for user root by (uid=0)
Jun 05 07:50:36 myradio sudo[19761]: pam_unix(sudo:session): session closed for user root
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] removeOverlay: "overlay -l" returned: No overlays loaded
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries: deactivated rotary1
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: 1,2,3
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: 2,3
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: 3
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons:
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: end of recursion.
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: button 3 is disabled.
Jun 05 07:50:36 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateButtons: button 2 is disabled.
Jun 05 07:50:37 myradio volumio[19499]: info: CoreCommandRouter::volumioGetState
Jun 05 07:50:37 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:37 myradio volumio[19499]: info: Listing playlists
Jun 05 07:50:37 myradio volumio[19499]: info: Listing playlists
Jun 05 07:50:47 myradio volumio[19499]: info: CALLMETHOD: system_hardware rotaryencoder2 updateEncoder [object Object]
Jun 05 07:50:47 myradio volumio[19499]: info: CoreCommandRouter::executeOnPlugin: rotaryencoder2 , updateEncoder
Jun 05 07:50:47 myradio volumio[19499]: info: [ROTARYENCODER2] updateEncoder: Rotary1 with:{"enabled0":true,"rotaryType0":{"value":2,"label":"1/2"},"pinA0":"22","pinB0":"27","dialAction0":{"value":1,"label":"Volume"},"socketCmdCCW0":"","socketDataCCW0":"","socketCmdCW0":"","socketDataCW0":"","pinPush0":0,"pinPushDebounce0":"7","pushState0":false,"pushAction0":{"value":0,"label":"..."},"socketCmdPush0":"","socketDataPush0":"","longPushAction0":{"value":0,"label":"..."},"socketCmdLongPush0":"","socketDataLongPush0":"","delayLongPush0":"1500","doublePushAction0":{"value":0,"label":"..."},"socketCmdDoublePush0":"","socketDataDoublePush0":"","delayDoublePush0":"700"}
Jun 05 07:50:47 myradio volumio[19499]: info: [ROTARYENCODER2] sanityCheckSettings: Rotary1 for:{"enabled0":true,"rotaryType0":{"value":2,"label":"1/2"},"pinA0":"22","pinB0":"27","dialAction0":{"value":1,"label":"Volume"},"socketCmdCCW0":"","socketDataCCW0":"","socketCmdCW0":"","socketDataCW0":"","pinPush0":0,"pinPushDebounce0":"7","pushState0":false,"pushAction0":{"value":0,"label":"..."},"socketCmdPush0":"","socketDataPush0":"","longPushAction0":{"value":0,"label":"..."},"socketCmdLongPush0":"","socketDataLongPush0":"","delayLongPush0":"1500","doublePushAction0":{"value":0,"label":"..."},"socketCmdDoublePush0":"","socketDataDoublePush0":"","delayDoublePush0":"700"}
Jun 05 07:50:47 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries: 1,2,3
Jun 05 07:50:47 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries: 2,3
Jun 05 07:50:47 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries: 3
Jun 05 07:50:47 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries:
Jun 05 07:50:47 myradio volumio[19499]: info: [ROTARYENCODER2] deactivateRotaries: end of recursion.
Jun 05 07:50:47 myradio volumio[19499]: info: [ROTARYENCODER2] detachListener: [object Object]
Jun 05 07:50:47 myradio volumio[19499]: error: [ROTARYENCODER2] detachListener: could not kill handler process
Jun 05 07:50:47 myradio volumio[19499]: info: CoreCommandRouter::volumioGetState
Jun 05 07:50:47 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:57 myradio volumio[19499]: info: CoreCommandRouter::volumioGetState
Jun 05 07:50:57 myradio volumio[19499]: info: CorePlayQueue::getTrack 0
Jun 05 07:50:57 myradio volumio[19499]: info: Listing playlists
Jun 05 07:50:57 myradio volumio[19499]: info: Listing playlists