Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Stundenplan als JSON

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Stundenplan als JSON

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      mark77 last edited by

      Moin,

      mal ne Frage an die (JSON-)Profis:

      Wie könnte ein Schul-Stundenplan im JSON Format aufgebaut werden, damit ich ihn in IoB gut weiterverarbeiten kann.

      Darstellung der ganzen Woche auf z.B. einen 22" Monitor und Datrestellung des aktuellen Tages auf nem 7".
      Highlighten des aktuellen Tages/Blocks...

      Gibt es irgendetwas, was zu beachten wäre?

      So:

      {
      	{ "Day": "Mon" {
      		{	"Block": 1, "TimeStart": "08:00", "TimeEnd":	"09:35", "Class":	"Mathe"	},
      		{	"Block": 2, "TimeStart": "09:55", "TimeEnd":	"10:55", "Class":	"Deutsch"	},
      		{	"Block": 3, "TimeStart": "11:15", "TimeEnd":	"12:00", "Class":	"Musik"	},	
      		{	"Block": 4, "TimeStart": "12:20", "TimeEnd":	"13:05", "Class":	"Sachunterricht"	}
      	},
      	{ "Day": "Tue" {
      		{	"Block": 1, "TimeStart": "08:00", "TimeEnd":	"09:35", "Class":	"Sachunterricht"	},
      		{	"Block": 2, "TimeStart": "09:55", "TimeEnd":	"10:55", "Class":	"Englisch"	},
      		{	"Block": 3, "TimeStart": "11:15", "TimeEnd":	"12:00", "Class":	"Sport"	},	
      		{	"Block": 4, "TimeStart": "12:20", "TimeEnd":	"13:05", "Class":	"Mathe"	}
      	},
      }
      

      oder so:

      {
      		{	"Day": "Mon", "Block": 1, "TimeStart": "08:00", "TimeEnd":	"09:35", "Class":	"Mathe"	},
      		{	"Day": "Mon", "Block": 2, "TimeStart": "09:55", "TimeEnd":	"10:55", "Class":	"Deutsch"	},
      		{	"Day": "Mon", "Block": 3, "TimeStart": "11:15", "TimeEnd":	"12:00", "Class":	"Musik"	},	
      		{	"Day": "Mon", "Block": 4, "TimeStart": "12:20", "TimeEnd":	"13:05", "Class":	"Sachunterricht"	},
      
      		{	"Day": "Mon", "Block": 1, "TimeStart": "08:00", "TimeEnd":	"09:35", "Class":	"Sachunterricht"	},
      		{	"Day": "Mon", "Block": 2, "TimeStart": "09:55", "TimeEnd":	"10:55", "Class":	"Englisch"	},
      		{	"Day": "Mon", "Block": 3, "TimeStart": "11:15", "TimeEnd":	"12:00", "Class":	"Sport"	},	
      		{	"Day": "Mon", "Block": 4, "TimeStart": "12:20", "TimeEnd":	"13:05", "Class":	"Mathe"	}
      
      }
      

      Gibt es irgendwo Vor-/Nachteile?

      Bin für jeden Tipp dankbar.

      Gruß,
      Mark

      M 1 Reply Last reply Reply Quote 0
      • M
        MCU @mark77 last edited by MCU

        @mark77 Kannst du direkt probieren: In einen DP die JSON eintragen und dann in der VIS die JSONtable nutzen.
        Sollte allerdings eine JSON Tabelle sein also->

        [{ "Day": "Mon" {
        		{	"Block": 1, "TimeStart": "08:00", "TimeEnd":	"09:35", "Class":	"Mathe"	},
        		{	"Block": 2, "TimeStart": "09:55", "TimeEnd":	"10:55", "Class":	"Deutsch"	},
        		{	"Block": 3, "TimeStart": "11:15", "TimeEnd":	"12:00", "Class":	"Musik"	},	
        		{	"Block": 4, "TimeStart": "12:20", "TimeEnd":	"13:05", "Class":	"Sachunterricht"	}
        	},
        	{ "Day": "Tue" {
        		{	"Block": 1, "TimeStart": "08:00", "TimeEnd":	"09:35", "Class":	"Sachunterricht"	},
        		{	"Block": 2, "TimeStart": "09:55", "TimeEnd":	"10:55", "Class":	"Englisch"	},
        		{	"Block": 3, "TimeStart": "11:15", "TimeEnd":	"12:00", "Class":	"Sport"	},	
        		{	"Block": 4, "TimeStart": "12:20", "TimeEnd":	"13:05", "Class":	"Mathe"	}
        }]
        
        M 1 Reply Last reply Reply Quote 0
        • M
          mark77 @MCU last edited by

          @mcu Danke für deine Rückmeldung.

          Leider wird die Tabelle so nicht von Widget dargestellt, gibt es einen Trick?

          Die Variante funktioniert:

          [{
          
          		{	"Day": "Mon", "Block": 1, "TimeStart": "08:00", "TimeEnd":	"09:35", "Class":	"Mathe"	},
          
          		{	"Day": "Mon", "Block": 2, "TimeStart": "09:55", "TimeEnd":	"10:55", "Class":	"Deutsch"	},
          
          		{	"Day": "Mon", "Block": 3, "TimeStart": "11:15", "TimeEnd":	"12:00", "Class":	"Musik"	},	
          
          		{	"Day": "Mon", "Block": 4, "TimeStart": "12:20", "TimeEnd":	"13:05", "Class":	"Sachunterricht"	},
          
           
          
          		{	"Day": "Mon", "Block": 1, "TimeStart": "08:00", "TimeEnd":	"09:35", "Class":	"Sachunterricht"	},
          
          		{	"Day": "Mon", "Block": 2, "TimeStart": "09:55", "TimeEnd":	"10:55", "Class":	"Englisch"	},
          
          		{	"Day": "Mon", "Block": 3, "TimeStart": "11:15", "TimeEnd":	"12:00", "Class":	"Sport"	},	
          
          		{	"Day": "Mon", "Block": 4, "TimeStart": "12:20", "TimeEnd":	"13:05", "Class":	"Mathe"	}
          
           
          
          }]
          

          die nicht:

          [{ "Day": "Mon" {
          		{	"Block": 1, "TimeStart": "08:00", "TimeEnd":	"09:35", "Class":	"Mathe"	},
          		{	"Block": 2, "TimeStart": "09:55", "TimeEnd":	"10:55", "Class":	"Deutsch"	},
          		{	"Block": 3, "TimeStart": "11:15", "TimeEnd":	"12:00", "Class":	"Musik"	},	
          		{	"Block": 4, "TimeStart": "12:20", "TimeEnd":	"13:05", "Class":	"Sachunterricht"	}
          	},
          	{ "Day": "Tue" {
          		{	"Block": 1, "TimeStart": "08:00", "TimeEnd":	"09:35", "Class":	"Sachunterricht"	},
          		{	"Block": 2, "TimeStart": "09:55", "TimeEnd":	"10:55", "Class":	"Englisch"	},
          		{	"Block": 3, "TimeStart": "11:15", "TimeEnd":	"12:00", "Class":	"Sport"	},	
          		{	"Block": 4, "TimeStart": "12:20", "TimeEnd":	"13:05", "Class":	"Mathe"	}
          }]
          

          Gruß,
          Mark

          M 1 Reply Last reply Reply Quote 0
          • M
            mark77 @mark77 last edited by

            Ich werde jetzt einen anderen Weg gehen.

            Ich bastel mir gerade, mit Hilfe der Seite https://codebeautify.org/jsonviewer/ eine für mich sinnvolle Struktur zusammen,
            um dann, per Skript Adapter, ganze Stundenpläne oder Tageweise Ausschnitte zu erhalten.

            Gruß,
            Mark

            OliverIO 1 Reply Last reply Reply Quote 0
            • OliverIO
              OliverIO @mark77 last edited by

              @mark77

              Damit kannst du dir dann aus einer beliebigen Json Datenstrukture eine Anzeige bauen.
              https://forum.iobroker.net/topic/31521/test-widget-json-template?_=1614678327007

              M 1 Reply Last reply Reply Quote 0
              • M
                mark77 @OliverIO last edited by

                @oliverio Danke!

                Das schau ich mir mal an.

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                1.0k
                Online

                31.7k
                Users

                79.8k
                Topics

                1.3m
                Posts

                4
                6
                473
                Loading More Posts
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes
                Reply
                • Reply as topic
                Log in to reply
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                The ioBroker Community 2014-2023
                logo