Closed mib1185 closed 2 months ago
I've used the template from readme to generate the CSV, but each entry with an via_device runs into error when executing script/process.py
via_device
script/process.py
integration,manufacturer,model,sw_version,hw_version,via_device,has_suggested_area,has_configuration_url,entry_type,is_via_device fritz,"Shelly","Shelly 1PM","20230913-113709/v1.14.0-gcb84623","gen1 (SHSW-PM)","eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0=",False,True,None,False fritz,"Shelly","Shelly Plug S","20230913-113421/v1.14.0-gcb84623","gen1 (SHPLG-S)","eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0=",False,True,None,False fritz,"Shelly","Shelly H&T","20211109-125452/v1.11.7-g682a0db","gen1 (SHHT-1)","eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0=",False,True,None,False fritz,"Shelly","Shelly H&T","20211109-125452/v1.11.7-g682a0db","gen1 (SHHT-1)","eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0=",False,True,None,False fritz,"Shelly","Shelly Button1","20230913-113105/v1.14.0-gcb84623","gen1 (SHBTN-2)","eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0=",False,True,None,False fritz,"Shelly","Shelly Button1","20220209-093755/v1.11.8-g8c7bb8d","gen1 (SHBTN-2)","eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0=",False,True,None,False fritz,"Shelly","Shelly Plug S","20230913-113421/v1.14.0-gcb84623","gen1 (SHPLG-S)","eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0=",False,True,None,False fritz,"Shelly","Shelly Plug S","20230913-113421/v1.14.0-gcb84623","gen1 (SHPLG-S)","eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0=",False,True,None,False fritz,"Shelly","Shelly Plug S","20230913-113421/v1.14.0-gcb84623","gen1 (SHPLG-S)","eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0=",False,True,None,False fritz,"Shelly","Shelly Plug S","20230913-113421/v1.14.0-gcb84623","gen1 (SHPLG-S)","eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0=",False,True,None,False fritz,"Shelly","Shelly Plug S","20230913-113421/v1.14.0-gcb84623","gen1 (SHPLG-S)","eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0=",False,True,None,False fritz,"Shelly","Shelly Plug S","20230913-113421/v1.14.0-gcb84623","gen1 (SHPLG-S)","eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0=",False,True,None,False fritz,"Shelly","Shelly Plug S","20230913-113421/v1.14.0-gcb84623","gen1 (SHPLG-S)","eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0=",False,True,None,False fritz,"AVM","FRITZ!Box Tracked device","None","None","eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0=",False,False,None,False shelly,"Shelly","Shelly Plug S","20230913-113421/v1.14.0-gcb84623","gen1 (SHPLG-S)","eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0=",False,True,None,False shelly,"Shelly","Shelly Plug S","20230913-113421/v1.14.0-gcb84623","gen1 (SHPLG-S)","eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0=",False,True,None,False samsungtv,"Samsung Electronics","UE55KU6179","None","None","eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0=",False,False,None,False synology_dsm,"WDC ","WDC WDS100T2B0A-00SM50","415020WD","None","eyJzd192ZXJzaW9uIjoiRFNNIDcuMi4xLTY5MDU3IFVwZGF0ZSA1IiwiaHdfdmVyc2lvbiI6bnVsbCwiaW50ZWdyYXRpb24iOiJzeW5vbG9neV9kc20iLCJtb2RlbCI6IkRTNjIwc2xpbSIsIm1hbnVmYWN0dXJlciI6IlN5bm9sb2d5In0=",False,True,None,False synology_dsm,"WDC ","WDC WDS100T2B0A-00SM50","415020WD","None","eyJzd192ZXJzaW9uIjoiRFNNIDcuMi4xLTY5MDU3IFVwZGF0ZSA1IiwiaHdfdmVyc2lvbiI6bnVsbCwiaW50ZWdyYXRpb24iOiJzeW5vbG9neV9kc20iLCJtb2RlbCI6IkRTNjIwc2xpbSIsIm1hbnVmYWN0dXJlciI6IlN5bm9sb2d5In0=",False,True,None,False synology_dsm,"WDC ","WDC WDS100T2B0A-00SM50","415020WD","None","eyJzd192ZXJzaW9uIjoiRFNNIDcuMi4xLTY5MDU3IFVwZGF0ZSA1IiwiaHdfdmVyc2lvbiI6bnVsbCwiaW50ZWdyYXRpb24iOiJzeW5vbG9neV9kc20iLCJtb2RlbCI6IkRTNjIwc2xpbSIsIm1hbnVmYWN0dXJlciI6IlN5bm9sb2d5In0=",False,True,None,False synology_dsm,"WDC ","WDC WDS100T2B0A-00SM50","415020WD","None","eyJzd192ZXJzaW9uIjoiRFNNIDcuMi4xLTY5MDU3IFVwZGF0ZSA1IiwiaHdfdmVyc2lvbiI6bnVsbCwiaW50ZWdyYXRpb24iOiJzeW5vbG9neV9kc20iLCJtb2RlbCI6IkRTNjIwc2xpbSIsIm1hbnVmYWN0dXJlciI6IlN5bm9sb2d5In0=",False,True,None,False synology_dsm,"WDC ","WDC WDS100T2B0A-00SM50","415020WD","None","eyJzd192ZXJzaW9uIjoiRFNNIDcuMi4xLTY5MDU3IFVwZGF0ZSA1IiwiaHdfdmVyc2lvbiI6bnVsbCwiaW50ZWdyYXRpb24iOiJzeW5vbG9neV9kc20iLCJtb2RlbCI6IkRTNjIwc2xpbSIsIm1hbnVmYWN0dXJlciI6IlN5bm9sb2d5In0=",False,True,None,False synology_dsm,"Synology","DS620slim","DSM 7.2.1-69057 Update 5","None","eyJzd192ZXJzaW9uIjoiRFNNIDcuMi4xLTY5MDU3IFVwZGF0ZSA1IiwiaHdfdmVyc2lvbiI6bnVsbCwiaW50ZWdyYXRpb24iOiJzeW5vbG9neV9kc20iLCJtb2RlbCI6IkRTNjIwc2xpbSIsIm1hbnVmYWN0dXJlciI6IlN5bm9sb2d5In0=",False,True,None,False zha,"LUMI","lumi.weather","None","None","eyJzd192ZXJzaW9uIjoiNy4zLjEuMCBidWlsZCAxNzYiLCJod192ZXJzaW9uIjpudWxsLCJpbnRlZ3JhdGlvbiI6InpoYSIsIm1vZGVsIjoiRVpTUCIsIm1hbnVmYWN0dXJlciI6IlNpbGljb24gTGFicyJ9",False,False,None,False
$ script/process.py /workspaces/homeassistant-devices/to_process/devices.csv: Invalid row: expected str for dictionary value @ data['via_device']['integration'] {'entry_type': 'None', 'has_configuration_url': 'True', 'has_suggested_area': 'False', 'hw_version': 'gen1 (SHSW-PM)', 'integration': 'fritz', 'is_via_device': 'False', 'manufacturer': 'Shelly', 'model': 'Shelly 1PM', 'sw_version': '20230913-113709/v1.14.0-gcb84623', 'via_device': 'eyJzd192ZXJzaW9uIjoiNy41NyIsImh3X3ZlcnNpb24iOm51bGwsImludGVncmF0aW9uIjpudWxsLCJtb2RlbCI6IkZSSVRaIUJveCA3NTMwIEFYIiwibWFudWZhY3R1cmVyIjoiQVZNIn0='} Error; expected str for dictionary value @ data['via_device']['integration'] Processed: UpdateRecord(created=0, updated=0, ignored=0)
Ah, I guess for some we don't know the exact integration. That should be fixed in an update to HA soon.
I've used the template from readme to generate the CSV, but each entry with an
via_device
runs into error when executingscript/process.py
my csv
result