Autor Thema: [98_JsonMod.pm] Wunschliste von neuen Funktionen  (Gelesen 7412 mal)

Offline khk123

  • Full Member
  • ***
  • Beiträge: 140
Antw:[98_JsonMod.pm] Wunschliste von neuen Funktionen
« Antwort #30 am: 12 April 2021, 13:56:58 »
Stimmt. Hab es nochmal ausprobiert, geht auch bei mir. Da habe ich beim Testen wohl etwas falsch gemacht bzw. die alten Readings blieben beim fehlerhaften Verarbeiten stehen.
FHEM5.9, RasPi3b, RasPi3b+, RasPi Zero W,
CUL V3, HM, ZWave, IT, vcontrol, owntracks, alexa

Offline herrmannj

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6131
Antw:[98_JsonMod.pm] Wunschliste von neuen Funktionen
« Antwort #31 am: 12 April 2021, 14:41:32 »
genau, so wie yersinia sagt. Wenn die Daten nicht geladen werden können, werden natürlich keine Änderungen durchgeführt
smartVisu mit fronthem, einiges an HM, RFXTRX, Oregon, CUL, Homeeasy, ganz viele LED + Diverse

Offline yersinia

  • Hero Member
  • *****
  • Beiträge: 1504
    • Cyanide & Happiness
Antw:[98_JsonMod.pm] Wunschliste von neuen Funktionen
« Antwort #32 am: 30 April 2021, 09:03:18 »
viele Grüße, yersinia
----
FHEM 6.1 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | 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

Offline yersinia

  • Hero Member
  • *****
  • Beiträge: 1504
    • Cyanide & Happiness
Antw:[98_JsonMod.pm] Wunschliste von neuen Funktionen
« Antwort #33 am: 18 Januar 2022, 13:12:29 »
@herrmannj: gibt es noch eine Chance, das du Punkte von der Wunschliste zeitnah noch in Code umwandelst? :)
viele Grüße, yersinia
----
FHEM 6.1 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | 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

Offline herrmannj

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6131
Antw:[98_JsonMod.pm] Wunschliste von neuen Funktionen
« Antwort #34 am: 18 Januar 2022, 14:28:15 »
Mittelfristig:) brauchst was spezielles?
smartVisu mit fronthem, einiges an HM, RFXTRX, Oregon, CUL, Homeeasy, ganz viele LED + Diverse

Offline yersinia

  • Hero Member
  • *****
  • Beiträge: 1504
    • Cyanide & Happiness
Antw:[98_JsonMod.pm] Wunschliste von neuen Funktionen
« Antwort #35 am: 18 Januar 2022, 14:52:05 »
Och, ich fänd dies ganz cool:
  • korrekte Implementierung des Intervals auch für Wochentage (Thread)
  • Herausfiltern von spezifischen Array-Elementen (Thread, Thread und Thread)
viele Grüße, yersinia
----
FHEM 6.1 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | 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

Offline KyleK

  • Full Member
  • ***
  • Beiträge: 118
Antw:[98_JsonMod.pm] Wunschliste von neuen Funktionen
« Antwort #36 am: 11 September 2022, 01:18:08 »
Hallo,

ich würde gerne innerhalb eines Filters 2 Expressions verwenden:
jsonPath("\$.orderDays.*.orderedMeals[?(\@.meal.categoryShortName =~ 'M.+' && \@.quantity == 1)]")
Nutze ich jeweils nur eine der beiden Expressions, ohne &&, funktioniert die query, aber mit beiden zusammen kommt nichts.
Ich gehe daher davon aus dass && und || noch nicht unterstützt werden.

Könnte das noch mit eingebaut werden?

Viele Grüße,
Frank
FHEM on Raspberry Pi 3B+
CUL868
7x MAX! Thermostat, 8x MAX! Fensterkontakte
Conbee II + deConz, TradFri Lampen, Osram Smart+ Steckdosen

Offline betateilchen

  • Developer
  • Hero Member
  • ****
  • Beiträge: 18513
Antw:[98_JsonMod.pm] Wunschliste von neuen Funktionen
« Antwort #37 am: 11 September 2022, 11:02:16 »
Das lässt sich vermutlich über eine eigene perl-Funktion lösen, die Du in der 99.myUtils.pm unterbringen kannst.
-----------------------
Möchte man beruflich "etwas mit Menschen" machen, ohne etwas mit deren Dummheit zu tun haben zu müssen,
bleibt eigentlich nur der Beruf des Bestatters übrig.
-----------------------
Lesen gefährdet die Unwissenheit!

Offline herrmannj

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6131
Antw:[98_JsonMod.pm] Wunschliste von neuen Funktionen
« Antwort #38 am: 11 September 2022, 12:15:34 »
um das zu implementieren (logische Verknüpfungen wie "and" "or"), müsste ein eigener parser her. Das ist mir zu aufwändig
smartVisu mit fronthem, einiges an HM, RFXTRX, Oregon, CUL, Homeeasy, ganz viele LED + Diverse

Offline KyleK

  • Full Member
  • ***
  • Beiträge: 118
