Notdienst Apotheke

Begonnen von Vaddi, 24 April 2018, 01:39:35

Vorheriges Thema - Nächstes Thema

amenomade

Nein, das ist normal, und das hätte meinen nächsten Vorschlag gewesen.
Das ist so, weil der POSIX Perl-Modul nicht vom HTTPMOD Modul geladen wird.

Es kann sein, dass es mit vorherigen Versionen von HTTPMOD funktioniert hat.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

pwlr

ok, das beruhigt.

Danke für Deine Info !
Moin
Bernd

Christoph Morrison

Zitat von: amenomade am 23 Oktober 2020, 18:54:46
Es kann sein, dass es mit vorherigen Versionen von HTTPMOD funktioniert hat.

Ich lade POSIX in den MyUtils (und importiere dort auch strftime), deshalb kann ich das ohne absolute Adressierung aufrufen. Man sollte sich einfach die absolute Adressierung angewöhnen und immer verwenden.

wendeling

Hallo,
seid dem 26.11 funktioniert es nicht mehr!
Hat jemand eine Lösung ?

Gruß
Wendelin

Christoph Morrison

Zitat von: wendeling am 30 November 2020, 23:00:03
Hallo,
seid dem 26.11 funktioniert es nicht mehr!
Hat jemand eine Lösung ?

Ja. Ein list auf dein Notdienst-Device. "Funktioniert nicht" ist keine echte Fehlerbeschreibung.

wendeling


Internals:
   .JSONEnabled 1
   .LASTSEND  1606774902.92794
   .LastUpdate 1606774901.82857
   .TRIGGERTIME 1606775201.82857
   .getList   
   .setList   interval reread:noArg stop:noArg start:noArg clearCookies:noArg upgradeAttributes:noArg storeKeyValue
   .updateRequestHash 1
   BUSY       0
   DEF        https://www.aponet.de/service/notdienstapotheke-finden/suchergebnis/0/91320.html
   FUUID      5ed68268-f33f-8758-accf-80bd9627ef697450
   Interval   300
   MainURL    https://www.aponet.de/service/notdienstapotheke-finden/suchergebnis/0/91320.html
   ModuleVersion 4.0.12 - 24.10.2020
   NAME       NotdienstApotheke
   NOTIFYDEV  global
   NR         92
   NTFY_ORDER 50-NotdienstApotheke
   STATE      Stadt-Apotheke, Bamberger Str. 51 in 91301 Forchheim,                     vom 26.11.2020 um 08:00 Uhr bis 27.11.2020 um 08:00 Uhr., Tel.:                         09191 65577
   TYPE       HTTPMOD
   value     
   .attraggr:
   .attrminint:
   .readingParseList:
     01
     02
     03
     04
     05
     06
     07
     08
     09
   .userReadings:
   CompiledRegexes:
   HTTPCookieHash:
     PHPSESSID;/:
       Name       PHPSESSID
       Options    path=/
       Path       /
       Value      m3bdp9srkcpi0u4usjsu4hnak5
     fe_typo_user;/:
       Name       fe_typo_user
       Options    path=/
       Path       /
       Value      0e2ea7c72d06ccffcd48cb6f88d1e12b
   HttpUtils:
     NAME       
     addr       https://www.aponet.de:443
     auth       0
     buf       
     code       200
     compress   1
     conn       
     data       
     displayurl https://www.aponet.de/apotheke/notdienstsuche/91320
     header     Cookie: PHPSESSID=m3bdp9srkcpi0u4usjsu4hnak5; fe_typo_user=0e2ea7c72d06ccffcd48cb6f88d1e12b
     host       www.aponet.de
     httpheader HTTP/1.1 200 OK
