@rpwong - I typically have a different items file for each binding. UPS items are normally on their own file so this was tested.
@michikrug - Today Iāve done a fresh install of openhab on a new VM, new openhabcloud account and new google account. Iām using openhabian on ubuntu 20.04. Options selected in openhabian for install are Packages, Zulu 64, OpenHAB Stable, System Tweaks, Samba, LogViewer, Bash&VIM. No luck again. I was able to connect to google assistant with only one item but it wonāt sync once I add the minimal config below. Iāve also now seen that this isnāt only just for the UPS items, it can be for any list of items that I add.
Help is really appreciated as Iāve invested a lot of time into openhab and money into google devices.
runtime.cfg
org.openhab.ephemeris:dayset-weekend=[SATURDAY,SUNDAY]
org.openhab.ephemeris:dayset-school=[MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY]
org.eclipse.smarthome.core.localeprovider:language=en
org.eclipse.smarthome.core.localeprovider:region=au
org.eclipse.smarthome.inbox:autoApprove=false
org.eclipse.smarthome.links:autoLinks=false
org.eclipse.smarthome.core.i18nprovider:language=en
org.eclipse.smarthome.core.i18nprovider:region=AU
org.eclipse.smarthome.core.i18nprovider:measurementSystem=SI
org.eclipse.smarthome.core.i18nprovider:timezone=Australia/Melbourne
org.eclipse.smarthome.core.i18nprovider:location=-xx.xxxxxxxxxxxxxx,xxx.xxxxxxxxxxxxxx
addons.cfg
package = minimal
remote = true
legacy = true
binding = http1,exec,expire1,networkupstools
ui = basic,paper,restdocs
persistence =
action =
transformation = exec,javascript,jsonpath,map,regex,scale,xpath,xslt
voice =
misc = openhabcloud
nut-ups.things
Thing networkupstools:ups:ups2 [ device="ups2", host="10.xx.xx.xx", port=3493, username="username", password="password", refresh=30 ]
Thing networkupstools:ups:ups3 [ device="ups3", host="10.xx.xx.xx", port=3493, username="username", password="password", refresh=30 ]
Thing networkupstools:ups:ups4 [ device="ups4", host="10.xx.xx.xx", port=3493, username="username", password="password", refresh=30 ]
Thing networkupstools:ups:ups5 [ device="ups5", host="10.xx.xx.xx", port=3493, username="username", password="password", refresh=30 ]
dummy.items
Group gRoot "gRoot"
Group gLevel1 "gLevel1" (gRoot)
Group gLevel2 "gLevel2" (gLevel1)
Group gLevel3 "gLevel3" (gLevel2)
Group gLevel4 "gLevel4" (gLevel3)
Group gLevel5 "gLevel4" (gLevel4)
Group gLevel6 "gLevel4" (gLevel5)
Group gRoot1 "gRoot1" (gRoot)
Group gRoot2 "gRoot2" (gRoot1)
Group gRoot3 "gRoot3" (gRoot2)
Group gRoot4 "gRoot4" (gRoot3)
Group gRoot5 "gRoot5" (gRoot4)
//Group gRoot6 "gRoot6" (gRoot5)
Switch dummyLight "Dummy Light" <light> (gLevel1) { ga="Switch" }
//Switch dummySwitch "Dummy Switch" (gLevel6,gRoot4)
//Network UPS Tools (NUT)
String i_Basement_Ups_2_Status "UPS 2 Status [MAP(ups-status.map):%s]" <energy> (gLevel2,gRoot5) {channel="networkupstools:ups:ups2:upsStatus"}
String i_Basement_Ups_2_StatusString "UPS 2 StatusString [%s]" <energy> (gLevel2,gRoot5) {channel="networkupstools:ups:ups2:upsStatus"}
Number:Time i_Basement_Ups_2_Runtime "UPS 2 Battery Runtime [%.1f s]" <poweroutlet_au> (gLevel2,gRoot5) {channel="networkupstools:ups:ups2:batteryRuntime"}
Number:Dimensionless i_Basement_Ups_2_Load "UPS 2 Load [%.1f %%]" <heating> (gLevel2,gRoot5) {channel="networkupstools:ups:ups2:upsLoad"}
Number:Dimensionless i_Basement_Ups_2_Charge "UPS 2 Charge [%.1f %%]" <batterylevel> (gLevel2,gRoot5) {channel="networkupstools:ups:ups2:batteryCharge"}
String i_Basement_Ups_3_Status "UPS 3 Status [MAP(ups-status.map):%s]" <energy> (gLevel3,gRoot5) {channel="networkupstools:ups:ups3:upsStatus"}
String i_Basement_Ups_3_StatusString "UPS 3 StatusString [%s]" <energy> (gLevel3,gRoot5) {channel="networkupstools:ups:ups3:upsStatus"}
Number:Time i_Basement_Ups_3_Runtime "UPS 3 Battery Runtime [%.1f s]" <poweroutlet_au> (gLevel3,gRoot5) {channel="networkupstools:ups:ups3:batteryRuntime"}
Number:Dimensionless i_Basement_Ups_3_Load "UPS 3 Load [%.1f %%]" <heating> (gLevel3,gRoot5) {channel="networkupstools:ups:ups3:upsLoad"}
Number:Dimensionless i_Basement_Ups_3_Charge "UPS 3 Charge [%.1f %%]" <batterylevel> (gLevel3,gRoot5) {channel="networkupstools:ups:ups3:batteryCharge"}
String i_Basement_Ups_4_Status "UPS 4 Status [MAP(ups-status.map):%s]" <energy> (gLevel4,gRoot5) {channel="networkupstools:ups:ups4:upsStatus"}
String i_Basement_Ups_4_StatusString "UPS 4 StatusString [%s]" <energy> (gLevel4,gRoot5) {channel="networkupstools:ups:ups4:upsStatus"}
Number:Time i_Basement_Ups_4_Runtime "UPS 4 Battery Runtime [%.1f s]" <poweroutlet_au> (gLevel4,gRoot5) {channel="networkupstools:ups:ups4:batteryRuntime"}
Number:Dimensionless i_Basement_Ups_4_Load "UPS 4 Load [%.1f %%]" <heating> (gLevel4,gRoot5) {channel="networkupstools:ups:ups4:upsLoad"}
Number:Dimensionless i_Basement_Ups_4_Charge "UPS 4 Charge [%.1f %%]" <batterylevel> (gLevel4,gRoot5) {channel="networkupstools:ups:ups4:batteryCharge"}
String i_Basement_Ups_5_Status "UPS 5 Status [MAP(ups-status.map):%s]" <energy> (gLevel5,gRoot5) {channel="networkupstools:ups:ups5:upsStatus"}
String i_Basement_Ups_5_StatusString "UPS 5 StatusString [%s]" <energy> (gLevel5,gRoot5) {channel="networkupstools:ups:ups5:upsStatus"}
Number:Time i_Basement_Ups_5_Runtime "UPS 5 Battery Runtime [%.1f s]" <poweroutlet_au> (gLevel5,gRoot5) {channel="networkupstools:ups:ups5:batteryRuntime"}
Number:Dimensionless i_Basement_Ups_5_Load "UPS 5 Load [%.1f %%]" <heating> (gLevel5,gRoot5) {channel="networkupstools:ups:ups5:upsLoad"}
Number:Dimensionless i_Basement_Ups_5_Charge "UPS 5 Charge [%.1f %%]" <batterylevel> (gLevel5,gRoot5) {channel="networkupstools:ups:ups5:batteryCharge"}
openhab.logs
log:set DEBUG org.openhab.io.openhabcloud
2020-05-29 11:47:35.800 [DEBUG] [io.openhabcloud.internal.CloudClient] - on(): request
2020-05-29 11:47:35.801 [DEBUG] [io.openhabcloud.internal.CloudClient] - Got request 359121
2020-05-29 11:47:35.802 [DEBUG] [io.openhabcloud.internal.CloudClient] - {"host":"myopenhab.org","accept":"application/json","user-agent":"openhab-cloud/0.0.1"}
2020-05-29 11:47:35.802 [DEBUG] [io.openhabcloud.internal.CloudClient] - Request method is GET
2020-05-29 11:47:35.803 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty set header host = myopenhab.org
2020-05-29 11:47:35.804 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty set header accept = application/json
2020-05-29 11:47:35.804 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty set header user-agent = openhab-cloud/0.0.1
2020-05-29 11:47:35.877 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty finished receiving response header
2020-05-29 11:47:35.882 [DEBUG] [io.openhabcloud.internal.CloudClient] - Sent headers to request 359121
2020-05-29 11:47:35.882 [DEBUG] [io.openhabcloud.internal.CloudClient] - {"headers":{"Transfer-Encoding":"chunked","Server":"Jetty(9.4.20.v20190813)","Content-Type":"application/json"},"responseStatusCode":200,"responseStatusText":"OK","id":359121}
2020-05-29 11:47:35.883 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty received response content of size 16266
2020-05-29 11:47:35.884 [DEBUG] [io.openhabcloud.internal.CloudClient] - Sent content to request 359121
2020-05-29 11:47:35.884 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty received response content of size 16384
2020-05-29 11:47:35.885 [DEBUG] [io.openhabcloud.internal.CloudClient] - Sent content to request 359121
2020-05-29 11:47:35.886 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty received response content of size 118
2020-05-29 11:47:35.887 [DEBUG] [io.openhabcloud.internal.CloudClient] - Sent content to request 359121
2020-05-29 11:47:35.924 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty received response content of size 16376
2020-05-29 11:47:35.927 [DEBUG] [io.openhabcloud.internal.CloudClient] - Sent content to request 359121
2020-05-29 11:47:35.928 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty received response content of size 16384
2020-05-29 11:47:35.929 [DEBUG] [io.openhabcloud.internal.CloudClient] - Sent content to request 359121
2020-05-29 11:47:35.930 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty received response content of size 8
2020-05-29 11:47:35.930 [DEBUG] [io.openhabcloud.internal.CloudClient] - Sent content to request 359121
2020-05-29 11:47:35.969 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty received response content of size 16376
2020-05-29 11:47:35.970 [DEBUG] [io.openhabcloud.internal.CloudClient] - Sent content to request 359121
2020-05-29 11:47:35.971 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty received response content of size 16384
2020-05-29 11:47:35.972 [DEBUG] [io.openhabcloud.internal.CloudClient] - Sent content to request 359121
2020-05-29 11:47:35.972 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty received response content of size 8
2020-05-29 11:47:35.973 [DEBUG] [io.openhabcloud.internal.CloudClient] - Sent content to request 359121
2020-05-29 11:47:35.997 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty received response content of size 16376
2020-05-29 11:47:36.002 [DEBUG] [io.openhabcloud.internal.CloudClient] - Sent content to request 359121
2020-05-29 11:47:36.003 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty received response content of size 16384
2020-05-29 11:47:36.003 [DEBUG] [io.openhabcloud.internal.CloudClient] - Sent content to request 359121
2020-05-29 11:47:36.004 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty received response content of size 8
2020-05-29 11:47:36.005 [DEBUG] [io.openhabcloud.internal.CloudClient] - Sent content to request 359121
2020-05-29 11:47:36.013 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty received response content of size 16376
2020-05-29 11:47:36.018 [DEBUG] [io.openhabcloud.internal.CloudClient] - Sent content to request 359121
2020-05-29 11:47:36.019 [DEBUG] [io.openhabcloud.internal.CloudClient] - Jetty received response content of size 12636
2020-05-29 11:47:36.020 [DEBUG] [io.openhabcloud.internal.CloudClient] - Sent content to request 359121
2020-05-29 11:47:36.023 [DEBUG] [io.openhabcloud.internal.CloudClient] - Finished responding to request 359121