Autor Thema: 98_DSBMobile - Modul zur Abfrage des Vertretungsplans  (Gelesen 22945 mal)

Offline karpate

  • Full Member
  • ***
  • Beiträge: 335
Antw:98_DSBMobile - Modul zur Abfrage des Vertretungsplans
« Antwort #60 am: 28 Februar 2020, 21:29:50 »
Oh Mann, doofer Fehler... jetzt aber :)

Hi Oli,
cool, ich sehe die Vertretungen für den 02.03.2020.
Vielen Dank für deine Hartnäckigkeit ;)

Versendest du z.B. per Telegram die Readings?

Gruß Ingo
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

Offline KernSani

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3537
Antw:98_DSBMobile - Modul zur Abfrage des Vertretungsplans
« Antwort #61 am: 28 Februar 2020, 23:01:25 »
Versendest du z.B. per Telegram die Readings?
Nein, ich habe aktuelle Vertretungen nur neben Terminen (Google Kalender) etc... auf meiner FHEM-Startseite (auch am Wandtablet), damit übersehe ich sie eigentlich nicht, und mein Sohn schaut sowieso ständig drauf :D
Zum Versenden würde sich wahrscheinlich besser die Rückgabe der simpleHTML (oder tableHTML)-Funktion eignen...
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Offline raiderxxl

  • Full Member
  • ***
  • Beiträge: 291
Antw:98_DSBMobile - Modul zur Abfrage des Vertretungsplans
« Antwort #62 am: 02 März 2020, 07:53:47 »
Mal noch ne doofe frage...
Kann das Modul auch ne zweite Seite? (Heute /Morgen) Denn bei uns enthält der Vertretungsplan immer 2 Tage?

Ich sehe zum Bleistift keine Benachrichtigung obwohl für morgen was drin steht...

Daten sind im #33 zu sehen...

Grüßle

Pascal



FHEM VM Ubuntu-Server auf Intel® NUC-Kit NUC6i5SYH ESXi 6.5
FHEM auf Raspberry2 OSMC Hyperion und TTS

Homematic,TradfriHub und Lampen,WIFILight,Fritzbox,FritzDECT,NanoCul433,IT Steckdosen,Diverse Nachbar-Sensoren,XiaomiZigbee,
ESP_Signalduino,ESPEasy,Amad,HarmonyHub,WLED,MQTT,Tasmota....

Offline KernSani

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3537
Antw:98_DSBMobile - Modul zur Abfrage des Vertretungsplans
« Antwort #63 am: 02 März 2020, 07:58:47 »
Mal noch ne doofe frage...
Kann das Modul auch ne zweite Seite? (Heute /Morgen) Denn bei uns enthält der Vertretungsplan immer 2 Tage?

Ich sehe zum Bleistift keine Benachrichtigung obwohl für morgen was drin steht...

Daten sind im #33 zu sehen...

Grüßle

Pascal
Guck mal meinen vorletzten Post, da hängt eine Version dran, die auch mehrere Seiten kann.


Gesendet von iPhone mit Tapatalk
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Offline raiderxxl

  • Full Member
  • ***
  • Beiträge: 291
Antw:98_DSBMobile - Modul zur Abfrage des Vertretungsplans
« Antwort #64 am: 02 März 2020, 08:24:51 »
Hi,

gerade geladen FHEM neu gestartet... ändert aber nix

Bei mir war ja auch das Problem das es keine Zeile mit Klassen gab... da war ne extra Zeile dazwischen....

2020.03.02 08:22:26 5:  [dsb] Arguments (in json) to encode'{"OsVersion":"27 8.1.0","AppId":"15ec8374-58ca-b84f-381c-87bc9aa6aa10","PushId":"","BundleId":"de.heinekingmedia.dsbmobile","UserId":"231801","appversion":"2.5.9","Date":"2020-03-02T08:22:26.999+0100","LastUpdate":"2020-03-02T08:22:26.999+0100","UserPw":"mobileLUS","Language":"de","Device":"Nexus 4"}'

