Hauptmenü

JsonMod

Begonnen von Mickey, 06 August 2021, 01:55:33

Vorheriges Thema - Nächstes Thema

Mickey

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



Zu mir:
Ich bin leider fast blind (EU Rentner) und nicht zu "faul" was nachzulesen. Bitte seht mir nach, wenn ich einmal zu viel frage oder auch mal Schreibfehler mache. Danke, Michael

yersinia

Es gibt JsonPath tester im Netz - einfach da mal rumprobieren. Du hast nicht den kompletten Pfad angegeben. Wenn du hier -> 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 (und Goessner 0.8.3) getestet und du kannst ja mal dies als Alternative versuchen:
single(jsonPath('$.[system].[freespace]'), 'Freespace', '-?-');
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Mickey

Guten Morgen yersinia,

1 Millionen Dank für die Hilfe.
Funktioniert einwandfrei, TOP  ;)

Ich bin mega Happy.

Liebe Grüsse, Michael
Zu mir:
Ich bin leider fast blind (EU Rentner) und nicht zu "faul" was nachzulesen. Bitte seht mir nach, wenn ich einmal zu viel frage oder auch mal Schreibfehler mache. Danke, Michael

Mickey

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
Zu mir:
Ich bin leider fast blind (EU Rentner) und nicht zu "faul" was nachzulesen. Bitte seht mir nach, wenn ich einmal zu viel frage oder auch mal Schreibfehler mache. Danke, Michael

Mickey

Sorry, hab es kapiert - ist soooo easy.

Danke  :)
Zu mir:
Ich bin leider fast blind (EU Rentner) und nicht zu "faul" was nachzulesen. Bitte seht mir nach, wenn ich einmal zu viel frage oder auch mal Schreibfehler mache. Danke, Michael