Date: Mon, 30 Nov 2020 22:21:42 GMT
Server: Apache/2.4.38 (Debian)
Content-Language: de
Upgrade: h2
Connection: Upgrade, close
Cache-Control: max-age=0
Expires: Mon, 30 Nov 2020 22:21:42 GMT
Vary: Accept-Encoding
Content-Encoding: gzip
X-UA-Compatible: IE=edge
X-Content-Type-Options: nosniff
Content-Length: 8016
Content-Type: text/html; charset=utf-8
     httpversion 1.0
     hu_blocking 0
     hu_filecount 1
     hu_port    443
     hu_portSfx
     ignoreredirects 1
     loglevel   4
     path       /apotheke/notdienstsuche/91320
     protocol   https
     redirects  0
     timeout    2
     url        https://www.aponet.de/apotheke/notdienstsuche/91320
     sslargs:
   QUEUE:
   READINGS:
     2020-11-26 10:26:36   DatumBis        27.11.2020
     2020-11-26 10:26:36   DatumVon         26.11.2020
     2020-11-26 10:26:36   NotName         Stadt-Apotheke
     2020-11-26 10:26:36   NotdienstAdresse-1 Bamberger Str. 51
     2020-11-26 10:26:36   NotdienstAdresse-2 91301 Forchheim
     2020-11-26 10:26:36   NotdienstBis    27.11.2020 um 08:00 Uhr.
     2020-11-26 10:26:36   NotdienstTelefon                         09191 65577
     2020-11-26 10:26:36   NotdienstVon                        vom 26.11.2020 um 08:00 Uhr
     2020-11-26 10:26:36   UhrzeitBis       08:00
     2020-11-26 10:26:36   UhrzeitVon       08:00
   REQUEST:
     context    reading
     data       
     header     
     ignoreredirects 0
     num        0
     priority   1
     retryCount 0
     type       update
     url        https://www.aponet.de/apotheke/notdienstsuche/91320
   defptr:
     readingBase:
       DatumBis   reading
       DatumVon   reading
       NotName    reading
       NotdienstAdresse-1 reading
       NotdienstAdresse-2 reading
       NotdienstBis reading
       NotdienstTelefon reading
       NotdienstVon reading
       UhrzeitBis reading
       UhrzeitVon reading
     readingNum:
       DatumBis   08
       DatumVon   06
       NotName    01
       NotdienstAdresse-1 05
       NotdienstAdresse-2 05
       NotdienstBis 03
       NotdienstTelefon 04
       NotdienstVon 02
       UhrzeitBis 09
       UhrzeitVon 07
     readingOutdated:
     readingSubNum:
       NotdienstAdresse-1 -1
       NotdienstAdresse-2 -2
     requestReadings:
       update:
         DatumBis   reading 08
         DatumVon   reading 06
         NotName    reading 01
         NotdienstAdresse-1 reading 05-1
         NotdienstAdresse-2 reading 05-2
         NotdienstBis reading 03
         NotdienstTelefon reading 04
         NotdienstVon reading 02
         UhrzeitBis reading 09
         UhrzeitVon reading 07