2020.03.02 08:22:26 5:  [dsb] 1st nonblocking HTTP Call starting
2020.03.02 08:22:27 5:  [dsb] 1st nonblocking HTTP Call returning
2020.03.02 08:22:27 5:  [dsb] GetData - received {"d":"H4sIAAAAAAAEAO1ZzW7bOBC+L7DvIOhcWhRN/eXWTbdAgCQI4gB7WBQFRVK2EJkyLKrZRdC32TfZF1vKtBVJplRbdQJ0ax5iY4bzw2/GnBnm+ddfLMu+50WZSZozbl9Y8F2DNpNElsWVSHLFsW3NUsS1vBKM/6WIwG3uv+GivJJ8WSjOnxXdsp71h9qyE9EWNInm4joVjy/aN+SHVGaVL0pkQTLJG6zLRZqxhvqWiZYZ912b3DC1kHJVXDgOWa0mrIgVR67zbMK4U6gDp9Qhgq3zlKWKUzgPacaLyUrM7bbG2sv3ZbH49x8x550N93kuFb/lXuUJax93S/5AJDcyajv7IlySNDMLkXlhZFzm4uHvFW/FYcu6W6e5ib4fuIFg6PXcJdTnRtT3fRzFIAxwBDBKCAhDHoIkiAIPJQH0Itp1uoUPdCdwOkEQQcuNLjzXuLnG7C7PUpk+mjX2wjcIYQdGZGL3QKlx6IFT6+2FtFoGWLXK74JWg3EEvBqeAyDWmmuY+393jEjiID+I4TRwQeRiF2DIYhBN3RCg2I89PE18z2XOIYd0BH8qJgu5zPq9HwiuDkQdYL9vy0CQdVQGAq1t1MH+1G+Df0n50ya8J4NnpZVu7jST3a9Gb87Jd06+t0i+faLJwaZze3r2E7i/IMXIC0OIEUBhwgDGQQQijCIQcBpDj+LYS/BwQUJ10sLgAqHhgnSLsPUHl5KvrXs+T3NBjHnyvytOY2HWYBwBtYbnSLi1lb27ghK64KhzXXys+kHH3S5g+LNbziGHdp44kQu+/jmvjIMQepMro03oyvfKtq+aXojsGy4XObsly01ayiqHOuPCLX+6zEsh9yJgz8gXfk2KzThWict1yV82ND0wj0Iddd8zCi3VbyTO+NA4dJepYeg8C9Wrv/SEnhsRBilAHvMA9vFUJb/PAfO9CGLKPUaTY0pPNFx6Psx+s5Z5rFLvp6g4Y9HVYByBsIZnh3JRxoX8DFUrqy70N+pLDzmqc5hjRxSa6Y9UaA6C6DUGo3MamtMQndNwdBr+gP3OtnE4Vc+z+/pitWOx8WZsNDJgYHfE/afrlzflbz5dz1S/JNN5s8s74vH6ZB3bTM0+qZgPvl//nipXeZaVYs6FPSq+xdbM6PAmJCuO6mlP9rz/kXMWE/o4hNBuzzhwErP0K4KDTgXO+zgv5RAym/8NjUKFVKrfDpLpqSC5zuffwETvGIdKZpIdD8urXpPVh1asTkeE4FlrmrJvFG5ESN0GBZRA7KnxHnrVoB9QF4ShmwBMMaQQJknshqrQfP0PY8++JZMcAAA="}
2020.03.02 08:22:27 5:  [dsb] JSON received: {
  'Resultcode' => 0,
  'StartIndex' => -1,
  'ChannelType' => 0,
  'ResultStatusInfo' => '',
  'MandantId' => '7ca04579-05fd-47c1-881f-4c40c00ffb18',
  'ResultMenuItems' => [
                         {
                           'Title' => 'Inhalte',
                           'NewCount' => 0,
                           'IconLink' => '',
                           'Childs' => [
                                         {
                                           'Title' => "Aush\x{c3}\x{a4}nge",
                                           'Index' => 1,
                                           'MethodName' => 'tiles',
                                           'Root' => {
                                                       'Id' => '',
                                                       'Tags' => '',
                                                       'Detail' => '',
                                                       'Title' => '',
                                                       'ConType' => 0,
                                                       'Index' => 0,
                                                       'Date' => '',
                                                       'Childs' => [
                                                                     {
                                                                       'Date' => '01.03.2020 19:51',
                                                                       'Childs' => [
                                                                                     {
                                                                                       'Detail' => 'https://app.dsbcontrol.de/data/267b0371-9141-40db-9318-2b6b543f651d/2c66649b-8749-42fa-88e8-f79752f7059c/news.html',
                                                                                       'ConType' => 6,
                                                                                       'Title' => 'Politik',
                                                                                       'Index' => 0,
                                                                                       'Id' => '2c66649b-8749-42fa-88e8-f79752f7059c',
                                                                                       'Tags' => '',
                                                                                       'Prio' => 0,
                                                                                       'Preview' => '267b0371-9141-40db-9318-2b6b543f651d/2c66649b-8749-42fa-88e8-f79752f7059c/preview.png',
                                                                                       'Childs' => [],
                                                                                       'Date' => '01.03.2020 19:51'
                                                                                     },
                                                                                     {
                                                                                       'Date' => '01.03.2020 19:51',
                                                                                       'Childs' => [],
                                                                                       'Preview' => '267b0371-9141-40db-9318-2b6b543f651d/2c66649b-8749-42fa-88e8-f79752f7059c/preview.png',
                                                                                       'Prio' => 0,
                                                                                       'Tags' => '',
                                                                                       'Id' => '2c66649b-8749-42fa-88e8-f79752f7059c',
                                                                                       'Index' => 0,
                                                                                       'Title' => 'Politik',
                                                                                       'Detail' => 'https://app.dsbcontrol.de/data/267b0371-9141-40db-9318-2b6b543f651d/2c66649b-8749-42fa-88e8-f79752f7059c/news.html',
                                                                                       'ConType' => 6
                                                                                     }
                                                                                   ],
                                                                       'Prio' => 0,
                                                                       'Preview' => '',
                                                                       'Id' => '2c66649b-8749-42fa-88e8-f79752f7059c',
                                                                       'Tags' => '',
                                                                       'Title' => 'Politik',
                                                                       'Detail' => '',
                                                                       'ConType' => 2,
                                                                       'Index' => 0
                                                                     },
                                                                     {
                                                                       'Childs' => [
                                                                                     {
                                                                                       'Date' => '02.03.2020 07:22',
                                                                                       'Childs' => [],
                                                                                       'Prio' => 0,
                                                                                       'Preview' => '267b0371-9141-40db-9318-2b6b543f651d/b2588042-28fd-4479-9429-7ecb05c4b5f4/preview.png',
                                                                                       'Id' => 'b2588042-28fd-4479-9429-7ecb05c4b5f4',
                                                                                       'Tags' => '',
                                                                                       'Detail' => 'https://cache2.dsbcontrol.de/Files/11111111-1111-1111-1111-111111111111/b2588042-28fd-4479-9429-7ecb05c4b5f4/weather.html',
                                                                                       'Title' => 'N24 Wetter Regional',
                                                                                       'ConType' => 6,
                                                                                       'Index' => 0
                                                                                     }
                                                                                   ],
                                                                       'Date' => '02.03.2020 07:22',
                                                                       'Prio' => 0,
                                                                       'Preview' => '',
                                                                       'Detail' => '',
                                                                       'ConType' => 2,
                                                                       'Title' => 'N24 Wetter Regional',
                                                                       'Index' => 0,
                                                                       'Id' => 'b2588042-28fd-4479-9429-7ecb05c4b5f4',
                                                                       'Tags' => ''
                                                                     }
                                                                   ],
                                                       'Prio' => 0,
                                                       'Preview' => ''
                                                     },
                                           'SaveLastState' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                           'NewCount' => 0,
                                           'Childs' => [],
                                           'IconLink' => 'https://app.dsbcontrol.de/static/androidicons/Tiles.png'
                                         },
                                         {
                                           'Title' => "Pl\x{c3}\x{a4}ne",
                                           'Index' => 0,
                                           'Root' => {
                                                       'Tags' => '',
                                                       'Id' => '',
                                                       'Index' => 0,
                                                       'Title' => '',
                                                       'Detail' => '',
                                                       'ConType' => 0,
                                                       'Preview' => '',
                                                       'Prio' => 0,
                                                       'Date' => '',
                                                       'Childs' => [
                                                                     {
                                                                       'Title' => 'DSB mobile',
                                                                       'Detail' => '',
                                                                       'ConType' => 2,
                                                                       'Index' => 0,
                                                                       'Id' => '8519ad0c-25d5-4643-946e-d65904ce5dcf',
                                                                       'Tags' => '',
                                                                       'Prio' => 0,
                                                                       'Preview' => '',
                                                                       'Childs' => [
                                                                                     {
                                                                                       'Preview' => '267b0371-9141-40db-9318-2b6b543f651d/8519ad0c-25d5-4643-946e-d65904ce5dcf/preview.png',
                                                                                       'Prio' => 0,
                                                                                       'Childs' => [],
                                                                                       'Date' => '02.03.2020 07:29',
                                                                                       'Index' => 0,
                                                                                       'Detail' => 'https://app.dsbcontrol.de/data/267b0371-9141-40db-9318-2b6b543f651d/8519ad0c-25d5-4643-946e-d65904ce5dcf/subst_001.htm',
                                                                                       'ConType' => 3,
                                                                                       'Title' => 'subst_001.htm',
                                                                                       'Tags' => '',
                                                                                       'Id' => '8519ad0c-25d5-4643-946e-d65904ce5dcf'
                                                                                     },
                                                                                     {
                                                                                       'Date' => '02.03.2020 07:29',
                                                                                       'Childs' => [],
                                                                                       'Prio' => 0,
                                                                                       'Preview' => '267b0371-9141-40db-9318-2b6b543f651d/8519ad0c-25d5-4643-946e-d65904ce5dcf/preview.png',
                                                                                       'Id' => '8519ad0c-25d5-4643-946e-d65904ce5dcf',
                                                                                       'Tags' => '',
                                                                                       'ConType' => 3,
                                                                                       'Title' => 'subst_001.htm',
                                                                                       'Detail' => 'https://app.dsbcontrol.de/data/267b0371-9141-40db-9318-2b6b543f651d/8519ad0c-25d5-4643-946e-d65904ce5dcf/subst_002.htm',
                                                                                       'Index' => 0
                                                                                     }
                                                                                   ],
                                                                       'Date' => '02.03.2020 07:29'
                                                                     }
                                                                   ]
                                                     },
                                           'MethodName' => 'timetable',
                                           'SaveLastState' => $VAR1->{'ResultMenuItems'}[0]{'Childs'}[0]{'SaveLastState'},
                                           'NewCount' => 0,
                                           'Childs' => [],
                                           'IconLink' => 'https://app.dsbcontrol.de/static/androidicons/Timetable.png'
                                         }
                                       ],
                           'Index' => 0,
                           'MethodName' => '',
                           'SaveLastState' => $VAR1->{'ResultMenuItems'}[0]{'Childs'}[0]{'SaveLastState'}
                         },
                         {
                           'SaveLastState' => $VAR1->{'ResultMenuItems'}[0]{'Childs'}[0]{'SaveLastState'},
                           'MethodName' => '',
                           'Childs' => [
                                         {
                                           'NewCount' => 0,
                                           'Title' => 'Einstellungen',
                                           'Childs' => [],
                                           'IconLink' => 'https://app.dsbcontrol.de/static/androidicons/Settings.png',
                                           'Index' => 0,
                                           'MethodName' => 'settings',
                                           'SaveLastState' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
                                         },
                                         {
                                           'SaveLastState' => $VAR1->{'ResultMenuItems'}[1]{'Childs'}[0]{'SaveLastState'},
                                           'MethodName' => 'feedback',
                                           'IconLink' => 'https://app.dsbcontrol.de/static/androidicons/Feedback.png',
                                           'Childs' => [],
                                           'Index' => 1,
                                           'NewCount' => 0,
                                           'Title' => 'Feedback'
                                         },
                                         {
                                           'NewCount' => 0,
                                           'Title' => 'Info',
                                           'Childs' => [],
                                           'IconLink' => 'https://app.dsbcontrol.de/static/androidicons/About.png',
                                           'Index' => 2,
                                           'MethodName' => 'about',
                                           'SaveLastState' => $VAR1->{'ResultMenuItems'}[1]{'Childs'}[0]{'SaveLastState'}
                                         },
                                         {
                                           'SaveLastState' => $VAR1->{'ResultMenuItems'}[1]{'Childs'}[0]{'SaveLastState'},
                                           'MethodName' => 'logout',
                                           'IconLink' => 'https://app.dsbcontrol.de/static/androidicons/Logout.png',
                                           'Childs' => [],
                                           'Index' => 3,
                                           'NewCount' => 0,
                                           'Title' => 'Logout'
                                         }
                                       ],
                           'Index' => 1,
                           'IconLink' => '',
                           'NewCount' => 0,
                           'Title' => 'Sonstiges'
                         }
                       ]
}

