FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Mickey am 06 August 2021, 01:55:33

Titel: JsonMod
Beitrag von: Mickey am 06 August 2021, 01:55:33
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



Titel: Antw:JsonMod
Beitrag von: yersinia am 06 August 2021, 08:53:52
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', '-?-');
Titel: Antw:JsonMod
Beitrag von: Mickey am 06 August 2021, 09:01:22
Guten Morgen yersinia,

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

Ich bin mega Happy.

Liebe Grüsse, Michael
Titel: Antw:JsonMod
Beitrag von: Mickey am 06 August 2021, 10:27:01
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
Titel: Antw:JsonMod
Beitrag von: Mickey am 06 August 2021, 10:42:28
Sorry, hab es kapiert - ist soooo easy.

Danke  :)