Attributes:
   DbLogExclude .*
   enableControlSet 1
   group      Außen
   icon       message_medicine@red
   reading01Name NotName
   reading01Regex <div class="box_adress"><h2>([a-zA-ZäöüÄÖÜ0-9.&#;_-]+)<\/h2><p class="distance">
   reading02Name NotdienstVon
   reading02Regex <p>Notdienst.*\n([ a-zA-Z0-9.:&#;_-]+)
   reading03Name NotdienstBis
   reading03Regex <span>([ a-zA-Z0-9.:&#;_-]+)<\/span>
   reading04Name NotdienstTelefon
   reading04Regex Tel.:.*\n([\s0-9.:&#;_-]+)
   reading05Name NotdienstAdresse
   reading05Regex <p class="adress">([\sa-zA-Z0-9äöüÄÖÜß.&#;_-]+)<br\/>([\s0-9a-zA-ZäöüÄÖÜß]+)
   reading06Name DatumVon
   reading06Regex <p>Notdienst\n.*vom([ 0-9.:&#;_-]+)
   reading07JSON result_01_start
   reading07Name Beginn
   reading07OExpr strftime "%a %e.%m.%Y %H:%M", localtime($val)
   reading07Regex <p>Notdienst\n.*vom.*um([ 0-9.:&#;_-]+)
   reading08JSON result_01_end
   reading08Name Ende
   reading08OExpr strftime "%a %e.%m.%Y %H:%M", localtime($val)
   reading08Regex <span>([ a-zA-Z0-9.:&#;_-]+)um
   reading09Name UhrzeitBis
   reading09Regex <span>.*um([ 0-9:&#;_-]+)
   room       0_Info_2
   stateFormat NotName, NotdienstAdresse-1 in NotdienstAdresse-2, NotdienstVon bis NotdienstBis, Tel.: NotdienstTelefon
   userReadings NotName NotdienstVon NotdienstBis NotdienstTelefon NotdienstAdresse DatumVon UhrzeitVon DatumBis UhrzeitBis
   userattr   reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05-1Name reading05-2Name reading05Name reading05Regex reading06Name reading06Regex reading07JSON reading07Name reading07OExpr reading07Regex reading08JSON reading08Name reading08OExpr reading08Regex reading09Name reading09Regex


Christoph Morrison

Besteht das Problem noch immer?

rischbiter123

#82
Moin,

habe gerade mal nachgesehen, letzter Eintrag vom 26.11.

War auf aponet.de, die haben umgebaut. Die URL hat sich geändert.

LG

Andreas
4*Raspi, Max Thermostate und Fensterkontakte, FB7590, Mysensors und NanoCUL, IT und Sonoff, zigbee2mqtt2

wendeling


amenomade

Zitat von: wendeling am 01 Dezember 2020, 21:30:06
Gibt es eine Lösung ?
Ja, auf apothenkenfinder wechseln, und das Template pharmacy_emergency_service_germany nutzen.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

Ansonsten kann man mit folgender URL spielen:
https://www.aponet.de/apotheke/notdienstsuche?tx_aponetpharmacy_search[action]=result&tx_aponetpharmacy_search[controller]=Search&tx_aponetpharmacy_search[search][plzort]=91320&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]=&type=1982

Alle Regex müssen aber umgebaut werden
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

#86
defmod apo3 HTTPMOD https://www.aponet.de/apotheke/notdienstsuche?tx_aponetpharmacy_search[action]=result&tx_aponetpharmacy_search[controller]=Search&tx_aponetpharmacy_search[search][plzort]=91320&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]=&type=1982 0
attr apo3 userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading25Name reading25Regex
attr apo3 reading01Name NotName
attr apo3 reading01Regex class="name">(.*?)<\/h4>
attr apo3 reading02Name NotdienstVon
attr apo3 reading02Regex Notdienst vom(.*?Uhr)
attr apo3 reading03Name NotdienstBis
attr apo3 reading03Regex Notdienst vom.*?Uhr bis(.*?Uhr)
attr apo3 reading04Name NotdienstTelefon
attr apo3 reading04Regex href="tel:(.*?)"
attr apo3 reading05Name NotdienstAdresse
attr apo3 reading05Regex (?s)strasse">([\sa-zA-Z0-9äöüÄÖÜß.&#;;_-]+).*?plz">(\d+)
attr apo3 reading06Name DatumVon
attr apo3 reading06Regex Notdienst vom ([ 0-9.:&#;;_-]+)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

wendeling

Zitat von: amenomade am 01 Dezember 2020, 22:59:44
Ja, auf apothenkenfinder wechseln, und das Template pharmacy_emergency_service_germany nutzen.

ok, und wie muss ich das machen?

amenomade

#88
Zitat von: wendeling am 01 Dezember 2020, 23:56:42
ok, und wie muss ich das machen?

Wie in der Doku des Templates (erreichbar durch "set <httpmodName> attrTemplate ?") beschrieben

Zitatpharmacy_emergency_service_germany
Gets the current emergency service of a pharmacy closeby your postal code
Define a HTTPMOD device like
define DEVICE HTTPMOD http://apothekenfinder.mobi/interface/json.php?device=web&source=not&search=1337 0
Change the postalcode (1337 in this example) to yours

also
define NotdienstApotheke2 HTTPMOD http://apothekenfinder.mobi/interface/json.php?device=web&source=not&search=91320 3600
set NotdienstApotheke2 attrTemplate pharmacy_emergency_service_germany
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

wendeling

Zitat von: amenomade am 01 Dezember 2020, 23:43:47
defmod apo3 HTTPMOD https://www.aponet.de/apotheke/notdienstsuche?tx_aponetpharmacy_search[action]=result&tx_aponetpharmacy_search[controller]=Search&tx_aponetpharmacy_search[search][plzort]=91320&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]=&type=1982 0
attr apo3 userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading25Name reading25Regex
attr apo3 reading01Name NotName
attr apo3 reading01Regex class="name">(.*?)<\/h4>
attr apo3 reading02Name NotdienstVon
attr apo3 reading02Regex Notdienst vom(.*?Uhr)
attr apo3 reading03Name NotdienstBis
attr apo3 reading03Regex Notdienst vom.*?Uhr bis(.*?Uhr)
attr apo3 reading04Name NotdienstTelefon
attr apo3 reading04Regex href="tel:(.*?)"
attr apo3 reading05Name NotdienstAdresse
attr apo3 reading05Regex (?s)strasse">([\sa-zA-Z0-9äöüÄÖÜß.&#;;_-]+).*?plz">(\d+)
attr apo3 reading06Name DatumVon
attr apo3 reading06Regex Notdienst vom ([ 0-9.:&#;;_-]+)


Super damit geht es wieder!
Was muss ich noch machen , dass ich den Ort auch noch bekomme . Die PLZ ist ja schon da n

Gruß