Hallo, ich habe da ein Problem :(
Ich "möchte" versuche mit JsonMod die .json aus Nextcloud in Fhem zu bringen
Ich kapiere aber readingList nicht, gar nicht ;D
single(jsonPath('$.system.freespace'), 'Freespace', '-?-');
Funktioniert leider nicht.
Kann mit jemand einen Tip geben könnte, wie ich es hinbekomme?
Anbei das json wenn ich den Link im Browser öffne:
{"ocs":{"meta":{"status":"ok","statuscode":200,"message":"OK"},"data":{"nextcloud":{"system":{"version":"20.0.11.1","theme":"none","enable_avatars":"yes","enable_previews":"yes","memcache.local":"\\OC\\Memcache\\Redis","memcache.distributed":"none","filelocking.enabled":"yes","memcache.locking":"\\OC\\Memcache\\Redis","debug":"no","freespace":56693563392,"cpuload":[0.14,0.2,0.18],"mem_total":997124,"mem_free":711584,"swap_total":102396,"swap_free":25752,"apps":{"num_installed":25,"num_updates_available":0,"app_updates":[]}},"storage":{"num_users":1,"num_files":3000,"num_storages":2,"num_storages_local":1,"num_storages_home":1,"num_storages_other":0},"shares":{"num_shares":0,"num_shares_user":0,"num_shares_groups":0,"num_shares_link":0,"num_shares_mail":0,"num_shares_room":0,"num_shares_link_no_password":0,"num_fed_shares_sent":0,"num_fed_shares_received":0}},"server":{"webserver":"Apache","php":{"version":"7.3.29","memory_limit":765791232,"max_execution_time":3600,"upload_max_filesize":10737418240,"opcache":{"opcache_enabled":true,"file_cache":"\/var\/www\/nextcloud\/data\/.opcache","cache_full":false,"restart_pending":false,"restart_in_progress":false,"memory_usage":{"used_memory":24639840,"free_memory":109427040,"wasted_memory":150848,"current_wasted_percentage":0.11239051818847656},"interned_strings_usage":{"buffer_size":6291196,"used_memory":3089152,"free_memory":3202044,"number_of_strings":55624},"opcache_statistics":{"num_cached_scripts":1347,"num_cached_keys":2545,"max_cached_keys":16229,"hits":44503477,"start_time":1626527979,"last_restart_time":0,"oom_restarts":0,"hash_restarts":0,"manual_restarts":0,"misses":43,"blacklist_misses":0,"blacklist_miss_ratio":0,"opcache_hit_rate":99.9999033784294}},"apcu":[]},"database":{"type":"mysql","version":"10.3.29","size":3031040}},"activeUsers":{"last5minutes":1,"last1hour":1,"last24hours":1}}}}
Schon mal 1000 Dank, liebe Grüße Michael
Es gibt JsonPath tester im Netz - einfach da mal rumprobieren. Du hast nicht den kompletten Pfad angegeben. Wenn du hier -> https://jsonpath.com (https://jsonpath.com) dein Json-Code eingibst, siehst du rechts direkt das Ergebnis.
single(jsonPath('$.ocs.data.nextcloud.system.freespace'), 'Freespace', '-?-');
Ich habe jetzt kurz hiermit -> https://jsonpath.curiousconcept.com (https://jsonpath.curiousconcept.com) (und Goessner 0.8.3) getestet und du kannst ja mal dies als Alternative versuchen:
single(jsonPath('$.[system].[freespace]'), 'Freespace', '-?-');
Guten Morgen yersinia,
1 Millionen Dank für die Hilfe.
Funktioniert einwandfrei, TOP ;)
Ich bin mega Happy.
Liebe Grüsse, Michael
Hallo yersinia, bei mir kommt immer nur No match
ich checke es nicht.
Mir fehlt nur noch num_updates_available
Kannst du mir bitte noch einmal helfen?
Danke, Michael
Sorry, hab es kapiert - ist soooo easy.
Danke :)