2020.03.02 08:22:27 4:  [dsb] Extracted the url: https://app.dsbcontrol.de/data/267b0371-9141-40db-9318-2b6b543f651d/8519ad0c-25d5-4643-946e-d65904ce5dcf/subst_001.htm
2020.03.02 08:22:27 5:  [dsb] processing page https://app.dsbcontrol.de/data/267b0371-9141-40db-9318-2b6b543f651d/8519ad0c-25d5-4643-946e-d65904ce5dcf/subst_001.htm
2020.03.02 08:22:27 5:  [dsb] 2nd nonblocking HTTP Call starting for https://app.dsbcontrol.de/data/267b0371-9141-40db-9318-2b6b543f651d/8519ad0c-25d5-4643-946e-d65904ce5dcf/subst_001.htm
2020.03.02 08:22:27 5:  [dsb] 2nd nonblocking HTTP Call returning
2020.03.02 08:22:27 5:  [dsb] Received HTML:






body { margin-top: 0px; margin-left: 20px; margin-right: 20px;
background: #fff; color: #272727; font: 80% Arial, Helvetica, sans-serif; }

h1 { color: #ee7f00; font-size: 150%; font-weight: normal;}
h1 strong { font-size: 200%; font-weight: normal; }
h2 { font-size: 125%;}

h1, h2 { margin: 0; padding: 0;}

th { background: #000; color: #fff; }
table.mon_list th, td { padding: 8px 4px;}


.mon_title
{
font-weight: bold;
font-size: 120%;
clear: both;
margin: 0;
}

.inline_header
{
font-weight: bold;
}

table.info
{
color: #000000;
font-size: 100%;
border: 1px;
border-style:solid;
border-collapse:collapse;
padding: 8px 4px;
}

table.mon_list
{
color: #000000;
width: 100%;
font-size: 100%;
border: 1px;
border-style:solid;
border-collapse:collapse;
}

table.mon_head
{
color: #000000;
width: 100%;
font-size: 100%;
}

td.info,
th.list,
td.list,
tr.list
{
border: 1px;
border-style: solid;
border-color: black;
margin: 0px;
border-collapse:collapse;
padding: 3px;
}

tr.odd { background: #fad3a6; }
tr.even { background: #fdecd9; }









   

       
Untis 2020
       
       
           
L.-Uhland-Schule Heimsheim   D-71296, Schulstr. 19-21


            6. Plan 2019/2020 g�ltig ab 17.02.2020   Stand: 02.03.2020 07:28

       
   



2.3.2020 Montag


Nachrichten zum Tag



Porsche-Termin LUS 9a 1.Gruppe







Stunde Fach (Lehrer) Vertreter Raum Text Entfall

6b

3 M Fs HK 416

7a

2 D LH St 303

7d

5 Gk Fs Sz 306

6 --- Fs --- --- x

8b

1 Gk Fs St 208

2 G Fs Sz 208

3 - 4 M Fs BT 208

9a

1 - 2 BK Gt Gt 112

1 - 8 Bn Porsche

3 D KS KS 210

4 M HK HK 210

5 - 6 E JS JS 210

9b

1 D LH Sz 209

6 --- LH --- --- x

9c

3 D LH St 204

5 Bio LH RN 301

10c

3 EWG EK BF Sz 305

-----

2/3 BF St 9.20 Felsen Hof

6/7 Fs Br 13.05 Bus2




Periode5    (26)   Zweites Schulhalbjahr_Februar 2020


Untis Stundenplan Software





2020.03.02 08:22:27 5:  [dsb] processing page
2020.03.02 08:22:27 4:  [dsb] Starting extraction mon_list
2020.03.02 08:22:27 4:  [dsb] Starting extraction info
2020.03.02 08:22:27 5:  [dsb] Found info of the Day: '

Nachrichten zum Tag



Porsche-Termin LUS 9a 1.Gruppe




'

2020.03.02 08:22:27 4:  [dsb] Starting extraction mon_title
2020.03.02 08:22:27 5:  [dsb] Processing line #0
2020.03.02 08:22:27 5:  [dsb] Extracted Lines
2020.03.02 08:22:27 5:  [dsb] 2nd nonblocking HTTP Call parse done
FHEM VM Ubuntu-Server auf Intel® NUC-Kit NUC6i5SYH ESXi 6.5
FHEM auf Raspberry2 OSMC Hyperion und TTS

Homematic,TradfriHub und Lampen,WIFILight,Fritzbox,FritzDECT,NanoCul433,IT Steckdosen,Diverse Nachbar-Sensoren,XiaomiZigbee,
ESP_Signalduino,ESPEasy,Amad,HarmonyHub,WLED,MQTT,Tasmota....

Offline KernSani

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3537
Antw:98_DSBMobile - Modul zur Abfrage des Vertretungsplans
« Antwort #65 am: 02 März 2020, 21:52:23 »
Hi,

gerade geladen FHEM neu gestartet... ändert aber nix

Bei mir war ja auch das Problem das es keine Zeile mit Klassen gab... da war ne extra Zeile dazwischen....
Dieses DSBMobile macht mich wahnsinnig... So viele Varianten ;)
Bei Ingo oben gab es auf der Startseite zwei (oder mehr) Unterseiten, je eine pro Tag. Bei dir gibt es auf der Startseite nur einen Link, innerhalb dessen aber zwei (oder mehr) Seiten... Daher ist die JSON-Struktur wieder anders. Dieser Fall ist nun aber auch abgedeckt.
Ich hoffe mal, dass nicht noch mehr Varianten auftauchen :D
Die neue Version ist angehängt und ich denke, ich werde sie dann auch einchecken, so dass sie mit dem regulären Update kommt.
 
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...
Gefällt mir Gefällt mir x 2 Liste anzeigen

Offline pasp

  • Developer
  • Jr. Member
  • ****
  • Beiträge: 76
  • insanis vagantes sumus
Antw:98_DSBMobile - Modul zur Abfrage des Vertretungsplans
« Antwort #66 am: 03 März 2020, 00:05:31 »
Kurzer Testbericht: Bei der Schule meines Sohnes haben wir 3 Links mit jeweils mehreren Seiten.
In der letzten Version werden jetzt auch Daten aus den gut versteckten Seiten gefunden.

Was noch toll wäre, wäre zur Steigerung des WAF die Möglichkeit, in dsb_outputFormat Text und Variablen nur nach bestimmten Bedingungen anzuzeigen.
ZZt habe ich
%Klasse_n_%: %Stunde%. Stunde statt %Fach% bei %Lehrer% Vertretung durch %Vertreter% in Raum %Raum%. Text: %Information%/%Verlegung%gesetzt, was dann zu solcher Ausgabe führt:
5C: 1. Stunde statt Deutsch bei PJU Vertretung durch GEI in Raum W203. Text: -/-
5C: 2. Stunde statt Deutsch bei PJU Vertretung durch GEI in Raum W203. Text: -/-
5C: 3. Stunde statt Englisch bei PJU Vertretung durch SEM in Raum S106. Text: -/-
11Q_5: 2. Stunde statt --- bei PJU Vertretung durch --- in Raum ---. Text: -/Entfall
11Q_5: 3 - 4. Stunde statt --- bei TCH Vertretung durch --- in Raum ---. Text: -/Entfall
« Letzte Änderung: 03 März 2020, 00:32:13 von pasp »
FHEM auf RPi 4
Eingesetzte Systeme: MQTT2, Shelly, HUE, FritzBox, Synology, WifiLight
Verwaltete Module: SST

Offline frankreed

  • Full Member
  • ***
  • Beiträge: 150
Antw:98_DSBMobile - Modul zur Abfrage des Vertretungsplans
« Antwort #67 am: 04 März 2020, 07:58:47 »
Eine kleine Anregung für die einfache HTML-Ausgabe:

Könnte man die Überschriften, die ich mit mit dem Attribut "dsb_OutputFormat" festgelegt habe, als Überschrift bei den einzelnen Tagen noch mit anzeigen lassen?
Und die einzelnen Spalten mit einem Tab etwas mehr "auseinanderziehen"? Momentan ist alles sehr gedrängt.

Ich habe mir zwischenzeitlich geholfen mit einem Hilfsmodul:
https://github.com/klein0r/fhem-abstracttable

Damit habe ich mir "meine" HTML-Ausgabe zusammengebastelt. Mit dem Hilfsmodul kann man noch viel mehr anstellen, siehe Webseite.



Offline KernSani

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3537
Antw:98_DSBMobile - Modul zur Abfrage des Vertretungsplans
« Antwort #68 am: 04 März 2020, 23:13:55 »
Ich habe mir zwischenzeitlich geholfen mit einem Hilfsmodul:
https://github.com/klein0r/fhem-abstracttable

Damit habe ich mir "meine" HTML-Ausgabe zusammengebastelt. Mit dem Hilfsmodul kann man noch viel mehr anstellen, siehe Webseite.
kannte ich garnicht... sieht nicht uninteressant aus... Vielleicht magst du dein Beispiel ja hier im raw format posten, dass andere es übernehmen können.
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Offline KernSani

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3537
Antw:98_DSBMobile - Modul zur Abfrage des Vertretungsplans
« Antwort #69 am: 04 März 2020, 23:16:25 »
Kurzer Testbericht: Bei der Schule meines Sohnes haben wir 3 Links mit jeweils mehreren Seiten.
In der letzten Version werden jetzt auch Daten aus den gut versteckten Seiten gefunden.
Was noch toll wäre, wäre zur Steigerung des WAF die Möglichkeit, in dsb_outputFormat Text und Variablen nur nach bestimmten Bedingungen anzuzeigen.
Danke für den Testbericht :)
Wie stellst du dir die Bedingungen vor? Was ich mir vorstellen könnte, ist dem dsb_outputFormat Perl beizubringen. Wäre das die richtige Richtung?
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Offline frankreed

  • Full Member
  • ***
  • Beiträge: 150
Antw:98_DSBMobile - Modul zur Abfrage des Vertretungsplans
« Antwort #70 am: 05 März 2020, 06:58:46 »
kannte ich garnicht... sieht nicht uninteressant aus... Vielleicht magst du dein Beispiel ja hier im raw format posten, dass andere es übernehmen können.

Mach' ich heute Abend.

Offline raiderxxl

  • Full Member
  • ***
  • Beiträge: 291
Antw:98_DSBMobile - Modul zur Abfrage des Vertretungsplans
« Antwort #71 am: 05 März 2020, 09:28:41 »
Hi,

meines sieht so aus...

defmod dsb_ab abstracttable dsb
attr dsb_ab DbLogExclude .*
attr dsb_ab alias DSB Mobile
attr dsb_ab table-header Datum,Klasse,Stunde,Fach,Lehrer,Vertretung,Raum,Text,Entfällt
attr dsb_ab table-rowtemplate tt%d_sdate,tt%d_Klasse_n_,tt%d_Stunde,tt%d_Fach,tt%d__Lehrer_,tt%d_Vertreter,tt%d_Raum,tt%d_Text,tt%d_Entfall
attr dsb_ab table-startindex 0

hab nur noch ein Problem mit der Sortierung nach Datum... der Sortiert nach dem Index im Readingsnamen..

Grüßle

Pascal
FHEM VM Ubuntu-Server auf Intel® NUC-Kit NUC6i5SYH ESXi 6.5
FHEM auf Raspberry2 OSMC Hyperion und TTS

Homematic,TradfriHub und Lampen,WIFILight,Fritzbox,FritzDECT,NanoCul433,IT Steckdosen,Diverse Nachbar-Sensoren,XiaomiZigbee,
ESP_Signalduino,ESPEasy,Amad,HarmonyHub,WLED,MQTT,Tasmota....

Offline tschaedl

  • New Member
  • *
  • Beiträge: 6
Antw:98_DSBMobile - Modul zur Abfrage des Vertretungsplans
« Antwort #72 am: 15 März 2020, 12:13:15 »
Hallo,

tolles Modul. Ich hätte noch einen Wunsch. Bei uns sind Aushänge oft mehrseitig. Momentan bekomme ich nur die erste Seite. Gibt es da Möglichkeiten, was zu ändern?

Danke,
Thomas

Offline KernSani

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3537
Antw:98_DSBMobile - Modul zur Abfrage des Vertretungsplans
« Antwort #73 am: 20 März 2020, 00:41:25 »
Hallo,

tolles Modul. Ich hätte noch einen Wunsch. Bei uns sind Aushänge oft mehrseitig. Momentan bekomme ich nur die erste Seite. Gibt es da Möglichkeiten, was zu ändern?

Danke,
Thomas
Hi Thomas,

zur Zeit ist das Modul (bzw. die App) vermutlich eher sinnlos :-S. Ich habe eine Vermutung, wie die Multipage-Aushänge funktionieren und habe das mal angepasst. Falls angehängte Version nicht funktioniert, kannst du mir deine Zugangsdaten per PN schicken?

RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Offline tschaedl

  • New Member
  • *
  • Beiträge: 6
Antw:98_DSBMobile - Modul zur Abfrage des Vertretungsplans
« Antwort #74 am: 21 März 2020, 12:59:01 »
Hi Thomas,

zur Zeit ist das Modul (bzw. die App) vermutlich eher sinnlos :-S. Ich habe eine Vermutung, wie die Multipage-Aushänge funktionieren und habe das mal angepasst. Falls angehängte Version nicht funktioniert, kannst du mir deine Zugangsdaten per PN schicken?

Hi,

wie du schon richtig sagst, zur Zeit kann man da wenig machen. Sobald wieder Normalität herrscht und es mehrseitige Aushänge gibt, probiere ich es aus und melde mich. Trotzdem schonmal ein grosses Dankeschön an dich.

Gruss Thomas