{"id":1424,"date":"2021-02-16T17:15:44","date_gmt":"2021-02-16T16:15:44","guid":{"rendered":"https:\/\/www.piprojects.net\/?p=1424"},"modified":"2021-08-18T06:19:06","modified_gmt":"2021-08-18T04:19:06","slug":"sms-gateway-im-eigenbau","status":"publish","type":"post","link":"https:\/\/www.piprojects.net\/en\/sms-gateway-im-eigenbau\/","title":{"rendered":"SMS Gateway DIY"},"content":{"rendered":"<p>Setup SMS Gateway with playSMS and gammu<\/p>\r\n<p>Generally:<br \/>The aim is to have an SMS gateway for sending 2FA passwords and also for messages from monitoring<\/p>\r\n<p>Hardware:<\/p>\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><a href=\"https:\/\/amzn.to\/2XqgjNV\">Raspberry Pi 4\u00a0 4GB<\/a><\/li>\r\n<li><a href=\"https:\/\/amzn.to\/32yNmii\">Raspberry Pi HAT SIM7600X-H<\/a> (H = Europa , T = China )<\/li>\r\n<li><a href=\"https:\/\/amzn.to\/32DCnEk\">SD Karte min 8GB<\/a><\/li>\r\n<li><a href=\"https:\/\/amzn.to\/2Xsstpw\">Original Netzteil USB-C<\/a><\/li>\r\n<li>Geh\u00e4use ( da es nichts passendes gibt muss man das drucken lassen )<\/li>\r\n<li><a href=\"https:\/\/amzn.to\/2VVje0V\">Geh\u00e4use HiFiBerry<\/a> ist etwas h\u00f6her und man kann die Cinch L\u00f6cher vermutlich f\u00fcr die Antennen verwenden\u00a0<\/li>\r\n<li>Sim Karte (Pin deaktivieren) z.B. von <a href=\"https:\/\/www.premiumsim.de\/details\/18941\/lte-xs?kw=1u7tWlvrPUIElKfmoOc%2BQA%3D%3D\">PremiumSim f\u00fcr ca 4,99\u20ac im Monat<\/a> eine SMS Flat kann sich hier schon lohnen<\/li>\r\n<\/ul>\r\n\r\n<p>Software:<\/p>\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>RaspberryOS 32Bit<\/li>\r\n<li>Rufus<\/li>\r\n<li>gammu-smsd<\/li>\r\n<li>playSMS<\/li>\r\n<li>apache2<\/li>\r\n<li>mariadb-server<\/li>\r\n<\/ul>\r\n\r\n<p>Installation:<br \/>Download the operating system and write to the SD card with Rufus<br \/>As soon as this is done, an empty ssh file is created on the new drive x: \\ boot, so that the SSH server is activated in the system.<br \/>If WLAN is required, a file wpa_supplicant.conf with content must also be found on x: \\ boot<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">ctrl_interface=DIR=\/var\/run\/wpa_supplicant GROUP=netdev\r\nupdate_config=1\r\ncountry=DE\r\nnetwork={\r\nssid=\"Wlanname\"\r\npsk=\"Wlanpasswort\"\r\n}<\/pre>\r\n<p>&nbsp;<\/p>\r\n<p>Now that the preparation is complete, the card can be switched on in the Pi and it can be switched on.<br \/>Now search for the Pi in the network with Netscanner or in DHCP.<br \/>It then continues with PuTTY<br \/>Connect to the found IP<br \/>Username: pi<br \/>Password: raspberry<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">sudo apt update &amp;&amp; apt dist-upgrade -y<\/pre>\r\n<p>&nbsp;<\/p>\r\n<p>When the update is done, restart the Pi once: sudo shutdown -r now<\/p>\r\n<p>Reconnect to PuTTY<\/p>\r\n<p>Create user with whom the application runs<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">sudo adduser sms\r\nsudo usermod -a -G sudo sms<\/pre>\r\n<p>&nbsp;<\/p>\r\n<p>Install the firewall and allow ssh, otherwise you can no longer get on the Pi<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">sudo apt install ufw\r\nsudo ufw allow ssh\r\nsudo ufw enable\r\nsudo ufw reload<\/pre>\r\n<div class=\"FFpbKc\">\u00a0<\/div>\r\n<h2 id=\"c31\" class=\"oBOnKe\"><span style=\"font-size: 16px;\">Install web server with PHP and database server<\/span><\/h2>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">sudo update\r\nsudo rm \/etc\/source.list.d\/vscode.list # Seit dem letzten Update wird vscode von Microsoft automatisch hinzugef\u00fcht, da man das auf dem Server nicht braucht, wird es gel\u00f6scht\r\nsudo apt install mariadb-server mc unzip apache2 php php-cli php-mysql php-gd php-curl php-mbstring php-xml php-zip<\/pre>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">sudo systemctl start mariadb.service\r\nsudo systemctl enable mariadb.service\r\nsudo systemctl start apache2.service\r\nsudo systemctl enable apache2.service\r\nsudo ufw allow http\r\nsudo ufw allow https\r\nsudo ufw reload<\/pre>\r\n<p>&nbsp;<\/p>\r\n<p>Gammu, the SMS service<br \/>Since we need the serial interface, the config.txt has to be adjusted beforehand<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo nano \/boot\/config.txt\r\nenable_uart=1\r\n\r\nsudo apt install gammu gammu-smsd\r\nmkdir -p \/var\/log\/gammu \/var\/spool\/gammu\/{inbox,outbox,sent,error}\r\n\r\nchown www-data:www-data -R \/var\/spool\/gammu\/*<\/pre>\r\n<p>&nbsp;<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano \/etc\/gammu-smsdrc\r\n[gammu]\r\nport = \/dev\/ttyS0\r\nconnection = at\r\nlogfile = \/var\/log\/gammu\/gammu.log\r\nlogformat = textall\r\n[smsd]\r\nService = files\r\nInboxPath = \/var\/spool\/gammu\/inbox\/\r\nOutboxPath = \/var\/spool\/gammu\/outbox\/\r\nSentSMSPath = \/var\/spool\/gammu\/sent\/\r\nErrorSMSPath = \/var\/spool\/gammu\/error\/\r\nInboxFormat = unicode\r\nOutboxFormat = unicode\r\nTransmitFormat = auto\r\ndebugLevel = 1\r\nLogFile = \/var\/log\/gammu\/smsd.log\r\nDeliveryReport = sms\r\nDeliveryReportDelay = 7200\r\nCheckSecurity = 0<\/pre>\r\n<p>&nbsp;<\/p>\r\n<p>Gammu test<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">service gammu-smsd start\r\ngammu-smsd-monitor\r\necho \"Testnachricht\" | gammu-smsd-inject TEXT +4917XXXXXX<\/pre>\r\n<p>&nbsp;<\/p>\r\n<p>Prepare directory for playSMS and the web server<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">cd \/home\/sms\r\nmkdir -p public_html log\r\nsudo chmod 775 \/home\/sms public_html log\r\nsudo chown sms.sms -R \/home\/sms\r\nsudo chown www-data.sms -R \/home\/sms\/log\r\nls -l \/home\/sms<\/pre>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"apache\">sudo nano \/etc\/apache2\/sites-available\/sms.domain.local.conf\r\nServerName sms.domain.local\r\nDocumentRoot \/home\/sms\/public_html\r\nErrorLog \/home\/sms\/log\/httpd-error.log\r\nCustomLog \/home\/sms\/log\/httpd-accesss.log combined\r\n\u00a0AllowOverride FileInfo AuthConfig\r\n\u00a0Limit Indexes Options MultiViews Indexes\r\n\u00a0SymLinksIfOwnerMatch IncludesNoExec Require method GET POST OPTIONS php_admin_value engine On<\/pre>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">sudo a2ensite sms.domain.local\r\nsudo a2dissite 000-default.conf\r\nsudo a2dissite default-ssl.conf\r\nsudo systemctl reload apache2.service<\/pre>\r\n<p>&nbsp;<\/p>\r\n<p>If you would like to carry out this step with an https certificate, because the gateway is internal, this is not absolutely necessary<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">sudo apt install python3-certbot-apache\r\nsudo certbot --apache<\/pre>\r\n<p>&nbsp;<\/p>\r\n<p>Create database<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">sudo mysqladmin create playsms\r\nsudo mysql<\/pre>\r\n<p>&nbsp;<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\">CREATE USER 'playsms'@'localhost' IDENTIFIED BY 'strongpasswordhere';\r\nGRANT ALL PRIVILEGES ON playsms.* TO 'playsms'@'localhost';\r\nFLUSH PRIVILEGES;\r\nexit<\/pre>\r\n<p>&nbsp;<\/p>\r\n<p>Install playSMS<br \/>Since the application should not run in root mode, the user is changed here and work continues with these rights<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">su sms\r\ncd \/home\/sms\r\nmkdir -p bin etc lib src\r\nsudo chmod 775 bin etc lib src\r\nsudo touch log\/audit.log log\/playsms.log\r\nsudo chmod 664 log\/audit.log log\/playsms.log\r\nsudo chown www-data.sms -R log\r\nls -l log\r\n\r\ncd \/home\/sms\/src\r\ngit clone -b 1.4.3 --depth=1 https:\/\/github.com\/antonraharja\/playSMS\r\ncd \/home\/sms\/src\/playSMS\r\n\r\nnano install.conf\r\n\r\nDBUSER=\"playsms\"\r\nDBPASS=\"strongpasswordhere\"\r\nDBNAME=\"playsms\"\r\nDBHOST=\"localhost\"\r\nDBPORT=\"3306\"\r\nWEBSERVERUSER=\"www-data\"\r\nWEBSERVERGROUP=\"www-data\"\r\nPATHSRC=\"\/home\/sms\/src\/playSMS\"\r\nPATHWEB=\"\/home\/sms\/public_html\"\r\nPATHLIB=\"\/home\/sms\/lib\"\r\nPATHBIN=\"\/home\/sms\/bin\"\r\nPATHLOG=\"\/home\/sms\/log\"\r\nPATHCONF=\"\/home\/sms\/etc\"\r\n\r\ncd \/home\/sms\/src\/playSMS\r\n.\/install-playsms.sh<\/pre>\r\n<p>&nbsp;<\/p>\r\n<p>During the installation you have to confirm 3 times with y<\/p>\r\n<p>The following has to be saved as \/etc\/systemd\/system\/playsms.service<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">[Unit]\r\nDescription=PlaySMS\r\nAfter=mariadb.service\r\n[Service]\r\nType=oneshot\r\nRemainAfterExit=yes\r\nExecStart=\/home\/sms\/bin\/playsmsd \/home\/sms\/etc\/playsmsd.conf start\r\nExecStop=\/home\/sms\/bin\/playsmsd \/home\/sms\/etc\/playsmsd.conf stop\r\n[Install]\r\nWantedBy=multi-user.target<\/pre>\r\n<p>&nbsp;<\/p>\r\n<p>&nbsp;<\/p>\r\n<p>Subsequently<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">systemctl enable playsms.service<\/pre>\r\n<p>&nbsp;<\/p>\r\n<p>The config.php has to be adapted for extended logs and if https is used<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano \/home\/sms\/public_html\/config.php\r\n\r\nlogstate 3\r\n\r\nishttps true<\/pre>\r\n<p>&nbsp;<\/p>\r\n<p>http:\/\/IP<br \/>Username: admin<br \/>Password: admin<\/p>\r\n<p>playSMS <a href=\"https:\/\/playsms.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/playsms.org\/<\/a><br \/>Routing Konfiguration: <a href=\"https:\/\/edzeame.wordpress.com\/2019\/06\/08\/playsms-web-interface-gammu-install-and-configure\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/edzeame.wordpress.com\/2019\/06\/08\/playsms-web-interface-gammu-install-and-configure\/<\/a><br \/>API Referenz: <a href=\"https:\/\/github.com\/playsms\/playsms\/blob\/master\/documents\/development\/WEBSERVICES.md\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/playsms\/playsms\/blob\/master\/documents\/development\/WEBSERVICES.md<\/a><\/p>\r\n<p>Forgot admin password?<\/p>\r\n<p>Then use ssh on the Pi and after sudo -s use the following command<\/p>\r\n<p>echo &#8220;UPDATE playsms_tblUser SET password=&#8217;21232f297a57a5a743894a0e4a801fc3&#8242; WHERE uid=&#8217;1&#8242;&#8221; | mysql -uroot -p playsms<\/p>\r\n<p>Das ganze gibt es auch als fertiges Image<\/p>\r\n<div class=\"sdm_download_item \"><div class=\"sdm_download_item_top\"><div class=\"sdm_download_thumbnail\"><\/div><div class=\"sdm_download_title\">(Deutsch) playSMS Image<\/div><\/div><div style=\"clear:both;\"><\/div><div class=\"sdm_download_description\"><\/div><div class=\"sdm_download_size\"><span class=\"sdm_download_size_label\">Size: <\/span><span class=\"sdm_download_size_value\">436 MB<\/span><\/div><div class=\"sdm_download_link\"><span class=\"sdm_download_button\"><a href=\"https:\/\/www.piprojects.net\/en\/?sdm_process_download=1&download_id=1514\" class=\"sdm_download gr\u00fcn\" title=\"(Deutsch) playSMS Image\" target=\"_blank\">Download Now!<\/a><\/span><span class=\"sdm_download_item_count\"><span class=\"sdm_item_count_number\">2123<\/span><span class=\"sdm_item_count_string\"> Downloads<\/span><\/span><\/div><\/div><div class=\"sdm_clear_float\"><\/div>\r\n<p>&nbsp;<\/p>\r\n<p>&nbsp;<\/p>\r\n<p>Amazon links are included in this article. Clicking on it will take you directly to the provider. Should you decide to buy there, we will receive a small commission. Nothing changes in the price for you.<\/p>","protected":false},"excerpt":{"rendered":"<p>Setup SMS Gateway with playSMS and gammu Generally:The aim is to have an SMS gateway for sending 2FA passwords and also for messages from monitoring Hardware: Raspberry Pi 4\u00a0 4GB Raspberry Pi HAT SIM7600X-H (H = Europa , T = China ) SD Karte min 8GB Original Netzteil USB-C Geh\u00e4use ( da es nichts passendes [&hellip;]<\/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":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[31,32,3],"tags":[],"class_list":["post-1424","post","type-post","status-publish","format-standard","hentry","category-all-about-pi","category-howtos","category-linux"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","wpmagazine_modules_lite_featured_media_urls":{"thumbnail":"","cvmm-medium":"","cvmm-medium-plus":"","cvmm-portrait":"","cvmm-medium-square":"","cvmm-large":"","cvmm-small":"","full":""},"categories_names":{"31":{"name":"","link":"https:\/\/www.piprojects.net\/en\/category\/all-about-pi\/"},"32":{"name":"","link":"https:\/\/www.piprojects.net\/en\/category\/howtos\/"},"3":{"name":"Linux","link":"https:\/\/www.piprojects.net\/en\/category\/linux\/"}},"tags_names":[],"comments_number":"64","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5ktuF-mY","jetpack-related-posts":[{"id":276,"url":"https:\/\/www.piprojects.net\/en\/raspberrypi-und-raspbmc\/","url_meta":{"origin":1424,"position":0},"title":"RaspberryPi und RaspbmcRaspberryPi und Raspbmc","author":"Stefan","date":"Thursday February 28th, 2013","format":false,"excerpt":"Hallo nach etwas l\u00e4ngerem mal wieder :) Ich habe mir zu Weihnachten mal ein kleines Spielzeug gekauft. Wie die \u00dcberschrift schon sagt einen Raspberry. Diesen betreibe ich bei mir mir raspbmc. http:\/\/www.raspbmc.com\/download\/ Raspbmc ist ein MediaCenter auf Basis von XBMC welches es f\u00fcr XBOX , Windows und Linux gibt. Klar\u2026","rel":"","context":"In &quot;Linux&quot;","block_context":{"text":"Linux","link":"https:\/\/www.piprojects.net\/en\/category\/linux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1322,"url":"https:\/\/www.piprojects.net\/en\/zeroshell-firewall\/","url_meta":{"origin":1424,"position":1},"title":"(Deutsch) Zeroshell Firewall","author":"Stefan","date":"Tuesday January 15th, 2019","format":false,"excerpt":"Sorry, this entry is only available in Deutsch.Ich schreibe nun doch mal wieder etwas. Der Grund? Ich habe am Wochenende ein Gespr\u00e4ch mit einem Freund gehabt, in dem es um die Sicherheit der Kinder im Internet ging. Problem ist, ich habe ein Speedport Router der M\u00fcll ist und er eine\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/www.piprojects.net\/en\/category\/allgemein\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":694,"url":"https:\/\/www.piprojects.net\/en\/buchbesprechung-schnelleinstieg-banana-pi\/","url_meta":{"origin":1424,"position":2},"title":"(Deutsch) Buchbesprechung Schnelleinstieg Banana Pi","author":"Stefan","date":"Thursday July 23rd, 2015","format":false,"excerpt":"Sorry, this entry is only available in Deutsch.\u00dcbersicht Kapitel Grundlagen Installation Bananian GPIO Anhang [aartikel]3645603905[\/aartikel] Grundlagen Also gut , wie jedes gute Buch f\u00e4ngt auch dieses mit den Grundlagen an und setzt erstmal kein Wissen voraus, was wohl f\u00fcr viele den Schritt zum weiterlesen erleichtert. Am Anfang war einmal ...\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/www.piprojects.net\/en\/category\/allgemein\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":332,"url":"https:\/\/www.piprojects.net\/en\/raspberry-und-sunfounder-starterkit\/","url_meta":{"origin":1424,"position":3},"title":"(Deutsch) Raspberry und SunFounder Starterkit","author":"Stefan","date":"Saturday March  8th, 2014","format":false,"excerpt":"Sorry, this entry is only available in Deutsch.Ich habe mir von SunFounder ein Starterkit besorgt mit LEDs und div anderen Sachen. Das T-Cobbler welches mitgeliefert wird hat aber f\u00fcr die GPIO grunds\u00e4tzlich eine andere Anordnung der PINs und zudem auch eine andere Beschriftung zum Pi oder den orginal Adafruit Sachen.\u2026","rel":"","context":"In &quot;Linux&quot;","block_context":{"text":"Linux","link":"https:\/\/www.piprojects.net\/en\/category\/linux\/"},"img":{"alt_text":"Orginal Pi GPIO","src":"https:\/\/i0.wp.com\/piprojects.net\/wp-content\/uploads\/2014\/03\/2014-03-12-122831_1280x800_scrot-300x234.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1205,"url":"https:\/\/www.piprojects.net\/en\/bananapi-m2-ultra\/","url_meta":{"origin":1424,"position":4},"title":"(Deutsch) BananaPi M2 Ultra","author":"Stefan","date":"Monday January  2nd, 2017","format":false,"excerpt":"Sorry, this entry is only available in Deutsch.Wie fange ich am besten an? Ultra steht in der \u00dcberschrift , klingt viel versprechend und wenn man die Hardware Spezifikationen liest mag das auch stimmen. Hardware: CPU QuadCore Ram 2GB eMMC 8GB Gigabit Netzwerk Wlan & Bluethooth Sata Nun kommen wir aber\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.piprojects.net\/wp-content\/uploads\/2017\/01\/20170102_150947.jpg?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.piprojects.net\/wp-content\/uploads\/2017\/01\/20170102_150947.jpg?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.piprojects.net\/wp-content\/uploads\/2017\/01\/20170102_150947.jpg?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.piprojects.net\/wp-content\/uploads\/2017\/01\/20170102_150947.jpg?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.piprojects.net\/wp-content\/uploads\/2017\/01\/20170102_150947.jpg?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":751,"url":"https:\/\/www.piprojects.net\/en\/raspberry-pi3\/","url_meta":{"origin":1424,"position":5},"title":"(Deutsch) Raspberry Pi3","author":"Stefan","date":"Tuesday March  8th, 2016","format":false,"excerpt":"Sorry, this entry is only available in Deutsch.Er ist zwar nun da, aber mal sehen wann ich dazu komme mit ihm zu spielen.","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.piprojects.net\/wp-content\/uploads\/2017\/01\/Rasperry_pi_3_model_b_v1.3_bot.jpg?fit=1200%2C814&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.piprojects.net\/wp-content\/uploads\/2017\/01\/Rasperry_pi_3_model_b_v1.3_bot.jpg?fit=1200%2C814&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.piprojects.net\/wp-content\/uploads\/2017\/01\/Rasperry_pi_3_model_b_v1.3_bot.jpg?fit=1200%2C814&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.piprojects.net\/wp-content\/uploads\/2017\/01\/Rasperry_pi_3_model_b_v1.3_bot.jpg?fit=1200%2C814&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.piprojects.net\/wp-content\/uploads\/2017\/01\/Rasperry_pi_3_model_b_v1.3_bot.jpg?fit=1200%2C814&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/posts\/1424","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/comments?post=1424"}],"version-history":[{"count":27,"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/posts\/1424\/revisions"}],"predecessor-version":[{"id":1518,"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/posts\/1424\/revisions\/1518"}],"wp:attachment":[{"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/media?parent=1424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/categories?post=1424"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/tags?post=1424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}