{"id":149,"date":"2010-01-10T23:00:29","date_gmt":"2010-01-10T22:00:29","guid":{"rendered":"http:\/\/www.haeussler.name\/blogs\/hobby\/?p=149"},"modified":"2022-08-20T14:18:29","modified_gmt":"2022-08-20T12:18:29","slug":"visualisierung-mit-php","status":"publish","type":"post","link":"https:\/\/www.haeussler.name\/blogs\/hobby\/php\/visualisierung-mit-php\/","title":{"rendered":"EIB-Visualisierung mit PHP"},"content":{"rendered":"<p>Ich habe meine <a href=\"http:\/\/www.haeussler.name\/blogs\/hobby\/eib\/heizung-mit-eib\/\">EIB Heizungs Steuerung<\/a> mit PHP und linKNX visualisiert!<\/p>\n<p>F\u00fcr die Anzeige verwende ich ein Bild, welches ich selbst erstellt habe und meine Heizungsanlage darstellt:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"315\" data-permalink=\"https:\/\/www.haeussler.name\/blogs\/hobby\/php\/visualisierung-mit-php\/attachment\/heizung\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung.jpg?fit=840%2C590&amp;ssl=1\" data-orig-size=\"840,590\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"heizung\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung.jpg?fit=530%2C372&amp;ssl=1\" class=\"alignnone size-medium wp-image-315\" title=\"heizung\" src=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung-300x210.jpg?resize=300%2C210\" alt=\"heizung\" width=\"300\" height=\"210\" srcset=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung.jpg?resize=300%2C210&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung.jpg?w=840&amp;ssl=1 840w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Darauf habe ich an den Stellen, wo die Werte erscheinen sollen entsprechende Layer (DIV) deviniert, in denen die Werte dargestellt werden sollen.<\/p>\n<p>In den Layern wird eine get-Funktion mit<br \/>\n<em>&lt;?php getEibValue(&#8218;temp_speicher&#8216;);&nbsp;?&gt;<\/em><br \/>\naufgerufen und gibt zur Laufzeit dann den Wert aus.<\/p>\n<p>Bei den Ventilen und Pumpen wird der aktuelle Zustand angezeigt und kann durch klicken auf den Wert ver\u00e4ndert werden. Dabei wird eine set-Funktion<br \/>\n<em>&lt;?php setEibValue(&#8218;pumpe_ofen&#8216;,1);&nbsp;?&gt;<br \/>\n<\/em>aufgerufen, die den Wert an den EIB-Bus schickt.<\/p>\n<p><a href=\"http:\/\/www.haeussler.name\/blogs\/hobby\/php\/eib-werte-setzen-und-abfragen\/\">Beschreibung der Funktionen<\/a><\/p>\n<p>Neben der Visualisierung der Zust\u00e4nde und Werte lasse ich noch die gesammelten Temperatur-Werte als Diagramm darstellen.<\/p>\n<p>Die Diagramme erstelle ich dynamisch f\u00fcr verschiedene Zeitintervalle (24h, 48h, Woche, Monat und Jahr):<\/p>\n<figure id=\"attachment_310\" aria-describedby=\"caption-attachment-310\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_24h.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"310\" data-permalink=\"https:\/\/www.haeussler.name\/blogs\/hobby\/php\/visualisierung-mit-php\/attachment\/heizung_graph_24h\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_24h.png?fit=800%2C600&amp;ssl=1\" data-orig-size=\"800,600\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Heizung Graph 24h\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_24h.png?fit=530%2C398&amp;ssl=1\" class=\"size-medium wp-image-310\" title=\"Heizung Graph 24h\" src=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_24h-300x225.png?resize=300%2C225\" alt=\"Heizung Graph 24h\" width=\"300\" height=\"225\" srcset=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_24h.png?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_24h.png?w=800&amp;ssl=1 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-310\" class=\"wp-caption-text\">24 Stunden<\/figcaption><\/figure>\n<figure id=\"attachment_311\" aria-describedby=\"caption-attachment-311\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_48h.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"311\" data-permalink=\"https:\/\/www.haeussler.name\/blogs\/hobby\/php\/visualisierung-mit-php\/attachment\/heizung_graph_48h\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_48h.png?fit=800%2C600&amp;ssl=1\" data-orig-size=\"800,600\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Heizung Graph 48h\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;48 Stunden&lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_48h.png?fit=530%2C398&amp;ssl=1\" class=\"size-medium wp-image-311\" title=\"Heizung Graph 48h\" src=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_48h-300x225.png?resize=300%2C225\" alt=\"48 Stunden\" width=\"300\" height=\"225\" srcset=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_48h.png?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_48h.png?w=800&amp;ssl=1 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-311\" class=\"wp-caption-text\">48 Stunden<\/figcaption><\/figure>\n<figure id=\"attachment_313\" aria-describedby=\"caption-attachment-313\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_woche.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"313\" data-permalink=\"https:\/\/www.haeussler.name\/blogs\/hobby\/php\/visualisierung-mit-php\/attachment\/heizung_graph_woche\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_woche.png?fit=800%2C600&amp;ssl=1\" data-orig-size=\"800,600\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Heizung Graph Woche\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;1 Woche&lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_woche.png?fit=530%2C398&amp;ssl=1\" class=\"size-medium wp-image-313\" title=\"Heizung Graph Woche\" src=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_woche-300x225.png?resize=300%2C225\" alt=\"1 Woche\" width=\"300\" height=\"225\" srcset=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_woche.png?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_woche.png?w=800&amp;ssl=1 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-313\" class=\"wp-caption-text\">1 Woche<\/figcaption><\/figure>\n<figure id=\"attachment_312\" aria-describedby=\"caption-attachment-312\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_monat.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"312\" data-permalink=\"https:\/\/www.haeussler.name\/blogs\/hobby\/php\/visualisierung-mit-php\/attachment\/heizung_graph_monat\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_monat.png?fit=800%2C600&amp;ssl=1\" data-orig-size=\"800,600\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Heizung Graph Monat\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;1 Monat&lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_monat.png?fit=530%2C398&amp;ssl=1\" class=\"size-medium wp-image-312\" title=\"Heizung Graph Monat\" src=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_monat-300x225.png?resize=300%2C225\" alt=\"1 Monat\" width=\"300\" height=\"225\" srcset=\"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_monat.png?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/heizung_graph_monat.png?w=800&amp;ssl=1 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-312\" class=\"wp-caption-text\">1 Monat<\/figcaption><\/figure>\n<p>Wie dies funktioniert, siehe: <a href=\"http:\/\/www.haeussler.name\/blogs\/hobby\/php\/werte-als-digramm-darstellen\/\">Werte als Diagramm darstellen<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe meine EIB Heizungs Steuerung mit PHP und linKNX visualisiert! F\u00fcr die Anzeige verwende ich ein Bild, welches ich selbst erstellt habe und meine Heizungsanlage darstellt: Darauf habe ich an den Stellen, wo die Werte erscheinen sollen entsprechende Layer (DIV) deviniert, in denen die Werte dargestellt werden sollen. In den Layern wird eine get-Funktion mit &lt;?php getEibValue(&#8218;temp_speicher&#8216;);&nbsp;?&gt; aufgerufen und gibt zur Laufzeit dann den Wert aus. Bei den Ventilen und Pumpen wird der aktuelle Zustand angezeigt und kann durch klicken auf den Wert ver\u00e4ndert werden. Dabei wird eine set-Funktion &lt;?php setEibValue(&#8218;pumpe_ofen&#8216;,1);&nbsp;?&gt; aufgerufen, die den Wert an den EIB-Bus schickt. Beschreibung der Funktionen Neben der Visualisierung der Zust\u00e4nde und Werte lasse ich noch die gesammelten Temperatur-Werte als Diagramm darstellen. Die Diagramme erstelle ich dynamisch f\u00fcr verschiedene Zeitintervalle (24h, 48h, Woche, Monat und Jahr): Wie dies funktioniert, siehe: Werte als Diagramm darstellen<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[101],"tags":[102,55],"class_list":["post-149","post","type-post","status-publish","format-standard","hentry","category-php","tag-eib","tag-knx"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p76vFd-2p","jetpack-related-posts":[{"id":1292,"url":"https:\/\/www.haeussler.name\/blogs\/hobby\/php\/eib-werte-setzen-und-abfragen\/","url_meta":{"origin":149,"position":0},"title":"EIB-Werte setzen und abfragen","author":"Christian H\u00e4ussler","date":"10. Januar 2010","format":false,"excerpt":"\u00dcber linKNX l\u00e4sst sich zum Beispiel auch eine Visualisierung realisieren. Dazu spreche ich linKNX \u00fcber die XML-Schnittstelle mit PHP an und gebe die Werte dann aus. Um das ganze zu vereinfachen habe ich eine linknx.php Datei programmiert, welche mir die zentralen Funktionen getEibValue(id) und setEibValue(id, value) zur Verf\u00fcgung stellt: Als\u2026","rel":"","context":"In &quot;PHP&quot;","block_context":{"text":"PHP","link":"https:\/\/www.haeussler.name\/blogs\/hobby\/category\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1294,"url":"https:\/\/www.haeussler.name\/blogs\/hobby\/php\/eib-werte-sammeln\/","url_meta":{"origin":149,"position":1},"title":"EIB-Werte sammeln","author":"Christian H\u00e4ussler","date":"10. Januar 2010","format":false,"excerpt":"Um z.B. Temperatur-Werte historisch zu halten und darstellen zu k\u00f6nnen, habe ich ein PHP-Skript update.php programmiert, welches mir Werte z.B. von linKNX ausliest und mit einem timestamp in eine mySQL Datenbank (mySQL ist auch auf dem NAS DS209) schreibt: Dieses PHP-Skript wird per cron-Job mit wget http:\/\/localhost\/update.php alle 10 Minuten\u2026","rel":"","context":"In &quot;PHP&quot;","block_context":{"text":"PHP","link":"https:\/\/www.haeussler.name\/blogs\/hobby\/category\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":145,"url":"https:\/\/www.haeussler.name\/blogs\/hobby\/eib\/eib-auf-einer-nas\/","url_meta":{"origin":149,"position":2},"title":"EIB auf einer NAS","author":"Christian H\u00e4ussler","date":"28. August 2008","format":false,"excerpt":"Um mit einer NAS (Network Access Storage) auf den EIB-Bus zugreifen und steuern zu k\u00f6nnen, muss diese einige Voraussetzungen erf\u00fcllen! Ich habe mir eine Synology DiskStation 101j (DS 101j) zugelegt, diese erf\u00fcllt die wichtigsten Anforderungen (Apache Webserver, mySQL-Server und PHP bereits vorinstalliert)! Allerdings ben\u00f6tigt man noch ipkg ein Paket-Manager, mit\u2026","rel":"","context":"In &quot;EIB&quot;","block_context":{"text":"EIB","link":"https:\/\/www.haeussler.name\/blogs\/hobby\/category\/eib\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":140,"url":"https:\/\/www.haeussler.name\/blogs\/hobby\/eib\/heizung-mit-eib\/","url_meta":{"origin":149,"position":3},"title":"Heizung mit EIB","author":"Christian H\u00e4ussler","date":"28. August 2008","format":false,"excerpt":"Die gesamte Steuerung der Heizung erfolgt \u00fcber eine Siemens LOGO! 12\/24RC (24V Version mit Relais und Uhr) mit einem DM8 Modul (zur Erweiterung um weitere Ein-\/Ausg\u00e4nge), zwei AM2 Module (mit 4 PT100 Temperatur Sensoren) und einem CM EIB\/KNX Modul (zur Kommunikation \u00fcber EIB). Werte der Heizung werden durch die Siemens\u2026","rel":"","context":"In &quot;EIB&quot;","block_context":{"text":"EIB","link":"https:\/\/www.haeussler.name\/blogs\/hobby\/category\/eib\/"},"img":{"alt_text":"Heizungssteuerung","src":"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/eib_heizungssteuerung.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1322,"url":"https:\/\/www.haeussler.name\/blogs\/hobby\/php\/avr-werte-sammeln-per-php\/","url_meta":{"origin":149,"position":4},"title":"AVR-Werte sammeln per PHP","author":"Christian H\u00e4ussler","date":"4. September 2010","format":false,"excerpt":"Um z.B. Temperatur-Werte historisch zu halten und darstellen zu k\u00f6nnen, habe ich ein PHP-Skript update.php programmiert, welches mir Werte z.B. vom AVR-NET-IO ausliest und mit einem timestamp in eine mySQL Datenbank (mySQL ist auch auf dem NAS DS209) schreibt: Dieses PHP-Skript wird per cron-Job mit \"wget http:\/\/localhost\/update.php\" alle 10 Minuten\u2026","rel":"","context":"In &quot;PHP&quot;","block_context":{"text":"PHP","link":"https:\/\/www.haeussler.name\/blogs\/hobby\/category\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1296,"url":"https:\/\/www.haeussler.name\/blogs\/hobby\/php\/werte-als-digramm-darstellen\/","url_meta":{"origin":149,"position":5},"title":"Werte als JpGraph Digramm darstellen","author":"Christian H\u00e4ussler","date":"11. Januar 2010","format":false,"excerpt":"Historische Werte lassen sich zum Beispiel mit JpGraph als Diagramm darstellen. Dazu ben\u00f6tigt man lediglich die JpGraph Lib und eine PHP-Datei, die das Bild generiert. Hier ein Beispiel eines 48 Stunden Digramms f\u00fcr 2 Werte (Temperatur und Luftfeuchte): Dieses PHP-Skript wird dann ganz einfach in eine HTML-Seite als IMG-Tag <img\u2026","rel":"","context":"In &quot;PHP&quot;","block_context":{"text":"PHP","link":"https:\/\/www.haeussler.name\/blogs\/hobby\/category\/php\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/wetter1_graph_48h.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/wetter1_graph_48h.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/wetter1_graph_48h.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/wetter1_graph_48h.png?resize=700%2C400&ssl=1 2x"},"classes":[]}],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/posts\/149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/comments?post=149"}],"version-history":[{"count":14,"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/posts\/149\/revisions"}],"predecessor-version":[{"id":2122,"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/posts\/149\/revisions\/2122"}],"wp:attachment":[{"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/media?parent=149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/categories?post=149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/tags?post=149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}