Notdienst Apotheke via jsonmod

Begonnen von binford6000, 27 März 2023, 14:10:27

Vorheriges Thema - Nächstes Thema

cetri

Zitat von: cetri am 14 Januar 2026, 12:12:08
Zitat von: yersinia am 14 Januar 2026, 10:21:25Demnach muss die device DEF von
https://www.aponet.de/apotheke/notdienstsuche?[...]nach
https://www.aponet.de/notdienstsuche?[...]geändert werden.


Das ist die Lösung.

Danke.

Das war die Lösung. Jetzt haben sie es wieder umgestellt auf

https://www.aponet.de/apotheke/notdienstsuche?[...]

Sailor

Moin tosammen

Zitat von: cetri am 03 Februar 2026, 09:34:40Das war die Lösung. Jetzt haben sie es wieder umgestellt auf
https://www.aponet.de/apotheke/notdienstsuche?[...]

Haben die einen gelangweilten WebDesigner, oder warum fummeln die da ständig dran rum?

Gruß
    Sailor
******************************
Man wird immer besser...

yersinia

[OT]
Zitat von: Sailor am 03 Februar 2026, 14:09:34Haben die einen gelangweilten WebDesigner, oder warum fummeln die da ständig dran rum?
Eher möchte der gierige wirtschaftlich-handelnde BWLende (m/w/d) die Schmarotzer Gratisangebotnutzer los werden zur Nutzung seines alternativen Angebots ermutigen.
[/OT]
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Trixie (perl 5.40.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

cetri

#108
Zitat von: yersinia am 03 Februar 2026, 15:46:14[OT]
Zitat von: Sailor am 03 Februar 2026, 14:09:34Haben die einen gelangweilten WebDesigner, oder warum fummeln die da ständig dran rum?
Eher möchte der gierige wirtschaftlich-handelnde BWLende (m/w/d) die Schmarotzer Gratisangebotnutzer los werden zur Nutzung seines alternativen Angebots ermutigen.
[/OT]

Und er hat es schon wieder getan. Nix geht mehr.

https://www.aponet.de/apotheke/notdienstsuche läuft ins Leere und https://www.aponet.de/notdienstsuche liefert ein leeres JSON


yersinia

Zitat von: yersinia am 03 Februar 2026, 15:46:14https://www.aponet.de/notdienstsuche liefert ein leeres JSON
Setz mal PLZ anstelle der Koordinaten; hat zumindest bei mir Abhilfe geschaffen. Wahrscheinlich auch nur temporär.
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Trixie (perl 5.40.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

cetri


Zitat von: yersinia am 03 Februar 2026, 15:46:14Setz mal PLZ anstelle der Koordinaten; hat zumindest bei mir Abhilfe geschaffen. Wahrscheinlich auch nur temporär.

https://www.aponet.de/notdienstsuche mit PLZ liefert wieder ein Ergebnis. Wahrscheinlich für die nächsten 3 Wochen bis die wieder was umbasteln.

qlaus

Könnte bitte mal jemand die Definition mit PLZ hier posten, bei mir hats nicht funktioniert.

Vielen Dank im Voraus
Raspberry Pi 3, , Sonoff, Shelly
Raspberry Pi 3, , 1-Wire
Raspberry Pi 3, , 1-Wire, Sonoff, Shelly

cetri

Zitat von: qlaus am 20 März 2026, 21:08:24Könnte bitte mal jemand die Definition mit PLZ hier posten, bei mir hats nicht funktioniert.

Vielen Dank im Voraus


defmod NotApoJM JsonMod https://www.aponet.de/notdienstsuche?tx_aponetpharmacy_search[action]=result&tx_aponetpharmacy_search[controller]=Search&tx_aponetpharmacy_search[search][plzort]=99999&tx_aponetpharmacy_search[search][date]=&tx_aponetpharmacy_search[search][street]=&tx_aponetpharmacy_search[search][radius]=15&tx_aponetpharmacy_search[search][lat]=&tx_aponetpharmacy_search[search][lng]=&tx_aponetpharmacy_search[token]=[my_token]&type=1981

qlaus

Herzlichen Dank Cetri, damit funktionierts wieder.
Raspberry Pi 3, , Sonoff, Shelly
Raspberry Pi 3, , 1-Wire
Raspberry Pi 3, , 1-Wire, Sonoff, Shelly

KyleK

Der Azubi hat im Sommerloch scheinbar wieder was umgebaut bei aponet.de
Die alte Variante funktioniert gar nicht mehr.

Es gibt jetzt einen data-token der zunächst ausgelesen werden muss, und ein PHPSESSID-Cookie, der auch wichtig ist.
Damit bekomm ich es leider nicht mehr mit JsonMod hin, aber die gute Nachricht: 1 HTTPMOD-Device reicht (und auch kein DOIF mehr).

defmod apotheke2 HTTPMOD none 0
attr apotheke2 enableCookies 1
attr apotheke2 event-on-change-reading .*
attr apotheke2 get1FollowGet data
attr apotheke2 get1Header01 User-Agent: Mozilla/5.0 (X11;; Linux x86_64;; rv:128.0) Gecko/20100101 Firefox/128.0
attr apotheke2 get1Header02 Referer: https://www.aponet.de/notdienstsuche
attr apotheke2 get1Header03 Host: www.aponet.de
attr apotheke2 get1Header04 DNT: 1
attr apotheke2 get1Name data-token
attr apotheke2 get1RegOpt g
attr apotheke2 get1Regex data-token=\"(.+?)\"
attr apotheke2 get1URL https://www.aponet.de/notdienstsuche
attr apotheke2 get2CheckAllReadings 1
attr apotheke2 get2Data tx_aponetpharmacy_search%5Baction%5D=result&tx_aponetpharmacy_search%5Bcontroller%5D=Search&tx_aponetpharmacy_search%5Bsearch%5D%5Bplzort%5D=l%C3%B6btau&tx_aponetpharmacy_search%5Bsearch%5D%5Bdate%5D=&tx_aponetpharmacy_search%5Bsearch%5D%5Bstreet%5D=+&tx_aponetpharmacy_search%5Bsearch%5D%5Bradius%5D=5&tx_aponetpharmacy_search%5Bsearch%5D%5Blat%5D=&tx_aponetpharmacy_search%5Bsearch%5D%5Blng%5D=
attr apotheke2 get2Header01 User-Agent: Mozilla/5.0 (X11;; Linux x86_64;; rv:128.0) Gecko/20100101 Firefox/128.0
attr apotheke2 get2Header02 Referer: https://www.aponet.de/notdienstsuche
attr apotheke2 get2Header03 Host: www.aponet.de
attr apotheke2 get2Header04 DNT: 1
attr apotheke2 get2Header05 x-pharmacy-token: %%token%%
attr apotheke2 get2Header06 Content-Type: application/x-www-form-urlencoded;;charset=UTF-8
attr apotheke2 get2Name data
attr apotheke2 get2URL https://www.aponet.de/notdienstsuche?type=1981
attr apotheke2 reading201JSON results_apotheken_apotheke_01_name
attr apotheke2 reading201Name name
attr apotheke2 reading202JSON results_apotheken_apotheke_01_strasse
attr apotheke2 reading202Name strasse
attr apotheke2 reading203JSON results_apotheken_apotheke_01_ort
attr apotheke2 reading203Name ort
attr apotheke2 reading204JSON results_apotheken_apotheke_01_plz
attr apotheke2 reading204Name plz
attr apotheke2 reading205JSON results_apotheken_apotheke_01_telefon
attr apotheke2 reading205Name telefon
attr apotheke2 reading206JSON results_apotheken_apotheke_01_distanz
attr apotheke2 reading206Name distanz
attr apotheke2 reading207JSON results_apotheken_apotheke_01_startdatum
attr apotheke2 reading207Name startdatum
attr apotheke2 replacement2Mode reading
attr apotheke2 replacement2Regex %%token%%
attr apotheke2 replacement2Value data-token
attr apotheke2 stateFormat [[$name:startdatum]] [$name:name], [$name:telefon], [$name:strasse], [$name:plz] [$name:ort] ([$name:distanz:r1] km)
attr apotheke2 webCmd :
FHEM on Futro S940
CUL868
7x MAX! Thermostat, 8x MAX! Fensterkontakte
Conbee II + deConz, TradFri Lampen, Osram Smart+ Steckdosen

qlaus

Danke KyleK,

jetzt bekomme ich wieder was. Nur hab ich nicht gefunden wo ich meinen Ort oder Koordinaten angeben kann. Ich wohnen in Nürnberg bekomme die Apotheke für Dresden angezeigt. Muss ich noch irgendetwas anderes setzen?

Gruß
qlaus
Raspberry Pi 3, , Sonoff, Shelly
Raspberry Pi 3, , 1-Wire
Raspberry Pi 3, , 1-Wire, Sonoff, Shelly

KyleK

Stimmt, natürlich.

Der Suchort ist im Attribut get2Data kodiert.
Bei mir steht dort "plzort%5D=l%C3%B6btau, einfach durch "plzort%5D=<dein ort>" ersetzen.
FHEM on Futro S940
CUL868
7x MAX! Thermostat, 8x MAX! Fensterkontakte
Conbee II + deConz, TradFri Lampen, Osram Smart+ Steckdosen

KyleK

Man kann das Data-Attribut auch für Menschenaugen freundlicher speichern, das Modul kümmert sich um die korrekte Konvertierung:

attr apotheke2 get2Data tx_aponetpharmacy_search[action]=result&tx_aponetpharmacy_search[controller]=Search&tx_aponetpharmacy_search[search][plzort]=löbtau&tx_aponetpharmacy_search[search][date]=&tx_aponetpharmacy_search[search][street]=+&tx_aponetpharmacy_search[search][radius]=5&tx_aponetpharmacy_search[search][lat]=&tx_aponetpharmacy_search[search][lng]=
FHEM on Futro S940
CUL868
7x MAX! Thermostat, 8x MAX! Fensterkontakte
Conbee II + deConz, TradFri Lampen, Osram Smart+ Steckdosen

qlaus

So ist es deutlich gefälliger, ich hatte die Buchstaben-Codierungen für Platzhalter gehalten und dadurch etwas verwirrt.
Danke dir für die schnelle Hilfestellung.

Schön wäre, wenn wieder z.B. die drei nähesten Apotheken angezeigt werden könnten, wie das in der Vorversion möglich war. (Wunsch)
Raspberry Pi 3, , Sonoff, Shelly
Raspberry Pi 3, , 1-Wire
Raspberry Pi 3, , 1-Wire, Sonoff, Shelly

caldir65

Moin,

ich habe jetzt einmal das neue Modul so übernommen, mit angepasstem Ort. Leider kommt keine vernünftige Ausgabe, obwohl anscheinend laut Log durchaus Apotheken Notdienst haben ...
Ich habe den letzten Auszug vom Log einmal angehängt, da es anscheinend nicht als Code übernommen wird ...

Vielen Dank
Gruß
Christoph
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 128GB SSD, Lubuntu 24.04.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee III und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.