{"id":27053,"date":"2018-02-08T09:00:27","date_gmt":"2018-02-08T08:00:27","guid":{"rendered":"http:\/\/www.akehedman.se\/wordpress\/?p=27053"},"modified":"2018-02-08T09:02:55","modified_gmt":"2018-02-08T08:02:55","slug":"abstraktionerna","status":"publish","type":"post","link":"https:\/\/www.akehedman.se\/wordpress\/?p=27053","title":{"rendered":"Abstraktionerna"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-27054\" src=\"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2018\/02\/IMG_20180207_130112481-576x1024.jpg?resize=576%2C1024\" alt=\"\" width=\"576\" height=\"1024\" srcset=\"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2018\/02\/IMG_20180207_130112481.jpg?resize=576%2C1024&amp;ssl=1 576w, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2018\/02\/IMG_20180207_130112481.jpg?resize=169%2C300&amp;ssl=1 169w, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2018\/02\/IMG_20180207_130112481.jpg?resize=768%2C1365&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2018\/02\/IMG_20180207_130112481.jpg?w=1440&amp;ssl=1 1440w, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2018\/02\/IMG_20180207_130112481.jpg?w=1160&amp;ssl=1 1160w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/p>\n<p>Jag har v\u00e4ntat i snart arton \u00e5r p\u00e5 &#8220;the killer&#8221;. Den d\u00e4r l\u00f6sningen som g\u00f6r VSCP \u00f6verfl\u00f6dig. Eller i alla fall, g\u00f6r stora delar av det som VSCP hanterar \u00f6verfl\u00f6diga. Jod\u00e5, jag utv\u00e4rderar kontinuerligt andra l\u00f6sningar. F\u00f6rs\u00f6ker verkligen hitta en l\u00f6sning som h\u00e5ller m\u00e5ttet. Men nu, arton \u00e5r har g\u00e5tt, har jag inte hittat det jag vill ha. N\u00e4 ni vill inte ha det som ligger d\u00e4r till salu heller. Jod\u00e5 ni k\u00f6per \u00e4nd\u00e5. Det \u00e4r kul att handla saker. Ja och turligt nog f\u00e5r ni snart handla igen och igen och igen.<\/p>\n<p>Jag tror p\u00e5 abstraktionerna n\u00e4r man l\u00f6ser saker. Jovisst, man f\u00e5r gneka p\u00e5 lite extra f\u00f6r att hantera dem, men n\u00e4r det v\u00e4l \u00e4r gjort s\u00e5 \u00e4r vinsten tusenfalt.<\/p>\n<p>S\u00e5 t\u00e4nk er en knapp. En knapp kan man trycka p\u00e5. N\u00e4r man trycker p\u00e5 den s\u00e5 kan den fasta inne. D\u00e5 m\u00e5ste man trycka p\u00e5 den igen f\u00f6r att den skall \u00e5ka ut igen. Eller ocks\u00e5 trycker man p\u00e5 den d\u00e4r knappen och s\u00e5 sl\u00e4pper man den. I b\u00e5da fallen \u00e4r den p\u00e5 om den \u00e4r nertryckt.<\/p>\n<p>Ja och den d\u00e4r knappen kan finnas p\u00e5 en telefon, p\u00e5 en websida, vara en fysisk knapp eller bara l\u00e5tsa vara en knapp osv. Knappar \u00e4r lite som m\u00e4nniskor. De har olika skepnader, former och hum\u00f6r. Knappar kan till och med vara trasiga.<\/p>\n<p>S\u00e5 t\u00e4nk nu att vi vill starta en motor som pumpar vatten till f\u00e5r fina nya swimmingpool n\u00e4r vi trycker p\u00e5 den d\u00e4r knappen. Tar vi en knapp av den d\u00e4r sorten som fastnar nere s\u00e5 \u00e4r det bara k\u00f6ra.<\/p>\n<p>S\u00e5 d\u00e5 s\u00e5.<\/p>\n<p>JSON \u00e4r poppis. MQTT \u00e4r poppis. S\u00e5 vi skickar<\/p>\n<pre>{\r\n   \"state\": \"ON\"\r\n}<\/pre>\n<p>Genialt. Om vi nu s\u00e4tter upp en kanal i MQTT<\/p>\n<p>\/my\/crapy\/system\/swimmingpool\/motor<\/p>\n<p>som motorns logik lyssnar p\u00e5 s\u00e5 \u00e4r allt frid och fr\u00f6jd. Vi skickar bara v\u00e5rt JSON datagram och \u00e4r state=&#8221;ON&#8221; s\u00e5 sl\u00e5r motorn p\u00e5 \u00e4r state=&#8221;OFF&#8221; sl\u00e5r motorn av.<\/p>\n<p>Kodat och ig\u00e5ng k\u00f6rt p\u00e5 en kvart.\u00a0 En trasig motor, en l\u00e4nk som g\u00e5r s\u00f6ner s\u00e5 at motorn inte uppfattar state=&#8221;OFF&#8221; n\u00e4r det kommer skiter vi i. Det \u00e4r \u00e4nd\u00e5 bara att rycka ur kontakten om det h\u00e4nder.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Ja och d\u00e4r n\u00e5gonstans tar orken slut. Varje g\u00e5ng. Jag orkar inte f\u00f6rklara f\u00f6r folk l\u00e4ngre. Det blir alltid s\u00e5 m\u00e5nga (ol\u00e4sta) ord. Skitsamma liksom. Men \u00e4nd\u00e5 lite synd. Men erfarenhet guidar v\u00e4l \u00e4nd\u00e5 folk p\u00e5 r\u00e4tt v\u00e4g till slut. Kanske.<\/strong><\/p>\n<p>\ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jag har v\u00e4ntat i snart arton \u00e5r p\u00e5 &#8220;the killer&#8221;. Den d\u00e4r l\u00f6sningen som g\u00f6r VSCP \u00f6verfl\u00f6dig. Eller i alla fall, g\u00f6r stora delar av det som VSCP hanterar \u00f6verfl\u00f6diga. Jod\u00e5, jag utv\u00e4rderar kontinuerligt andra l\u00f6sningar. F\u00f6rs\u00f6ker verkligen hitta en l\u00f6sning som h\u00e5ller m\u00e5ttet. Men nu, arton \u00e5r har g\u00e5tt, har jag inte hittat det [&hellip;]<\/p>\n","protected":false},"author":24,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","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":[24,6],"tags":[],"class_list":["post-27053","post","type-post","status-publish","format-standard","hentry","category-betraktelser","category-vscp"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":29622,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=29622","url_meta":{"origin":27053,"position":0},"title":"F\u00f6delsedag","author":"\u00c5ke Hedman","date":"2018-08-28","format":false,"excerpt":"Det firas v\u00e4l i princip inte. Ja principer har liksom inget med det att g\u00f6r alls. Dagen noteras. Inte mer. Den \u00e4r varken stor eller liten, m\u00f6jligen ett tecken p\u00e5 envishet. VSCP fyller arton \u00e5r idag. Den senaste releasen laddas ner tre g\u00e5nger under den vecka den sl\u00e4pptes. \"Bara\" kanske.\u2026","rel":"","context":"In &quot;Techstuff&quot;","block_context":{"text":"Techstuff","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=22"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":12176,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=12176","url_meta":{"origin":27053,"position":1},"title":"Folk tycker som dom tycker.","author":"\u00c5ke Hedman","date":"2014-02-23","format":false,"excerpt":"P\u00e5 n\u00e5got underligt s\u00e4tt har jag n\u00e5tt fram till n\u00e5gon slags inre frid de senaste \u00e5ren. Det \u00e4r den st\u00f6rsta anledningen till att jag v\u00e5gar sl\u00e4nga ut en text jag gjort eller ett musikstycke f\u00f6r den delen. Folk tycker som dom tycker och jag vet vad jag tycker och sen\u2026","rel":"","context":"In &quot;Betraktelser &amp; Ber\u00e4ttelse&quot;","block_context":{"text":"Betraktelser &amp; Ber\u00e4ttelse","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=24"},"img":{"alt_text":"vscp_transmission_row_edit","src":"https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2014\/02\/vscp_transmission_row_edit.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2014\/02\/vscp_transmission_row_edit.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2014\/02\/vscp_transmission_row_edit.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2014\/02\/vscp_transmission_row_edit.jpg?resize=700%2C400 2x"},"classes":[]},{"id":35096,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=35096","url_meta":{"origin":27053,"position":2},"title":"Det v\u00e4rsta","author":"\u00c5ke Hedman","date":"2020-05-15","format":false,"excerpt":"Det v\u00e4rsta med att anv\u00e4nda sina egna grejer att det liksom inte finns n\u00e5gon att gn\u00e4lla p\u00e5. Allts\u00e5 ingen att skrika \"!j\u00e4vla skitdj\u00e4vul\" till. Ja en som inte h\u00f6r och allts\u00e5 inte tar skada av kraftuttrycket men som har designat \"skiten\". F\u00f6r att f\u00e5 ur sig allts\u00e5. MEN... Har man\u2026","rel":"","context":"In &quot;Betraktelser &amp; Ber\u00e4ttelse&quot;","block_context":{"text":"Betraktelser &amp; Ber\u00e4ttelse","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=24"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2020\/05\/paris_release.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":46577,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=46577","url_meta":{"origin":27053,"position":3},"title":"Lampan","author":"\u00c5ke Hedman","date":"2023-11-26","format":false,"excerpt":"Egentligen \u00e4r det bara den d\u00e4r lampan som inte lyser. Den som sitter utanf\u00f6r k\u00e4llartrappen. Svart. Dag som natt. Har s\u00e5klart undrat om det inte \u00e4r lampan som har g\u00e5tt. Det h\u00e4nder ju det ocks\u00e5 ibland med LED-lampor. Men s\u00e5 har jag noterat att statuslampan p\u00e5 rel\u00e4et som styr den\u2026","rel":"","context":"In &quot;Swedish&quot;","block_context":{"text":"Swedish","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=2"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2023\/11\/paris1_800.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2023\/11\/paris1_800.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2023\/11\/paris1_800.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":51279,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=51279","url_meta":{"origin":27053,"position":4},"title":"Skita i Bolln\u00e4s","author":"\u00c5ke Hedman","date":"2026-02-27","format":false,"excerpt":"Photo by Christopher Welsch Leveroni on Pexels.com Hemma igen efter en dag i Bolln\u00e4s. Jod\u00e5, f\u00e5r Sushi. N\u00f6jd allts\u00e5. Har varit d\u00e5lig i magen n\u00e5gra dagar. Det \u00e4r den d\u00e4r stenen i bukspottsk\u00f6rteln. Den sl\u00e5r liksom till ibland. Pl\u00e5gar mig. Men bara lite. Allts\u00e5 f\u00e5r jag skita i Bolln\u00e4s. Ja\u2026","rel":"","context":"In &quot;Betraktelser &amp; Ber\u00e4ttelse&quot;","block_context":{"text":"Betraktelser &amp; Ber\u00e4ttelse","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=24"},"img":{"alt_text":"motivational sticky note on purple background","src":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2026\/02\/pexels-photo-35261890.jpeg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2026\/02\/pexels-photo-35261890.jpeg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2026\/02\/pexels-photo-35261890.jpeg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2026\/02\/pexels-photo-35261890.jpeg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":13644,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=13644","url_meta":{"origin":27053,"position":5},"title":"Aldrig se sig om, aldrig n\u00e5gonsin.","author":"\u00c5ke Hedman","date":"2014-06-19","format":false,"excerpt":"Skjutsar sonen till Stockholmst\u00e5get som skall tuffa iv\u00e4g fr\u00e5n Bolln\u00e4s. Han skall till Uppsala och matematiken igen, s\u00e5 Stockholm ser han inte den h\u00e4r g\u00e5ngen. Det ligger \u00e4nd\u00e5 d\u00e4r n\u00e4stg\u00e5rds f\u00f6r Uppsalabor. De kan med l\u00e4tthet ta huvudstaden f\u00f6r sj\u00e4lvklart n\u00e4rvarande, det blir inte samma l\u00e4ngtan och s\u00e5 m\u00e4rkv\u00e4rdigt som\u2026","rel":"","context":"In &quot;Betraktelser &amp; Ber\u00e4ttelse&quot;","block_context":{"text":"Betraktelser &amp; Ber\u00e4ttelse","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=24"},"img":{"alt_text":"midsommarkrans1","src":"https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2014\/06\/midsommarkrans1.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_shortlink":"https:\/\/wp.me\/p68PL2-72l","_links":{"self":[{"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/27053","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=27053"}],"version-history":[{"count":2,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/27053\/revisions"}],"predecessor-version":[{"id":27060,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/27053\/revisions\/27060"}],"wp:attachment":[{"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=27053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=27053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=27053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}