Antw:[98_JsonMod.pm] Wunschliste von neuen Funktionen
« Antwort #39 am: 11 September 2022, 22:08:57 »
Das lässt sich vermutlich über eine eigene perl-Funktion lösen, die Du in der 99.myUtils.pm unterbringen kannst.
Könntest du das näher erläutern? Ich kenne zwar das Konzept der 99myUtils.pm, aber wüsste nicht wie ich eine dort definierte Funktion in einem JSONPath filter verwenden sollte.
FHEM on Raspberry Pi 3B+
CUL868
7x MAX! Thermostat, 8x MAX! Fensterkontakte
Conbee II + deConz, TradFri Lampen, Osram Smart+ Steckdosen

Offline yersinia

  • Hero Member
  • *****
  • Beiträge: 1504
    • Cyanide & Happiness
Antw:[98_JsonMod.pm] Wunschliste von neuen Funktionen
« Antwort #40 am: 13 September 2022, 09:30:01 »
Könntest du das näher erläutern? Ich kenne zwar das Konzept der 99myUtils.pm, aber wüsste nicht wie ich eine dort definierte Funktion in einem JSONPath filter verwenden sollte.
Ich würde die Frage in einen eigenen Thread auslagern und ein Beispiel JSON mit erwarteter Ausgabe zur Verfügung stellen.
viele Grüße, yersinia
----
FHEM 6.1 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | 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

Offline KyleK

  • Full Member
  • ***
  • Beiträge: 118
Antw:[98_JsonMod.pm] Wunschliste von neuen Funktionen
« Antwort #41 am: 18 September 2022, 16:10:56 »
Hallo,

ich hab noch eine Verständnisfrage, damit ich nicht in der falschen Richtung weiterprobiere.
Ich wollte folgenden jsonPath nutzen zum Filtern von Elementen:
jsonPath('$.orderDays[?(@.date == $.to)].orderedMeals[?(@.quantity==1)]')
Bei Goessner und Jayway funktioniert das, aber hier leider nicht.
Ich vermute mal:
  • 2 filter expressions in einem JsonPath werden nicht unterstützt?
  • Ein Vergleich "@.date == $.to" ist auch nicht möglich, weil $.to eine Referenz außerhalb des aktuellen Kontextes ist?

Leicht reduziertes JSON-Beispiel:
{
    "from": "2022-09-18",
    "to": "2022-09-19",
    "orderDays": [
        {
            "date": "2022-09-19",
            "orderedMeals": [
                {
                    "meal": {
                        "name": "Cremige Karotten-Kokossuppe"
                    },
                    "quantity": 0
                },
                {
                    "meal": {
                        "name": "H\u00fchnerfrikassee, "
                    },
                    "quantity": 1
                },
                {
                    "meal": {
                        "name": "Lachsw\u00fcrfel in Sahneso\u00dfe,"
                    },
                    "quantity": 0
                }
            ]
        }
    ]
}
FHEM on Raspberry Pi 3B+
CUL868
7x MAX! Thermostat, 8x MAX! Fensterkontakte
Conbee II + deConz, TradFri Lampen, Osram Smart+ Steckdosen

Offline yersinia

  • Hero Member
  • *****
  • Beiträge: 1504
    • Cyanide & Happiness
Antw:[98_JsonMod.pm] Wunschliste von neuen Funktionen
« Antwort #42 am: 18 September 2022, 16:19:57 »
Bitte mach' dafür einen neuen Thread auf - du bist hier (in der Wunschliste!) mit deiner Frage OT.
Ich würde die Frage in einen eigenen Thread auslagern und ein Beispiel JSON mit erwarteter Ausgabe zur Verfügung stellen.
viele Grüße, yersinia
----
FHEM 6.1 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | 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

Offline gestein

  • Hero Member
  • *****
  • Beiträge: 1238
Antw:[98_JsonMod.pm] Wunschliste von neuen Funktionen
« Antwort #43 am: 22 September 2022, 09:24:59 »
Hallo,

wäre es möglich, diesen Patch von Erwin ins Modul zu übernehmen?
https://forum.fhem.de/index.php/topic,127428.msg1219532.html#msg1219532

Bei mir läuft es, aber ich nutze es auch nur für die Abfrage bei Apple's "Wo ist?".
Ich weiß daher nicht, ob dadurch irgendwelche Seiteneffekte auftreten.

Danke, lg, Gerhard
Zustimmung Zustimmung x 1 Liste anzeigen

Offline binford6000

  • Tester
  • Hero Member
  • ****
  • Beiträge: 1551
  • 🏠⚙️💡🛠📱
Antw:[98_JsonMod.pm] Wunschliste von neuen Funktionen
« Antwort #44 am: 22 September 2022, 19:34:28 »
Hallo,

wäre es möglich, diesen Patch von Erwin ins Modul zu übernehmen?
https://forum.fhem.de/index.php/topic,127428.msg1219532.html#msg1219532

Bei mir läuft es, aber ich nutze es auch nur für die Abfrage bei Apple's "Wo ist?".
Ich weiß daher nicht, ob dadurch irgendwelche Seiteneffekte auftreten.

Danke, lg, Gerhard

+1
VG Sebastian